{"_id":"@material/linear-progress","_rev":"1746-20da82abbcdd9a067096b1d231bfe287","name":"@material/linear-progress","description":"The Material Components for the web linear progress indicator component","dist-tags":{"next":"4.0.0-alpha.0","nightly":"12.0.0-nightly.778a0e8a.0","latest":"14.0.0","canary":"15.0.0-canary.423edc3dc.0"},"versions":{"0.1.0":{"name":"@material/linear-progress","version":"0.1.0","keywords":["material components","material design","linear progress"],"license":"Apache-2.0","_id":"@material/linear-progress@0.1.0","maintainers":[{"name":"ljepsen3541","email":"ljepsen3541@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"625d4332d2a7bbecb7782f245d298db8f88c989d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.1.0.tgz","integrity":"sha512-R8fQ1ZHAwDXM+nrJ/KQk8bvXsOHBJmmBFOxCYC8zPqZ2qbAk0MgIAJWmclkI2ivDJ9ry/yKyv10aZf/5XhTyeA==","signatures":[{"sig":"MEUCIQD9EhjmrbNOPSuI6nf6w24EcUh6ar5CPQLtArMFIm9kowIgAxIKYki1JJdg1lfqyr1pbxV+/wjW9UtGmBA5eucPe78=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"625d4332d2a7bbecb7782f245d298db8f88c989d","scripts":{},"_npmUser":{"name":"ljepsen3541","email":"ljepsen3541@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"4.2.0","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"7.8.0","dependencies":{"@material/base":"^0.2.0","@material/theme":"^0.1.5","@material/animation":"^0.2.3"},"publishConfig":{"access":"public"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress-0.1.0.tgz_1496171082762_0.4646739005111158","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@material/linear-progress","version":"0.1.1","keywords":["material components","material design","linear progress"],"license":"Apache-2.0","_id":"@material/linear-progress@0.1.1","maintainers":[{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"ljepsen3541","email":"ljepsen3541@gmail.com"},{"name":"yeelan0319","email":"yiranmao@gmail.com"},{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},{"name":"cristobalchao","email":"cchao87@gmail.com"},{"name":"traviskaufman","email":"travis.kaufman@gmail.com"},{"name":"sgomes","email":"mail@sgomes.io"},{"name":"material-admin","email":"traviskaufman+npm@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"29861c19ed75cab9a0d2051c5ae584cc1229d090","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.1.1.tgz","integrity":"sha512-FgNaAmwfHwth7hDxzFYjKi28EP3Be0LuyPvHbV5S/HJ52C3caZPswMYhQYMU046fIDBVL6P+95v6laebzjKqOg==","signatures":[{"sig":"MEUCIARTKuJdXBgwTV0vqZM6ptSgQcd4OSBgbcu9sPx879q/AiEAk3/Jpn2RYND7mM5RyKbFBiJDUgCoQbI+6Ks7sr4zRco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"29861c19ed75cab9a0d2051c5ae584cc1229d090","scripts":{},"_npmUser":{"name":"ljepsen3541","email":"ljepsen3541@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"4.2.0","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"8.0.0","dependencies":{"@material/base":"^0.2.0","@material/theme":"^0.1.5","@material/animation":"^0.2.3"},"publishConfig":{"access":"public"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress-0.1.1.tgz_1496260338924_0.6808429842349142","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@material/linear-progress","version":"0.1.2","keywords":["material components","material design","linear progress"],"license":"Apache-2.0","_id":"@material/linear-progress@0.1.2","maintainers":[{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"ljepsen3541","email":"ljepsen3541@gmail.com"},{"name":"yeelan0319","email":"yiranmao@gmail.com"},{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},{"name":"cristobalchao","email":"cchao87@gmail.com"},{"name":"traviskaufman","email":"travis.kaufman@gmail.com"},{"name":"sgomes","email":"mail@sgomes.io"},{"name":"material-admin","email":"traviskaufman+npm@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6ccb0ee9cd2305b7245f4ebd189e58a311ce630b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.1.2.tgz","integrity":"sha512-QRr8sqT7DjghOFRE5Ly9G38HrCtkiCbITtaL7tpv3yLp+pIYjmVnnP5X17Xu97+tAdQclZTBExZf6HhOe4AL1Q==","signatures":[{"sig":"MEUCIQCSYHsRyZhjGUfV0GX18J4WHWSOcrIyENsA9Pav885UUgIgeO5+S9nmwwravIy8iXylSuk9NAIJB4bkrQOrA7tBNpc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_npmUser":{"name":"traviskaufman","email":"travis.kaufman@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"5.0.3","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"8.0.0","dependencies":{"@material/base":"^0.2.0","@material/theme":"^0.1.5","@material/animation":"^0.2.3"},"publishConfig":{"access":"public"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress-0.1.2.tgz_1497282801049_0.6159326275810599","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@material/linear-progress","version":"0.1.3","keywords":["material components","material design","linear progress"],"license":"Apache-2.0","_id":"@material/linear-progress@0.1.3","maintainers":[{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"yeelan0319","email":"yiranmao@gmail.com"},{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},{"name":"cristobalchao","email":"cchao87@gmail.com"},{"name":"traviskaufman","email":"travis.kaufman@gmail.com"},{"name":"sgomes","email":"mail@sgomes.io"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5ea238f65cb9500a62e11b0976f8ccaa6202d3c8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.1.3.tgz","integrity":"sha512-+26UcAnb6v1fCftzQAx1ijCf/xRLQhGZili1q0F17LLRi8q8oKwL9vqb9/qQ15ttGBpixsGhrT4V6VV0GcSZ2g==","signatures":[{"sig":"MEQCIAWrDeaJNKyZkHOFnX7oFN0Z+YUqs51T7uRN8ZC5OWlJAiA+pPPI4kEF+ke1X59XQMuTrrJCdqiKXjAD/PGN4a000Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"5ea238f65cb9500a62e11b0976f8ccaa6202d3c8","scripts":{},"_npmUser":{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"3.10.9","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"6.9.2","dependencies":{"@material/base":"^0.2.1","@material/theme":"^0.1.5","@material/animation":"^0.2.3"},"publishConfig":{"access":"public"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress-0.1.3.tgz_1498493457257_0.5951729381922632","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@material/linear-progress","version":"0.1.4","keywords":["material components","material design","linear progress"],"license":"Apache-2.0","_id":"@material/linear-progress@0.1.4","maintainers":[{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"yeelan0319","email":"yiranmao@gmail.com"},{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},{"name":"cristobalchao","email":"cchao87@gmail.com"},{"name":"traviskaufman","email":"travis.kaufman@gmail.com"},{"name":"sgomes","email":"mail@sgomes.io"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"486b1ebd5681a003dd7c99966c40640d66e6b0d8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.1.4.tgz","integrity":"sha512-FCw/UgnuWxl04TBRfGoMOSq1CUqxRB8Dmi4wp+fdfjgxTuAnNp4N5gPegObiK8QKhDqsrAFAFyVwBajD0pMO9g==","signatures":[{"sig":"MEUCIGs33iKU1S5qt/Q+tdoD3TMTiwT9D4ZF4owHn4KNOUhAAiEAxtrF0G8uWL3ffePdUorFtNdgJCgxKhqhoeetrQGWSRE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"486b1ebd5681a003dd7c99966c40640d66e6b0d8","scripts":{},"_npmUser":{"name":"lynnjepsen","email":"lynnjepsen@google.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"4.2.0","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"7.10.0","dependencies":{"@material/base":"^0.2.2","@material/theme":"^0.1.5","@material/animation":"^0.2.3"},"publishConfig":{"access":"public"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress-0.1.4.tgz_1499702333504_0.31842197431251407","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@material/linear-progress","version":"0.1.5","keywords":["material components","material design","linear progress"],"license":"Apache-2.0","_id":"@material/linear-progress@0.1.5","maintainers":[{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"yeelan0319","email":"yiranmao@gmail.com"},{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},{"name":"cristobalchao","email":"cchao87@gmail.com"},{"name":"traviskaufman","email":"travis.kaufman@gmail.com"},{"name":"sgomes","email":"mail@sgomes.io"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5356f000dacc384bdaac0db46edf2f5a37e49c58","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.1.5.tgz","integrity":"sha512-JDSWJNISh1CJ2wycfPD0Kc1ei7wh7+4jMBOesuNKy2W+n8ivYd1xgpc7lxrQmQTVyAPNOJr3X7Lyz01oZB7miA==","signatures":[{"sig":"MEUCIQCjjbJ6cQhKC250jq0rO14I7Xq4ccdwxQtNxTNH6ymXgAIgUg+PA7RsDTM/gPKSIBt7zoCA5LwIMEXmkJGDJdSw/C0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"5356f000dacc384bdaac0db46edf2f5a37e49c58","scripts":{},"_npmUser":{"name":"yeelan0319","email":"yiranmao@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"3.10.10","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"7.2.1","dependencies":{"@material/base":"^0.2.3","@material/theme":"^0.1.6","@material/animation":"^0.3.0"},"publishConfig":{"access":"public"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress-0.1.5.tgz_1500911360508_0.7798754062969238","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@material/linear-progress","version":"0.1.6","keywords":["material components","material design","linear progress"],"license":"Apache-2.0","_id":"@material/linear-progress@0.1.6","maintainers":[{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"yeelan0319","email":"yiranmao@gmail.com"},{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},{"name":"cristobalchao","email":"cchao87@gmail.com"},{"name":"traviskaufman","email":"travis.kaufman@gmail.com"},{"name":"sgomes","email":"mail@sgomes.io"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1907f3b5ae7756ed2a90605460bc354dab4ae2a3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.1.6.tgz","integrity":"sha512-GhxdlqkAZ7iN4heK5Y/heFOA5TVKHa6AqZVZ+9xmKb2kkuvw/rZyJQpRx5T4YD1g+OlbemGx/H1rV9/AERBbzw==","signatures":[{"sig":"MEUCIQCs8dYpH4PtBRZg5eRM9PYh7bVix8v8BG3KITkdtRKNNAIgPOW3NX5gNEOAoK6DJv4Ez8xLPW4knYmQxgTFrip5rEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"1907f3b5ae7756ed2a90605460bc354dab4ae2a3","scripts":{},"_npmUser":{"name":"acdvorak","email":"acdvorak@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"4.2.0","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"7.10.1","dependencies":{"@material/base":"^0.2.3","@material/theme":"^0.1.7","@material/animation":"^0.3.1"},"publishConfig":{"access":"public"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress-0.1.6.tgz_1502138910863_0.20839307643473148","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@material/linear-progress","version":"0.1.7","keywords":["material components","material design","linear progress"],"license":"Apache-2.0","_id":"@material/linear-progress@0.1.7","maintainers":[{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"yeelan0319","email":"yiranmao@gmail.com"},{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},{"name":"cristobalchao","email":"cchao87@gmail.com"},{"name":"traviskaufman","email":"travis.kaufman@gmail.com"},{"name":"sgomes","email":"mail@sgomes.io"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4ac219b23807f5607878421c26fe0b67debf89b4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.1.7.tgz","integrity":"sha512-UpaAzFBVYpYAifQ5j6x/PRxzF/5Q/o5+iydimPPjJ9MmlRJTD/hEt3kDtHy9Rz4988iDlxKeXzp+XfDHQykopA==","signatures":[{"sig":"MEQCIGYoeAgN1kH16nC2ZHOnx2kgsS0LaMeYWD9yu3ldV0MUAiBL36qjHa7MrlEhxzJYSaY0sEip8a3yQT+5OB9WK/Xkjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_npmUser":{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"5.3.0","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"8.1.4","dependencies":{"@material/base":"^0.2.4","@material/theme":"^0.2.0","@material/animation":"^0.3.1"},"publishConfig":{"access":"public"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress-0.1.7.tgz_1503336475510_0.7039252440445125","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"@material/linear-progress","version":"0.1.8","keywords":["material components","material design","linear progress"],"license":"Apache-2.0","_id":"@material/linear-progress@0.1.8","maintainers":[{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"yeelan0319","email":"yiranmao@gmail.com"},{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},{"name":"cristobalchao","email":"cchao87@gmail.com"},{"name":"traviskaufman","email":"travis.kaufman@gmail.com"},{"name":"sgomes","email":"mail@sgomes.io"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e9090b64f685ecbc7db5a3e15f4ec352620be9fc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.1.8.tgz","integrity":"sha512-aUIsxoSDrjlCl3oLJo+mEWn/638ghXMjy7KAJinDB0RHVr8UjTdL4xPDJlph70ma4tpza0nGbJ1Ry2xQaYNRgg==","signatures":[{"sig":"MEQCIDbaf8eHhXy45jYOSfZd6VRS6NybJljPvJO4zJxfmFMFAiBHQTjeCcMsaZfiYetZv4OhpkYvibBDDIExJaDosd6HzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_npmUser":{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"5.3.0","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"8.1.4","dependencies":{"@material/base":"^0.2.5","@material/theme":"^0.2.0","@material/animation":"^0.3.1"},"publishConfig":{"access":"public"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress-0.1.8.tgz_1503586008335_0.712336627067998","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"@material/linear-progress","version":"0.1.9","keywords":["material components","material design","linear progress"],"license":"Apache-2.0","_id":"@material/linear-progress@0.1.9","maintainers":[{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"yeelan0319","email":"yiranmao@gmail.com"},{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},{"name":"cristobalchao","email":"cchao87@gmail.com"},{"name":"traviskaufman","email":"travis.kaufman@gmail.com"},{"name":"sgomes","email":"mail@sgomes.io"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"236c4c9adebdb2715c0541dbc45bf58403f41c54","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.1.9.tgz","integrity":"sha512-dFkqbNsCe9HCAPSj+rcT5h2edjOZbfnvhavXKXvEmUd0mXEL/nheMzsxmaBKsS3pywtOAcThxqqI4X5gHaIAVg==","signatures":[{"sig":"MEYCIQCl3jqmh0oJHUGe9gLJCxPjIfF49PvvG0B0pFhVL1qe0wIhANTA35n/IlZNLI9IuCFxSqOvo/pP8WWgN0bvIy56LDif","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"236c4c9adebdb2715c0541dbc45bf58403f41c54","scripts":{},"_npmUser":{"name":"lynnjepsen","email":"lynnjepsen@google.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"4.2.0","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"7.10.0","dependencies":{"@material/base":"^0.2.5","@material/theme":"^0.3.0","@material/animation":"^0.3.1"},"publishConfig":{"access":"public"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress-0.1.9.tgz_1504642570830_0.2391833164729178","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"@material/linear-progress","version":"0.1.10","keywords":["material components","material design","linear progress"],"license":"Apache-2.0","_id":"@material/linear-progress@0.1.10","maintainers":[{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"yeelan0319","email":"yiranmao@gmail.com"},{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},{"name":"traviskaufman","email":"travis.kaufman@gmail.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b5bd73ef4ffe49e88e4e74a26447a0e361c3c57c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.1.10.tgz","integrity":"sha512-C8c2+1yp6Wvu6pCHY641tPWTTORaR85KTWS6mvVnnOPVCbL2aDtJCd0W0AimjjS7KEMxDDmwHI6slaxTm9t3MA==","signatures":[{"sig":"MEUCIQD9ljLELagpuhufmSVj2TNQ7gLVfmIeinRrS7i0nBgAYwIgArz1q64QvUchcT/MGbGwjbWDMm/2N+g1jsTl5GPGQ+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_npmUser":{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"5.3.0","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"6.9.2","dependencies":{"@material/base":"^0.2.5","@material/theme":"^0.3.1","@material/animation":"^0.4.0"},"publishConfig":{"access":"public"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress-0.1.10.tgz_1505759746553_0.32770171156153083","host":"s3://npm-registry-packages"}},"0.1.11":{"name":"@material/linear-progress","version":"0.1.11","keywords":["material components","material design","linear progress"],"license":"Apache-2.0","_id":"@material/linear-progress@0.1.11","maintainers":[{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"yeelan0319","email":"yiranmao@gmail.com"},{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},{"name":"traviskaufman","email":"travis.kaufman@gmail.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"971d4e015575a4b131e96f0aa0c9440ad5e9e3ef","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.1.11.tgz","integrity":"sha512-YptvUplFCm3F988H31agUEeTLs2WhhQcXrnCocLyQOVwhXG7zpUdEsTAU3Gs2xRHSkLF2V4WCRTnmfR9tBKuTQ==","signatures":[{"sig":"MEQCIC+Tb9hqYWYdMZDraQkaw/Jqf0C/hdJni+hWrm42VeK/AiBf8yhwlCerWw+jIRBp8LIfU7/98Vqnexn74YOlcYjj2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"971d4e015575a4b131e96f0aa0c9440ad5e9e3ef","scripts":{},"_npmUser":{"name":"acdvorak","email":"acdvorak@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"4.2.0","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"7.10.1","dependencies":{"@material/base":"^0.2.6","@material/theme":"^0.4.0","@material/animation":"^0.4.1"},"publishConfig":{"access":"public"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress-0.1.11.tgz_1506978709215_0.5540705767925829","host":"s3://npm-registry-packages"}},"0.24.0":{"name":"@material/linear-progress","version":"0.24.0","keywords":["material components","material design","linear progress"],"license":"Apache-2.0","_id":"@material/linear-progress@0.24.0","maintainers":[{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"yeelan0319","email":"yiranmao@gmail.com"},{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},{"name":"traviskaufman","email":"travis.kaufman@gmail.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1a8dda57e5ae5593970308c01ef68ab225f0380b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.24.0.tgz","integrity":"sha512-O6/S17gNdE/p23IK3j/yp70BbPvdK2aphoMuo1fYSdweQk4mJ5sk6BSbG6/DKjR5nnu58IiD8Ehe/hCZih8jvg==","signatures":[{"sig":"MEQCIGl4msa6RS42OZ/jr2GKRPKku6IulBnPlDwhV1zt+rdTAiBEWuVasxLupwd1O2KyOI5H1a9ekBTiyxK3Ycn+RoZg6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_npmUser":{"name":"lynnjepsen","email":"lynnjepsen@google.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"5.3.0","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"8.4.0","dependencies":{"@material/base":"^0.24.0","@material/theme":"^0.24.0","@material/animation":"^0.4.1"},"publishConfig":{"access":"public"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress-0.24.0.tgz_1509390688967_0.9608051958493888","host":"s3://npm-registry-packages"}},"0.25.0":{"name":"@material/linear-progress","version":"0.25.0","keywords":["material components","material design","linear progress"],"license":"Apache-2.0","_id":"@material/linear-progress@0.25.0","maintainers":[{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"yeelan0319","email":"yiranmao@gmail.com"},{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},{"name":"traviskaufman","email":"travis.kaufman@gmail.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"58028ce36b10c685ed1cafa379899f19aa51cddd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.25.0.tgz","integrity":"sha512-HuXik01tDbKWZvym7T6savELmbtKnkK6E9YpNFejIVGjlv/HUrISGgwXUqV6rHdGvttVi0OmIt+nvD5Dd+z33A==","signatures":[{"sig":"MEYCIQDQesm+fAMWZhZe6D/7vCkEcdomgdJJIQ+PFYbaOV+2bAIhAKVjgOXr2WsBXtvYE0c0BFB4Jb67a6j1u2v2cGAC6sAn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_npmUser":{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"5.5.1","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"6.9.2","dependencies":{"@material/base":"^0.24.0","@material/theme":"^0.25.0","@material/animation":"^0.25.0"},"publishConfig":{"access":"public"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress-0.25.0.tgz_1510603350270_0.5682842694222927","host":"s3://npm-registry-packages"}},"0.27.0":{"name":"@material/linear-progress","version":"0.27.0","keywords":["material components","material design","linear progress"],"license":"Apache-2.0","_id":"@material/linear-progress@0.27.0","maintainers":[{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0607dfb9b579a11e0fe5ea940af3784145f45c40","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.27.0.tgz","integrity":"sha512-XitcSts6MU0pDnkg54rovFlHgfNJuhhWM0kgEtMIicCurEGbS0Ptg5H+B5DVejBimeZQBZtnl53y0+Q1b/TSMA==","signatures":[{"sig":"MEYCIQCUv/PPj9DWZCNMGKUavEDQRkSUlFdCZZAEqB/DMNOZygIhAMPPBD3jRukdG49A9Ig2sc9OGFCcUHUOux+mAAz9HiuO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_npmUser":{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"5.5.1","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"8.9.2","dependencies":{"@material/base":"^0.24.0","@material/theme":"^0.27.0","@material/animation":"^0.25.0"},"publishConfig":{"access":"public"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress-0.27.0.tgz_1513020935408_0.6959396582096815","host":"s3://npm-registry-packages"}},"0.28.0":{"name":"@material/linear-progress","version":"0.28.0","keywords":["material components","material design","linear progress"],"license":"Apache-2.0","_id":"@material/linear-progress@0.28.0","maintainers":[{"name":"williamernest","email":"williamernest@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c11cbc7502de161a0d0da85c93d6c019c6243a6d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.28.0.tgz","integrity":"sha512-n55P38nORUybeNAh55qCwVSDrQp75KQgS6zrDbvI/pkniPVLZQzevniCRVWew47FD9n84W1PsKHGedacaGVlOw==","signatures":[{"sig":"MEUCIQCHXFD+LvHTZ4BjNj5CQwoR/NqnQtBKpAxOzIK3mfPZrwIgGVdun6bEyHUnDlazwxyG0dC//DAI1HjtA+YKY7FFez4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_npmUser":{"name":"acdvorak","email":"acdvorak@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"5.6.0","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"8.1.4","dependencies":{"@material/base":"^0.24.0","@material/theme":"^0.28.0","@material/animation":"^0.25.0"},"publishConfig":{"access":"public"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress-0.28.0.tgz_1515437713176_0.7849137624725699","host":"s3://npm-registry-packages"}},"0.29.0":{"name":"@material/linear-progress","version":"0.29.0","keywords":["material components","material design","linear progress"],"license":"Apache-2.0","_id":"@material/linear-progress@0.29.0","maintainers":[{"name":"williamernest","email":"williamernest@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f597af81d00d079edd16200cd6c9aa3aa3e4ff8b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.29.0.tgz","integrity":"sha512-RPfMQNSA8lSeKKI9KBd00EfxdBWxLJYUnGShaGc92I1e+ZCGu3CPB1RpRCrkPpwE0nhgmZBK96AHfOhtMOejMA==","signatures":[{"sig":"MEYCIQCHwQjDjJ4xYB0FuNRRMgB/e88DRhZP+hSOii9pbUXYagIhAL8r3Y06JRxBLpBAaU6ZqncGgGMRPmv1nGnqOzeP3Mev","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_npmUser":{"name":"bonniez","email":"bonniez@google.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"5.6.0","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"8.7.0","dependencies":{"@material/base":"^0.29.0","@material/theme":"^0.29.0","@material/animation":"^0.25.0"},"publishConfig":{"access":"public"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress-0.29.0.tgz_1516645858669_0.6490128755103797","host":"s3://npm-registry-packages"}},"0.30.0":{"name":"@material/linear-progress","version":"0.30.0","keywords":["material components","material design","linear progress"],"license":"Apache-2.0","_id":"@material/linear-progress@0.30.0","maintainers":[{"name":"williamernest","email":"williamernest@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0584c329d2a9add0881e5746e1774f0d8fa96753","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.30.0.tgz","integrity":"sha512-xKeC22ni5B2xEoYwY8bBJABS3Xkxa1qjKb+bWu0zf90F7e3bQ0rp2pvzHSp0GGJHTAChu1COMXOyZ1QzaBYtGg==","signatures":[{"sig":"MEUCIGH21rVh3BT7i4fMgqxW0PEC1Huml2g7P/LWII3W2zoaAiEAr6AS2VxW5w/4s0PQB/L9TH93Ch9KXMM9H4OmYIlNlLY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_npmUser":{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"5.3.0","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"8.1.4","dependencies":{"@material/base":"^0.29.0","@material/theme":"^0.30.0","@material/animation":"^0.25.0"},"publishConfig":{"access":"public"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress-0.30.0.tgz_1517868174142_0.45448689884506166","host":"s3://npm-registry-packages"}},"0.33.0":{"name":"@material/linear-progress","version":"0.33.0","keywords":["material components","material design","linear progress"],"license":"Apache-2.0","_id":"@material/linear-progress@0.33.0","maintainers":[{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"33dfdd1c99cee62530f35a3e978eeea01a882bd4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.33.0.tgz","fileCount":13,"integrity":"sha512-lAeP5wENaV+dbroQ0AE2o1i8sESokrQGNzzEVKwmsSb2JcI/OzSvrIdqIsE3ehAn51KVh8a0r7hpQEII4puy5g==","signatures":[{"sig":"MEYCIQCLmYDOtcgY2G9YgAdtM4tmPMH+oPNzg5pePOLBPAJ8LAIhAKSQRJXrrs3WIe+JwqGjn1jhFEaFK/nL0C0XGGzfMIU2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90334},"_npmUser":{"name":"williamernest","email":"williamernest@google.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"5.6.0","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"9.4.0","dependencies":{"@material/base":"^0.29.0","@material/theme":"^0.33.0","@material/animation":"^0.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_0.33.0_1521477604254_0.6784171766956459","host":"s3://npm-registry-packages"}},"0.34.0":{"name":"@material/linear-progress","version":"0.34.0","keywords":["material components","material design","linear progress"],"license":"Apache-2.0","_id":"@material/linear-progress@0.34.0","maintainers":[{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"amsheehan","email":"alex.m.sheehan@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1f3e06cb8185831a8b5259f025309c963a8fedb5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.34.0.tgz","fileCount":13,"integrity":"sha512-OzS9a2zfnkur6XwWpj1qMFL156RltPba2a1U/c3aAm/ZeWQnUDzjPhl76YrSe/DCfRUFL5hcZxswBfEuWaG9Qg==","signatures":[{"sig":"MEUCIBw4tBqQsqRJDGgEeUpQ5XxFhWTwnZRHgymCN+521i4NAiEA69ba7p7dfy+weGH8nJVFtuRgUsOBmnjozWf7SADpsco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90327},"_npmUser":{"name":"acdvorak","email":"acdvorak@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"5.6.0","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"8.11.0","dependencies":{"@material/base":"^0.34.0","@material/theme":"^0.34.0","@material/animation":"^0.34.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_0.34.0_1522705917526_0.8042488879379781","host":"s3://npm-registry-packages"}},"0.35.0":{"name":"@material/linear-progress","version":"0.35.0","keywords":["material components","material design","linear progress"],"license":"Apache-2.0","_id":"@material/linear-progress@0.35.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e176b5511a8c629436dc0664157dcce4c1850081","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.35.0.tgz","fileCount":13,"integrity":"sha512-ZU4wZxcJnkiu/jwp4EiwL3A61xuh2sdwthBTuySz1JPeipHUQ3t+lPzD5RwOQQ+akNTgf7q03s94Aaxq8ZUtlA==","signatures":[{"sig":"MEUCIQDMSwFTb0v/TPBXvmGSPLWVyk2SPqPqtybCMSCaoMWjUwIgJ0yzyLaMSrMyP2xSTF7rmZyEYGjCPyi7YJZbznOv+YI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3mDdCRA9TVsSAnZWagAADwwQAJ8gd82Jtohx3gIsWP7a\nggh3nDlZbQKmaZ+J6wHHUHdBF3FpRJx3IqYG84JAxLM12v26M5mQUk6tM9/I\noEWU/Kq3w1K8wDtZfU3gEimLEq04lnjJueDi+uCbrDTr8e+s6PxmsWR2iEYO\nB6WDRXJNY8Q2FSULrllhcQ/fz8T1KWVUAoqvMc//Oz5YhoNBMUPc9t8tROHh\nqElb21q/hNalbxNyH2bOZh/iKlMFZ7Pd4UvuUxQgpUjIynz9FfM7RIdRnerj\nOsTcXPmDUOWNXaU/HZE5m5tBv6K7T+N9WrDQir30a9uj9YP86juX3A1lZ7iB\nFvoCXXrjaWASRkbFv2o1JX6zKNh3TER7SBZi53WvNv44FXjLOLL1OgaSucHw\nnwwFmJYvUgrLVd/GGXPln9Kgc1VXKCCsS9Q+lWlePNZAF41lzbACnOX0dYo9\nukARinI3Fzq+QmGJBbz2x7YLo1Gmy6m0upw9CQBs1UW/xc+0yljCssgHfpNy\nsF1+s+34LBVZZu/OuMZjxDkhbd7hE7h9q+837JibnAK8/s/QmsnorDA54olp\nJkQb1ndEty1Q11WqJsJ7jpVz7Pk1zZ6eiDZKhdcH6GSwzhQyBllEBwFp+JOK\nJZ8HIiuhwjZlDmZT/Vfq4/HfoAYiyTEWx4IMU644OGsBgCoVmjy2V3bBl9Ht\nzFXj\r\n=W5c8\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components-web.appspot.com/linear-progress.html\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/guidelines/components/progress-activity.html).\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/guidelines/components/progress-activity.html\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components-web.appspot.com/linear-progress.html\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Usage\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","_npmUser":{"name":"bonniez","email":"bonniez@google.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"5.6.0","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"8.7.0","dependencies":{"@material/base":"^0.35.0","@material/theme":"^0.35.0","@material/animation":"^0.34.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_0.35.0_1524523228032_0.12898773229071514","host":"s3://npm-registry-packages"}},"0.38.0":{"name":"@material/linear-progress","version":"0.38.0","keywords":["material components","material design","linear progress"],"license":"Apache-2.0","_id":"@material/linear-progress@0.38.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.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":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a18b2ffc95dfbd7b830aa72ec05bedc393e415f6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.38.0.tgz","fileCount":13,"integrity":"sha512-fu9w3RjoFrEJ3Ky9tz/E1wkL9bfh2zVRHJWPHDLIx/uos49994OV8BbvefqtS1//Poi25KfXx9GKiXQteOO02Q==","signatures":[{"sig":"MEQCICxCkel93dkqhawT2nBVaZ2MiIf7L+LdS6ZUYBUM7Nb6AiASpBunwtOpQt5BFlSMv3NTCdtAIy9HKoNuM0sjVMzfsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbX0WPCRA9TVsSAnZWagAA2fUP/R5p804fjrMtLBHBacl2\nP1kJrjaBGXTenzmj54SeJKJ4MGNwc9B6uuJDLi6QPvYHDQcKhtZtuANAObft\ntc7J0MFVfB9aZKpeajIbJQNh7BBQZU6GqhyvxqtkZTVtug9D41Ufv17ueBag\nnD5eaoju4vQlb9ZAlZOXjT0FJM7NVnDzKJ8brwgpOZ/uNeNqhPoTbwNFRK9f\nmrPekP8IkYanJKNdgssVWYVeOcakFvqGkJiY/YH/OX5/sqa9hG70ls1M52uH\ncPUkH61CwSGMndG4hVLZ5QLOMHg4wkHMQC53z8dkdq52pxjQO5mr6zFIKsDU\nfs5irozce+1vsjgkGG6Yi72BDZcqUv7ToTFW/DFI39s1VB50Ld6jk1PP/cb5\n3zfHp1gg3GB/zw/8P3UCMbuFtm58EEYAvNEEsYrVdYsXeOoXa5H0+rkNhaZT\nJE1XEFEfN5yy6arVJSX2zaYi8tN0KMWcz/XjxRYomOQHPuxK00HZIvV3iho/\njIjQlgK6+xvjOaMzCGiravIXq3q14YEfIZknXUUl/gchjwhFb2AepsC3tkmQ\nYRa9YHSsCsBvPsp1poysRMTfAhAYgmI8PJkjYcyVP9gb4khBfej06pKdi1DD\nLMyeKrYZx3zi4TvjFGj7gTJkVWhMjbewpQwyOo6w0r6uiX0bp6XXEpj50OYk\nUNiq\r\n=l43V\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"acdvorak","email":"acdvorak@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"6.2.0","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"9.11.1","dependencies":{"@material/base":"^0.35.0","@material/theme":"^0.38.0","@material/animation":"^0.34.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_0.38.0_1532970383036_0.8092454705102852","host":"s3://npm-registry-packages"}},"0.39.0":{"name":"@material/linear-progress","version":"0.39.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@0.39.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.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":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c849580cb3091dd7b2c81fe77f2d15aa855dbc29","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.39.0.tgz","fileCount":13,"integrity":"sha512-aV0wguck+BS7mpqsRGrTZ8/pUU1iQg4kvPiXXpHrSl9iuRMgyOu1k9BaDBLS/88yRBjbXJUe69+TJ/XoUE0F8w==","signatures":[{"sig":"MEUCIQCjwktrUxVc65Z0bgMSnfxBB3e9wXfM5ml5n6BlbBZCrwIgNA20SvgVftPFqNXqf92hcKJu785XqYzsCK1PjDHi0IU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhDeACRA9TVsSAnZWagAATTQP/RaeNE0dlt138KrRZV9E\nnN7XelyhP00ir3VcyCdTtw4aCOWcE4XayVbOdngun38WQRHqdBeFrM9a5Ddb\n0ccQs498wzKIjX51J9gAtyWGHV8CE+ZFdscj8Q5wADSx6ISTL9XTd+FuSlfF\n0OFZQjwLqn1w3kZ1j7Gmmbp+2mdJYKGZHLdHdj/QGy5NIwq0MXzjJCAj9E7/\nZhdyhSwXtWWR/afFKGKXqnh/H3rrj2rkwciLGoVQ4cCFNPRyszy+RwQ601r/\n8FWAPWYJnlwPlnp6vt19xwO8ZOKf/Ixz/PDqf6GTQ6n5NTNUmdtN5vu/McrA\naU3OCnQwLNP3/mEauCZ/XR+y9KgFjPdGKxTIqGYG9vihc9ow/1YBT3RMEsLj\nFAcEOOWdJ0Ch/yPjzxXPqa6pEP8yrknBPoBvWXNeDaqE7q4O+bL5vTXO+ZhM\ngC1S+o/IiDkFnwfRogEtuK1SCG1tT7TFNG5OnCBJZKVr+xQ/zhb5XOl4GRUl\ni0Sl4aSR56TAJC4R0f6tRcY+JdfEI59QPW243Azx5uKVCf0tjnjdE3FGf2jX\n2LBPrwYRWHXNy3k8B3KoveeGOdyNXbeeltfvEovub5JNRg5m7E5kLiEKS3f0\nR4mmq8GN0/Jc7DRKPIh1Dye0PC934Y6u/7LmCX9Rd2pvf0AnzNNiZIcOWQy3\nvrey\r\n=v+zZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"williamernest","email":"williamernest@google.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"6.3.0","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"9.4.0","dependencies":{"@material/base":"^0.39.0","@material/theme":"^0.39.0","@material/animation":"^0.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_0.39.0_1535391616038_0.13447818046180005","host":"s3://npm-registry-packages"}},"0.39.1":{"name":"@material/linear-progress","version":"0.39.1","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@0.39.1","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.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":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4b393b890399cc218f3dddc7ad2312e83bcf0c93","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.39.1.tgz","fileCount":13,"integrity":"sha512-rYgtSCjTe5eT10XNMuidizhcW7fpbpXYDMR2HsosZL++zTRN3UB6ifkqNdqO1EVu7N4D3/Zb1E1dsdJfpY8Fhg==","signatures":[{"sig":"MEUCIQCrL+FPM27BbBfaj4MzQ2hSa60VoIRkcXy8sknCD3e8BAIgK8pQA1YW6KjEp4cJ305WrOX979mTqBfaE75bBB93wPI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbibTNCRA9TVsSAnZWagAA3U0QAJvMnBWEyNydGaENZF01\nMEF+JBo7ZuOBSWiUh1Yyqohp6B3qvwyqNvcNZ93dR1auLjBo8Ohnbp8ERi4t\nXOtW7jnRDHSwizZsOqJwGmGJgqkR1jdKCG0lTpwhZVVoOuKqrFurs68Bx4ar\n9cGTi/qh+AKc7/OkCdY6AEhRVh54jwWQWHtAP8MBrGOkRxaSVXEawck63mCp\nI/wOV/mJaOrnFqPI05d/jJMax/AF2dSF2g3eGxSeX2qL22M0sHFzKxx7Csgf\nephs05fTJU73zqKMdtVqvs8fS5yF4Qt1KV+Er9DAulkfGcb6y4+NFCjzj0iu\nShsoDXoum8Do/IxwyCnd3WAh2nNW/EPFTaQ8zlsInoF8MUeIbSf8KouWb5R4\nrL+ZTShYS7xkXrI/F85o83nYbVxA76LFAHuMb3RxSjG3r1J8wZhu+Aw4k53O\n3hcwTXGbtOz6aRDfsXF64KMKRWyrsvvxqBx/nciNR7r6d92VaK+uRJ/m5T6U\nd7aijLpP6loMRcZZQ3kctwnW4aMFB9HfKhwU1dxJ+pajNlBpUfCUS74Vesg/\nirCdcj0KvSf5LNy3RLAdq9MNAvu8hDVPPAr3/+Dh58UUTYbM+a4zK7dSi8zX\nqX/dcCgxUIX4kmsjpf5vEm1RgbVii3TSZARCc1+glLrfV6P7knEcV2OSPWUL\nfxCE\r\n=+Sye\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"williamernest","email":"williamernest@google.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"6.3.0","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"9.4.0","dependencies":{"@material/base":"^0.39.0","@material/theme":"^0.39.1","@material/animation":"^0.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_0.39.1_1535751372732_0.32615981625556634","host":"s3://npm-registry-packages"}},"0.40.0":{"name":"@material/linear-progress","version":"0.40.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@0.40.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.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":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"36f90b62d3e0aad45009a4a468c094c12a294fa7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.40.0.tgz","fileCount":13,"integrity":"sha512-tCA2ARIFVj87adv1oz8Ink4vIXpjrXndBKQgpZ3SRweAUyLfzJi17ef/VK3oNje9rad62o6rqLWR1CCv/gEzEw==","signatures":[{"sig":"MEUCIB9QSm/pL4AkllpFRKmlwmUar0sIi5G1BtbuVSV5rD5uAiEA40q36NbUraa2pxG0xioKGLmRkx6Ev3GZk1EI399dcPc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqUJwCRA9TVsSAnZWagAAWyMP/j1aNAZfsMW1nUJCRqq9\n5QBUTiph49OYI9hl+DUhHhW2j7hpycinE1nSQBj24nE3y/a/t4lEmDzHsO/F\nFwoyzHhrMtMOIW1GZeO9Gi6joKx4QM3nqt98V+ybUMzaQE2W8Dydg8lV7xhC\ndKKmzTvQbp84vgrQCXRxWM3vLhgQr//vuXJAV7VQElozZQHcDBqYwhT65xHg\nzLFetY9Vod4DrV/p+CyNMjx7LRlnv133dYcrYxlqpalexfIONg1xYZSMTtjC\n1//QJJIMLmt8YNqsJ/DkRHEAUb3uq7i+e7NsoLrQ6dZegvrfwGERcltgR7kE\n5orry5THyKs8hYWsPAQNAvExHpZv0fq8uCu7zuzNHVup36U918Pm17+b0se6\nh8OPsroSpWhy3XQcnpxCMQzNhzkPwAPTrhzBnYIy5UMEYZ5fB0KJC7zBUjGt\nJJOugvRsDpa+3TszM4Fx1HlD4yH/BNURal/uNAYsvUAx4MFRX5/V2Bsh2yGC\nkqozuHD4bH5l03SOuIe41QsBkLQWUr3GMyCq3kdr6bgEqzt39mFfl6AvOmVx\ndsNiY/NLPe94n17dtXnNUETiwHpShAb86pSWXHUQNkSatjFWosOZs/snrOHV\nwGr0Z4sW6VhG6l8j2i3hbgkJ8WcgqKCBk3coHMzKCRXGmUkC4jUeVTQNk5vN\nZpym\r\n=TTVH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"6.4.1","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"10.9.0","dependencies":{"@material/base":"^0.39.0","@material/theme":"^0.40.0","@material/animation":"^0.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_0.40.0_1537819248269_0.24835701732102633","host":"s3://npm-registry-packages"}},"0.40.1":{"name":"@material/linear-progress","version":"0.40.1","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@0.40.1","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.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":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c0e9200540a3458324f50eda91f5cd7823302e27","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.40.1.tgz","fileCount":13,"integrity":"sha512-cR+ul+cUIVG3IlW2F4but0mXXK0pNI7H64osqwyyoUdGszUB9kCsLI0tG5WOvR0tBIyxJ9m2TDOMAlGNRo6nNg==","signatures":[{"sig":"MEUCIQDdA5rOfFqSMtjx2eoTQ4qdA2iUsmpj+PsNqhKQfS9WxwIgY/XY0fmpZ+31nYfqMz5SNQKvr/FyFOmmKpklMuKX14M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbu8P2CRA9TVsSAnZWagAAi4kP/RgwdcUZwWDlS3ssRV5n\nfUZRQxJV58A/SUEPjwDEckclAG2IxH2/DCTTlII1Hu8yInsIRkK10oh8xqwu\nOy6OnHnxGx8pNd1I+6PykJ5LFZDKQa2+ihSJJ9zRQZY4k6mQcON+MXMyJlb3\n/BKfqlM13OqKHKWxa52BTwMV+8i0EGFFSGzV7pcUjaikG122G7PdUCjdQ7ow\n2wHtXNViVRTico5G6KZPhiOUYYp9876YvCXki/VXxm6xqMVs9y97/VG9qX5V\nE86Qs0Pl2wtiMjheEu3YJWKwyvYtnR9Ej01HYIoy0Lm2g27o7CpDpMZhztqk\nvaU6L9L3/IDPVtXpOBvAvtgAapZtr10opnwBAcIfVdUBJ/tk1L85+1OA5fbf\nwEwQmqxlEpYIW5iHCjQUbPxOwTHcoL7pM5IHNDiiYEx6HXf+SD//109mRH1a\nsbYrOYuDmroki7hu42kJJRy6jOYKs8KJrSdkFpRyT8d3J840ENjQHsQSLYPE\nFexLh/saytVerNbrv0QX7ALYk/dYSZMQ+YLtQU97QWam80jn+rb4R3VrfB/x\nGJvMIQ8iQqO1jszOCcn8tb5/rxgx39rfLZecl8jgD1wi1d0bUUcp62WTtj6p\n7jTz7/Bm+AhFm4JKSNTB80YO5Gbp1cLYAWsY+Tf0AOMfpAubEw2cLQGEvPCW\nbWEw\r\n=qChN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"acdvorak","email":"acdvorak@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"6.4.1","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"9.11.1","dependencies":{"@material/base":"^0.40.1","@material/theme":"^0.40.1","@material/animation":"^0.40.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_0.40.1_1539032054194_0.25976078327431873","host":"s3://npm-registry-packages"}},"0.41.0":{"name":"@material/linear-progress","version":"0.41.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@0.41.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.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":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f5069d0b98f86c350d8a75c230da743b962854a6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.41.0.tgz","fileCount":13,"integrity":"sha512-yWnJK58QfovYNJXANGfKWcyC5k9IqBFvygYa2EYQSH/MZbIvd84+MIn0fJO9xsRza79BA8Xh2tFIdTFy4+2Ctg==","signatures":[{"sig":"MEQCIEWJkVvYVTPnKp9b/w9KKI9HlkYlRgLZqzAdq+gZ+D8YAiArpVoFoDGrfEyRag+IxTUX0ShuMD9Jkko9d/axLVwaVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb12veCRA9TVsSAnZWagAAGzkP/iTHWQZccJC+3rXCJN8n\nUY5GHsMX7uQ7eChK4iOrTFICUK9+0Pp7ETkt/9ryS/GuY9JEJF4jytRQmzwu\nZDfIvCKjzIL1WiyFf+OzpiwpXco+wpfzcYJ8/jJbDyr69tWFL+l0mvK+XQp7\nyO/nMBen6RxmHsXq++fwBVt3GnxLATr2sIjNPueGkWfS30onIBuPCdR0YLOP\nzQd/aUjsA5yzI7oM7XI6Xvbm9HjOYbdBMG/4NdmzZGOQYU2KFU9d235u7qUI\nrpZweAOD+GK31AjlQuUnQIyvD3CG1pQRRQGdC9Dm1gYzSxp+iuGRB/4ygksL\nKtJwkFPJXiewDbmZWZ0yKINtjaoGHGMcJIQV+1Z43PzF9ftbh6vP2kEAGIU9\nvbanAH6DO8kNSP79xRBWr9v/bpMUkGxGLb282DIewWe/EZjnMerMeljOGgsU\nBbh0EYSO720tyhVh2mMBV4gEwxFY2ACDbYfITAhJvCvrqyRuMBOUh4AvLMCs\nhRy95ky9TNTDLBDSfElVNFTZjfg0e60lv71CBLk3X+adI1j3AZEOroYSSCa5\nPd48DQ7ZcEl8GftQdvlhWoJyzamGJE1AOYBz8ri6n7IMHxe1o7TytZ0lr+Pw\nZpXFdWBS2CvlPB/0f+s19IJYrZ4lC5qjge5XPbUddSmFjvm6tJgJfxnSZwTJ\n6aCL\r\n=JQut\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","_npmUser":{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"6.4.0","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"8.11.1","dependencies":{"@material/base":"^0.41.0","@material/theme":"^0.41.0","@material/animation":"^0.41.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_0.41.0_1540844510211_0.8637870710041748","host":"s3://npm-registry-packages"}},"0.43.0":{"name":"@material/linear-progress","version":"0.43.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@0.43.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.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":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4821424aa24c78de256e74a91d5be3df55c534d9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.43.0.tgz","fileCount":17,"integrity":"sha512-bqkDcob+xp1mFkyBsOkoaLgrtapmz7jznGoI3nmkqyk75EB2XQcn1H8Vr6cnp/jkF4nbKu0GdVJO3VXUFmGmrQ==","signatures":[{"sig":"MEQCIEYqDqEjavO85h7OZCcT+MA/RFcfujB9YSFQhAroGw+aAiAyJqQbZW0YYyaXOOJly9GdkaOA2SJr0J5+owj5uw/ZAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM60tCRA9TVsSAnZWagAACgkP/RVSCWXckDQVA9F6vaam\nHrckkbeTMp7p7ok8l0bZAQHw+pAUgRUIHP7g4vGsvUja1NqACJO7OEhwgZta\njvxOWou3m7HUfSDfCeiGq1/ilHfuuxAy99dZeRVhqF2Gu3ubg1GWm9URpzs1\nAJdarjXLh8xxrfCzOerBy/krqNfWuEuY4Q9PUyTXZncqdL9O4LKSdXFMGUY6\nAldw6TWKPCTPnwS7hYqt218LB+iSLykd0ivySxjRpgmxgMIc9I6WO22nKxZx\nhL7YlCSjd7wJfWgyPFasEEvJ44H63Rs6QnOEQUENUeYJvB6MQt3obsRnWJQP\ncvVAKqqzZQ0hipUdEkMyvIVrW/1GZlHkeSm/7xI48kRlFu/CEjyt2pN3UDxF\nH/olHcdP4tQ0U7TNPmLi/3cjbccrENhBgs/XBaMoIWi3AGO2vv+lfgXtMcZb\nRZ3O9cnwsKuYebsnyKUfRWD+C2287cQY/uDHsOusZ2kQmba4sK/PK3Ms9Lup\nEMzb+R0LrAgLWNAbe/1w2VwPQK3bq8phxiFr1/bW2tfzLeUkGHiiCIfl2HN8\nGYbAJhNx/eKfFWwFpnDa1COez6lnGmudl9jsbpZQOSPw6zvrt7UBZmZtaDzs\nQnwhEbfojxCPKJjWEelT9Lv3IW9OsAExlCI3Cq0sdowiMMwPWOLA7/b76CC+\nLk69\r\n=l1Hh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","_npmUser":{"name":"acdvorak","email":"acdvorak@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"6.4.1","description":"The Material Components for the web linear progress indicator component","directories":{},"_nodeVersion":"10.14.2","dependencies":{"@material/base":"^0.41.0","@material/theme":"^0.43.0","@material/animation":"^0.41.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_0.43.0_1546890540739_0.4369920080446821","host":"s3://npm-registry-packages"}},"1.0.0-0":{"name":"@material/linear-progress","version":"1.0.0-0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@1.0.0-0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.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":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0a7ddda522fef000bd19456476736391e5138699","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-1.0.0-0.tgz","fileCount":30,"integrity":"sha512-iMkYJGrChraycE5nUAaHCTlLDnJaPUTsMqGiduryZti3O9vwsxyL732NDhkkoydRfDLP6BX5UThXeWkbM3lgZw==","signatures":[{"sig":"MEQCIFWb8UVCenbMwsBQp20WmP5KGlzyapfK8QSzlWXL/5Q5AiAI/bKM2nqRn3jogq1uLkoUCv6fBIqDjaQmKeb8LSnf/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":363987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdyRaCRA9TVsSAnZWagAAw/EP/3YD3wfNeM9SIn4ctFcx\ndTGkQ8uhz7BY0xWd2jvJBK3ebMa4NFQ3kPQrGVJvD2LHeitJfZZ0RMMzL2ir\nsSQBVa8k81C2+bi08uJ+c5YeqSbDymAx2Dv4zVXJrHP/OZbNLkib8wCW3TjB\n6x9NN40ZM8OOqG/BPIRp4KHnuRqihBhHHwykulbupZJGjQRu5k9fclx3Aboo\ntyzyM5r8lHoWHfAKdUre8/o8EwXSmDPX+xYj8wRbQW7a7byg1f87d6hYiSjy\nHNB2D5odvHRQqsEJYnMeiR9f4RRhD0psH0qZGZVVOLb656Rw40HISdJQ5HqB\nAUENzRaTVir1julinjEZpVQoSqDr7KorM2heVTOQwrVJpBP0EA4fasPciCkp\nMyYZgXQMti0+qRO7YOo59rNN1TR4B9EM37yxbpXGz29k2zf6Ss/y1/Ez5Uld\natSKGAs3AoOz4ra4/LtU21yr1VaAsaLGv9gA8sJTxcq9Ui1/WVzcgHn6yxFD\n/gLjUnQK+mBZcoXTfhAT4ZDnRHYEUlicxPWkVlD+Xk7A4tdwKwjy0pkT7aMJ\nJI3B9bH1Dqt5AKaKf6rNw+CODYip/hQZFyVphR/WA7ECbPp46erQ7ap4hxit\nm4mWcFoFfrNFNu9MWTsbaU9ImcR0j11x+BFPseAlMRlRWdqsrcjMDeXcR0Wz\nyfa3\r\n=/61Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Usage\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","_npmUser":{"name":"acdvorak","email":"acdvorak@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"6.8.0","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.14.2","dependencies":{"tslib":"^1.9.3","@material/base":"^1.0.0-0","@material/theme":"^1.0.0-0","@material/animation":"^1.0.0-0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_1.0.0-0_1551311961799_0.714020325343317","host":"s3://npm-registry-packages"}},"1.0.0-1":{"name":"@material/linear-progress","version":"1.0.0-1","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@1.0.0-1","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.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":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1d406033506a697f45cba56fcf2e74b304ebd96f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-1.0.0-1.tgz","fileCount":30,"integrity":"sha512-bRBgnjphOGLTxMGHPnsyMAGta4TO0MmMAwqp7suR3592f+Ga/VT9ANHLG+wcmkedmiXfPkjYwbw8gmh7LO6QGQ==","signatures":[{"sig":"MEUCIQC4wd4/SdFY7Y76bLuV1JeP/c3zYGLMYxT85F1+RLSE+AIgB/V54pksGaMhg/aem2qXItHa/HLguzyxLoQ8bCMpTyU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":364041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfbW7CRA9TVsSAnZWagAATmsP/RSiUedkjJjJATMXRFsg\nNS1WHUR/MSa4COqhvxvPEXdd3Lqh+Ubz5i25rTWLGuOjeCXhs8Ydst4mbc3Z\n33RU4R/GqgCKZZCzMFvcY6Mppqv4scuMpge6Dpq3X9q/WVLAESNESChtUUsu\nY+z3bvCL2EZ8PE+4bzrqwix7R3PnU3mcqYhIGzRax/O2ji3Br7vah8xToNFH\nRfNjZHkEGo4eAWILUmCaZnTpn72ip0mf22NjpaYDb75bwU8Hv/fnQcBI1w1J\n0IF+V1+0c40GRqU4o7YJgbdc04vhN85N2HAbKDI7POiBEPsRFCi7RM3iDEWB\nk6xusDrftm2XflxsdaaYZqKIuWMD5RWg56xZ3g2vhWq4mbQv9YVt8tXXu4+/\naQDP5ncrHliDSBCb1T4us29NZTrcod5Y3dkFKgWBmkZmEHptljnPIIjr4KrS\nsoImGk2gqLtHIjMk+vyu4CKpwfDfEqsIhyBGga64vU+0Unn80bDsPvouf8aG\nUKPUQ/E+Y+NZN9cgzXSwkX2T8q+uYB4X7IYoNK78jlXm60Aj76iGOsTRPJJQ\nbdmBlMZ4STUNI5hG/9VuPLx7yMqjbFioe/n+60nCAzZxErscwIVFiPiSGyx6\nXPjqzFOJY8TIqFirNzdBSzBLJQh/E8kg8CbGjqtOFE05rdhyQ3AUzn9+90HQ\n/eDq\r\n=LYin\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Usage\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","_npmUser":{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"6.7.0","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.9.0","dependencies":{"tslib":"^1.9.3","@material/base":"^1.0.0-1","@material/theme":"^1.0.0-1","@material/animation":"^1.0.0-1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_1.0.0-1_1551742395389_0.07206963226815621","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@material/linear-progress","version":"1.0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@1.0.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.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":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f701600e3b087e6d786625c047617b23eb1a3679","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-1.0.0.tgz","fileCount":30,"integrity":"sha512-iMdxZZrGtQgBpwioTMgH3/KntEN7ZtYp328jJ1EExKchyb6ixwUabwMrbPoDTbzaAI5eoB1QKQPsOfhuR7sIzQ==","signatures":[{"sig":"MEUCIQCugGdstWFzls1vBv8Kny686ZMpZkr1xzc5UZNfOUZXtQIgZWN3MqaAPjDeb2s6UH1uueUyG1zgsXw0/VjQmNsRm6Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":364033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgDaxCRA9TVsSAnZWagAAVscP/ja7EQfJL48ImfeC5Svv\nmxQ8EanyeFpsvftGPGnRhI9zFGWWgHxVRS5U2yD53ZvdQNlQFwOSkv3l9A5m\noi2eZ/S7auRu4HdKfcuUmF0FcVqjoYyGCyS7ZSmFBRUwahMmhHtOpo/OSdrK\ntjhwkdw0ppFr5ClxTaqZemI+Gt9KnpYcuev0UjDoYUhKzHrRPSWBkES7R/H0\nK6tfENR0E3gm/qEMKjW7aRhWjLVILNP7p+KUwUybruscdM0vddtXxPJ5ZQb6\nAJfXcj3KrrpJBwkvYnitmEtfXsfs2M+15Nh4MUDNnTOAWhCnzeRUKyv1QLEU\nNxGgi3QrMd0s/+OZlvj1QvQi5fReQlQhes3adB67TFOyPuIoCWDwp82krgKn\nG9q3DIidvSev7sCDZAcR0SYgt9lM90JlsLad4kFL7lDYVxAGQ0qghlooO5gi\nxR/38dCPa7H6N6QoKn0FhLUCBA7/847XXRbnO3RzkYHxOO2Gbl4KnykCVmbZ\nB9Ff43r2f7ZlBX4zvQ4skDzYa1vh0Q0ckCcJWOkDFw6Ji9oJ6eJMH23FC0zQ\n7oacgsD5Secnu9rBWzt2iopiCkJq7YS63n8JtWIppmPA1r5DFFuMbyBRpY20\ntNkCRSw1CxvjYNMY0mjhEnUaRP1j9Lg43B7PROSuFfA6b6UfwdbYhATs10LO\ngyVe\r\n=mA0d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","_npmUser":{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"6.7.0","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.9.0","dependencies":{"tslib":"^1.9.3","@material/base":"^1.0.0","@material/theme":"^1.0.0","@material/animation":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_1.0.0_1551906480431_0.6815954972426927","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@material/linear-progress","version":"1.1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@1.1.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.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":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"559921d4274fce0131fdf146698582d292855d6a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-1.1.0.tgz","fileCount":30,"integrity":"sha512-MIK0cD/o1rTLREtAfTK3v60h7A0/wAu8/3v9dPTMlAPe+Y5gOarAizYWM3r/bp88sGO4gU8nPK0X9/daD28pNw==","signatures":[{"sig":"MEYCIQDK0x8MeOJSGb8gWaxvqQIMnV4xVP8LRP2EKmwNoNXGMwIhAI7DCm8p48LfkP+WumRdcBn+Hyabnzk2ro+AwQ8z/5T3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmny7CRA9TVsSAnZWagAAzl4P/0P+lOGcGeVSVlC/vq/5\nnvQazYi6296jj4Yflh2Q/5uUwWZztxF88thlDivafbX2gwRgWDrwvhvFhEy2\nH0lWlwe6eJccrG03KLt/Vs1uEMWWpVOC5EJ36LPU7YKZ14FLLAT2ytlp+CuQ\nn5wpO9R0gTLv2Qo8MNXFs1HjqpkCtaj0mYYrCx9tfyyvSVHz4j5l/bK98atE\nuLFKntWzGMv89UmTOzKjXz8mHZYFHZibg/VPZMLTzHYkYKYm8Ei5DE1u3g+x\nj7pp5uAvrOfEO/Yy+x7H5Jx8QBUgJlmDbEbPLEYs9J/ko0ho4JWaqRgnqsld\nDyCkaRRHMrcZMKw0Hs/7sP9ypxHhaP0/MuxUlGAKueWTidWrXX78xBJPBRry\nieH/7DzIcX/P41HDmM7yteLm5ZD75iltUD5azyG6p6PrcJ6r4ZIJ11wQS99g\nCUn12FrISiSI++0XHx7wfowkcswPKtmytSUsR6b1z3nIXHm5vzvcbdMpWmaj\nefNWnLS6fVgSsNGZEeYxZXsVzos4IlpI6D8QBpLpOmfXAkF+rM2i3uJEOyEZ\n17ME+vb0DLam1iWVBcNSvQDdp7meWWXKXxTk8N6p6lUuvoFpBZUrGRsiXGBx\n18UeO8PD+uy4Lwd+lnQVVoj/sj5UpqSTB7Kwdo1G/Q8xV04bIwz5EJcJjhe0\nED7n\r\n=J+u7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","_npmUser":{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"6.9.0","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslib":"^1.9.3","@material/base":"^1.0.0","@material/theme":"^1.1.0","@material/animation":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_1.1.0_1553628346337_0.6451381423949705","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@material/linear-progress","version":"2.3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@2.3.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.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":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"07ab97443e04a8075b2ca8d38bc97a7d60a4bd4a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-2.3.0.tgz","fileCount":30,"integrity":"sha512-GouSTtxMRpU2lpjhKXcKFTJOePkZoPZTnXN/o4PxUJFeGp9TJcDQwyz0+WcaLPJ/MmCsXZWXJzd+oBWVOkca+A==","signatures":[{"sig":"MEQCICecDr73L1RNomzL4SbZrATZ2MVOTlN3FEDV3hDh/ebvAiAu874loq8mFB3AWv0E0WqagWqm16OvoYIgjxZ08O0Yrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7abXCRA9TVsSAnZWagAAaGsP/RagIT7gz4QwafB9NcOq\nCyUadXd3aBYHTz/o6UtdlhHNDIFNrtQlTPDlgsURCHiNebsPc7k4QChBrKqI\nHZrEv94mReGPxjXT7wt8oNz8/rItDTJKlkp/AjMonJu89tmgsPqVR4vp7Axr\noR0dOFy+44rXPJOHqqUnWXtiOtwfJlybFt4B6pA0DnoxSfavLyAjfhxdXI9Q\n+NCSRdNMpy1a1Hb8rWzDP6C5Z2qOpwrBeK8WCl4EJkcMye9YSDEc1bJ0RJ7E\nA69U+/8rApzWbjfM1sbag9cjXg/e8H8+YUEb/Lv495G1yw2oMX0hbbsgoen9\n7vrYBfcYQCeCAQ0g+IRxXDeNhnEaV7RmsLv9Ezdz9zYamHz8guGtRAwKoYNz\nQ0cuQW6paiemc2pYuxtypUDtLltQO1FhwmPZK9UR4tSLCDjKBRblq7vdsajP\nTXiHYETKPrsT2zaLwGLRTSxd18gx+ZAYe2pw4SNWbYzKy6m80SEmSqnfjrjC\n7yaKKSPGFXJjaPxWY16mHfH/YyIGJv7k7u2kdiO/aUwjBEfWHq/Dueoh8cDl\nhXwxEXkCfTLHsYGID2inHutZ1TkuzgHPs72lllccE+MT+Lh8jIejfhn7rcbC\nY//+WWjcMqHjpN9vXksQHcA4QjUXLWCUpM7ValqR5f/zpK5gNyMWo8NC/3EN\nhi1O\r\n=ty0U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","_npmUser":{"name":"moog16","email":"mattgoo@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"6.8.0","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.13.0","dependencies":{"tslib":"^1.9.3","@material/base":"^1.0.0","@material/theme":"^1.1.0","@material/animation":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_2.3.0_1559078614744_0.7740573173953376","host":"s3://npm-registry-packages"}},"3.0.0-alpha.0":{"name":"@material/linear-progress","version":"3.0.0-alpha.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@3.0.0-alpha.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.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":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1a52c0ae79361964691d40cbf7e809cf3b69d203","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-3.0.0-alpha.0.tgz","fileCount":31,"integrity":"sha512-DSN0LjPgb88faco8b1hxcfij0FZzFdcgsmOQR5TaWJT24mM97Z2Wlpvmzy2KgpUh+XJ5tlcRC7WnHVv7vvmp4g==","signatures":[{"sig":"MEUCIQD1blCfq+TwiuzIWNmkQDFxy29WHJ73cLvZJ6I3gJiXPwIgBYr5kVdItuDu+GGWqeUku0/yBOlLugpnZheLyBFUNrc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAHpWCRA9TVsSAnZWagAAZMEP/1qvMix8vZr2CiPQ5zFX\nv+CcsyGmranNypZQZXoyr3RQZF5rjo7RqIc0i/8TB2rULBoDX3h2H65bNtOD\nGQRDq1tF997tMTG34lLhhGUHtzqRkYajrc0LDvJsvHy7uz+ZQDyxOseJ9jIl\nplalG8cYeNm+XEP0keXxE5oJfUq7sYf1yy7rwyPNxXuFYGs4eAo437HXQKOG\n8Y+7tI9A4ApM5yJ2HWI30oBsxpQbW1iLqV0HjVlIGD0r69oG42arNZg4n7tv\nAvo8A6RVxdsPBntXgJPae+SNtkbYjUlTvHD+IWlLeUXyLVHgI3mIQIX+DARl\ni/l873Hx7d6eX0gAQyHEjUeS7bm9Z7f8rsm50yrI0XiF1hD66YL5JTDMXTCu\nYpulrlsFVHDb9EjD4fG1gUOFxepiQgw7yt/lDd8fyLeVvS/d1ytpf3LG0Nca\nznWWyM7zOpyPH8TVAz3+FrnW0dSmtWQJufok46YqDNCzb9Qghlkcnqu4l8pI\nksIOWVbH5DpJJpMOJ8QslBH5dv0T0WsNIrHq2EVZS4IjV/rVTCfBK2q/AlvN\na8y1D3DkARbQyt6WWeD/t1S0c/OfbbCqQCXA/gjSlBIZlnr0i9hgYTOrtPDH\nioWQY1CkLWEqpwHryHQbu6GX8yLaCEp/q7xtlrek/F8fuUBKEfUzRrcXg+G+\nRHs0\r\n=WrxX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"094e507fcfb488303e5adec97f7f985b30e8567e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"lerna/3.14.1/node@v11.9.0+x64 (darwin)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"tslib":"^1.9.3","@material/base":"^1.0.0","@material/theme":"^3.0.0-alpha.0","@material/animation":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_3.0.0-alpha.0_1560312406063_0.15763454902582374","host":"s3://npm-registry-packages"}},"3.0.0-alpha.1":{"name":"@material/linear-progress","version":"3.0.0-alpha.1","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@3.0.0-alpha.1","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.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":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9ddac2e88d73deda9dfa2aeec5ee41b9f01d676e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-3.0.0-alpha.1.tgz","fileCount":31,"integrity":"sha512-Womi949D0oTuI9iD4a7YKIK6Q37mS5xouO+GhhW2NaQYx/QYkE6iRC/8KWd5xHtx3zWGTy1kriXIcI/WCpFnmw==","signatures":[{"sig":"MEUCIHBT5zI87KEx0GYypNRHhbNRJSGjMxm9TRNVAlJMFABvAiEAuKaR6DsMGWgRcaobPuwtg1+irTwJ/LiwWtbIOngUiE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAUwrCRA9TVsSAnZWagAA9lYP/2llEPFoy8n4ZoB/9ycI\njpyHEVi32t61i3Z7t5DqIy5/bpqwp/bURT4LsxRK4qwNe1154Y6HaD5I7Llp\n+xkvX7AjiCwEPLtv6keVq2OUv1hgXl/J1EcBjK3nFLXiogjMVvkRngWaWKSM\nj73vyMmi38dD6B9vr7xfgtuVDZC/kFn0VBlYJ+Ykv9MAfPQkLDFfTV42bFry\n2Zo0kvzZw1RbMIewgjQQ7o6iQY+AZXmwx1W5+4qwl3Z4vZYZXAA4s4bPS1MU\nlETrtbfggV3ng4dvkD8XMRvpIJ2WnG8lfgSyVuQr4vVHDDHcWfE7dkG82gSL\n4L+xRWqrjdU1Teux9nvjOL49DaBUtZZbEK5sYTAc+kWI/1KmmagByXSfI7rf\nn/KoNz8Ry6z2H0sODr9w5XIs2G/u3QE+SI+dsgpcxFiq+CODMtSPLkvyEMKD\n3eXOQ8Dbf8mlp2l0MWKb42DIkfOtLHJEBM7h+1Ansdg9D4mDtpYk/DWS1CJr\n9XcUmXpFNws7p3Vq/IPH9kh/1j/oJMQRej8vkFj+GykIbAdFagGqZBCIUjev\npcVUVJAeB7WcF5CzhCbccbSA/lbW1pCQ1OUbHHu6rDLRXYkv1TpsgFIp8ri1\n70Novos7ZUazHN8K3DSHjDE74cMJJCmCMloBKKFZbkHuY/QyhfJB8YIH6/lv\nfdCe\r\n=p5rI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"dae97b98c21bb93075a9688cf1f9076a4fe5a85d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"lerna/3.14.1/node@v11.9.0+x64 (darwin)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"tslib":"^1.9.3","@material/base":"^1.0.0","@material/theme":"^3.0.0-alpha.1","@material/animation":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_3.0.0-alpha.1_1560366122639_0.5049157391179053","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@material/linear-progress","version":"3.0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@3.0.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.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":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7cf23be025707f0a726e80153bc1750869e8a66e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-3.0.0.tgz","fileCount":32,"integrity":"sha512-zbqwBinkOyvfQtLm6U331d61dIu+STnwEa0fUH/vYTbf6iKvBK1AaAYVpy2Yv34RvWINDzcvPaOHRXk/vNm7PA==","signatures":[{"sig":"MEUCIQDtijBWpAfCJV763KoYC4dWhnMSI4UEgAUbnHTtXNKD9QIgXxQoPAVWmfaq3Fj/AH4jiMfYpZeQT/CLMB0jz6Yebjg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEp/nCRA9TVsSAnZWagAAjbAP/0uiFLP+LpJe8PyWCyoh\nxAeZy3PSoQ3XBlWaA64B1X3R53ClZ4tvafRAb4l5r6kQsaGsVd0obVFKb8UX\n0cqbZoTTRxhW9olq+mKc+7UjaX2DP8qsISmTxrH0x1g5rlCFig9k/2fEsTty\nekCcUhc+J58xJ2Eu27KUMnaaR88KcJOOKlx5Q/ipgwqKHH1AbaqPB6PTW7uz\n6hWaErL6xaonNmVoHH9SXpFVej9mxa9u0RPk5YTyXf4/s7kvT4aVs66Sutgv\nqeK70Xr0MO+V9Rfw0P4zYMIkAhaNL1WLKE8IGjMa2/u8NkKpDHY8PFveyAGt\nQNrMFU/CNiiqOg+EHTnmDmSKEpnMt+yp3Mdbi5cM3/hZgqbRQK4V8TJhVlJV\nQNrG++S/M2B4eHUK8pqsI8zfRUEoOHED0OVzIrGnIATQUtM5/pYzTmANzHYi\nO4/4dFf+YvouJysmMfZ2pDnN0YJFjtZfHFTdMkwheLLsdPj7PWIXQQx6VCCc\nzGwClL3ZVoV8z2TQA3zlMffZKUPOwZtNq38WK7Xy47+e5LZ8iUaMPbycQQZh\nDp+zMM4mrWT0/gWyfRDcrr6DTcnN9W9QxVdy+lBazWVJH9HvYZqLhcgKHsOv\nQep1j5jKbdvlGl5PZkiwvLDPuEINpdK+hFXX+dpIovt1ERLMcCUhB/8Ihgxq\nzFU2\r\n=xBxs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","gitHead":"747f6ed544e3a3bb3fde71ceaa51359f2212bfb9","_npmUser":{"name":"moog16","email":"mattgoo@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"lerna/3.14.1/node@v10.13.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.13.0","dependencies":{"tslib":"^1.9.3","@material/base":"^3.0.0","@material/theme":"^3.0.0","@material/animation":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_3.0.0_1561501671267_0.761517334118895","host":"s3://npm-registry-packages"}},"3.1.0-alpha.0":{"name":"@material/linear-progress","version":"3.1.0-alpha.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@3.1.0-alpha.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.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":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bcb6f51f40f8bcfd1e41a8c64e7052b0410b635b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-3.1.0-alpha.0.tgz","fileCount":31,"integrity":"sha512-lLKGp7YEmD7gG/dtc8orYRPuWNgzR6ZoXuvCg6JhzQFVBz+ObYkJdwL5kisBdpNRcsMhG3WzKy2Njl/PPyZ9uw==","signatures":[{"sig":"MEUCIQDVXh9sBpHVqZgeKqsz7Lt2wNltmM5ORAVginziTjKLkQIgI+ikrMulMmIb0mSLHIoTOodgtI9CV4dSzeDBmbW3hPk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLdEhCRA9TVsSAnZWagAAbtsP/2yd3PymjZu99CRJijLV\n3a/qHiXTd3d9snKPkEacS88vyT0qUVm1YcQIsHigykbIZmbV1zcTLSHtqkTf\nkdyBKJ8CsadWXuesV1pggKTAzKgAwYbAxqG5H36RSz3UGC47NjeCL62VbfNU\nLvag989H94IXjsV2/V9pNkCTQ9sMuF5smFOPcKzGlhoKUEXs4VJmGpE5K4ZH\nsSRN2DXJdSfnaFWcB8e2t51KsOzPu1gv49yG1bnK4S+Y61yRo/F/wHM/5Ki3\ndbFxh4fcjiXNuoPIyVJzm/8fxsEN0Y1pORo5fUWNorjLtrTjdChuA3ZI061I\nifSqg8u7rV9AJ7vz6N3dhLkBlOLEX4+dQby3QiuxCB4AGlnEQy+QrLid9VIM\nK5mqGhxeCTjTiszVVpgG1SJHOqUsm/QCuYb4LUyvuVsASBq2Ry0ITEsRtlsy\niYlx/Z2zm69Qb3p+C/LcsD0wrjytFYE5bfMi+ArjHAw6/u07NqsvgqfetNBt\nKJmbqbbISgzdYEn04ALwveaspI6rlGoGlD+YpNBqmxV7KM01kF0SxnODSX+6\nynIIyVRqKgtfhRUTnQSaFZpUc9HNeocRI/Dxg8yEGz9lbc69p7mJBj+lkbzP\nDYlzk9zvOFcRD/Kr05451Texi/rlnfwLFhfgY5Ix2IRjM6KX4+mzXLsnhtlp\nRIlZ\r\n=4NWF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"42b485550d87a4c3328a07847b4070d15f09af8f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"lerna/3.14.1/node@v8.16.0+x64 (darwin)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"8.16.0","dependencies":{"tslib":"^1.9.3","@material/base":"^3.0.0","@material/theme":"^3.1.0-alpha.0","@material/animation":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_3.1.0-alpha.0_1563283744686_0.7765560160589413","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@material/linear-progress","version":"3.1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@3.1.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.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":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"66a8abeb8a6f607a29a3a1162375cafd836f0e4c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-3.1.0.tgz","fileCount":31,"integrity":"sha512-PMfzOgcwcso2AXwD6148v8ybAcxlxXcTwvnCmh14Vjia5MAWmkPkOAiiSGe1DjeB0V9MNKmfd7bqGRuxzOTuCA==","signatures":[{"sig":"MEUCIQDAnwVDB0z5MFtze+wyYG+PErwHMvnnBulJrzxBFbwz2QIgZ7EEOBgvEiTndGqjdl1072SHUHNl88CN2PjYVdzepl4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNjJ1CRA9TVsSAnZWagAAgD0P/i9ZmwBoCIT60xwvnpfo\nxJ+Fce9wWhe9IN0yKWsTO4A9TCBUtHgNNkK1QhEm9I+/+Y28pyo7PxfADSYd\nqNhPA83j7XIcDeDwyTu7knc69O+ea5P8Onolmuw4+BT8c6Ktm+p6ztXrtfHa\nqtudINcyeJjDdFW+XQvS1Pc9Tg4r/zIF8AQ06JapKci6yCk9TxddZdNnIxj1\nnUdZJWHC2bGH7RgEEqkjCM5DqkLToZcyECTSm2C/nGtdjX+GrOdsvOeTsspt\noGZwDCRAjb5YJrrS+qCCtFj6ZSjUF1/O1/RGHoX636EZA7SsZ8nnh57gowP8\ns7KA8XSFtKMUhLX4ZpNlyZbXpdMeEVsDJ9AF1wjomtt9/MJ1eHsoQGxpevOi\nosccvxA23cVX5Gsb7ZuIZsdQBDHwr1UXwF/IlShGdW0lTiyme0TM+B2AoagM\nBYZ9RsBZ1yWcB6dA4mnAaXTcSZdAwFuMXJCTcxuCsmODLpwxr4HAy02I6y9V\nrhJyIqbgjtPK+gxeMWDjxGoDZCY6NEwwh97lHj8cvQO49Ywuas2u0mC5xHsq\nB2cdKoC1Spiu4OXxVgjslvbAEkOatFGzETWfanp8ymkzdieBWSf+UPnPWcxo\nY+qSAWgXuU5lCCumsykytOl/gi2xosTJeVUAhMLIZOXd+uc2XxFJiCv7n6B5\ntf50\r\n=CWnr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","gitHead":"6b7e616da1a1ca53df2253f6207642739e13b5dc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v8.16.0+x64 (darwin)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"8.16.0","dependencies":{"tslib":"^1.9.3","@material/base":"^3.1.0","@material/theme":"^3.1.0","@material/animation":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_3.1.0_1563832948703_0.06450984917469049","host":"s3://npm-registry-packages"}},"4.0.0-alpha.0":{"name":"@material/linear-progress","version":"4.0.0-alpha.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0-alpha.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.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":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"112c45ffe8f13c38c9bd77421b56a3896b96651a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0-alpha.0.tgz","fileCount":31,"integrity":"sha512-/RUjHJHreA15RYuUTHXG3qYVEdFeaJ/ma+He9qlvITjMObhSIzAP1KRVsT0NTRg6EZbhxhwQIwT1UPRhe6S4bQ==","signatures":[{"sig":"MEQCIDk1BFwVavQLxOZVOd/F3a6hlsZQOJkK8WGmeC0ry79TAiA8kDW7Tmxa+xX3+icANl4PAfX6kuZuLKQuLSAEfxEAOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSz37CRA9TVsSAnZWagAAvhEP/A2vZlnBL762jgyOgkMb\nVByNMSAJ5/1NbaBVcx+FKLuT5w+nci515Km69E7LXlApZCa1Ofoq5h1eznls\nkT45lqhQMMz9k+xPPMu1sCtko9rX+suMXdDBiREIbIs3v1nF6ZfDiKT06QEG\ny7zax77se2yPNBUISWxEuHBuhZEfv8hPGxsQT4gApxENqeYuH9AwZy5y0j4e\nZvjJI83PqBRsVXs1390F2PnU7+9cH+vgYZIt5T08wmW1PROaoZpaSL9eZlL1\nBSjS8c19O6YbJd6dMsVveJxPRg6NdMb8hQ2AOSXUuMv3OTAAHTVV3B1g1Z43\nHYxj5+bbhTPlL/r32juoVXJEZgd9lgc0SFEMo7IWjACo9ahHdLH6RL1TXgnS\n+ZGBPT7yq33YIa6Xn+BKNf2QzHRrhKA/wzNs5jXTolIHFb5D0So9a5QgAewG\nYC1T5gKn226rAUkP3qUOmSPqZO7tPy4n5wvIqZSqjhZcm904xoxoxA3Lgnp1\n5lZ/5MS81gjJvbrohBf9tttxuX2HKk+NOby2z5V01Hp9gvDBBxzDOhtDMHVx\nj52brz3rNxus0gNLO6vzbH4jZlB15ATirLBG2uGLeVtR3Zs1Qwp2epY5pL89\nPh5DHbtnmLAhGw2v30t3Kx/Hi60c7tCxr5Gvw4fTfreIxrDQYY3zqx5UlhOo\nUoyV\r\n=KP6I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"184b37f65b79a260f2835bd44e422dab2402d937","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v8.16.0+x64 (darwin)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"8.16.0","dependencies":{"tslib":"^1.9.3","@material/base":"^4.0.0-alpha.0","@material/theme":"^4.0.0-alpha.0","@material/animation":"^4.0.0-alpha.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0-alpha.0_1565212155073_0.3188271043471107","host":"s3://npm-registry-packages"}},"4.0.0-canary.0":{"name":"@material/linear-progress","version":"4.0.0-canary.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0-canary.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fdafe6c4b3c07e245f4dae82c7654639a8bb2f47","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0-canary.0.tgz","fileCount":31,"integrity":"sha512-1IEYZJ3Cb2l1sLeqMpPQzPWXxQraKyZ/0hyvgyhzHs1Revi3qOysrnTIxRUUVkFy9Hxv1HQcB8EQaGstd+M+Ig==","signatures":[{"sig":"MEQCIFJzZ4Z61VYI3EGHNW6YjoH9N48sRU23fQV85UrwqxnnAiB3QcT5gx4cc7hpdLTkh3dZAKJlOALoQKkrbiQ72YZKkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcJEZCRA9TVsSAnZWagAABJIP/3B+wU4l5yK3aUjKEELP\nsSvDRZZ6VxhALhbZx1ioihzvIzP6tdVaE5v7+WotdW+ZQHc9Slm1q2Wi2Ktn\njEb4Ko0CbAlDzQs1t0BhR9xMPoCJfbq8ydwGabAuJXlEbbCsecuAcqCQ16rE\nBr642ly/KihnABeLfObhorgkLQUQsXuassSq20Opf4bUXI9ZhlM9hXen9mVp\nCTGG5V1e6y7ncahWRDlf9TY5MjUo/FQDWGkCu1HJXEh5JxQF8Gwf3/G3oRXW\nn3qY7f4c5hLQIKLdMZopfeyWS1eTbtZNTiXCyP0evhTvwYwe+EKTUps4gfEC\ntsZNWjRrEFETpu1UUfiwSgHprSo+Xb8uQPlVKTfMaab2OvJudZxC/SeCDjZC\n44lhZ0Z1WpRq0pKObFqdoWg3obPhPt4SZCEvS3ENYXou4qWQBKtsu4cH+nrx\njHHYOJrwH0ygfDbJmj7vE7poGCl9YpVbDYbJCjnnEUEUI3UAqMy3crMSX8tm\nIYq+69AkMDv1Dsxc3qsi+Nxo5Uo8LDp/xVDMGWeXBc4Jpwu1Ac/nmSVadqZ2\nJ+TIhdh/FUhWnTlTydYUvzE+yUpkGdLOdGxKFwUZX7HZPau9wMqaTALr5RUT\nxWoXsVRUOVCPytzcXTvda+h88mYtDsej5VCa3mvJVUQTMrmmWS2ulP52xPKH\n2YKA\r\n=xLxo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a9e69493144f4246efe28a958126afc2fedebd60","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v8.16.0+x64 (darwin)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"8.16.0","dependencies":{"tslib":"^1.9.3","@material/base":"^4.0.0-canary.0","@material/theme":"^4.0.0-canary.0","@material/animation":"^4.0.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0-canary.0_1567658265164_0.8186766830128847","host":"s3://npm-registry-packages"}},"4.0.0-canary.1":{"name":"@material/linear-progress","version":"4.0.0-canary.1","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0-canary.1","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4f5e6082953f89f01e280e88512a6ad94d104cb1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0-canary.1.tgz","fileCount":31,"integrity":"sha512-RtYE1HEmagOtQnz8f0jbSXxOid7PUu+2svC98sbaY2AiyiDuDsZRfADokw2nW75Or5eu2SZToBIVbooAW/l/qQ==","signatures":[{"sig":"MEYCIQCS2AKLvCcyvZY5GTYaku5eR9rzb6rbocdnyZBKEBnSdQIhAOBKuPZx5AD1R6MVMTMuMhPEZvy2ugChc78c7v3sboDx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddrQXCRA9TVsSAnZWagAAIhgP+wU4TbXVKrTJxeJB2Grs\nXfhReRWq7lXphrKXs/c2zeHI6C6WM7oRBRoRjxaRv/V7TuOpSvlNhbgK33mX\n8XifXw4HFMMpwRsli1EtH/TAr4nCWgAKyxohJ8FVqjfJ5ezqrwH0Vq5Xn7Cl\naQLmp4kxUTKPrtAEmVmVsQJuCz+OMCHjIWzDgIgwWOh2GWr7+e/n3Z4+hrdR\nFcu1+JreduhOQUXhWaqpNeEJJHl1kbDmJPVsSAc0Na2otUtUG1H/Af7g2ZfV\npnrmib53qmny1f6+umpXTQicBbgMdWQCHiwAq3RgLypag0B3sbHyWwdoJkIF\nw3h6xPQD0nzmhaNt4pDmDzSKOeArnnXH4GLNjnH/utikL6wo58B9W8wZA7UQ\nMgmpeJ2HATgtx+40EUFFYKpRhM8TO8CF3EbpRG4zVn2k2Vii3d76ElB6bBQD\nJUMRfzWW5SxsrxTIRSi2kOzf4WWOxDU3IArRfICza8aQZS9jzB4AjeMf42GS\nDDP5pWdBcbWe41invO2TfF3FlNqzuCfzMAhPCiHEF6826uydWn5YCkwUIMf4\nzoRlGlfQlhRbrg6aop1oy/ll4kuakZdQqi9aL5Ij569cQDvfB6+1aCMo4Ytc\nXhjtTeExmWEHanrpxXZUrT7+Oi+jjOUqXMPBuTxgR/CW06BHy5pd2yTq1KMG\n7jzo\r\n=/7yW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"edc72a4d7d6a61d61620fd05a80e2491e518bccf","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v8.16.0+x64 (darwin)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"8.16.0","dependencies":{"tslib":"^1.9.3","@material/base":"^4.0.0-canary.1","@material/theme":"^4.0.0-canary.1","@material/animation":"^4.0.0-canary.1","@material/feature-targeting":"^4.0.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0-canary.1_1568060438555_0.5944573433976228","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@material/linear-progress","version":"3.2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@3.2.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fcc1cfc8d3ace07cc12cf3aade3c788f9b8cdf80","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-3.2.0.tgz","fileCount":31,"integrity":"sha512-l27vdMNa+Si0z8m57ahVndsBWFSUF8middEzl5I8542wl1MmIAIkgGwY/eoT8Q6SWiPnK2vnlTN51/G/i4ndiw==","signatures":[{"sig":"MEUCICOTBEiSHdUCkkZiQFaA+FPKe5Hp05IPaaxucz6wDHvXAiEA/lzSL37rgeHhI9g0kKPopGsfSBOi0gWgr+b2aYE9Bs0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":209110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJder5YCRA9TVsSAnZWagAAXp0P/1PQVAin1UO+rq8xwdHv\njrNm8jZalHiTI+YBcnQhH+VdP2LcE79jBe05t/1e9X6AgDI8dtGaoizP7jiv\nmJlRwqHKo2BgKBc+fhK5HnoeVO9Uhy5NF+vy1XxsjjsJuTvjeBLCv8ch2u6y\n7/xVRno7Pd2vvG4lciFqIxnLPxbl/18lgcIVHROMdEOaFcaYM40mp7MeQszr\nW1siJySJjyn8iS9U9CNP+GZmxvYnQtLEwxdei3gFtrqWNO4w/9DZxvr8prvp\njh6IfOT+gPdlHMaFuTaB195U8iiGV/01kOtmCervEDvnThB2aSFpTN7u90cU\n8LKCLE0dz4QNkgVxnNuyP1QZ7SewgIfWP2LibCrlb2o6Mc8dIOpE9tLXKn8T\nhLAT8zWdjYcN1Pgll4hLMKqtKlWKlZYI9akk5Anqwu+0mIw9Y0oGZrYuJaf8\ncwZEgA9QOtODq64i3m0o0hAJl/0cTiZ3H48ygYDG1G8X9PW7s6mdRtZLz/23\ngGZ1a2MgTkeWBuFCQK27nkinlXyhKKk/ITzy/J1sJO2wKTXjW7Z354iZmCMu\n7GlxfwSDxbCd2cxlROrE67LWZx9yJ8yRYr0c97kTjOPLd++nL7i1L+h/f5Sv\nPeTui3qpAQOktfahxRpLzhrsFi3YgPWi3rWZvtg2LROAcuwwI7uxee2TnMPX\ngxEf\r\n=rKOI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","gitHead":"abf67305fa705591abea3972006a18ab5fac7f63","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v8.16.0+x64 (darwin)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"8.16.0","dependencies":{"tslib":"^1.9.3","@material/base":"^3.1.0","@material/theme":"^3.1.0","@material/animation":"^3.1.0","@material/feature-targeting":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_3.2.0_1568325208315_0.8928910517158024","host":"s3://npm-registry-packages"}},"4.0.0-canary.79d881baf.0":{"name":"@material/linear-progress","version":"4.0.0-canary.79d881baf.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0-canary.79d881baf.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d7d6806944f57d98c1ff56581e47826f0f0013e4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0-canary.79d881baf.0.tgz","fileCount":31,"integrity":"sha512-3vOXSOZaFVXdCmPOzdkeaZT+S0/fPf43BjW7tSY0mDcz5ntyhGZaSlS6uytPtM3q/+K+44cz5BSfgYb+oXwfKA==","signatures":[{"sig":"MEUCICnWZA5zuHPvhuOVHvr2w3hKzFkrgdS460KDlcg8ksrUAiEA/6vDfuiM7ZG1dtCRBkk7VmXKoDzR2FJbV40YGaSwevg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":210310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdev0oCRA9TVsSAnZWagAAX18QAIT3YJau13REYoOTHrpK\nUZDqLnTUcv4FvgorC8Q4ZAJ2FaNHV0t+n66Yoy2FNEB22wfcrEIPXlV9Dr3s\nDrcHJ+XBpWkWcQvV5qnV1zev1GjG0hmVMyMdRPX0mc5PDqYOfOHfm4ZuDYJo\nxG5tWkVF9qB/pBEnQs1snk6tINrjZUgTYwX8UzE+oQcROKxlmjyz9Fk4gA/3\n8DLOw357WTBm8g0gs8uhHMVMB9Nw6aK5K+0QD5TnP20gTwvZI63uXYokhzb+\nrOmDEcCpshqRnZKPjZPNAwSweMx0qrr6ms1/5kMxLILr8JDl93lGYQHI56ye\n53rNHbFjDjzdeDJKoGOPA6+MjJKIXD5b5P/rDMVMP9Cmovy1bYAjZcslNqes\nNlpWkFItulMl1BM6yHovUDN3BCvXdzNv4ALQzzSjyqMnrpPBi0XA2yY1DTps\nhNHKNos4SDFgoBg6aD4qBiv3jDj3UX/iys1apRTdXCHOGlTrUMKvqJUtQkMU\nFSEfiNuuBxA54bz2SYjD1I27PlDupUsCIc7vee9R7O0lJ8cSe4WzdMk+ndbn\nPAaBWxbjdQdLApVVGy7o46Lf81dVs3kJISdJa9vO9Tx4H5mpV8PKCKdSTVNO\nplxaWHcwiW/JJCm0TbD0vnzHkvbJHLnRxOqVeslHopaXnjzlJvlXU/3fzuYH\nvwWZ\r\n=YdD6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"756806a2389389441b5b3c130de02948130d96b9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v12.10.0+x64 (darwin)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"12.10.0","dependencies":{"tslib":"^1.9.3","@material/base":"^4.0.0-canary.79d881baf.0","@material/theme":"^4.0.0-canary.79d881baf.0","@material/animation":"^4.0.0-canary.79d881baf.0","@material/feature-targeting":"^4.0.0-canary.79d881baf.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0-canary.79d881baf.0_1568341287814_0.8118528091662784","host":"s3://npm-registry-packages"}},"4.0.0-canary.e851d4f40.0":{"name":"@material/linear-progress","version":"4.0.0-canary.e851d4f40.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0-canary.e851d4f40.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b0f3cda668fba0b3b356566b18ec653cf91b4b28","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0-canary.e851d4f40.0.tgz","fileCount":31,"integrity":"sha512-hkkm+kBSfVfVKUnMwxrRlmBu03hMhRUZ9KTmxtyYoKwMhty1k4pbLXFEih94qW/NU9mFwDT1RxuPGtk9pdk/0g==","signatures":[{"sig":"MEYCIQCASKsuQT1bUMfAsqaGYb0z9JKGmwxwOG4JfLozsdm3igIhAPoJRsjryq9uRmJUlt0jnVpezMfWj2mfqW4iut2oJ9TT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdexXyCRA9TVsSAnZWagAAfM0P/1WhJ0hioj5ggA3Hk7lx\nllMNGc24GpeAbTFyph4JX/2MA3VuKgP+5nAVVCCQ88DgxYOzYqF+RNIIiCjf\nI0my1mhFvJ8cxUKS3VMkT9Q49AY1furSys2CqvdOYlInmYjBIi00A7JwyWd/\n7fWApTlfWFf5I1Xt3aqyg02AHalHbG807xI7XQTBaByEPOXsy2olih/+ERRv\n0MDOjOY81D6GR/CMF0Yk/r5Dh6vo7hsIulJRTfGU6FWEouD6ThZl3RheaQ8s\nAOLjfmVW+bsJ1R6gSt9BUGgokw3CQ4fx/zgQ61qzJV26Gnoun2veT98d4lOJ\nUZRAysOIvMD/91f3jlmYCaAV2j8tW7zGZTX/WuIlIj5MRg7ghSp9bQD7Beje\nwydHeCkcnpbaPhIol1etGMPLaIvz1fiAPboJOxF0So2MnrZRVQGVMJoQWc1L\nCktmKoAuwrmBc1mldRrqMsgeorscK1Nm3/B7BgrtS9XKyZdVgvJn3LWB/cNi\nBwNwJpSVoPuFaFSR9MSwA7W5FHD8RZVyjMnMANJ273Xh7jy5m1xmnnxS2FSB\n16rASy20yrjIeNrYx3AF06SxNC9vAaL9kuY84ytXsWGC1J1KHQELmVo58evy\nyIOeb+lV1nOQGhrmn8wFW2UCJqpteYzKm4F5b6Zx8DMgZCYbwB2X6RRmf2jD\nL9jW\r\n=GIxX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"353401bd143fdc2b4a85abf330176228e21dfe13","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v12.10.0+x64 (darwin)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"12.10.0","dependencies":{"tslib":"^1.9.3","@material/base":"^4.0.0-canary.e851d4f40.0","@material/theme":"^4.0.0-canary.e851d4f40.0","@material/animation":"^4.0.0-canary.e851d4f40.0","@material/feature-targeting":"^4.0.0-canary.e851d4f40.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0-canary.e851d4f40.0_1568347633463_0.9939688364248604","host":"s3://npm-registry-packages"}},"4.0.0-canary.905884690.0":{"name":"@material/linear-progress","version":"4.0.0-canary.905884690.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0-canary.905884690.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b8e188fd9c51b7c94b78dde043d49820846a5451","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0-canary.905884690.0.tgz","fileCount":31,"integrity":"sha512-R/d9v0B+0zppkc2dawgGyby5PRgA8sFvJbuMZoTsCLhJPihwRgRIjuH7Je1uq1qboq3/WbvXdbpMenHAb3qTow==","signatures":[{"sig":"MEUCIQDdWfvRRB3DYAgsWou4C+JO1WGstt2H/VzFJgzl1t6UywIgR371drxBa3K0gBX2CV5SwRlDsQ05+NhM/4rh05TOVkQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgB80CRA9TVsSAnZWagAAeGkP/igmqa6tDRmfHDSJI7j5\nG3qN/ZjzebPrlXPWnOWECf92h3QFjyxxZO5THAvnNgejE84yYzzjesWUQskM\nrYh3GLiMwz2BOiUXl60Rqik+L043tO8f3WHi7r/i9JAmPnPLwwVB08d1E5kd\ntne6OA1JpeuGOGRHB+mQ5s0ipNATyxKKpwXtntZ/Kr/sdceHIheRyRqxG1uD\n/VRi98sRptLYXGZgQOAf9M/+fa0q59tobRHgUNmuFg+Bbf+iy396O8TYUGus\neGacH2rQ3J/SqtiIGlAfVchAwAihqtcWHTndZ+cAUHiqi72avhD1vChHmp/c\nKmggPKoL3djO/caA4cWfjcU6jAhKGWy8kFLwJ5RtZ6ZXZRBQR0gdXBwEStPy\nxKZUjMXATGGybwmhBNqUCsrjfhQPanGOkCoRGkJzq0fM3KaBqaCqpmTPkxGB\na4IAHyFKaYPC+D7cZD1u65qVLrI8aWYVQgjr3efpxNPQSfHdNEoJICNHrNs3\nVmrTlrhvWzswnkMRr0UaT6KM94LObS3mE7Flc8lUxYueLbfcFEVfhrtKByWy\nKuX/jMKSadhFGhbrKnLZuSiMMW/3bbjdpxr8ntrg5EBx0IiyhDaWacLyRc1E\nUfi8yH+nOt7KWV+Yb+Y+fcyKwmqwTT8D3B5H3/ZaAU4B5VIYl2OsQGL1AcuP\nVuKY\r\n=Y5e+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"df7fbf65943b1227b1bf145a2774abe7710b1e30","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.16.3+x64 (darwin)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslib":"^1.9.3","@material/base":"^4.0.0-canary.905884690.0","@material/theme":"^4.0.0-canary.905884690.0","@material/animation":"^4.0.0-canary.905884690.0","@material/feature-targeting":"^4.0.0-canary.905884690.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0-canary.905884690.0_1568677684079_0.9287907133090223","host":"s3://npm-registry-packages"}},"4.0.0-canary.199534d61.0":{"name":"@material/linear-progress","version":"4.0.0-canary.199534d61.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0-canary.199534d61.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a735d0eb401bec0c4df0f54370f440670fd7b8d5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0-canary.199534d61.0.tgz","fileCount":31,"integrity":"sha512-2KVKqaO3leGHFJ5g4Z3FL1YSs2jKzSNc/nbat/28V9uTXEd6A7fesyAfmH92YtvuI8r5dalnfTMwbftmdLjzXA==","signatures":[{"sig":"MEUCIQDZdCOYtUZe04MZmM74yOeuTZfYLv03XpI/A1YVugs7WwIgV8s4wvTF2iWmNLkiBBqXbllBOyioVUhMc6+a6eT4Q4o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjlurCRA9TVsSAnZWagAAg8QQAKQHw8gokIHJR+/lWifh\n2ORum0cT0UlLPR93EWrGu6QK6oaPSAoiwJt/zfhHSdukx0GDd6X+U/t0j91L\nkhAMe3GR+9qqqOMHVpg1TCxxmFKIf2ycs6lqSP8j6FqEnfyorvw12kU7bGFd\nCzG3F26mQH+5D+Wb1eBK6Fv8Vx+nFsYZ3t4+AQSehRdZP7lj7cRcbal2rAUX\nAFyZ5Spz2Ghlsbv/oO/dwQj2Y9FbvUde4o3jjkbQVltt+AZodXNHcJdzVGob\nWVr7njo3SbUc3tQ+yvaKrtcwovHvd2JKu16W2WdOkSLcB7cunUJl30vLlETx\nYUTlAei4yNXPHYapQlZj96KrirIACWlhL7aIa8MqpVM037j8mWwNa75pwbmx\nhVhEsn13SP/WMlYL/O13eP0pT6XA0txalzm3HI4SUY6gdlalpgrsj96kx9ag\nhLOK3uXY+9y1+l99+7zFBsZV5VUsBAsW0RvtaF2UUZru9xupjfJct2OvzOfu\nL1jGPlBu7RRROn4LhBmfixR6cZWikowgxjDaXfTtuFjA1Hfz548X+U9XNIzG\nqlBQbHT2WU0bw03HKkr4PJ++ADh5D0Vh+bGSey5T3ZA31fETFGTNvHwVHZYc\nqe2ehsteLmEA87cFGwycxf9aoxtWacvM7s4PcckvCPmy35jMXcb17IwPsRXE\noCd8\r\n=Gwuj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c35810420b70c99e38a1438e1fd44e4bb84e21be","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.16.3+x64 (darwin)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslib":"^1.9.3","@material/base":"^4.0.0-canary.199534d61.0","@material/theme":"^4.0.0-canary.199534d61.0","@material/animation":"^4.0.0-canary.199534d61.0","@material/feature-targeting":"^4.0.0-canary.199534d61.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0-canary.199534d61.0_1569610666797_0.5703527776406241","host":"s3://npm-registry-packages"}},"4.0.0-canary.22d7ad2fb.0":{"name":"@material/linear-progress","version":"4.0.0-canary.22d7ad2fb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0-canary.22d7ad2fb.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"80b02c07de03361c2e38a6eca5178b15bc790c6e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0-canary.22d7ad2fb.0.tgz","fileCount":31,"integrity":"sha512-L+ARDBPRYFapQzZntDB50YEY6AImaUhH+V1m0vw43LfYsoGcrvAuLiUWUNBA1yNjALLpxkRqJNgN2eVWTba8Hg==","signatures":[{"sig":"MEUCIESzGXu4LPAZ5svRBS1ZUi2o2gNTBUVuJbpnQvgePwCqAiEArdKEIxouOwGhkkJK8xlcOvpr7XftKkxqRBBwSJHMO8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdphaECRA9TVsSAnZWagAAxQQQAIRhLuG6t9ZvlxwMkkfF\nuPhFBs5eJAawNocCVNwwswfZy5Zz9cb4Kh3bM9D9fQ4DDv9i2cJjArsYuD5k\nfEyBMPlXKKOQpkVbAuzFhlV/2bNU9aGCoeUr/cTzf90sddxHfksy1UTeXmzc\ntppIY5asFiH+JrxDX3Yiznz73sPvTek4KC2egs6wgyyezsqdBXLzEmeiI8fK\nrr4oRGi9xvh7G3ywDy5QPSX92yEn4tTf2oDQO3HvKlzsDejy0tKlAJYYZUbS\nnWrF93ZUVFFtGJZi2J5jInatQwBsjgZ4qhn6TPRAu0NmBn9TkMVQmPyDJ7dA\n7vrpTHhBkSR9XWbzsDdyyCt9rRYqqQumQk1quRUB2xNOcpZIALJWc8tH4L44\nxTLNUJYIzezIjCsyDXrUN/qhD0SY7SICzQL0wWzYIsySZQDA/b+UWdN0qL0P\ntmmWNfFb8n7YlRlUafIst6vJCn4nWZbkHgkmqbLys4DKAr/DHc/87XJHy4QZ\neaLvzrVslTCE105S9o8ZSv5MGo3xDSGX1e/BAPzYztoHoaL8LeGNPy7B0dfX\nnSx5nOe5oLRlVVy4q53b1Itmo1w0iDS33LfCQV/OasSWwgRU+dTo8//R00PY\nbu5CqWCM9YqraPaA/J1Hxpri7qSGNBMR7tbAnI5n+WBJ0tWqOecVXzfaz6gk\nsbql\r\n=2bXH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bdc05bd56f8cbc11face1f0f2787fdb17f450fe3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.16.3+x64 (darwin)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslib":"^1.9.3","@material/base":"^4.0.0-canary.22d7ad2fb.0","@material/theme":"^4.0.0-canary.22d7ad2fb.0","@material/animation":"^4.0.0-canary.22d7ad2fb.0","@material/feature-targeting":"^4.0.0-canary.22d7ad2fb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0-canary.22d7ad2fb.0_1571165828123_0.14754189428462294","host":"s3://npm-registry-packages"}},"4.0.0-canary.735147131.0":{"name":"@material/linear-progress","version":"4.0.0-canary.735147131.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0-canary.735147131.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"236b0956011ac1492ee79ecb95a5f33449299092","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0-canary.735147131.0.tgz","fileCount":31,"integrity":"sha512-46SaTrUQPr/gFB/1ISX/D7j13ZJ6x06P46YwPHKFwnyMWaIj1aKLk9lgLx/hSbh1xhYvndqyVFgDvyYldsEU/g==","signatures":[{"sig":"MEYCIQC4QP09TZMm/Q2Ihkj4oeATFf58sQeIo6WY5ZPzkeG8SQIhANJz2r8GRwefHJKzGrCZDj2i45Kp61xh+NcwnC4QTrtZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpnERCRA9TVsSAnZWagAAetMP/jXgZZYn7JfMZ5sodcnt\nqtvqj45alcjS/6clBW+awuIeB4WziiKs37n4cvYWzFsD3IL3JOuKzZLCyjYx\nyhNjyshLB4p5GzGmHnjXFafsHPno3F6xlNfkBNqui4DO5s3VlIa0phRIl9s0\nz3p5mrL1gBkF572Px1Wso2TXj3Es7GXBiuugD2v4SEv56Q7fjkjtm+DjZ42z\nzvs/GbsWyReKvPHPS92b6wytHf0k9UL8ibesVgcD4pLlQUwWB7/SC8N+kfgY\nikTHY228BraZzci6uUveOToGeh0T/vG/1OPz7Tsid054dAFNtw7ezq7dn4ct\nE7t7xuCiFCZ2DIiG8rFuVIQYQ4wQTYS4e8S73zHesc/gtodGcDGm8yarJ/QW\nhm0Tob+5a3l5CqY9sZ9eGmvTpA9W7BhRboj9WPjqYh0ngrMXFfBINxs/VYgu\nNvj1TgUQQLpVoVMkaKobh2Ytl0HOXzsH3V01EGVYgcPSaf/axSKHrWwt6Cpe\nwWdN9AO6QtI7IMiCssSI2Dd6RWzF5CQyBnvt4wyL0ce0bwVW5y0p8wDnyh4d\njhh9x5tG6kIZejM8Ib0wTf7Y/E2NkkPl04HQdwv4LdwXIwiCkBsqEEqOw/XJ\njR4hRK9xATCVezG5zIv06oFbzjDKu7VysgpFPRvyO0l2IpT+JIeIK7WwQ73e\ncG2Z\r\n=c7Ru\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d7bebbe119e39bd973d398066f5601862aface5d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.16.3+x64 (darwin)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslib":"^1.9.3","@material/base":"4.0.0-canary.735147131.0","@material/theme":"4.0.0-canary.735147131.0","@material/animation":"4.0.0-canary.735147131.0","@material/feature-targeting":"4.0.0-canary.735147131.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0-canary.735147131.0_1571189008920_0.8527697902244924","host":"s3://npm-registry-packages"}},"4.0.0-canary.062ade5c0.0":{"name":"@material/linear-progress","version":"4.0.0-canary.062ade5c0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0-canary.062ade5c0.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7d3f00451695316c1512931588402cdb338c36b7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0-canary.062ade5c0.0.tgz","fileCount":31,"integrity":"sha512-QDcpzIjJ/3qQSdlMiHL2GABfVwCeJwt8apPXBymyuO59lpvSYpVIqp3PsDWfUtSUIznjhE8Ixuo+FVgKoJcwPA==","signatures":[{"sig":"MEUCIAEo0p3MzyXctOGU4yhAkvE0EA5owst4Qx2WdJWmi9O9AiEAvu9jypiAmo3hn2eTEZXJkOLgKuStwmsUg/bI1867eH8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdp71pCRA9TVsSAnZWagAAJHMP/j8RaavA354zYfSYrTSV\n2kKNo3xHfaKedbTda2I7npE6I/m4l3PWULShvGuKTING1dKiPIVCJDJSlpis\nNRd48dT9t1M7PAyLthFFzT6NwN6wGv8/Q43oZhIl3+CgFk8g3ofZpaMrqHy8\nfTVq7eiDwQfh/ErjZYVHRBvbpKZsdVZ8Gye+KDdr9oUQ2y3rNoQgh3FB8eHa\nrdbiv67fkNw6KA4DK+KHvllBEklCKuWscURGu4TOu3NNN0EBPR7a3t7i7c7f\noV5MsY2wwdj9lKt8jou/0N+KluwFd7cTsKjA73NcZDmtyb4pBl/tAy+jU4C4\nDx2Gbw7tUx9eRXgbnYmcjHaFOn55fNMLBaN9qpXf8Nhv1DQTCMhOyNaa9Crm\ncX9bfQHGBlH72ZeTujkv1leKIyiPkyRhpfstM2/IelTiQkDoopY10auAIzq2\nSUBTPDeG0BDjUK4fOAO9QQykFB6jNAYk8o/XgcuI/epEji5eNnmx9iyyFRad\nlOEAiMJARtLl32Ji4kXcArOBchKrieDDx4JXJ4Z5twbAEjDdNiBlkUFbtJvl\n+16+XiNXoNQ9hn0xxrxyP2AIsWazCJqHlW3Fv/3Ydp23EK2BR0kuB7DoT1yd\nLxE5uP2aOA9UWNHdJCq2jtyM+Q68ClctUiTyj2HdZmgNo5/GbTXMywcK7Dl7\noA+V\r\n=13cE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e2025b4ba4d9837dcc1063934417df1eefaf29ec","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.16.3+x64 (darwin)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslib":"^1.9.3","@material/base":"4.0.0-canary.062ade5c0.0","@material/theme":"4.0.0-canary.062ade5c0.0","@material/animation":"4.0.0-canary.062ade5c0.0","@material/feature-targeting":"4.0.0-canary.062ade5c0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0-canary.062ade5c0.0_1571274088978_0.2410283698980431","host":"s3://npm-registry-packages"}},"4.0.0-canary.774ad4f8.0":{"name":"@material/linear-progress","version":"4.0.0-canary.774ad4f8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0-canary.774ad4f8.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e9510c86db75b5be39fcf14b52b5a22f0e2d3565","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0-canary.774ad4f8.0.tgz","fileCount":31,"integrity":"sha512-4r71k+cfK6Mo/yf5tlIBZyKKIwBVp4zN7if87fyqYbVyfwh87hpxQBPjUNac2GRXgJM95uITddZcDllcFMQcwQ==","signatures":[{"sig":"MEUCIQDF6TN9EdFu/5LIuKHXExh9Z2mlM5fKgKomOyGoU9Om1gIgVObOUcv8XzTuB/8qV4mFws+RgKWED1E2C+fNqujqHhU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":213495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdp+hJCRA9TVsSAnZWagAAuUcQAKOxeMovbmd6zUTBd2xW\n1YnW91JpblZupNph+BRZfP+RnnyM85yhYJrruCxp8pZvznsJWibALwaTzK4Q\nwTP3uCZcsJXKIF8GB08yiVfkw0Erl5jRuk6Jg+qu+eYf5C4jmqFIWcyfTpDc\nNg/tOXFmeDHyCFTkHx5loW4+7KLvkla8CqajzQpABfoj/JG1u+Ze+1Hh8EeA\nKNFBCELMOvchodApCl/aO5hAPU6s429f/9b4a+xUElp0OS2fzhnBTJpz6+AQ\nqoj0I2zVOnhxyEMc72DcHWqBGoNM1uUS3DWBD79bosOmKKmXiCqMOgY/uEgu\nXFRnFm4c+/Fvt0FB1QF6vbV7hvilYiEDff0h5Q4LQDKg3MABnLQ3uwrlgCY9\nkZofWFULhtgIHM4Z2pHLh83X+1mIwqQfsEhULqjNn1r5TqfeJN2EwoMGmjCU\nbev413e7x7338ddUtc7R+regovH4hgkzIpC/G8TOdfglLYzPpkbZ+/Gudbfm\n52+kszVbix7ZCQi42SF8MQz3Me0SBau36/s3+LZJVqMCrzPuJwn6SIN+Q6s0\nXpzfD4Frps+uVlKiVSqSiB5nyRjR08OSj3dfofsP5mDbFQGWfvUYe7JHi0zP\n5lYLf3XgUGqOa/ssGKbjdiXRcV+gOhImL7GJR0Lq4GN9V3eQFr0rTF2hgRy2\nq66Q\r\n=YORL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"66607256fd6f9e4fe92319b094d8476583109bac","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.16.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslib":"^1.9.3","@material/base":"4.0.0-canary.774ad4f8.0","@material/theme":"4.0.0-canary.774ad4f8.0","@material/animation":"4.0.0-canary.774ad4f8.0","@material/feature-targeting":"4.0.0-canary.774ad4f8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0-canary.774ad4f8.0_1571285064871_0.14096120910694276","host":"s3://npm-registry-packages"}},"4.0.0-canary.5916d18c.0":{"name":"@material/linear-progress","version":"4.0.0-canary.5916d18c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0-canary.5916d18c.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"41c735aab4dd20d5f533e03770ceb1c902e8cc93","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0-canary.5916d18c.0.tgz","fileCount":31,"integrity":"sha512-shXZbVsNE5dqWgsZlMUEkbIMkcvq4Dwk48Wj7ZeCYiUGGUmlC7aqy80GRv0IWmKw5zyAIXYle3NbZI0PBUMUTg==","signatures":[{"sig":"MEUCIQDCYpdRMhXGIx3cwXIUj0j76TmF/pf+dM5hCbntzwqZqQIgTNex9KQ+s1LX0syyqqYQmNyFYhNWPa1q148AcywFnQc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":213673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqhu+CRA9TVsSAnZWagAAx/8P/0VLcUF4R1m68HBREqQ6\nay8KrbaxS/WabeEAAShjzTJ23bVEgTOYn7ZMlUvsRkPC4xEBieYACXpYAke9\nSyGvqjQDBDfQs25XmQrqRxqpzUXNP/Sw3Jxf2zlHJnYF/DNkZ/o7Nb+mxzKb\n6B4iGNzorMnjk9IUUjHpIP68hq2MDuulzWlT4zElT2aa/TkGG/tUoXuhaJ06\nEjE4e2LIzrb1HBTxhYuEPQjrkMrTnJEPjYXwuppDxiz6rrc5KoMtzNPn/FkM\nJjb1HVnKi6BGwk3xVzwaDaCveD6dPYh6QrEdnX2v22Wk9lMQFRJU+0sWbzdr\nCkrHT1kk7Fkv7ugXJI54cBoW4BkuTM4B2boCM1YuWEeeOVl6qLb8e8cpETmQ\nlKHcI+q+DxMLBun5PF3kh4P9uW4rFL9nMKhDG4QmL5PMAAp7O8WgTiypbKZk\nw3WcQrZ4MZsTVCaP6+w7RTWwDeeCo+DrC0nphtmA8J06CnMb2Qc5h9kRREF7\n5eF0SwP/H0Z773awg3C1UvpQ9l/xp/zAwap4WjG2/xn8QW6C2s8BunLPhC2C\np7sR3EAXHFvZA4b/x/Nx4aBmEu6L38RMo8+J4aJyfpa9ro8WHGRUD6wnuaeD\nqdq+9B6wOdFfkN8+yt+0oMFv9pKeNA/Aa941k3IItyHdC+6SME9HP4P1syM6\n0tmZ\r\n=8DVx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e3338b891c5ab3207ef8340a75490415e30e313a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.16.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslib":"^1.9.3","@material/base":"4.0.0-canary.5916d18c.0","@material/theme":"4.0.0-canary.5916d18c.0","@material/animation":"4.0.0-canary.5916d18c.0","@material/feature-targeting":"4.0.0-canary.5916d18c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0-canary.5916d18c.0_1571429309859_0.545021029089678","host":"s3://npm-registry-packages"}},"4.0.0-canary.d4141c95.0":{"name":"@material/linear-progress","version":"4.0.0-canary.d4141c95.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0-canary.d4141c95.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6b85cae1cbc839828f564e65f19b1862309448ad","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0-canary.d4141c95.0.tgz","fileCount":31,"integrity":"sha512-RUqGo3VHsMu9WkzI0Xc0F39Wp7eGjf1CyVaimbGHcwT8VG0dDX5NsNuXpQ6zsBaj1J/s0hVrk526RIZ3RUsYZA==","signatures":[{"sig":"MEUCIQD6lvHYkEOu0iFa6QWVo+A4iba1aQGT4L8YDRgL6XkH4wIgfcuW/0iXLZjf5Isr/XWaDmy20iSrLwsHwdVb1Sf+4B8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsQCCCRA9TVsSAnZWagAAbtkP/0YbooMCTpOlKIfVrmLU\noOGiIS8vnyL7aM7Qass8YN5ZW2M6E3G8oHofAX73okVgug2FaDRfEeoj8Lif\nVl1+iQ20rHJS1oOAVTlPg9rvllLmbEPIZcXlwjroT9W58Qe+yD69zSCccpTe\nZek1cXa2lGxglVzOuzAQCXuw9oqC1qsMWWYYfVmm/3mmpswqxT0ik/ZtNY6n\nde5cdJW5iQVu1oXENZA3MinhIUXVXn7i+BwYscRxnIxRAOI3glHee8LRbVqJ\n7IojHGYP7anZM6I6t/v3yNCVfFvvkf6MOz/fZPEPKgjk67n6uP7QfXfoEySx\no+uGFz6GZ7DaMgqYGffX2PiL9Vqwi3OYbJ3DZgstrXQ3NTat4/D2ZDW4LPon\nNFBi6azMgBG98PTpcLW+iDw2tYxjTU4Cx3MGSjt4UDVAE2v8BkfgINawZlK1\nU5R2W7PTgT5HNEFZJp24ekGg7lhH+boXkj1ZEEZGpRDpRzBkgCF0E+cg+R7Y\nXeYPcI/Uu+ugrB8oTJqVNwPIKetsfJyfbxFczzRn/ocydwWondhTw3DNKg4E\nfPd4GHuq6SnRgGodO4SyGDUSpbM33GaDAIiQnjxWnt5AyVDiXOe02Ai8Uh/o\n4ur9DEUlgdpkxDk2KuNf674bLUx3tEk5H/Jy4+jxIpNMrJsnDKcN0xQFeyH9\nQEji\r\n=G6hE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"10ba5eadec617b7fd2711c838dbbff788d6f209b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"4.0.0-canary.d4141c95.0","@material/theme":"4.0.0-canary.d4141c95.0","@material/animation":"4.0.0-canary.d4141c95.0","@material/feature-targeting":"4.0.0-canary.d4141c95.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0-canary.d4141c95.0_1571881090216_0.9918519283396832","host":"s3://npm-registry-packages"}},"4.0.0-canary.2b878b3e.0":{"name":"@material/linear-progress","version":"4.0.0-canary.2b878b3e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0-canary.2b878b3e.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"58545b2afd2206cf01f4efbf490cc150a5a50a73","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0-canary.2b878b3e.0.tgz","fileCount":31,"integrity":"sha512-MKfBKE2/9al1K8Drr7W3fkFRjrU6XRYakW8krBc3QZg1C9P1HRvLfjjebEm+uI/HvP7eKgcXx/orQqXFOtQa7w==","signatures":[{"sig":"MEUCIQDhO5MzBE85ABSenzESASX7kO+u79iCL4ulpynuWFRJSAIgRCQbSUiX6mm+z+sBoUnXuKIWfpcvfaWwHt84/WUke38=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdslmbCRA9TVsSAnZWagAASHUQAJoIws3uEjpaXXphcLD8\n+G7f69hZexiT/ACSb1l3um8uAJoiwTzv0ulFz1K+GUHYIdrOK/SIF0cgo1zN\nuvBpEx5ha74svFw7apiDc3ZQMLSvr7Bxd4VzbYFw35noU9CizOC3OTNTCQo1\nZSCB0crh5K1JY7TSHGgGzs9fY5/Uf6fL7fhm5Xta2iGn5BnhsEn2l4IpFdjJ\nT2nPxLapbmNYyJPvQA4LUdGcGimNLepwtuSm0FNk2fsCOeKyKBWEItpdApnT\nuo7IMOLpreMChdURkvXTCfW+UphP4lCGXagr2vUxjHsq421zm+rZ961R5CZt\nCNhfHoQnD021t23Iy8z9ewIleY1rkVg0tMF2Isv/4CHryGbOVhWeuEmSgmi5\n85cISD9y74M765LAY2fTuKo0/2spby8zN3Qrtv0pfCMcrQz3IYnx9UsIdSbb\noetRt+OdBB+khhhOq4lEx6X/d9jJPyt/yku0k/N2MDPigRurrM0nAxEJ1OZa\nlWfJCpdBKyaxH0B67//Vr7W24tNdEdbO84ytP0mDGD/7UI4MPHP2lcBByG1k\nbqkk873ap/oIitcQwKd3Z2fH/Cy9iSwcqrw2cwGKvS29FIg6gLYfbAZzbE/p\n1OannFZTQBzXZx8vSHPna8XH1lvxO7HdOT/pzdEkWOO/npiUJsRCed2rid9k\n1cT3\r\n=qzQ7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"29ace6a085b0e37c6546b4613abba6356aa82430","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"4.0.0-canary.2b878b3e.0","@material/theme":"4.0.0-canary.2b878b3e.0","@material/animation":"4.0.0-canary.2b878b3e.0","@material/feature-targeting":"4.0.0-canary.2b878b3e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0-canary.2b878b3e.0_1571969435061_0.16634529646216123","host":"s3://npm-registry-packages"}},"4.0.0-canary.b06c0efe.0":{"name":"@material/linear-progress","version":"4.0.0-canary.b06c0efe.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0-canary.b06c0efe.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"56df9428d2f526b44c5fd352644238edc3404269","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0-canary.b06c0efe.0.tgz","fileCount":31,"integrity":"sha512-aqCgYpbSIJ9RJMHFOmb13oPopBn4OnbPi/nLtQEtAFDL2tTPl67h57p4DbJNDZNlKmgF1xwQFyNsKCVLCyttmA==","signatures":[{"sig":"MEUCIFwzuHxfRgGSCt1ctI7Py0xmdIh9JXnsY2usy5IE8wKqAiEA9xepqlAgPU4ggHOThvuQWO0YVAurae81YvRObB6gH9o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJds6LHCRA9TVsSAnZWagAA+ZAP/3i1xEVdZ8liUbW2OTjr\nE1tPHkfrR/SOmGsn3hfiK0D3f44R6Cvx5e+hxdDcOXdksU5TdxEzSvdUixoQ\n+o40IS0l7J2NO+P2qKdVWorLTAzIzm1DaIHEgndO3MixdOP77zIMVdEXy2vU\n/i/iDc7unX6jguZQkpMBwRo2uvMzTVMM9t1KmJg6plul4g1LW/VSfXmFyDcl\njoKsl+p5BdwH90j9Yz+FaT/C8BfJE1AqQqOETKhx4+IZX5JDYOxk9Eow4OOd\n75ef1rz3enhcPD8DPY7wYk7dLYUifqCir4um1rHXZOE4gF2k81hypYVeqLsa\npnDNiLp8h5ZiAn2dN/75udvBnFKcKpcFlV6ZgJuyJlRp82YFPX7+zafUmvgN\nhdwEXiSgbJLMHM34q6/xCHjEggyIlSJzQbRo75XJ9PbQeN7PQtvk+1LVOczl\neEuaEXQiMllVdhaw0wgID7MB3p4vARHPHlraMieRjk4661AJL9l2GjxdclKv\nIUmTMJYGy2Lj1RmutSSirUpSn2yKz/+loHYfFp97HucYtggzIF3jGxDrEGHX\nYXEKPb1xVfm9QFGH00Q2Zijjg7x4T8Zew8S2PLMlx59nA+4U/qcIOG0YYjTz\nIshdxvUMB2cHJjpJQH4iFtPG5nvhl+nqlQqwhTrUEqItUbXgSpxU7pbChUjn\nZ0dl\r\n=mT8z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"023500a209a10669d135ecd0a8f00995f84b135b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"4.0.0-canary.b06c0efe.0","@material/theme":"4.0.0-canary.b06c0efe.0","@material/animation":"4.0.0-canary.b06c0efe.0","@material/feature-targeting":"4.0.0-canary.b06c0efe.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0-canary.b06c0efe.0_1572053703162_0.4600429711079186","host":"s3://npm-registry-packages"}},"4.0.0-canary.01628efa.0":{"name":"@material/linear-progress","version":"4.0.0-canary.01628efa.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0-canary.01628efa.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bef04ee05f3ca052e81721972178ada4cabda227","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0-canary.01628efa.0.tgz","fileCount":31,"integrity":"sha512-OQqtAfXAosBfZKdYOnXA1urIvDvAGiJUG3PE5Opof5FPGPfkSQc9IQ9E+ym2tpwmSUT7HTPCtTUiao6BVf8MKw==","signatures":[{"sig":"MEQCIAFrTNh1lDepzNFwRZFKy2WA6C21JAhQUumfDhiVLP52AiBoGGySdwJfVDh1YMqYDzayFm6x8/ZB4XXEfd5rwg6gnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdt4GwCRA9TVsSAnZWagAAcDkP/2C8lqxIWtewbm5FcDTz\nrjnnK/dYTWW+/Ue4x+pJBDzGHNkgnyoWy9D3WYcj3ovo85xl0ZdHC+jgj2+C\n73pz9nBe3djFx/gdbPJIRwTj07zbrfyBuMVnUwSvyRLVLgDal0DQJ4J/bIXH\nSWhzqnT2B7SA0EvlWvSoVlRZgC7btUkgK7HyCS58pvteRYICdm+rZYyAKEXk\n2y9zbEumgVnYFelSq+OISbPaEKMFhSwTsA9OSmMMvBScHOEdUTfRfeFJ1FL0\ngLesAahEkNweCRiVE+a0XLwo+XDwAAhalFjuN2jIy/l3+M8Ki85HGRBV4d5/\nTN5ahDaNWLm/rzsUiWfLvA8r5BsaTPBZWW9qxZ0sq3Kr6QAx+kPqJiM7KLYw\nnA/ZkwkFJnuXm+FVlAgR8vZ10Ht92tyu9akOAuEBLDZzZPKhYS7U48Kyg5pX\ns3/qsWS94PwPVM6kxpPwjyG47wrETliiNh7WPj+WWas1jzJCnK3LP88MKbjl\nM36s8vncdkE7JcbWHbcRxpcc4REbA1pHmT34ZDOzgjjUnriAr9W0aIcSm/+t\nLw2QSst9kFthQrnreAwqY37PD9kA4bFwbL0a9mLIrfkzeGM836R2u65Y9fxp\nEH2SRX4Ti/IcJIR8p834D9g+svQCZG+xPSUn79ZWXcLaJwboc1/su6CHDncz\nEder\r\n=aN/Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d736a6d7c49f31b52dc64101effcb7cb18ca6cc1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"4.0.0-canary.01628efa.0","@material/theme":"4.0.0-canary.01628efa.0","@material/animation":"4.0.0-canary.01628efa.0","@material/feature-targeting":"4.0.0-canary.01628efa.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0-canary.01628efa.0_1572307375754_0.3366473726790511","host":"s3://npm-registry-packages"}},"4.0.0-canary.b5c6d66b.0":{"name":"@material/linear-progress","version":"4.0.0-canary.b5c6d66b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0-canary.b5c6d66b.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"65e89269fcfd677cfff5694364982e5b0e98c32f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0-canary.b5c6d66b.0.tgz","fileCount":31,"integrity":"sha512-cLdf9KpDTNtW/nlmi9fa04DgkpBkz3qeWR0nEx61ZJ4L6L7/+GmzPRuTjdoHlsHM/6mZFz8EtU2pQykl7X6eRQ==","signatures":[{"sig":"MEYCIQCGhqo50XsO5tT9qqu+iuw1qzmWZ3HbxiOYg0XLLWZjLAIhAM5K7qihDJosGTxKIyl+6E5EVFrgUPuZG+195b/p6Vzy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduH1WCRA9TVsSAnZWagAAMvoQAIcQnIdGra7L/0qdutHg\nj0UttQ9CBlYNZv4/Uxw+vFdw+Do8hmSHCiWjVnKCj9LTyPS+V9c/L8FBjB9T\ncswZ03DSiVI2l2bJIUtmgbSvl9xAMBTCe7zQMjcEWd2Cgb9hn6L/93yKAkXa\n8b/IpRKnqR6nN4Fd20qeI6+CvX9srWv8/mALigIR4GDXboFlpBKtn/k4rk10\njA2J7J5TJ7Brbcaa1QsgpnF2NM4WwoD2Qnno/RtrSGr2oTwX2L6SZApurOSn\nf6hORrM0Ribj/Drv/8v9k3wlsqcy0Jqbl3rurhE73RMbFST3FU8I/QQrHz02\nR3zLSIS6t/rEMZXim9WkUE4VCbBPhXlHQdStegM3nYK3UYwPb+vaUg8YTNPv\nM57azrHJGrcwUGkSj6UWcyXaaO0bVqsSJ/mSLabtwNM+vXOwsUb/6f5lJhKq\nazw6Kyg+ygd10Ex/RcMSrU/iVgO7viRePvQEZbu8zGzOSec4zqpEzJjAhb0V\ntSlWlq6OXNtWHVuPQDdBGp7L1TlzCwYPZOJpeZ6pEze2JPePyDFkTdLKKsH5\n5/XUE/RpnmgEL0QV5me7A7nZyBUTvQuYOt0VIoSczlHzRdLo6MfZ79cXiEUR\n2qHkvhgIxodpaEy7NTKT4oFWgk3cEGmAzUrmB8GBseA7J+T7V8b9q0g4Pz0T\n6ckK\r\n=ZIOM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a29efb24799035b1ee49295daebf1ae46a92b529","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"4.0.0-canary.b5c6d66b.0","@material/theme":"4.0.0-canary.b5c6d66b.0","@material/animation":"4.0.0-canary.b5c6d66b.0","@material/feature-targeting":"4.0.0-canary.b5c6d66b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0-canary.b5c6d66b.0_1572371798143_0.8066838803859266","host":"s3://npm-registry-packages"}},"4.0.0-canary.cdf858ea.0":{"name":"@material/linear-progress","version":"4.0.0-canary.cdf858ea.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0-canary.cdf858ea.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"56cf146adb5423c2c30b856de06238d1c3a9b2da","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0-canary.cdf858ea.0.tgz","fileCount":31,"integrity":"sha512-GUgtLUcBAS1zi2ucTT+EmEDObgMaHapDf/W0ebH9guEx9Qe3QfiLzKdAq9GhtEbYWGSMwcBdPvkix/85H+eLNA==","signatures":[{"sig":"MEUCIDGvwe+ZqXxvr1CJ8Gn1OJtJw3g7Kb3fC8RDMK8FAbHfAiEA4gKiZerm7s9hqJl/zZCoa85tVrzxhrxXJ7IijFjbPuM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvHJWCRA9TVsSAnZWagAApbcP/j2IoSWNK3Kd/oPaWbFf\nBpGeBp7XN7wxEhcRQJZ08F8vnB29n0WnvzgUSYgvf4ZriMUcSRUgsnnkbn0i\nnpdPbG76zvzX2YGodTULQHpmThgip6nAn6kuvEwb5VG+Nlh2NZI/dwq13z/M\naYi0LiKaNOBW0zkHAx9FARB+IEHOz0RrdaCgi+hmVjqm2PHIlAg6E2znH8F3\nt1GZn5mFdL9eUFZJ/mGRpxKpRQ1dnxnJWGRHqifDM6Hu+L2q6Mh1jKM2jcQJ\nKox7P1WLv+dcc+8IaLyu4SCBW/riF0w9QuaITSscAbv53lqjoh2MpnKkRLHR\nGtvhb73Lz063UnhW61DsdS/W571viCuk6Gmba1WvaJ0eiLLqquVeve/LmNDo\nzn2JHDuWWZ4oNF2c2RKq8tBDdfH788fIDNF5TV/T4G9jg8xcJvlarWN2Yssc\nRcMITC8HH2qh6WmARZfHXB6UZWRHZVh1GYz9PJFvdc5WgVm/wlE8e8o12aeq\nbd4L/kGDFvH4w8ohCYm532cM+lBR0kYDRe6he6YTfpsx82yIC+/d0z2s5SFB\noP5zv1rHW4xaq6P6+KkUTLorS8/SRHDdQ5kmiNdKV7nNgtPSu7/JyepEC8Rr\nMyJ6J/uFzluhhomISy867srbyFRpezpcH230e9kagD3Pu/r76djwe7f0S0Tg\nYLOI\r\n=wiT/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"436b9be1155a7b7c0fd4aefe795809bcebe8dfda","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"4.0.0-canary.cdf858ea.0","@material/theme":"4.0.0-canary.cdf858ea.0","@material/animation":"4.0.0-canary.cdf858ea.0","@material/feature-targeting":"4.0.0-canary.cdf858ea.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0-canary.cdf858ea.0_1572631125643_0.6517846274728265","host":"s3://npm-registry-packages"}},"4.0.0-canary.719b57e1.0":{"name":"@material/linear-progress","version":"4.0.0-canary.719b57e1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0-canary.719b57e1.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3295e36d3c41717873a5798a9f5d7709305fd4b3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0-canary.719b57e1.0.tgz","fileCount":31,"integrity":"sha512-NaiZdVY6S4L/892yMMlcFzM9ut1hMdhkmyNBlp+OAInlpUa2TQ7q+bjMmEL/oSnqCqz7kgAFwkkpcsqAtSc9RQ==","signatures":[{"sig":"MEUCIQDuoviYB5SO/cCdiTfCQVc9M9G17DQkxCmuYdVdYohkDAIgLAHYz3sMj+Jv4jqe15kWTkZVoj+IfiEEVi29gVILEBA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvI8ZCRA9TVsSAnZWagAAs2MP/0SbzXGaIjNG9oL1Zgn3\nimmEBE4oDVO/KFDbScdDLR9ey1FkGcxYFaOBz0XSGENcTUoPbLky2s3oPKkS\ngSn6qYNj19jshEOYGVZgStBmBnVGUL6Bmn/QUMbj4bRHIpavrgCOrkjAtW71\n0M2z0nc5Q/HuN0GuPAfWLeu/ZcQ+V+U8n/2nVe2f0G7o90RKXT7MQdAPMCMX\nIk+Oaq1SBRMBf3Nt3JFB96QasQrmetvwFXYcKfjXkNIXuO4wVIoEee+J9N1+\nyOsVksBb+b7z00Av69YkOXNeiVqE4/k0CQLU15ws1rgEalQoWa1XI2ht/2bh\nWCXuc8hf15FOMhqpW5lehvJL1uCWipx28ADFzUKUvAtY6OQGue6oVi2hgpFF\nFlkjkOKamzMrmLHxku5RV/fo68GY8PRKVjBCZ6UsJWAzu2i6jr5YweQzhcM4\nqb0baAphWUtPqWUHSPDRNGW1AJQHcYATeKusUXV4bk0a2PWd7aqL2oJZplkU\nirEsFRamvso/EjLrWnR68bSZFTH/xqGq1ioWhWeQF6nsM58yJRFMyJ2Ior2T\noWIbU5ROWGPbPhL76lPQxSXYkRJZrSDuk35TMm3MRa8Eyxdohco9Z4HQe90W\neg6ITUtOxH6q1NmmjP/pPw2Q1hmyOezKIXc0/xorP8roVtmLYggwSuYTjymL\nuaud\r\n=eBwK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4184aa06e4862418697a150eaf45a13500e1c4ff","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"4.0.0-canary.719b57e1.0","@material/theme":"4.0.0-canary.719b57e1.0","@material/animation":"4.0.0-canary.719b57e1.0","@material/feature-targeting":"4.0.0-canary.719b57e1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0-canary.719b57e1.0_1572638489068_0.3740344574649366","host":"s3://npm-registry-packages"}},"4.0.0-canary.97cbbdc2.0":{"name":"@material/linear-progress","version":"4.0.0-canary.97cbbdc2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0-canary.97cbbdc2.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1f3be2cfbd51d86577f11ac897f4f96d0ea70683","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0-canary.97cbbdc2.0.tgz","fileCount":31,"integrity":"sha512-e1EXE+boMBP1F5aW1UnF7Q//RExdIutb9M7EYkZ5yL1ZyBvj0bRSzrXCxQDYuzXKHJhHhAUb/gHPG51Fnf54mw==","signatures":[{"sig":"MEUCIDfXt9u/Z26zPsl+JTqd/DkEN/TNcRt6USZfqCNmciTDAiEA1HKwjkb7vBuc+PNU7Ef9ato/2ki1mfy/ozc6hOyOpR0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvJWPCRA9TVsSAnZWagAAuNUQAJqqkoMKkhVgTWHDLqar\nxMRjZ1gKaUK3i1TO56rFvsNFxIBTcuedNFsPP0o/b+M5D44uc3LhEQDAcPPt\nxk+vdvn10EdcduYEa4N9LGZ9HxnaMxZm5Lh7bLSJnWtnFGUV9y4x0kf5t6+M\nCu/fWME3HX739/wRELPYQhm/JqLCtfK+CJCgAxns61WotEgdWcwnrsht52kC\nz+xQAEYDU2NnDWhgu5EaQtttzSPdlZgFlb2+frdzuyLg65wxUocS2LGdT12X\n+ZckkTVHMPAQ3FkW8scIKxq10a9GiMEJtAJLFSkFu3mdry8w7FtmhySCFXKb\nKzAGxlgAdt+Y3SStIVZ6up3XHE1v2MCKntntReFHMs/goA9cZtq8SX/n/+QW\nDh8zQsFOUhqVs6XsOUGiJzV1oTi+YCoFYTBfLXotd8udWBteLCu1O9SDM+Pf\n96cWRIyitPxLMla/zcjmWfdyUTz64aONLxg8dC01a397prLYAETzlz1kn2aF\nw351DIFVG4R02hVD4gI3N4NOB+gxssZjwn0tT81RuDO9i4LMhP7xm4rb2mSh\nTWt8O4Gw7uyUxvXgFThEr+U87ZfJ3eTPOCgukRT3OGvDx7KcVNVCffXMnim2\nO77DDPe90Ox1MfmNC+2WU2XtUk3+omxpo11rrIlp3GWV70BKlQbH/k1RMuHR\nOsfe\r\n=1AUJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"49d37bbcdfa0f5872581945f58c03e62abb97090","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"4.0.0-canary.97cbbdc2.0","@material/theme":"4.0.0-canary.97cbbdc2.0","@material/animation":"4.0.0-canary.97cbbdc2.0","@material/feature-targeting":"4.0.0-canary.97cbbdc2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0-canary.97cbbdc2.0_1572640142871_0.1502351625150613","host":"s3://npm-registry-packages"}},"4.0.0-canary.8e36b3b7.0":{"name":"@material/linear-progress","version":"4.0.0-canary.8e36b3b7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0-canary.8e36b3b7.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f9fa7c0a65cbf3b01942d9aa91c0a84ce037f440","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0-canary.8e36b3b7.0.tgz","fileCount":31,"integrity":"sha512-lNjcsx6+nGByaaxiurT+hU+alEuRCjDzo+RTciJzBg8188Fbkb65nrqjyQZ1ph43OZTCPKhFuhPE4khE6FxpFg==","signatures":[{"sig":"MEYCIQDAj53wvORNcS4tET+8N3iIGUZwQAqYKaF5MMxuQZkujgIhAPd5P2eRHopUPEcXD096CTbk9pXuPG7GvnBqv2giGI2e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvJ0UCRA9TVsSAnZWagAAASoP/RkT6flop77igVYwUVns\nhLBJuo+qDLVy0awG1wr82P46WQSvTBGDFaT/urJt0BY7c08SLb7t7r5BEtfo\nNPm99JCCPLsVB7mnjbjuO3J/WWKK2mRei+H2c5R89dAllLYfdF3oGH9SKHfG\nJzimXn4bY3BITVimriM6wXlvn/WwICqH9/CHH/4v3lKKDfSgDR+CNVZmRXFG\nXLKJZ/OVPCulgp46b0vO5bz+JvKd3mpn6PRyfR+/KnPrEuiLrb+IB9pQCqm0\noKFvZppCrWerfQb5b80wI0BlYVJxdGXs4FrWe6t+TfYPu2k0wSSgfLXnTNdi\nhIRMetV2BB2/PdRLN+PfkE/OAn6czOtTLY+hWVLAxio87lFZrXOLINkThUYI\n/JvOgD5dRzfU84IFrm3O3iXdjkx3vM5b8WfTpbwD7S7n5H2wjaQw2ovg+042\nPFsWL0VzRBxkPiOLQL8KqXc85q61QRSCTjAtI29r+lIJpPWdojBMgLaCxLp4\nJHzrV/va0EhsVjudhXNZmNUyDBTHDqOEshkGstd34xKuPTeBtAdds3hflXRg\nC5jJMeYoPgxsYXoUP6dfQg7z5jpMSTxIW0ItjBM9sH//cfs5TVvFXfEyWS1c\nKcmBQ+wzYo8IXeIggrZ/Fzb9PM0txQV742OGHOQe3z9cCa7DBSvTThT04mRm\n/5QP\r\n=VuLP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"62f51968b94685823af7942f779c63658f2b0350","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"4.0.0-canary.8e36b3b7.0","@material/theme":"4.0.0-canary.8e36b3b7.0","@material/animation":"4.0.0-canary.8e36b3b7.0","@material/feature-targeting":"4.0.0-canary.8e36b3b7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0-canary.8e36b3b7.0_1572642068418_0.4812048551689203","host":"s3://npm-registry-packages"}},"4.0.0-canary.62d3a09b.0":{"name":"@material/linear-progress","version":"4.0.0-canary.62d3a09b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0-canary.62d3a09b.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7509147cb46d68f1c2f644d0d2bdfe52f5e82b31","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0-canary.62d3a09b.0.tgz","fileCount":31,"integrity":"sha512-49dwLLEr9awCJ/oICynP0QGeNEdpTkPAKh9bYJUUKGqq91iNNYr/7xWCK7Ux+J+UurdySfB5WDJEaArJ/7mP+g==","signatures":[{"sig":"MEUCIQDkPbB+go8uc+G2OM34Yf4ByC8BrQKZqKNrXdstA7FlkwIgaG3bO/W0AdwK7LRv3BSH/pbJted7kR+a9/FuyHeIjdM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvJ9PCRA9TVsSAnZWagAAzz0P/RrFJrwfO5rf3jZRNRlW\nLBJXRcRi1cVNFkqm+NQpcTliTHm0EDI6y1t2NQX/A8q7A218P/slpyBkzYpo\nnAIUoJFN0FbS4RXgV5tBG5ll01wkydbdC179kb3fNb3orSOluXNLTJdVCiGh\npXTisGJSWl1SHjkPdLzIGZO3Ihou1mRI9DVg86CfvZxdzjIr2pLDny6ss8zD\nIM8Hx/X1GZDDhy4eI8xqsMLZZiUs4U8QWi0Xpbx40nCOESQZj9lqKcMcqGc6\n+rPVJKe/Sk4Ax12Wuhv9TP00A2e/tiY1ii1+spgWfXxRsZPVVJQ+UH+fqESv\nqrV+1POytVFIFGsv1D/o+YL7aY8DdSB3fAtIMZ8AZ8Uy96WoqaypXdRPua2W\nBwTRJV4TlMtZLMbWtu3bmrGi0iN5MPukBZ7RmRpjkBWtOnhiSSifGmSkgJ1+\negPvnJG/Hpd/8sT6dEfmRajhLNigBJdxcvUoXFfEYstLwzr/XATXREI5ZZOI\nU5HfB06DKhqCLSOu5+mHRMcKrxGz2j2L7yL5rIyAa7jqZoQ6LoKqtNwqJD0w\n0E0f24VQC0lzVFIa9EBAoHEBWq54r+94diqAq1QkiuxDSxNUMlxQ1wa9kQAL\nv/l9iCzRnOUhmtxnZKa/8KmsKmMsBTwpBvXfhZgX5iPCIBrkIg8wbcpJQsOq\njV98\r\n=sW1/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e00a9686a58b0fd5ec957d4008b6674dafd4dad2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"4.0.0-canary.62d3a09b.0","@material/theme":"4.0.0-canary.62d3a09b.0","@material/animation":"4.0.0-canary.62d3a09b.0","@material/feature-targeting":"4.0.0-canary.62d3a09b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0-canary.62d3a09b.0_1572642639323_0.11701624058709958","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@material/linear-progress","version":"4.0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@4.0.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b40d331dc03a9b8bf3ff8a905e0c8eac3458ffb2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-4.0.0.tgz","fileCount":31,"integrity":"sha512-4QUEaK/FpXer4XQ+8lSbYyKZjprERXoEmazgQ6MgR7RQ8gyQ/T++ecHaDf5ioP6vak3JPHClKciJ911bNcsiSg==","signatures":[{"sig":"MEYCIQDT24Bmh+iVGBY2p4SzBONw5gP1hVDC+/Jqg9PFwZHjHAIhAPp6Emt7M70JDMo34rBCN0rTKjNomYxz8+JG3jmAhsEn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":227840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvcbbCRA9TVsSAnZWagAAmpoP/2QbteyFv9GLlWsbxDi5\nnmzt/z0/FoxocUGzHbkZGGx0HaV9GFuIqwqnrHmtoQjS6ff0Afg2Y6RlTndL\nT+SDK1o+r62rlBHU4vgQz6LJD7cahTxwxa4bsmJPfqU9WoQHgUdyc+teQIOq\n0lg/Jc4AejwXd9RlPI9XMqVTMHH9qP+ZyVfuvLF7sRob4iDuWiVBXHiY+6N7\ntHSZiGrRy05VpUOCYXlhPqOcpH5K/7gLsNnQqW3XygufQzUOZUvYSOe1HBjx\nzI/wi0LknS5Dv9wAW7GkexMHK5wI85EjZ7R6+9xUaQ0T7ru9FGK7LMFsR6Ty\nJC5z1PXjzbGiAnWLiu5O5N0PiE39/mMS2L7c3dMV9zeIruvzmJutq7Agd0bj\njyEsUUtzISRi9Y0wBMISQpv6G+ukeIdtSLpOAfe4o5lKV285iURRFOZw91Cm\nyE8Uv2oyWKjVft7QEVHKwp3wbHm0RxzmI55gBU8+xwdTyae7c1y2CYkUbBME\nM6ztxaMba02lFDEA3iii346eNCnmZWRDWIzb/6q8B6aicfaeZPUwWwBf0Fd+\namoQ5Uqn+ZbpsERzDFXnSwjlFH7Tx+hcLPZlCmGgvayUhshyjhmUyH5UMLPY\nJCW7IVLwRGF8etJmfIQz92a6q3hhoo3cpuMqpDJ093VhRYTRCwQ/cICjLMeh\nQH0E\r\n=4ZGE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","gitHead":"8fcbb009cd3b5cc004b302613dd55ab4b5d6ef72","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.16.3+x64 (darwin)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslib":"^1.9.3","@material/base":"^4.0.0","@material/theme":"^4.0.0","@material/animation":"^4.0.0","@material/feature-targeting":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_4.0.0_1572718298552_0.011141726056242751","host":"s3://npm-registry-packages"}},"5.0.0-canary.b5eb51e94.0":{"name":"@material/linear-progress","version":"5.0.0-canary.b5eb51e94.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.b5eb51e94.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9124f43e0252bc454cc7b84c446d943af772cbdd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.b5eb51e94.0.tgz","fileCount":31,"integrity":"sha512-u3OqY8E3XUbt7Gd9euXxaMdobs7HyG1UWUz+pi8/DKpTohfoOQzuwYxbeSvGSfBru83pp5l7dujHGMZ5b8TlEA==","signatures":[{"sig":"MEUCIQDe7zgyE/JzF73klg66qk2lbwATOrBTWWcRJ8XL8J+flgIgDryD2iRwl6zwNTzIkXeQujW3LQQovyjGXj7dieeZyic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxGN/CRA9TVsSAnZWagAAHj8P/AgDYu0wMnnKOWF8HKj6\ngSAvG+KGS1AkUclJtw+vUDxwpbywFNbhj8Uy85TljJMMTWy4AXiNfWfRC3Ik\nEjCAem6/dC0dbI2j2rDtxKjGfClq5bkgJ0oQHP2Yqvf3lqUGVqoUmJTgzvby\njvulI8GoXFVxg8yGQQqD52sUiJ63vlDHkVkMhlonY3+0uvtQD3ZCaNmH3BMU\nvnzNOGzgEXqlz533OX6gOz+9v7t8bnElp3oQozago4bTZGPQhvUZka1LxQb9\nac116jvhr3yJqfLWfMPrRujG8ufhiZvyTGlBjHvLKemMa3jXBXT77QllET4T\ntPtbqAPBowWG543e15nPJiZwZChSql/ru2yh/Vk8jwjrY9HVEzpexuGkl3F+\nW+F/M/c2pj2H+cdWJKvPV3QiDdfzAwN7FWx/57LkMzUluTsQGVDvcZJUWXcA\nIOd1GamhaypV5xIu3F7lI95BiJpNICGJfKU7ULVTA/EZL3z9MqVXUfwp8dQI\nggr+OUAnOLN91q/GMZCet7zLsApYE0PAb2pZ6IZ7ul20htG0EN6yEUgAW9jI\nI1dfST0yY2Gl4YpoqgSJd2JgtdFRZSuWEoKg7jNySRyI71pfSJDc6rZ2jZMs\nZz2269zcX1buFl7XwEgBBcOyfyiXEf2WtF4jVB1kUKbpKL3+ly7dx5NH14vB\nR1GH\r\n=jp0r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7e8d43f563cf6b162c2aed47d2a006564994e4d2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.b5eb51e94.0","@material/theme":"5.0.0-canary.b5eb51e94.0","@material/animation":"5.0.0-canary.b5eb51e94.0","@material/feature-targeting":"5.0.0-canary.b5eb51e94.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.b5eb51e94.0_1573151615081_0.6329292718223356","host":"s3://npm-registry-packages"}},"5.0.0-canary.58500806e.0":{"name":"@material/linear-progress","version":"5.0.0-canary.58500806e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.58500806e.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"83cca45c7a1f3f89e0f5c37a3860ef3032804811","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.58500806e.0.tgz","fileCount":31,"integrity":"sha512-rU2igFwBKcmH02mZ/Be1ZEicQguKnTsKfEN9H8nElIodhQoNP6ECPA52+xgmuQHp+zVXxLirw8NNKnynupq/9A==","signatures":[{"sig":"MEUCIA0enN4nI8ZPQbRuuDnY5ihvSDbSQrKkUMOBdWf3VH02AiEA6CVaNGcpmyER44vOS7AOCYt3pWaqMS9VdR6APuIdQk0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxYtJCRA9TVsSAnZWagAARaMP/j5/QryndfsaohqWoJna\n0OYj2WAIFr8B6MAMivQe0k1pLdqDRLJYtF130cR9ciPYB5IA27kp4iY/qLBR\nHVqgFTAvoWa1ylk8lUZnn121CiPGE7GAr7AdmsDqAyI2kMtChsYtJASjaaxR\nP9601q+WEHwtr9Zu2Zn3XFUu61nypzh/iZi83ffDxMo+fbYgIeWLZ0bu/67f\no32wltncJ6riP1PJRRuMjq7UfzSkz3cgb4vJXzIEmsD0yBBOQccSgcamuxNw\ngbK2bKqvPeMBXrEYD//bh4hPLP0Y2JrryZA6+UsjK4p9k6+CKP1tWwVsg0om\nlb4se5HExE3Vu7hYYS7k/0t+PjrnlnXcJYHKS14BuF1MaeGkcaNGF0wpehPB\ntMyC7ImCfQyAvJqqZmYXXiNKcFeDeeI92a775M1Fwm9LuSNYDaoNHCPeFlhn\ncEkk6mm8fBFfQRuAY3NukwfY8HOUX+tASRKx+qT0zbEcJUX5u180dWg7MAZQ\nfh9v75qyBqGe+ozBPdXZh4Nyfh0x2uaGkwzsL5Hsa7e/QImfdChX9ApSgDU7\nqhMndhteFKshWYU8CGGKENpesj4eUh9GM1Fw9Uym2HDKjgD3VNfJFbVfpQyC\np9qaeYARGhAKkJAdQ/evELetXJ+iU5J+uSP9O6jDxrAz4wA7FnORUHh2E6Rm\nKoPB\r\n=JH9b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b155f26dba1f11e3c9d7d0fe036cca6da8b37a3c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.58500806e.0","@material/theme":"5.0.0-canary.58500806e.0","@material/animation":"5.0.0-canary.58500806e.0","@material/feature-targeting":"5.0.0-canary.58500806e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.58500806e.0_1573227337192_0.6304826174776306","host":"s3://npm-registry-packages"}},"5.0.0-canary.66299b646.0":{"name":"@material/linear-progress","version":"5.0.0-canary.66299b646.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.66299b646.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9c705392db6e58303c8e9f92834d6597e5d49833","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.66299b646.0.tgz","fileCount":31,"integrity":"sha512-xCv3NIvjvZxzDd2yZlSzXn2sFCT95t3a5wmtZLCfsqNywEBmfm42akg+6LTx1diKhj1X6BhVs6femXfcpBUghQ==","signatures":[{"sig":"MEQCIHnr4Hdxvuz8G2biKaPBlTm1A8PIgw0jg/7b8GXX+V3eAiB/sciDpibFmgPTjiSVT+vHZl2UqDlAiW5cNr+oZyJZFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxdEhCRA9TVsSAnZWagAA8vIP/jSgnn+1Y9jtjTg/eJZ4\nf7XgKHN8smXkGA0gV/I7de1MvFFCCTcUIoRmMGlkTz3jG+ati94jQqQjov8i\nJDxT30ryhO61R6rnyEz6bqL6VgytQzMVpJdLdfbhlbLIT47pRP4U84HqU75B\nUBOUo/zhFIdS79NKywEq6WVVoY4NfalA50Akf8mdBeKwTYxQ9f21Bz79ZSiY\nCgNSUcDY4vY7Tp+d5++pB8sKiF7ySihpv62YUk6lW0mEGlmZjto3IADyIi2B\ntjQ1AAfDq+V7/u9tTEL8M2oTgb1AzQopgdClpEkorXdM5tYzCBiRCS2BCvIX\ndkbET8YSShfJx0YtpN+cuCQGFh1DOm/AXuBBl+qscJ7NweLZAUPtENqMIb/8\nQKsLSDY96/PvNQLi91bIDJyp3alPnBuhZQukRD9hnOwdEGP0s5vEd7/TRJUK\nz4QdG3pPdrMwHfzTWJuYp+gkv8a21M75KWzYxIXI+46sVGY9mMOD2WxSbKg0\n1yR60pfC2mCWyQhgfeJ+Nhx3ERd6TSYdHmvJIbVg+AzEvmJoAPJPxz+JFyM0\nMeDFZOVlyL7mplLg4vBBEzXuKj25cA2SvdkGFVEo1T3EOkUWsDIDJrzoUXt2\n0wDa9vygAGpor4bGZ+T8kqC0Tlrm2P1jLxk0szj5ECF7QE8nAx7iVXHhUufb\ndnoz\r\n=ixQY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4bcc7c183ed18cfdcbaf564e317231824ea91b6b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.66299b646.0","@material/theme":"5.0.0-canary.66299b646.0","@material/animation":"5.0.0-canary.66299b646.0","@material/feature-targeting":"5.0.0-canary.66299b646.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.66299b646.0_1573245216479_0.8796378968609277","host":"s3://npm-registry-packages"}},"5.0.0-canary.821871e04.0":{"name":"@material/linear-progress","version":"5.0.0-canary.821871e04.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.821871e04.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9ccd56d641f63892babdb2bb4e23d114ec30887c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.821871e04.0.tgz","fileCount":31,"integrity":"sha512-rUrgyjdLNFkmNrLlUaRIgUiB9UzSe8cEZGnnx6ftvlWnuaD9EIipOhs/GADpWLxRfYmbljDNYMYSTngY2CafgQ==","signatures":[{"sig":"MEQCIFIvxm6APo8J2TkJ++fz0HRRiT+WlWu30VkEFWBN8WcxAiAg9I617DDkNNi3hVbUhAyA/TfYc+Mjnr/PqoT3VKnBEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxd3oCRA9TVsSAnZWagAAYDsP/3U6gBvQ220k3caC63mw\n1xeF3blR5bSSDgM5lvzKnHetJ5/8/y9cxJ2uuaTc0XNYVBi1KkVKE8jbsMOU\nmQ1ZLE5bDNdlXvxWcWTGqVf+7fAEy8sg5RBKt1vHrIRl7sf6kGexIySSEW+K\nkD9kWo/qNrs7RgDAXLt9xIStNsKMQiMhX1BQxnV9jmDsKZUkgHKNREfPHlBj\nEJ5f8soQLSq+pvBSIxRfJqpweyLjVOBvfdhg1PZv1J8ZjY6AjyIc//HzggB1\nnY1koTlvsk8jVuoqtdUWsycA9ZllYLdyzNbmM0Rf3WLBx7TUhTUGWLE5v2aJ\njAT/ZCRc3vtraHbRG44J0h5TlvCQdAMGzXi7mtnJjvUPRxA0taxzM1Jwhs7f\nE1fwgwjkfEZX1ddmePpJ98cF48UCNPRmik65MA0I2Pjrv4x0hAmT4h8Ohc0Z\nz0v5UK8UiIBtgGqZu0ZnkRznEntPnpnw4HVnP+RqVV27lOffRXLEvnrk9rTD\nO98KnLp7V7//7EK3d9b7YxVoGQnw9XmQyUODxduDjq3SbEmIGHcDuYCeFAc3\nVofo08Yz0p4gkZTmuQRqo5eC03W8ihTI3tXzR5avpLEjc5lflBuyTy8Oc92m\nUE5U1HO8aEe0I5/PU3Uwdby/FepsAofZwn9tZKdpC0d/G9nPJmgJfgmY1ZB7\nYvKf\r\n=CFci\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"20a91d4645dd0fd2db7a61459d752f390e050899","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.821871e04.0","@material/theme":"5.0.0-canary.821871e04.0","@material/animation":"5.0.0-canary.821871e04.0","@material/feature-targeting":"5.0.0-canary.821871e04.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.821871e04.0_1573248487682_0.034112117344403226","host":"s3://npm-registry-packages"}},"5.0.0-canary.491fddc31.0":{"name":"@material/linear-progress","version":"5.0.0-canary.491fddc31.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.491fddc31.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1ced348ab47632a58751ccbccd6fac12047139ca","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.491fddc31.0.tgz","fileCount":31,"integrity":"sha512-DJk0oBUUuFbpqgfsWNdjFcZ0dIgY9yPirR29fGKqQrbjdKg7//0GkpNR9PLykwmkdMGoEY803Alrpa5L+iJHZQ==","signatures":[{"sig":"MEUCIAqhuuprtgLaUNPBKhY919vlovxN0OFHIgrpxTHrUsG0AiEAsFaZURZ+nEgUEoeiWaQKwkOWirtrWOMQC4s2429LWfw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxecMCRA9TVsSAnZWagAAVYkP/jIwFGV/YpRbm1T/XPxj\nQT6UVArSiY8e1LosdFCCOAw+util3sbhyN/fqYxSTdf2qu2ndgT/kHmzG8HY\nrh5n0lOLU0mWcEUvGpIZSyD63cvELC9QTQoctSRh0O6ANA4s8pumNGMhejM8\n+B+I/yihB9r2b8hcyaPRusCenXP+d9D4G2BsBENv5yt+vEsQyxOi1uBGVUgU\ndSDi4Z4GHlUd0I1WZrBuDsjiJGc2Zx31mVQVP7qcLVPzQr/TlpLEvItpZ6CM\nNTHkQlUWQ2HFFPwDwz43fKqujjms7Cm6U2LPFj2wHYFhRymxKGeQHmmHtqRF\nZLH1Q9ElhoeyzzXj4k+eUlXjmr0uF5eoOieXKxMtfWUfC0qPCAhLreKBBS0Y\nUUanndJlXtsY97NETT0/RPP57FyjMRWQir5C/5dfYTlTcw2TG3A0k9WusfT2\ndo0y2m6yEcK3gDGWwtLeDaYF3BqV4AIUFyetbndqU3m7ZGlCTZuq/A9fXkZ7\nOn2gKcvM1N4P1XmhsR+A6eeEg6HU4+qkoJbL5Ydc8drJzYvRJvVKVYxiHWjm\nTS1K2gBL8hGot34dOzSXw2kO5a7YYDGILaYncoxZIutgkSJoIT9m2jMeAdVZ\nogUxr4WwubabrZtj3ISBs22aLR/jPEmHdaWNjBYuBsb4UMHI5FCBB4Vw6aB7\nW1J3\r\n=/ock\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"36ec62985e32e24263ca2d444e04a01d98ba02eb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.491fddc31.0","@material/theme":"5.0.0-canary.491fddc31.0","@material/animation":"5.0.0-canary.491fddc31.0","@material/feature-targeting":"5.0.0-canary.491fddc31.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.491fddc31.0_1573250828417_0.2467839571376913","host":"s3://npm-registry-packages"}},"5.0.0-canary.b0cecf145.0":{"name":"@material/linear-progress","version":"5.0.0-canary.b0cecf145.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.b0cecf145.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"35da3be3b6c94cf1f691c9c61372bda5ecbd7039","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.b0cecf145.0.tgz","fileCount":31,"integrity":"sha512-hOva2nGarxhmaHdzUuQkqUKC0kgdSCrI2I7vb3PelHBt6pBsQrzHcRxoO1wAQazmGbPqRsrMEf6mDJdt6wKWgQ==","signatures":[{"sig":"MEQCIGMwFesUR//damW3565/Hw0fvcxUZprkPlehr4Uh0UiZAiAl5seNnr/GBus48DoKTf0Jli8zxiqKv1PSgonBem8fdg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxwiMCRA9TVsSAnZWagAAZm8P+gNM8RLVnQcV5bWqd4tb\nw0MpUET6PwPuOx4BlT/oNcfPgv/RcnPiT7sS6J64f+Kpbbb1fmrFO7g00yc5\nPFBloaUwH/fucbXXqlvoMG4f84jI+L/7WAFSPLdWFbeDq3jQdrd6Gux033yI\nb+GMjDw7NjOPESs0x/zf8AI/1FalXv1pfV3w+kL4hFMBeI60ybMFuGZ3sIkC\nD8EcjYge7PzvdWbAwYeM97wx82JQLYZzHQJ8WeIViVV3gez88GPzW27X+pVh\nMeF/8wh81iGLGLevPCwfovlhWG1AyCgx+tmPjnFMDgkSbrzN0+ej8/CmkNrv\nXA5jJ0K0Cvq3DeFfeLQi002CC4tXgjjf8pJwt5723SE5L6pWwZK/C9ulFOOo\ncCfIlYehkkf7Fdg8tVvfHzqWqP1LhenTVSO6wfcsgbTzB3mhClGNohKKvtlu\noTWM0Kuyxj3PuazPpEaO6GOXbRBOXj7bOE989pDWQgeIBsqFRJQPxYeLbVIz\nWGO+a1bphV49SXafCjTTzXj1XlararTcToNCOXoX6rg5juoRE2r2+iWciAQX\nkW3JHkAL8KzS6R0N0Ml1r9bFa3rs5CHWJOfUciZXRTcqwmtP7wb7dCr7gOvM\ny2nM90mH6SegWoshC05xgAl/OlyyQxCITAtAM5GLHLK4dUTD58EKYZvjD+cr\nhwdF\r\n=saeU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c20143ddd0d46da106e793fe5b768b628d433923","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.b0cecf145.0","@material/theme":"5.0.0-canary.b0cecf145.0","@material/animation":"5.0.0-canary.b0cecf145.0","@material/feature-targeting":"5.0.0-canary.b0cecf145.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.b0cecf145.0_1573324939890_0.7132095066917283","host":"s3://npm-registry-packages"}},"5.0.0-canary.afe0dd1bc.0":{"name":"@material/linear-progress","version":"5.0.0-canary.afe0dd1bc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.afe0dd1bc.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"06c228d81287d4d64a385af4d1f1b8030ed216c2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.afe0dd1bc.0.tgz","fileCount":31,"integrity":"sha512-og1QzHGdqpggWbTw1+iaHHFkNvWVY6XyqyeVaVYUI4NgoMkiTPHVTlt1ZGAkoY3AOP5oWSmfIlQKsZhpOcirvQ==","signatures":[{"sig":"MEYCIQDiaGCtP6gyNlgVPqXnMLzx14FkyxkjJH+eoXJahmubnQIhAO5+0gQTICxh7f1IUKR8euEQFBQKpIFwbuG7yM31Twah","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyYBBCRA9TVsSAnZWagAAXzUP/jDAsUKPsyA+nhKxU8i3\nt4NzUHvzNG6sIaG/jh2HgABY1ABJw+b9xBNZDMJpONslM/gfdeebctrVKilD\nP98yn9Sv4KZ6gDljqRFbbfGRl9DfFAeMvT8NVfBVRXNcDin2CA+feWp56Zul\n3aDBwi9N5Zgh2hryWFT/Oi65+4H/eapOkArd2Hsl03IDmffRPMT8v1NLbKwQ\nYtWilkGQC40ogLISTfKl8a8oOGqgahXSuUwtF4t+i5dZtBa/bXD2ICspc96B\nhzPr5ym6H/4kiLKjUlK19o1GP1zhwuGY+5+ax4UzWUJdVzMX1Mjmi5x9IbQM\nmr+H9KxXXJBHSxYzI87qYGGWqQ4xvIsde515RGWOj8poLCG5cItOKhb0tLxH\nsCyuhCX5yy1QK3yIkkY024hFxt43JOsVAHAVcxhxLaghWB0fGwXjai5Qh+u8\nWUf37oCjiAiNB9G1FaMIA4aivthjg0Q+oPLfBRkNGCP4KMLwO24zsfSMTgfT\nWRYQ1w01FwbH0Cmc2DN6jIeG3z0rIkKIcr9F31zaUNVpYyvP0XQbkrMPxgZY\nhGW+AJ+Wl66jSokgjeeqGKcpCSaxtEAwdxA0meV5MkOExpUzdxmiSSLRwf0i\neOKNOUlGm2NTRT6ekNeum+EEBFj6lQwzrbWHfaHgg/1effgbmIF/vsn4HoMj\nDJy0\r\n=HrpV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3bacd69fa765f810b8bf40608eaa3aa2df12bdce","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.afe0dd1bc.0","@material/theme":"5.0.0-canary.afe0dd1bc.0","@material/animation":"5.0.0-canary.afe0dd1bc.0","@material/feature-targeting":"5.0.0-canary.afe0dd1bc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.afe0dd1bc.0_1573486657137_0.9165365629932609","host":"s3://npm-registry-packages"}},"5.0.0-canary.b4cfdc40b.0":{"name":"@material/linear-progress","version":"5.0.0-canary.b4cfdc40b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.b4cfdc40b.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"26b7420fad6c04f36c3b03db351d798fc0354984","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.b4cfdc40b.0.tgz","fileCount":31,"integrity":"sha512-tDS0g6nVSy0o4P+G2mXI/ncHu5G5o1or1WIOpglBkoccibRp1AbnQWcXgGywRD3/2MT4SG6j0e9EYDOtVv+nSA==","signatures":[{"sig":"MEYCIQCjUCGFijI8g2amyciS4CS2Sa4pNSr1r5I99A/vqqnyRAIhAPPDXIf9U7S55ppfRV3sYnhdsW+NHOFcKa2TtRN0oEL8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzXmkCRA9TVsSAnZWagAA8RkP/3Yg0reql5byhesHX3Hc\nJ0ufwFTNoDwjN147NizEK6nQZBkC5eeYAMJjE+r42GYVIGW5KbYYz4Fd+wKa\nCiHrTnjhEcgOlDgJgAznvJoEv070VQea8q7qJWYXNf0TyorWxYFXFMNcsNTQ\nj1GK7FfXrJdjhMwT3G77rmt6NZ2GrLZVIl3/Z1RZj8q+pzdOpInvFDsSfEA6\nN6jagWlPJmkY70vpwOrjpcVsije8e9JDSpczzxFnGL3JWZRxKYoSxbXBlavt\n5ltiAh7f+w9A6j73pfHi9fpXfpNIM3so+2lTUWi5Sc5MAiMRsxf+bKdZz4cK\nsYzxWe53GcRLuHxcOB2gNRIJLBBOW7GrLlka4LnV+08JSAMF9I/YJ0wo6xad\n7/5jMElWQDrZgNG8pAvhEu4LEIhcWPoCN3TiYKrwzqbNg7+qP4suV7S9G0f2\ntru+BtBjX60VVFBhoSl+BoHP3n7bpFjgiQtKsGL2QBnwWA2oTo7/w0lgyyN8\n94hr/ZA0qWqTyDxHtLKAK/Y2xOCEOPPm1ACv/6h/8KrOTrHmTDWULoTLI+CO\nYbc5BFrVSgTzu4VxmM/Weskji2Fk2wcE7AcwhUEwgNA1VuKLZ4TYcSsrTs44\n44qWEuWbn0x1D9m/cGSEyKPxRZ54W1weO0B4yFDz14QugzjA/wx3ot4FPIB3\n3v0S\r\n=IHGb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2a81ebd1a573a096ffb378bd1ce7bc223a3cb54d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.b4cfdc40b.0","@material/theme":"5.0.0-canary.b4cfdc40b.0","@material/animation":"5.0.0-canary.b4cfdc40b.0","@material/feature-targeting":"5.0.0-canary.b4cfdc40b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.b4cfdc40b.0_1573747108367_0.3984723340657963","host":"s3://npm-registry-packages"}},"5.0.0-canary.525989b5d.0":{"name":"@material/linear-progress","version":"5.0.0-canary.525989b5d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.525989b5d.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fd3fca899d8988895e015aa056f8498174decf09","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.525989b5d.0.tgz","fileCount":31,"integrity":"sha512-LpqqvCVjUM9eFw3/xHxMLJYE/zaihxvxziMA71nuvtFPaxOrvWhmpAss+ZmIaIawJsmbfGTMEh1IZDMyW7q8Zg==","signatures":[{"sig":"MEUCIHCvX2+paRqZgu7lTmSAVCJT3urfHfzkC+jZ4jclLDR2AiEA532z7XZEmqWmoKtN25aK3eeanTrCEQHRmdsM5xu2A08=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzeOkCRA9TVsSAnZWagAAG+wQAJkn8d9ltIPm9GU00Fz3\naNkkG3YE0hDR9vFCqhTw44KKVJd9CKNGVKr+FC9A3p/uq6eV95CK/sqympzf\nEVTeaVs4BWTH18Ub/nO4VXLixZLZ4KAS1ytSLutvZDclR/yNPC31Gev3eRMR\nOs/AAJcFkeUULx+lf60sRWb1di+/9rZ9IikhKAeDACqFbgqZcHmhVoZUVXMR\nLBhie4PYzIYOOP5JGVneUw31Qa4/ImFDp0P+Q4NxkfifsowFAe7whVjI+xIg\nb9AyQXt37a/PVhtQ8Oe/VoOHJ8pA2+uj0LIU/YenXOMR0vNpowV/2nTcXlg+\nanD9DsSQJu7PDHR54PquhGx7PZdwdRkhdxlD2TqK+vI7PiYFzj0pJfAALqmg\nWQ4MHdWKKwcyyRk0Fko1Ge+e58uTwLKGcH3cZJqKEKz5cf6VDrlYj9sZOpap\nKDnhQF04qapXQXLyXL3T0nwdtN8mc2yLnZR+tEFjLhaTjBbQknRz3kHgxw+2\nN+68gDSL9A2qiGwWZt64Qy7fAGnE2BHSW3tzEgxQ2QGMrsEP58rUJpvt+Qs5\na99bdXNsm8OHCUn9ZnC8gurbDeFy2CguuZrFCSqG2FikRJ9l1L1/zoQx1ZZ7\nEig+R+1JzoG8M9aWln6c27TWZ6oELrJRCiYkU07bapGtTg8CvpRsGb/HaG8u\nycwJ\r\n=VHwK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2fcf375cfb22882468cdbfe126d349a996b450ad","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.525989b5d.0","@material/theme":"5.0.0-canary.525989b5d.0","@material/animation":"5.0.0-canary.525989b5d.0","@material/feature-targeting":"5.0.0-canary.525989b5d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.525989b5d.0_1573774244484_0.3755037233645597","host":"s3://npm-registry-packages"}},"5.0.0-canary.7084b403a.0":{"name":"@material/linear-progress","version":"5.0.0-canary.7084b403a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.7084b403a.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f067ece8f3056db9f9a19d58c825497157b202e7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.7084b403a.0.tgz","fileCount":31,"integrity":"sha512-4KGEWlVj+qrYKSwvOcAKSFE0b8nhflC9pmknAnCKdOqZjRU3E+3/WnRy3RbC3z5jT/gTO2TKk5XGdg4u6l0FmQ==","signatures":[{"sig":"MEUCIGv8vpdUbSRyX6421RNn3C/gdJApevrSckPXkaIA/px0AiEAnOldY5tG+S+2WtkDkkTKUgWqgMdHxLOrbYRGfwz/bbk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzfntCRA9TVsSAnZWagAAYe8P/3bdpaVAn9/9Tw/OKfue\nPSHPtQAT/ia8jVumOS1ebKsfa5jYSqzwgxEnZ9BSyns5He14HQmKjsteuIL7\nAMCxaXKGZokz8NoXcZzZeNq3RleEaHIhlzQeYcLMSjGzbh/dayFUVdpDRwZZ\niokzUoUDq/8dv/PDQb9tuDoUS8l/FIXFwQEzOtVoqYsyOqshV3P1VVcCc8O0\nscgpib4ziGqfEh8t8AqAU45l0sfIMbOWsDlK28nWY5C/QegLbx7n91t4Jc0W\nHoiPWBY4g09QASHtEUHFJ0sGPWXvViS+Hgx2GkTx1OfBuf5aWsbdhhHAiE74\nfPZRlwiDbs1wSEphw/i9wFDd3b10MJ9OaHcWbooxUUB8hHHzoEsjFgCvgY61\nZbzZ46xUd9D9NEvRdiWHPWfmcrwJMBUjOwZm/2m2yPH6uEPtatpkvvyaiBrU\nUecBg93CL8EBMRGFPKrPZ7G873JPdtdMAfKIv+OyPW/4DBRPrBXtGBPSo/0U\nmRCxTxTAJVU2skaOa5uTwOmPAgKGvROoIZDj3ugsrsMzVoO4xeX4vkBC3xL7\nNpGqERg90GxNEqmywvSdB6QbYL9zKs483UcWbVDCIvemy5YESDDEoseG9PbP\nVSU+cMBNHjQLhFXeLDYvWyZwlNuZfVX/2ErIA18yIehYB4eG335AreLfm8Lh\nAX7E\r\n=9LCX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6a82bd7664073498cf25876314019948f3295c87","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.7084b403a.0","@material/theme":"5.0.0-canary.7084b403a.0","@material/animation":"5.0.0-canary.7084b403a.0","@material/feature-targeting":"5.0.0-canary.7084b403a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.7084b403a.0_1573779948982_0.05661189815606926","host":"s3://npm-registry-packages"}},"5.0.0-canary.3cbee6dac.0":{"name":"@material/linear-progress","version":"5.0.0-canary.3cbee6dac.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.3cbee6dac.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b21b08d04926be26d37677078864421a3cbdc97c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.3cbee6dac.0.tgz","fileCount":31,"integrity":"sha512-7RPfrUi3HVW5Hzo+MNqgVfCry4AzytsuLiZ6kO/vwKVsuMjOTeZmD2TNYy0L0blIBqkKuXVeuk4b6KZjgnr8SQ==","signatures":[{"sig":"MEYCIQCgWqC0R5XQht7ql3KHiTjaYNhE4O/iyveJ3BWIDayYnwIhAJHWNpj1UmUlFpK0DvX934r6o8T7ibV1ep5NurlZXdM0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzyeNCRA9TVsSAnZWagAAEMwQAI46ewNoMzfN5/vh1GfB\nSJ6aRMxTBiGwDyThOLkVE0uoDU6Pv2bGwlNA9NWhSjUiSNeAnr5RLjw/EhR4\nCK+INQBLKIJ2En1LvoREmXK6NqYLBUHrgGiDRQ7o17qr18bIxLcrujsc4pWx\nCq4cwdG1axpPqnvEV2rm4pIT5cIbKctSEORCgUKo3Omtq2MEo2csEx5MKj9H\ngwBzpMOlfvjhzJb9OrnmMhbo3nAIWH7zEODQyD9SdG/H5jZMHhGR8dPFYJkx\ntKzES++pkQTPBpKBZ3VaIjs+wxdlGjGK4Tpx15ZFPJKQvVFe7rtSHuHJCsg6\njXGCEhXPELMX/yaw1A7s4x0QdRCehmnSiEfeMminHR2Nxs+3z0p2gSyRH+uz\nNQYyM5ML0Z7ov9QHCHZFCGvvYfPo4tXEino7ok7hjjCl3tq/194B1QHsJLm4\njd/7aPz6bN7q0CiDBkU92MbL+xUJD6RSRgWLP2WTMZ+YzZFULUVxyFJc2J4U\nFyur+GlpASs0c6iig+bGyKo3eq3keQ41e4/S5fJuertQiU12OfNg9XXKQ5WT\nFOsvakW52isIFQqQVxrCg3Ga9mpfBdTgmhzkvkZsr3isUudxxjW6RsQBkPUj\nZ7gXw6juQai8eEZ3fR82J8XIGjfRJRxSWI4Xq8HsCQbVJo89NDEpViU4CYCk\n0+yd\r\n=z9Fw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5ae37026c572ffe6707702e535533859ddc81a48","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.3cbee6dac.0","@material/theme":"5.0.0-canary.3cbee6dac.0","@material/animation":"5.0.0-canary.3cbee6dac.0","@material/feature-targeting":"5.0.0-canary.3cbee6dac.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.3cbee6dac.0_1573857165430_0.8483068882305995","host":"s3://npm-registry-packages"}},"5.0.0-canary.591a6ad44.0":{"name":"@material/linear-progress","version":"5.0.0-canary.591a6ad44.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.591a6ad44.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0e6ffb2092176d8ff65fb5fa289b31471001e666","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.591a6ad44.0.tgz","fileCount":31,"integrity":"sha512-AbmOQh2GDucWo4lAyLZ9dvfvlzxDcU4h8CN5p0QJb0TVfARNhS0594PRwQhwPmoNkVDtFrg/QgixlC4hyM66dw==","signatures":[{"sig":"MEYCIQCV8ejojPdtLOwpYIvtJDxeNah153eKXHyJeIdx/5srVQIhAI9CRatqqBjxyDGFYhTkxhvqLpKFzean+HiE9GuQSg/p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0y3KCRA9TVsSAnZWagAAA+wQAIVZkyVtGhd510/oVZx/\n27TJ7PFb+XuffpIaXfkYbJSimiDOeD1Gf3tw+4jKt6pnovotUUiqHRvDhleA\nSPR0lT9TZQ587ws5kMOpd2T6vBSthMa7JyQxpoSnsJD0WZLnYArVhweSTU5M\nxu/vm+GvFbHL5EpKlK3IVx/NZWviCKsTarxPXxI9JAdVSZBc7bgStF8oXDYS\nCyWUYDjG5imUVpkMHV90cDav9B8rpbVLioF4Tp/6x2ZeF4JJoSCn3HvYTLlH\nAelGT06B9Jb7pgKhK8x22usApKqDpkGkVs8zifZQAtnm5i4pQbWHMQokAyHo\nVmX48Srpsq3d173BTTiJ9AMUOuMZyqLOQcm9uKDwgAw2lI7eVF9i0AiwniYD\n8YvL5gnLIf9llaKCA+Y+hZET9+cWExWUeeD49kYAa/kXD93GW4192YujfuRV\nXX0mozNXWERxztV0szgki6UmCffaavNA5hh9VByAUR1dFbLNY6ZKmeDwL4OZ\nbzIm5NY5EIwjplmv+vyLJdZnDerqIJRLqjFzIDr438wuz0dW5AQfl/xJK8QU\nTXxscANVMKDEgXZu54LqzxcPKpgAAprt79rjp+YJ7wpbLMj8AzF4P5edQ6qe\ndZMeyZOSMBattpOFUgjg+MLfAztPElqUufHpssb/Xl32eMpUy/UPmoHDzSrm\nJmki\r\n=hILW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b5469bc1cbdcbb7c9926006be2d2a65c3211c220","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.591a6ad44.0","@material/theme":"5.0.0-canary.591a6ad44.0","@material/animation":"5.0.0-canary.591a6ad44.0","@material/feature-targeting":"5.0.0-canary.591a6ad44.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.591a6ad44.0_1574120906331_0.6112167890224514","host":"s3://npm-registry-packages"}},"5.0.0-canary.5729943ba.0":{"name":"@material/linear-progress","version":"5.0.0-canary.5729943ba.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.5729943ba.0","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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"708b1d3a9343427ade3de1be7999e3b38f732af5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.5729943ba.0.tgz","fileCount":31,"integrity":"sha512-bFVzUDAYqHNJfF+OB/OllgNuOs7HsgoWUgDrfZpGEYWmnuxrhWDssXsY5Fg7eOwhTkL02QmRYnbDcoLAdP6t1g==","signatures":[{"sig":"MEUCIEfHwoCoN6DSgRTB6TfxgnwOsJaVtWSuPeXbWQ8MOfSPAiEAqmiN4ue/etdHGRswO5UUFRZGkw9ZA6ukE2eV2ySsq14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1MzZCRA9TVsSAnZWagAACrIP/13Ghy7h1BsXU5Ppmfh3\nlyT7uVP/C4tPkKPgqenhWmfpY/IpvQuH6AgxQz5N3IK5X64rrxZ1/wRTvH+h\nRrmpQhm2pNJkZEZESCBEPQAYbrGN0Ff4S1PSjxHQs7WqiCBfixko5+1t7evv\nJBh8cokQ4CflYupJ+4QUZy09jec2PdtrIbKKECRod+VQUWse5YvxAHkHTTGb\nvfL1T+c5JE9QzmT//n5rK7hQMrFRyzGDe+ohB3sbQd3wDlH/U18U8V0rT/xd\nhP5HLym0b5jrxHBIuGhDvqmiDQiKAYMVvzoPdVTrRRTqgasV95MW68957FU2\n3/nfh3ax22Su16XShkG8DaaBvEE9z0pJi8sSN/95DAQyYp+lV1Mlp5sv4f2F\nv+QF1b8kelhIg6cmiw562OGAXjRIEm4zyhXU+vD2BO3i+kMWwJ1IyMiAZBli\nWl/lyMVEP5wf7VTAK2ot3CO+hXt78Pv15bB+jKXYWUFMzrl8/l369OxVi/RR\ndMPHowLb2COpL8Htm155x2bu3GB5556sppMg0+rfyChkzKx4i0CUbXMZPcqy\n69nNadIh4vtut2CItvmaAKctAD8//WDVJ8Cjwmyza3R8QQdnkMzQn00Bl26K\ndlDEyvMdewT1gfqf5oCaieK7m3PlE7hEoTeht85aohF1NcZ2XHJvP5lPJm3Q\ngpDJ\r\n=xSll\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d49cf0658a3964963bb2b39b2e3a010615c815fe","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.5729943ba.0","@material/theme":"5.0.0-canary.5729943ba.0","@material/animation":"5.0.0-canary.5729943ba.0","@material/feature-targeting":"5.0.0-canary.5729943ba.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.5729943ba.0_1574227161275_0.9842244683806589","host":"s3://npm-registry-packages"}},"5.0.0-canary.e89750dc7.0":{"name":"@material/linear-progress","version":"5.0.0-canary.e89750dc7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.e89750dc7.0","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":"asyncliz","email":"asyncliz@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3339840a1119e017efa00852b58cee296416b6e5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.e89750dc7.0.tgz","fileCount":31,"integrity":"sha512-Swp/Mr0HyzvD6QGsxxq/CtepNIQQnd03th1B2Fja6eN21nyiMefTCwrsWsNHKosZujRxCxG315RT6WaCDXY7oA==","signatures":[{"sig":"MEUCIQDP0ZfshCZARZbHf1/xI8+0R1Xm8w8thSrlTOeN7WoENgIgN7JPy5Nl1VN11W92O4ab0dnV6/aV6akcE3q9tkzhiAU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3drkCRA9TVsSAnZWagAAQY0P/Rh3tISWWtX7Iv71rM8R\n/lJ1reR62/sg/qQ33/8OL87dpJDkGbX7T6PwBJKjsriiveM8EUVgncz9XXO8\nArU3+aKJRrDSOGAg1KNJBOcKSeC1Wz9lCPdRDc3ZZdEPQq1sQWlIp8JmAvaT\n+Q6pMIarXzHP8FaLgMPFYmX8tLSbHQgsfnhl15ZOMby8+gmTVxuBFM1xHP4c\nuKSQzl0Dpgg7caG7rDtwu+oi88BlESfB1Yd00/JKoaAnSulgmH63wBYQZ8Ds\nzWfnYgPZrodd+3OUv6fSXDWRHPWHUhg6dpTZLtqr35LxV/ko2qlTrgj2cM1y\npkiZfeEpU01L2bBwnBdZ5YKmyrS0O++gr2JhmZ5M6v0sx0x7+b+GsZcDCgsB\nETQTm4tWhqvoVmQLuL6Zh2UUozHLIcMXhmEwQlABqh6yPAW4C+mdT+3K093P\n/PwA1ebX3jHuKV5WfzfaQZTduvDLMEyvYhcgN1nKw44lLlETKFu0OB8Bea3y\nULnOQz0+tbtcVNLcJr7CRkQ1ngxFcTCl80TCzoKtltZO6D+BGNNK9WOoWEmt\nq2Fe9CsVmAa2QIdBvHfFrknmCXezPjwd/s2EDzY2/Zmdzy0UmuhQeUWsG0xQ\npQSBXNqjj1UJvCnutdPMV5zxaVQnOgdoFCe3qyh83CLQsgmzDKE31BCX+SH2\nzcZs\r\n=izCP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2a166b3e817207f685f4b112635eeb21f5ef0789","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.e89750dc7.0","@material/theme":"5.0.0-canary.e89750dc7.0","@material/animation":"5.0.0-canary.e89750dc7.0","@material/feature-targeting":"5.0.0-canary.e89750dc7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.e89750dc7.0_1574820579941_0.18807858994909443","host":"s3://npm-registry-packages"}},"5.0.0-canary.3e560b33a.0":{"name":"@material/linear-progress","version":"5.0.0-canary.3e560b33a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.3e560b33a.0","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":"asyncliz","email":"asyncliz@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"df5ad4758d5d68b2067622f029523fc813074403","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.3e560b33a.0.tgz","fileCount":31,"integrity":"sha512-JhgWx006tT/OZ5P+uGJyCMrvXQEWW40Y8KzVbb1cqcJ4CWYiw6Zu4I3HT1ghqk7hO31oSdsEq3bTIpJM0n+7Sg==","signatures":[{"sig":"MEUCIQC2gCZcUurQKjpEoYXAWiT3D2d9I0fa7DqTYblWCz6EuAIgIbQcJsNb1t/0RGyeEgYjxmzBHcwQfuhr+BAKnANK5yo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3dsTCRA9TVsSAnZWagAAmkcQAIUO/UEkCE04HGW87CL0\nuPaMWLBiQAjAAWi8zfJDXHUz3Aiiz9buLIOXZp3jyR0Ssk6oXqQiizMQvTF0\naNIgq2iuCt5//lbvziWY195r2yok+LyC8Gyq6VP61jtiTPe51uJBimaiuYd7\nhcAQMzIgS7ur8jtViFd1lplgrVuusHAZGqPZxpWah/2+VGKYeswk5/a5HRVt\naw4snawECDqJ29pvV4O+J4aGpbUMQaMDQ9MOYhkhnP70HAVR7m3VDKIXiUFX\n7KHWOzNTQEA9zZPVxpPYRMIlQ8YP83Udpmjk7NLg6TK1EAeMSVQ0xR5k7Uy2\n+D8Cx34xyX25jeAqWdqT3l2Iq+dPg8yX4anfkPE66NIkUqJ4J9+qDzKOZoDC\ndmw3NmbSFf7bJxmb/2pZ/Xf+hkzMZiWsux3QOQOGE/wiDnI9bznfSaQO75uM\nICRKJCfL6Jgs/vGqXDGaFqVlplbqin8W4E2epfm2z+qq9Q/1PXKSWdcdhHtH\naSlccAv0r9q86kzNO3G1YP/aYLqCUJeO/7ayilnKXykfGocXD129aWVgriwp\nV+ozqo1vbxQ7Wb0scv8fPbHl4rY2YvXWOD3ghYAl/3QX0iGBbUOeXxeL9JgW\n/PlDCY97SAUMYPS5QFc+mc8caHUqf/pQasPVVDFNZPAGtHjvRbESWSp1B+mM\nzrG9\r\n=9/Lz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a86efd68e1e91c0cae784ad70b0e36c13c923dba","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.3e560b33a.0","@material/theme":"5.0.0-canary.3e560b33a.0","@material/animation":"5.0.0-canary.3e560b33a.0","@material/feature-targeting":"5.0.0-canary.3e560b33a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.3e560b33a.0_1574820627485_0.6526338093633468","host":"s3://npm-registry-packages"}},"5.0.0-canary.7fd17ce5e.0":{"name":"@material/linear-progress","version":"5.0.0-canary.7fd17ce5e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.7fd17ce5e.0","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":"asyncliz","email":"asyncliz@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"90eeddbef2351a94949484a425decb2972ac2df7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.7fd17ce5e.0.tgz","fileCount":31,"integrity":"sha512-pp1pN0mDRiB/ejLlePplkIlQhnuaJcYqQn5jYCMZFeI/rOOdAztxZjZpIsErPLCrRR4NimuapDmR4doPr5Zlfg==","signatures":[{"sig":"MEYCIQDyhdIy0TUn6uM+ud44t+4RGKiFaTMpd7htrV3EZB4J8AIhAJrbBJquMZfDzhQ61FJ3TVlFt5lQhHOoa6V1vRmdYSeF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3dsiCRA9TVsSAnZWagAAtVUP/1I4GvtlGLk4NiYDt+/t\nowED2EvZe15mFBoj+AQlI2PSeysJHZRU6E2mdkyA6ZUPh15o47Pz2s78nOb1\nYLLp47pl+n6nhNjBlBtTFePv3pA02XnsVS99keirCZ/3Ux4SSZ7SCXTzh1mJ\n+a8EI+QoFbe30QMFwFJDLSzNKD1rnrTgRU03IU9LMlxKMZND7RhDsSm5qfFk\nW0jF3gW7AErjlSOJCheF3NyhqxK8ikEocMzIx3bspsb+JnT3RB98xYyt1vHF\nj+LVd0vlcIcPbYlQgkMtu4glTMSjaYXEJN/HcPfgXy6ZyCKJ19AoWQvfC+UZ\nExVm/3wMWgF/kRubBNY83WwnEk3PCU/A9J0SEB1E2uafsnp88Efq3HkhXq+B\n4b5bAulXLaOI2XbiAxizx/k4LuxvqU35F8ATwgDLU/wnC+cIZMuic0yIUqJW\nxCNahnBpXJSTZ0pF3cc3G4Ue43r3uD6CAlBR5bCgvTHCIwoTEENTknayeBOO\nAU0pLKagaw2fUd++gz/y41NykCtABm2FUNkmiFih2B+isgGz40u0nBm3uvlq\n9+jtfb56uFFB3vIXwuCEM+nKhb6PK4d4Gg0vCQ6xmL0UDZ5rlSQVKzB36MUX\n8oLqCfqLvvvQ8BOQAge3k+VIbhcCWsWxX0QGMfnycoz5ZEmhq8Av4i3Qc1dS\nm1Tj\r\n=MiqJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e798e5bcdab4c998c88b2bde71412b2d38dfb262","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.7fd17ce5e.0","@material/theme":"5.0.0-canary.7fd17ce5e.0","@material/animation":"5.0.0-canary.7fd17ce5e.0","@material/feature-targeting":"5.0.0-canary.7fd17ce5e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.7fd17ce5e.0_1574820641632_0.7626297983198622","host":"s3://npm-registry-packages"}},"5.0.0-canary.ec729683b.0":{"name":"@material/linear-progress","version":"5.0.0-canary.ec729683b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.ec729683b.0","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":"asyncliz","email":"asyncliz@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e8a60e0a1a55612d69221e8d9f6b8c5f49f88735","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.ec729683b.0.tgz","fileCount":31,"integrity":"sha512-J1nfS8Lh45TXojmM+0udGvjRsZujeCIOfwnJ/IF0EkjHpJkZKJDd7Hq/T+7mFneQIG1C95yYjm5mZBcPPKx4Ww==","signatures":[{"sig":"MEYCIQCSJn22ej0g/ddwBcVnLjJvUvXWu8CdtUEXDrDqb5HiSAIhANuiRqKq5QMi3dBE2j/30zaHvtmvlzychC45rmBjQeC5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3pxHCRA9TVsSAnZWagAAOPoP/ishWp+E/KNmh/G8+wPH\ntFd1gBRQgVDqnBXQFtPKwmERMCgEaFA88s+VnbWq8cQ4RbDTYwtUldXFd0UA\nluOFB/CU2jADHwezoAgIb6udem9Uktg671Uz7GOyhY6a+j6EF+KEHGkO5eyY\n6o9sxN3ahZs5pnBrbnp2qxeXkydFKKM3Bn1OhWGOpe9ju4BusUw8Y1GUa5Kf\ngbY9VUqyHz4hIy0CJrIuRYU9DeVpsMV6H9i+G7AM0eMhsGkB3kj5VJsefuqY\nQHz6boc1/nmkjyGiuyJNyricFtWi4CBWPmeljGCPhJkd8KHnEtPVHV2busNp\nkcGSjih2JeQBhEtRwTEHVMZHAVQ7U/IICHStTSUsZikMsIxUBLtpwN6HPlg5\n226pYYFSkMEcfzrFqT1njAdzckBa/GVwu3qlOQErEkyzmJdPwnlgzyw7SirZ\neSaIjP5pjy55eADB/aem/gR19ncJ9Zk3BtLPHmT/lj8bTXD4YiKM6Ck6xeJ/\nDX6ONFQiYMVuxkfwk3GPU1cB0zPu+RusnESVfGz+yhllx+t1gvXxFQEhYMri\n9F++4BjmPGG2Wurrbrb6rcGI+OYrQ05mMNUlGj51tP2w1UHDHy3ZKn4stV5m\n9nFiSJl9/GBz+rRpsfTN5kI5r8xyyPuNrR4mhFP0BozI532xGnxBN5UbbnKs\n32kY\r\n=CUsp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"919526f37cd7606c0de4cc409ed4c1ead34b60eb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.ec729683b.0","@material/theme":"5.0.0-canary.ec729683b.0","@material/animation":"5.0.0-canary.ec729683b.0","@material/feature-targeting":"5.0.0-canary.ec729683b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.ec729683b.0_1574870087308_0.9135626402597652","host":"s3://npm-registry-packages"}},"5.0.0-canary.b8bc4a26e.0":{"name":"@material/linear-progress","version":"5.0.0-canary.b8bc4a26e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.b8bc4a26e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0b4ae7516be7857dea7075a98dbdb0342a990559","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.b8bc4a26e.0.tgz","fileCount":31,"integrity":"sha512-vxOyRdwBc2MKR0dWkqcfP/9xOHVxltVorz5W4x9tAs1cDOj7rcWM84a06JpG4YzTSF3bPTbU23w+8b8j941M/A==","signatures":[{"sig":"MEUCIQCsonGcSw9kBNg88jGi5J46Uf+UPQZVgTzBwNiYfq9AmAIgQo9h8UNctBFbp/+i9da1Xn0JlBI0fQEeFy3wUqVy7ro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3suaCRA9TVsSAnZWagAARLoP/jgUmW7mL3ZBRvimmZpE\nnucB5DqWYM1tKi6uutsC5a3Tj5mZfRPUcbC6IivqVRe12YG++c8eljsZIXK9\nHrcsCBBYUbyBnufw58EWxRB6UPMqND3xNJxzulvFUEXIolslQ604OIpUT+Bj\nA6DHT8IsYHsgqd2n1yhQ+4Z6/+iIrLnW6IfZoSp5OOEAmZ20USjdZ8Kt6z4W\nwedph4AdLoz/IjDztna/4JjmLtjOjnWwzqbBMB1grisgybyj9Ga66e7sRHDd\nm+kA0I5Zy5E1c2OeJ2BHrvW5Spp0RUrghs+u2HDOux7qmlkal3pX/DYdi501\nAroUwXa/JgMURCS483SuWIOCfAny7dO56j8IA8Q/rpNHsU4+1CTzxcBY13N2\nTBe7xz8UEQSHwkDP+ei25bNN5UGiD9DnwGrdaSXpeNAjHOg3y+V3M1rvXxOA\nF3Jb948xtG3423GF4QndYdwEIJZmfHHIxdP9qDDva1bxvQu5lH6pG9z6zx8y\nl5i5J5KNDf5e5H4P0ghN7wRABgfCqhQy2A3Rx0JDvd4EAOPsU9J9wDzBgSmQ\nFGzYiFffkc9w9GS0uarFufyFkYbjXekyle+LUikTD2mgZRHuD/QNiD5tiHtk\n3NtDMxTb4YjJT8HeRIq11Qy6Lj1w6Q2bzeeLMVJc6zI/OQBkkLUNRiuv39bD\ncncX\r\n=UT00\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d04615df572bbbf2ab2eeb76ea45696d0a40563c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.b8bc4a26e.0","@material/theme":"5.0.0-canary.b8bc4a26e.0","@material/animation":"5.0.0-canary.b8bc4a26e.0","@material/feature-targeting":"5.0.0-canary.b8bc4a26e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.b8bc4a26e.0_1574882201209_0.5662571092389501","host":"s3://npm-registry-packages"}},"5.0.0-canary.f978109c3.0":{"name":"@material/linear-progress","version":"5.0.0-canary.f978109c3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.f978109c3.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b4a83abd45c90e483c427f1509db5baf63b67a90","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.f978109c3.0.tgz","fileCount":31,"integrity":"sha512-gIY0NQqpMffpXtzFUTzVPZKyW0RTCTNc37DbAAmI+P4hVyHQsEmQNG+DCArmvVYs3ngGUXC+IuWg8p1aGJReNA==","signatures":[{"sig":"MEYCIQDt6cuxAyh6EP3Y0FhznAKwm0g5uYjfg08TyNMhS7Yz0gIhAI2s4LNgFnX5cHVu4MOfISgjqMKOGRLuwlVWhso5UU7z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5UTDCRA9TVsSAnZWagAApjEP/iYiDvA4fCXgxV/Zk8Yu\nsnKAjwWeTFgssGqIZEqgW8t7B4DiKuc0BIxgTbihIPhTmd8mObMA0vIYm/LF\nx5FL/4APhctokh2L95THUDjIYYTMg7oIeDDPszArBhWwlFxgm/3l9jRyrVuU\nSS3g0klOvDEsQXif95hXd2Ch0rzSDbdFOdzmUdJl5ZAUbeIg4/Q+wRVAb39H\nmdSZzJZMC7EMffS7K0wB3sRYsSExfvkt1I4CDj95bsJqOahScOgVzwuuW4le\njqh6PkwGsDN3apwrYQWVTgswj1733YLP4nwvOXZmnnMScawuJKG1iJW32DJm\niK3V4FKEaUnuy6sHuDxoCKC1KKqlI/et6uZ8xsMN5N36zazbVf0bttddjyQQ\nErMvAM1eRTVazMeoPKvohigDP6R42Ghx52x6kdqWb8X2X8MYI5U59wUafdAb\n94Igvx3GHU2a7EFzBVpo+PlvUQPTksnEZUFv+4mjkJUxtdGNpolxU2KzgFbq\nx8PnU1v1SzKyvsKr8oDhSB7kBpstx69133EY2Mjhc+odDKnL/iQUgtpwAe2x\nm166JXJGyAnbjXuEj0xfgqKnSHcS5YAs1IuirLUj7/wIVKkHMfgtMdT5du3x\nRnQdN+VFyi1pHu6WFlbIbql9MqtRkTOdB1yT6JaQjmjbFOjcb/xWODPoa2RE\ncGYu\r\n=ez1G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"27bb2072dd0bc0aec40da3282431f7513467bbd8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.f978109c3.0","@material/theme":"5.0.0-canary.f978109c3.0","@material/animation":"5.0.0-canary.f978109c3.0","@material/feature-targeting":"5.0.0-canary.f978109c3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.f978109c3.0_1575306435309_0.36817990797020483","host":"s3://npm-registry-packages"}},"5.0.0-canary.ad9dfe706.0":{"name":"@material/linear-progress","version":"5.0.0-canary.ad9dfe706.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.ad9dfe706.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e946aa48fa779330e21e19cec286b9092c174e5a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.ad9dfe706.0.tgz","fileCount":31,"integrity":"sha512-arpOg3kKtkW0jLV/CtIB1YoXKfoQwi9Ehs/FXC8tpfmTVXtfzU4yWz5rUZAHKSh9HArU/7Ajd7GvB37cdrHAuw==","signatures":[{"sig":"MEQCIFT+1+d2oEB30lj9JBVMJxJM1bgXNofKs/zrG95tlzg2AiBrvoYTXwwFJAWpMrF182JWF21SZ4PfiVsFNCo/S8QX7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5u0lCRA9TVsSAnZWagAA/GIP/iilD73buhQBl5YXPlS9\njRkwJ2s4eOER9HWsnW2B6I7HXzWlPR6tCypt5T7nfmtnsu6pJ8DTMzag2Z1O\nqsp6pBa1tu2/tjErPVsdrGSGEwDicYS67Qo8iiJg27kFW5TBvQ5WiMwBe3b2\nHVSXun/DC1a8uNFmHPtWCrftePVdoKMPlElk0uo/DxUTB0yZWzTDtVTpDcAb\nxdVDqiCcMGuIZZhb8TIBcDCKedt3ks4c2dEAi6kv8fPwttyQyrASXVosDNO9\nVO1lzfsjRwigknFpJqK/53DazwTZX6VWGOJGnGmcFaqdOEo8PMDTYvKzJvcV\nwrQDNLyaTR5EStFBPJdZh/Zs1uCoMTlWmuKLCwD9ipdJuhKXJh7CnHdbrRov\nylgET/UOuSXEGqjO5JpX7M1Gb6jHne4MULHXvLyt5r0eIIiFbsb0N057Aagj\nQyy7NEPBTKISkO17GAHSZjZS7qnThkuCPInhHrOqn3JzGPH/uaXw5lXOYT6y\nbnzb5AvQvgmJ0jix5NkZySoeNlqXwtYp/QBTuaiam30k3xXGg/VzUfwQgGPq\ne7Ein64ahQaXoCBYAWRZ+sXVmL1h2qKO9gv0aPwfyPCblQJrwsGWuM/ASnCf\ns6ZxCVPHDWX+Dl/6jli7SX2HNt9oQcNRYnjpDOROFrbw2TB0IrqJMo+WD4Ij\nNIKR\r\n=wyjM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ded1665c7a532bca8466d5bc100026f56ea99715","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.ad9dfe706.0","@material/theme":"5.0.0-canary.ad9dfe706.0","@material/animation":"5.0.0-canary.ad9dfe706.0","@material/feature-targeting":"5.0.0-canary.ad9dfe706.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.ad9dfe706.0_1575415076668_0.08438260963072786","host":"s3://npm-registry-packages"}},"5.0.0-canary.5e45d77f3.0":{"name":"@material/linear-progress","version":"5.0.0-canary.5e45d77f3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.5e45d77f3.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0b9a0586ffa977287e16a191c12dd3939c3cfe44","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.5e45d77f3.0.tgz","fileCount":31,"integrity":"sha512-hXyIlQff9VGAezpRhOAlAYpZUp4FKEnzs2I3FnpLrcpg8yDeYHh21Kh8UaE/GhQ5vz2hF3hvsNDaOo7WEOitcw==","signatures":[{"sig":"MEUCIEFT9r6dZViL2pvfXcgKKoYbmOL4KKhAE14SkYfBiQxbAiEAg8T7P+FB9LiCXQKTfRKt0rWBsiUv8Kp9pCZebH0WYPc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5u1uCRA9TVsSAnZWagAAV4IQAJVzNALtRvs1KXtwaylh\nOgT3/Z4vEMdIGW7oC/xDocMB8T6/8G4Mi6Nn5go20BPWs7She/CuSFdC0EK8\n5vy1TmQ2MZ6ox/ipgeflRNaOQ7r5L+9xHAyEIDKGlUyPV9nlFBLNWp5p7LYW\nOsFqJIS/186fNjbFzJuh9tu1we3QdfYKZzM1z1RUpixHslVgXyOSYRX5mxTg\nz/19KWB41ivNhzsR+jtGpa12plDryPWf9LHVCPn34dkPkV8JVXrJU5t4m5IS\nwVivgHAaXM1gT2r0XwfbDq6XpGCZc/0bfZQmufczIFPfv1Idh84deVxdFkmU\nV8lqlEapi0FE2b5y7VGP05JjRuA8nGBbYyc9sXesJqIvqUPnp/dbX2N1wrTe\nFkFpiBsVYXR2889OWQQI/c7S8AmapLnhJYpF6qGmu2My2o1NDnER6PLz5G3i\nhqkGlCDLXjSCnJepZl5e+QvKr6ZaxgLY9KuI9h6+AuSVu8ADQMnHFfA18s+U\nB2T6OHRHCNfd974YBLX5hhAxQXwzAbqnUVN7pXW1gvnTP5jhfFYnO/yY5yRr\nzj8IuT5xY/N2bzr4X1XbBnp0gSwEP+TK1MyjQpRQfLsWiiaom62dgN/JZr8P\nd/VOxfsWGwXwzpybuLJbwiMlJJy9Smcx+VEP94IpPX2JL5r9c7qb/aiX40an\nQZG/\r\n=0fvo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d7a20a5fb792fe297fffc09187b6dd3859babcd2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.5e45d77f3.0","@material/theme":"5.0.0-canary.5e45d77f3.0","@material/animation":"5.0.0-canary.5e45d77f3.0","@material/feature-targeting":"5.0.0-canary.5e45d77f3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.5e45d77f3.0_1575415150068_0.3107456226066654","host":"s3://npm-registry-packages"}},"5.0.0-canary.d10e8cdf3.0":{"name":"@material/linear-progress","version":"5.0.0-canary.d10e8cdf3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.d10e8cdf3.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9f45c45b13c09146a34cf5a41557f7c9770f2367","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.d10e8cdf3.0.tgz","fileCount":31,"integrity":"sha512-cIAifWsv2lA2STMqSnbsfUm1eS1AWRJRtiKjRyRKNjIdgY0ElD96Llcjz/XvP4WWM6/rtLYqXe1LB+XG30nWYQ==","signatures":[{"sig":"MEUCIQD2tC4Xdx+sttD9Q6lceAEjkmu5ClOy2PlutfeeesxvZwIgabz0VBI+kVqjddaROifvvt1yauVYBnOex1LRDyjkH3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5u2sCRA9TVsSAnZWagAA/YUP/1CKYKpUnw3vgjDgUz+q\n0WLS6ocoVvxgzr/HoLUQR9oIIL1tPX8NsDDF9Vm95w7CbXbosgw4YMVwVl1R\nvCN44ZeEj0Eses0xIptTzk5IvHi1XQ9XjMhxtmNU73cqMDPljKLIOFiXwRTj\nxjsMLZJtewsMfE5uLpwCHVQXASW0Y3lPFC1DIV6dzhSWAmdFcs69IatJfXXN\nGE2txekpTd1b5Itr08kG8KF/UMXdsRJ8G5evFOb26Bd+GESKYHvsA1saJfZv\nKCYIcwlztczoPAo6LSvnbuBCYl/unnoYGzgd7zTUbeAI0svuyhgO8HmfCmkH\nXhkdADV7GQCExWLSUa+JjW28vYbpGjnkQt2GiMj03baBz2QbecA0TrZjomdt\ntz5AfQ6pRCBn0TPy1HtqchxpwXbfLINbCjNZc1NMo6TNUxevm3+XqE3N4bZy\nmo6OzAgODmkG03uUazEnKuhfIUTZRHN+jSvgxa7SHW3ObnGLjYpR1CX8Y/nG\n7G0QKzib28WQD4KxIAsTsu3x5M9wG91sqXbAtHRjWjU3Vixf9hXkYxa6NLpi\nmKhuydYwZnpAdi8yzoZ6EQDVYBmLXuHvG9k2jewd7EsA6jKumbOycwsAvjh8\nYcWik7aHAg7Hww5KWCTibIkOvmhqinHtfyT0vkaAcugO33IUe9/Pc6x19DTc\n9yTV\r\n=QD2m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"855cf0e11682e4f0f44f50292556ce39ae2824a3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.d10e8cdf3.0","@material/theme":"5.0.0-canary.d10e8cdf3.0","@material/animation":"5.0.0-canary.d10e8cdf3.0","@material/feature-targeting":"5.0.0-canary.d10e8cdf3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.d10e8cdf3.0_1575415212232_0.06702573200138007","host":"s3://npm-registry-packages"}},"5.0.0-canary.a5dbd8a2a.0":{"name":"@material/linear-progress","version":"5.0.0-canary.a5dbd8a2a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.a5dbd8a2a.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f8cf05e4cfd1ab6c9e7f4efe281dde65ce3c215f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.a5dbd8a2a.0.tgz","fileCount":31,"integrity":"sha512-lvZy7LRvGrCR9lWMR9mJNWtQiajwNsfs7vMd+vF4LBv1u2QQqCqba3RWH9iXq1DosKOQyS1pRSH7lCN1WO4nJw==","signatures":[{"sig":"MEUCICHWSG4CXh/m+FJA6wYV1dnwX8N6Heic36UsQyAZLmytAiEAqP7XrtWtPlo0JIfj0AsVkAQpNkjqpJIHbtx+x87fNPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5vXPCRA9TVsSAnZWagAAWgEP/0KnBh0vVXy83Wbo2oaB\ndmaJAP8kRm+f4UrELU46ky4pnBvno5vo2XHpFBPwGyh63kSfrIlLu+ZpsQtE\nDwqh+DMEk46EqoxOOQ4ykd1WHELcDMyJRw1HDS00wwCb0aUdlU04S1g/RifL\nHkasOR0RHfwXYkhWjeQZvvGKCZRfJkNZ/MY3PkrNbtcDJBevwHKGhurCng1e\nXsxv7YlniL6J2GhAyJpA7mrjBk2dW4azWBi+2pY7iVHK7DU17/A54EqBF4eZ\ncJBG/Mn+ai9MCbrOf++l3GgjBDOM1O7SgafJYpGutgs2NxjaxSpS4l4BJ2SR\na+B4dgJ2tTLw2MzpKZIcrZzqKPY1XqoVoQMr7QgRInEnHyQiLB7I2M0qJE+L\nrwRPP6I09WMuj75qnf7ARXmT6LbJoyxRcTPf2S4ZfA/nFVbIvg0JcJU+WBtg\nmYkWtR3B026nx8u4KvOTAhCH4f6cZU950gjCXORtrZz5cZKMlmXzXgbgzY8w\n6kE7E7unBv3gwk4mQcig1GOscNG0MYYpwhINsDU45O7cGtk+lUihrIoGQjdY\n5OABLE4o91Yo72oOkYEJp6j2LcInGd9uWw5aB2mFwlpq47IsLjoysC3YEAqV\nv6xLM/J/Wpc9RC9F3/UThc7mhYinvLAntrEO1YiwciCt/8AN6OnWCOwI4m8W\n4qfF\r\n=p72u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8a67c95c393a733414be4fc008baf7637a9509b2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.a5dbd8a2a.0","@material/theme":"5.0.0-canary.a5dbd8a2a.0","@material/animation":"5.0.0-canary.a5dbd8a2a.0","@material/feature-targeting":"5.0.0-canary.a5dbd8a2a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.a5dbd8a2a.0_1575417295245_0.3434408509031983","host":"s3://npm-registry-packages"}},"5.0.0-canary.ba879b68b.0":{"name":"@material/linear-progress","version":"5.0.0-canary.ba879b68b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.ba879b68b.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9b5b7677626f3904ba8d42f478c23aefc2f6c77e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.ba879b68b.0.tgz","fileCount":31,"integrity":"sha512-gEgnaaHt0Fu4ihqcuMqYr3YRLV8Ice+o8yYrjqzwKlmyoFBZRnbYU20YWmtduBWFgg5+XzxEKYZLdgvOpcsfSA==","signatures":[{"sig":"MEYCIQDn7GGFdDf+y4BgeLPRpCvSXytsYyS9mJz6ZWpGhyjaTAIhAKsYckm/CakdvDFcwTOS43VGycRiZ2EZjS3a1Eep9MET","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6BWNCRA9TVsSAnZWagAAHzgQAJ755wOFWyhFUd43UBsY\nFRDnDfPacyEKZUe+CDGXCr8Zlsckhm8V3RuugcuP23AVwNIw27FVyw/DyR+S\nLQR03KJ8hspu0qaf7ZtzLpQxloeoTJ5YQO0tHlTi0rOZlkYZ73Dmx+9RYls6\n8DnX8zlVxTMk+iaE4Eij0tbrNLdxWzWRE0XHjLs8P/d8rqgNjvi7kORM9LS9\nmLlS1oKjWXmUZKKPWG1Npl28xJ1PH51Ae8RIjM9jGjCWS4/SX2HxQCxZCvQD\nhJmSyOSBEAjvhwcG5Z6NEOmjhf/yqHpe1ZVi+A60epjT2eCDYSE3gCI5YYp6\nUWNlBgFMrWfr50OoFk39H301vzbOImSlwVgqx3c8DffX+ssJw8n/Bpz015O+\n/Tve6ZfSchpBKZk0UVx54V2UTgAKZFNQvZaW+7avTfpgsyQAjZQGISBUOy1R\nsIRHfR+eEcIR8F72G1mrmiyCjQ7fc0HSevbb/RAM6zU4Tx3Ej7v4LpPexMF8\nk5b6FWvq15CLhB8gVzZ7t3lKFvzn0w9Jp4S9g7VJV1AQFA5MWOOhHHAZOnos\nEKrhUSA0mED2fwTdJylB03+Wro2I45sGr23ehiFuglwd5UqWUhQ0dYu0tx04\nqPnNd7uXTg6a23qk7fhXSyZf8+coyBb9zYCaXN+zguvuR8I7Zb4hPh2LQO+F\nrz8v\r\n=UiU5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"83bad042ea5d5cc8b93df88a1d4730099550bc6d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.ba879b68b.0","@material/theme":"5.0.0-canary.ba879b68b.0","@material/animation":"5.0.0-canary.ba879b68b.0","@material/feature-targeting":"5.0.0-canary.ba879b68b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.ba879b68b.0_1575490956859_0.7384512034032111","host":"s3://npm-registry-packages"}},"5.0.0-canary.aa0eba489.0":{"name":"@material/linear-progress","version":"5.0.0-canary.aa0eba489.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.aa0eba489.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"917867f05e67d2d594af48bfc78fe643c549b77e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.aa0eba489.0.tgz","fileCount":31,"integrity":"sha512-CPTmkwUzl8agCevL/Ng044iWyAL9rHvwVK1IHPuz6R9nAmWJ0daoKpeD6UcDBM+Pw4ew6MtQodWnC+EE9sauFw==","signatures":[{"sig":"MEYCIQC6uAzTji5SzbtkkpVw73Xs5EcP1eCRRjzVR/8miZNETwIhAOd2ufdgIQQ1OVqKKDgeCO8Lh3GXdMz+/k0E3pYBtQBl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6bXmCRA9TVsSAnZWagAADV4P/35a4Vi3RXGuTk2zKorn\nksP2sfJJ2l1tr1O82urFKa+AzsSamu73kk4I7TU4i28wQxz9bwnnRbsH13Nk\nC1aVg0fy+7KIYxgraUM7f8q4I6cx0sEUcfuzWcQ7iyFS/+bn3IfChu6KkqjX\nYchkTnacx8PiJgdBcQRtoHtVQvMhyoxaR4fQXClz3b1j0IxQn6vo+qUgwJgq\nMmJtWo2Cr+s7j+sbbZAo6WAXP+iQdNq6PR/6+7Z1ZodxxvcjyJXCs3mo69Tm\nuJE0SR067RjJSL6kOlcGqJEpo5vGuas+1g/Bv6W4X1ezy0C26UWrXkfDF2oz\nRIY5VJN8Ql+RpN2aAQMG87Pon7lMVRP/5WZwJwvj95lgga915k8Yy5ib4Ypb\nFncBpnpfHY/gon0gANzFSTeE16psTa+aYV6r0v0EUb8h36IYUU5bOj2GeQ8V\nbxyTJgWa6JZb4IWFjxml7rlzcKaqhynV10YN9I9dsMfJ+Tamv5NQcT4q2k4r\nEXF405awvN2LlvPL0bA7vqhara2BMtRD3tKc5FYTVXMP2xvN5E/NvQwuou6w\nSkAzCVSQRhK9ZUeSTcRDsV4uHpkKjwNo43I4GpFna9Erpx7FbPag/XxJwhzU\nsunZodEhn2JJWjrBkzuV7w8xUVzrCSW4aRv+vXtgHQZW732hgqqofyUvz0Hd\nZk20\r\n=7ZBe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"50ef06854f8319df2975cafcb0b8c94fc399f155","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.aa0eba489.0","@material/theme":"5.0.0-canary.aa0eba489.0","@material/animation":"5.0.0-canary.aa0eba489.0","@material/feature-targeting":"5.0.0-canary.aa0eba489.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.aa0eba489.0_1575597542012_0.19044236794441938","host":"s3://npm-registry-packages"}},"5.0.0-canary.cb7b71a86.0":{"name":"@material/linear-progress","version":"5.0.0-canary.cb7b71a86.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.cb7b71a86.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c804b9ac53ea80401132898ee7101bce207c784e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.cb7b71a86.0.tgz","fileCount":31,"integrity":"sha512-FCkWLrRNocvVLMH4yCH194F/l6xG4V+NEWMoxvJktRVGDx3/X9WJLsD9+j0tuOAvX7EDVuR7DoUFSI6t+xsWFw==","signatures":[{"sig":"MEUCIFVjsXn4kD0OfF9rA+XIi5ygXfqF12fdH1K7vZBlNHCqAiEA1+ZLbRJNluwblyhfFoG9TdTRFJgX9OeI3C52siXgWSQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6uqECRA9TVsSAnZWagAAjmsP/3jmydiO4jr+PkddHqN4\nc5DDHzZrOqwmDjixCdXokEjrtpmQLDI07oE5/cilH15/4NJLOwY/2ELmBQPM\nE+CXgMt2F72/uUonCHx2eBO3315hkKF1PBnqY6B9Zrnvy43W1PU/NfJzhMnW\n0BWdtSrUz1loOd1t4hGd38JzwSoFMKHTFMIxm5GovzcvzBTKha/ghg/HoUSE\nPyxmJC8hCNxVA4Sj+zzjhqRbVk9HjT8lv32fwADscwiF+ujKrQd35avtYVq+\nIWM05/lwaljczsrNdikfMGTeLEfxhCLwZjXHlCNbmIzQ56rGvNuRAPOWwLd7\nLBx8b9hWDUq5FdfSEAg+j1+l/O1pjpqfPILl7NJbhqRup9HI3DJwB6L0PAqN\n1+04rgq3Ibll9FXaJFOLycCaa6qcyEvwwc/chfTqXF9EhqOEoWS4iy6WH7do\nZ4/ICudJ6k703cLKJ+Whrm5aumiVVh8TXAta4Wd4MIatM0Oh6LiPlf2Owlb5\ncaiNKJey+nCUa4MJkwm/Cc/vfcvrHNLYCvFTxl+YyFkX+y2ZgqYTD8UmcRDd\n/S0buaAQQ3Z11Ah2jFfEA1VHQ/9ELI8q9vth9lofwWyZ/BqpU7lC/uz1Ez+c\nzvA2ovIlad2opzESq0bmnUTbdfaeyfqEinqGfDWK0jqH016udAa7Jh+R8r9H\n2VQ9\r\n=l71Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2866cdc43c0ae69bc09927b490f0805ca21adfcb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.cb7b71a86.0","@material/theme":"5.0.0-canary.cb7b71a86.0","@material/animation":"5.0.0-canary.cb7b71a86.0","@material/feature-targeting":"5.0.0-canary.cb7b71a86.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.cb7b71a86.0_1575676547882_0.8339719355765098","host":"s3://npm-registry-packages"}},"5.0.0-canary.50f110a6c.0":{"name":"@material/linear-progress","version":"5.0.0-canary.50f110a6c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.50f110a6c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f7e2e6c8d314638f2384fc99fe3e4a28b4ef26db","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.50f110a6c.0.tgz","fileCount":31,"integrity":"sha512-PMZQdSY6oQ4PMSXgpMNLTB+I627yz3QfndO+dYY9qfxBAzyTRJe4+ZQ8BirhOL57N36SaWie+gEWHsHvh7Jn5Q==","signatures":[{"sig":"MEQCIAC5z67BBDQQLxqcK8JMjdyUD2f/rQ4dNiZU5n5F97vwAiBiYrMZGHDqbhqqboJDc6Nj/V/skwUqwtzwAXsrE0nUsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7870CRA9TVsSAnZWagAA0M0P/05tC22+6iinqmbNlt/z\nkRhPtpa8U5w+sMu1MjgRLQP00jaQcyZYljwskMhWuljIHIoH3qAV80h0UuQm\nBy+9epgOYZvdRgkSzR+oj/s72aHaFUgMXpGicNwxxGnyCRqjXfW6Z1vR/ffn\ngdU97bkMKAIKb2YbDXdud54DR15yqHJ6h2G8AHADFbZL66P/MVgaV/99ma/W\nKIysSw4piSnXGKtRnb4TveEZbA40K53JTmRZBMZY8ubizaM9kD6QmNWTmD8o\nOBQgXXieoT9o7sz0bFGJ84KvDvEC+bYfsowCod2ac+03+LCzDbZrwqLsmbxq\nmyMZqgMsq91tRNMBwvI4aWKn4h+2hJyw87Zj2DEy1RrmURBEmuwF3Weh18hV\nra2YfZJxe4i7wv48cH6Nx0+M1plA29F8aQuG2GAh5BX5NIA3p/YWiMlwbqQo\nGCY4oY1LyJZ1arQIq3E9teQ//kbTyOUaTiBgX56U0s72cMPvWQ5dRvxSNYsp\nTjrdjyoHKNlOO8vTHWHQfcwJwry2lckTSKX1RGMzhoyGCDs843doDs7YLPva\niCdQurk6vSRi10ntYrBSQ7CJ//2efJ6au5BgDY49L09UK67l0YdqJ/O4XGxl\n7buPcV1Cs/9lTCv5FVP371m+T0Sj53ZxyxqtJuZgkJDki88OybOCHKN6d6sa\ni+vI\r\n=znPM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"84e9b8113e75730b3079c429f751cf857a866b51","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.50f110a6c.0","@material/theme":"5.0.0-canary.50f110a6c.0","@material/animation":"5.0.0-canary.50f110a6c.0","@material/feature-targeting":"5.0.0-canary.50f110a6c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.50f110a6c.0_1575997171872_0.09782863813890974","host":"s3://npm-registry-packages"}},"5.0.0-canary.878a08b7c.0":{"name":"@material/linear-progress","version":"5.0.0-canary.878a08b7c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.878a08b7c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3698b96ac306f9ca7372708284c0536a5837987c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.878a08b7c.0.tgz","fileCount":31,"integrity":"sha512-LCIyXjzR9dfYCUqaeDGPPwBtFxDaa/9kDlamvWGZEP3yp7K8cxaZBBC9upKvhp4eH6WEtR8LIHsfW4ToHpLoiw==","signatures":[{"sig":"MEYCIQCqh9wO9eutAoQaC60uEhb+uDYPjPJfZPXu7B6lOMfcywIhAM2m5JVT7VTQJD9j15MvG29zd2uxCk/AgC4cwd3iVcbe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8U6RCRA9TVsSAnZWagAA1Z8P/jqcm/34yVrvefkzqp44\nd8UxlB4sPxHBC0OIjOwByUZYvIdOz9DH6VUfIgRodrUI4YUTokn/fURk/oPY\nmRrmZw1VI6X3n3Cvt6hGa3ry/yGfO2auIdn5PXfHCRnlRFgEZwnsbX7gkLwG\nmhb0jnEbkIfblTLmTvb1r43Fy8SvZj1dhVTdUjOsP18/AWapvVOfuHWhSQm1\nR2U7/Ds9U3jDR8Hcb/5PrMZdT0JICyDelkryye82nGnsjZB9Hd2AOmbXXAgD\nB/huHyvuuNc0Kb9t0GYXzAsRD54FlDKPhojC0Ij39BuusJkH5YNg0GMZ/VwU\nMVBoGVW2NwRLjsk4ehg6BaauV25GTiRjhrL2Hic3POtQLtrMvjb47O/D6CQr\nKWY8lN2iMHfQOPBTEbJNVyiYhsY3vFnnydVPZ+99M3wO6tG/Sm7HkYDauFmv\nUQQg5CkNL6Sm1yt8Mik6Fy3KXQL1D6Kibhc0zuK03GHYRNnzefvlnrgjR/L3\nOeZSeykveLaMpON0TYMj4mO06+FTN9T65c/gcpOurEX4tp+P5HoCX4c/Lid8\nTqW/HolXnmqQiStw55W4JPwSYVmU6TRk2CFPtQwSm53yPw+0RhnCKuLEr6gK\n4dsKKDujcXfnecp2qr1OuUWdKUAAm84baBPGG4oznSltkWB8RSgrDySJOBJm\nKMbk\r\n=Hl4V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"13bdf58f09c0e231663da8e8e9856d7a442efad5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.878a08b7c.0","@material/theme":"5.0.0-canary.878a08b7c.0","@material/animation":"5.0.0-canary.878a08b7c.0","@material/feature-targeting":"5.0.0-canary.878a08b7c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.878a08b7c.0_1576095376973_0.44087715821806883","host":"s3://npm-registry-packages"}},"5.0.0-canary.397905b4e.0":{"name":"@material/linear-progress","version":"5.0.0-canary.397905b4e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.397905b4e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1c74ad926c22b1d018f6201046bcc0830f39a8f3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.397905b4e.0.tgz","fileCount":31,"integrity":"sha512-q2wrQAjNiZV3uEjD5NBoZtZmna8a8ABqN2w17+H54ZIiUJgjsNAwqCX6QgcAVeF+hDJbfZ8+Nif+/wRJPLrjtA==","signatures":[{"sig":"MEQCIEsnn5QJw16Lc7s6vx5aHToF7fOiUpUBXlr8AwN58gsXAiBSxrEDaj+OHTzLHLGmTMkbHl6MDlEdhTeO3amQgLB1sg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8aowCRA9TVsSAnZWagAAOq8QAINSCZ09NYVZimntKYu4\ndTZNnPODtpIIeh6bdFFxUVYfi5Xp8eNzAwPMMk4lgSwzFR9Ab+Ajz98COSmo\nfOk+rNuRi3hP16rXV6jPxIx6u6ccD2ikxhtPBUgCrClc3V7GqAm4qgmdu09N\nDegFD7iHS+TwpwRhfRikboz9FpCkvGVffVDQvLvj2xSCgNTHDeBqZEmJqWfo\nhVkWQCTqJFqOO9Vi1m8UpeCrq4zQHZdf9q9d9JZGfLdzPzcq8OWncHhzrbtV\nsWUrBgvwCAUWlWq/TT9tvqChPbW7+ioVyH+EoriNjxYLCCG9KG9B+xowlIhm\nAlsgjwSBpI6lCQKV0iOP/Z4pCAPHPOPGE/4wu3Z3YDfxmDsmI3roEx1rJb33\n3KgFb8LV3psOmG30o2BRSk4NZXWcSiZ4M4tKvtVB9FHBuLCSjv/kJB7X5t26\ndKXI0PTf2p9FTUObljVwM2F56Hgyrq8pO/jD246uNG14cOLTNUFuWBqYcX52\nV99NCfCZDNwuaHrx5ZEnG5arLxyyhjkzQ1eNvyfrCfjfrrt9wA86cuomp44J\ndPcgDivjCfhQZ3twOJfoflwqYhyfeAAVeFg/JJ5gK3aWXbNGEHdUpW3txfAr\nFVmbcp+mDfzcfkKOmDZ8YhsX4SS7Cxqi2kApUVwjFnTr/Ba8/YOnLhRsQAn3\n/WpC\r\n=UeY2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"43ff8b8aaa48d3a31fc6835290f1ea1822301146","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.397905b4e.0","@material/theme":"5.0.0-canary.397905b4e.0","@material/animation":"5.0.0-canary.397905b4e.0","@material/feature-targeting":"5.0.0-canary.397905b4e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.397905b4e.0_1576118832345_0.9241864224148519","host":"s3://npm-registry-packages"}},"5.0.0-canary.1fbf5bd1d.0":{"name":"@material/linear-progress","version":"5.0.0-canary.1fbf5bd1d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.1fbf5bd1d.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"74a3b5424c090b9476f6f9735135c58ee362a06a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.1fbf5bd1d.0.tgz","fileCount":31,"integrity":"sha512-CjPHWWJN4TZm8iggWYbd0fHEbNH3YgZcRy87GW3WaD5IW6FHzwNFNAa/8+LW4GEYp14LB9EaQ7IzBXDUsNk2Dg==","signatures":[{"sig":"MEQCIBXgqlAqsrILSVSfcqQrGuS0GJgAOomywX1a+P4jhW5jAiBOs8AK6s2mf3qKXcI1t3jDsJ1YrzZxJkTTWZq7Z+nClQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8o4ACRA9TVsSAnZWagAAdyIP/1ogb9ZbszAeFGE1zh9g\nzUyv9BS8R7EnPCLHhEU8/Kx12pPrLmd1iYtVZ7mi5TQLNmBEYHIVI0CizGQs\nQrArGOeZxi9tUSp2UDlhJvWkuQNS5imUdUNer3c63EWeYXvGb2MVR5b/thST\nd4KvWJFXEzIuysdojR/7aa3Aoy24WE6F+UTkbvPgNWSsfJ1Ej2X/x7SJhfsj\n6MpeGAoL7Dwpv7QvfztSHtA7pNajMJOr8rdX506c+gnpGO8FS5YomnXiG7Om\n1NUOn23ag1i0+9dD+49iUkatFKBP8zLIHtTRuoJP8fSmcecpK0gVLex9Pwkx\n2BELd8SOTPEkPiy+liZAWaLkD7ubxSP8BPzvSEqsMK/Exn7xT8eRUy2KIsII\n2ayU/xZ7dfc90Mnvnny0UdqvbzrLrstOUe7kzeOerMUgUN3HwLy/7e5HlkBb\nvJIUfP2vpFgfM5s29JLZhyQD1HDkiHxnvxT1gHQNT5srlM6Va69aa76b2fzc\nS6yKTYDOgtLVUGArdtutEJ/5S3yHAR+jzgASRsIeAQebVjXY4S9E4gjzCAa3\nVZuc9+sfG0rZ5IeMUC1p8kI8lkdVxAzfdqx33eix4DtwGqEalVxOim0auykD\n/Uw3BA/uWWLYLkr+Hk9uivH9m+FHBZNrEXbMkFyHKUkrdXrrPoAkIYTtIO4E\nD9Iq\r\n=FUtX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d1aaf5edd2a8bfd34d05df3e3c52dec6affd6812","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.1fbf5bd1d.0","@material/theme":"5.0.0-canary.1fbf5bd1d.0","@material/animation":"5.0.0-canary.1fbf5bd1d.0","@material/feature-targeting":"5.0.0-canary.1fbf5bd1d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.1fbf5bd1d.0_1576177152465_0.6065318133398556","host":"s3://npm-registry-packages"}},"5.0.0-canary.b723dfa78.0":{"name":"@material/linear-progress","version":"5.0.0-canary.b723dfa78.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.b723dfa78.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"24521d88cb634806c1c6865522c09f91e5e343a9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.b723dfa78.0.tgz","fileCount":31,"integrity":"sha512-MutSkFYzUUn2IttxK+cDQn5bQrYiLTuDb7zTJZieceS2QdqDgwZcE8G9BKQghEXIP3Qi25Trp9Lgko9De1U7Kw==","signatures":[{"sig":"MEUCIAGC8MUECX1mqXQlyQbJOtbhzmRxfcL9PxSEHA4sjXyfAiEArd6Knut9MzMvmoyAYIr/6Ur4sd8QQoEQKVvsB4oq7tI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8p6ECRA9TVsSAnZWagAA63wP/iw/HtXnyYGC0DURmB04\n+LJK4onGvBzjlZuQavEeDW9gVrgLUk+jQsAhI5WMexX63MGScdWWZ3RaJoKV\nKx+gMfYtgYsemKOeZO/sa+Bc5atZZ+i3FUVjR+T8rhv6kfNz2X5sKWxYsiIg\nthUlK/LkNQIfdoKMNC7vkK7gKv/rZqWz8VCCfU3IEQaPCc6pv5eOi7GHYMiH\nUrS9NIE36OoAzL9UvRjmsR/iZFdZrKMnZQKnL3GFdLOB+XfevdkyvRtQXNvE\nJjpCig/oPWInlKgrl+uUjapUunmZT0Mf9PelZv9ZTRg8RXBbR1DQ5xHltTht\nykKZQnFOqG7J0WyfKlARtmbD9yzk94swrU1I4ZK+EswSxwSVztRfl3hQHxFM\n+p9aO+Zs7KrkIqI881Qyx640AxDlU/VrCJ+oaQXGZWL+rh+H9/+hz67LZZE6\nkQ197kiRTzQ3FKGjgByJreadRVLmABwFN+44+5gm6zqoglJsW9PFP+bQqC1H\nxGHA06jxAMEsM6tKTi+X8fXS5l1eBAuFpxQzsofeFktPNs7TudoKKFwVI+Ut\nJD0Xs3d+i24ijjWpmZ2Z7mIEvPTJHL7TqpNHHMV+XxLsrdxgKhJWwMrqWTn5\ngjvKmWuA58xn05hHyLTRWnd3WUD3gjncjwZow609wNZQ3amHh+g94DW8YfSP\nnk+M\r\n=gnkn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"643046d4c1ac458ec8eb1623c5951b3c9a17d2d0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.b723dfa78.0","@material/theme":"5.0.0-canary.b723dfa78.0","@material/animation":"5.0.0-canary.b723dfa78.0","@material/feature-targeting":"5.0.0-canary.b723dfa78.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.b723dfa78.0_1576181379888_0.26349167610303326","host":"s3://npm-registry-packages"}},"5.0.0-canary.1c494e567.0":{"name":"@material/linear-progress","version":"5.0.0-canary.1c494e567.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.1c494e567.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"270e1396bcf64cf2380ced3bfe913129ab22a7da","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.1c494e567.0.tgz","fileCount":31,"integrity":"sha512-ki8Rz+dBjLG3HEUWk019bZCwMgrtuCKBKY+JzucmcKdiBQhz+3hrwgmUBaKr323016NF6+fjl0micXA4DDV9Ig==","signatures":[{"sig":"MEUCIDEG3rUuGCIixAAhOfVCxGqUYiS4U4+kY6VrT8EXaNS+AiEAyU8AVwV4Xctazj39GVnMk/UWDmBlZhYUIZzCicL5/Hg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8s8ICRA9TVsSAnZWagAA1igP/0UHtTSzZIpujcBSjb0w\nBh79aQuhseAFLa+a/lR7nqDKWF0xpZhWoX6D2c3MaRXu/JniPQ5+B8eFY83V\nLSqO+H6kbvfyJKFrw1Ods3IpT81WvEvqRLUFNnohiWAv9PPpPiTrqX+0y0sh\n1+qL7MsAVMartPAt23a8+BxV02+2kTY0gvlCq74UjGxhmBqhsLsPjr3rZoiy\nW41uX5JzSVl7/X1K0VSp1tnbqnIWmygamKsASgCQUsNrXcONIoSoEaNV6bN3\nhgRivYKOfMehDBnvJnzowfbMTayzuf0P4ouym4FSa4fu4Gs6ogs0KxnzFjMK\nXzgz+dBCL1TNFQdoDVHa3e+zK6GvT2PawovJIaAWy5yAKUG68HIr/DZGkqaG\ntnzBnovu2FGL5glzKKhyhc6BQ9sNdPeOQnmocmM6nDuct39f++YJb+rD/b92\nYIEdNmm4by8TS0Hf+NCzMJRWv0VonkyQ87vjyZTA8KApzw8FQcVxgkg/buZS\n9gf9nLP+saT3HWX779I5etfvDZNfupHLoll16SwHzxfXt/gshJL/rQOAtjx7\n2jZnPeBBVgXtwEXIF2U4GpKKxwzSk+lgNtuPp2eoaVroq/KI2bnPEorPZrn4\nNqVl8speKss/jih5NSG/0xNwKmldv9gfkce+h7tzk6vg5Lm6yDtGGO3Y6nkR\nBMXo\r\n=+d/8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d7e01eeb35d8a54be431b39b46b389f3b26262e7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.1c494e567.0","@material/theme":"5.0.0-canary.1c494e567.0","@material/animation":"5.0.0-canary.1c494e567.0","@material/feature-targeting":"5.0.0-canary.1c494e567.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.1c494e567.0_1576193799827_0.3664312940279808","host":"s3://npm-registry-packages"}},"5.0.0-canary.c9e98a125.0":{"name":"@material/linear-progress","version":"5.0.0-canary.c9e98a125.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.c9e98a125.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"80deba700615ebb8b9a289170230c86780f0924d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.c9e98a125.0.tgz","fileCount":31,"integrity":"sha512-7zwvO4JzcVhCKczeHqhoQFCBEVFukK9tHI8exi6dAYIEhL41rsfkr1RbpnOfepEFPe6Y478F9kNCKfkz9GTYPQ==","signatures":[{"sig":"MEQCIFhHkYaQFgXNKzxi473wOotYqpuQlWaOEAoCsm4gAuEzAiBtnWJ2VAY2W7/Vbc7Z4SEK0u1XBXS5QWJ/3eUOVm8r2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+RniCRA9TVsSAnZWagAA85AP/1q/U+la6FF4iZ2Pkyxz\niC2iu50F0YLG2y65g3QPngFsjFOUU2xy7QFZ8UWhIhj2CV32QZqUAodrA+UE\nKUXrFPor+v6PoeiujQUOtxE0l14R6+8hCYpu6o+fBGIgtBeRBYsmLVTse2R7\njyOwlHJQdSHjHX3/vR7cCKmklTmn/ipMhie2k3d53rdkdSKY6TwwKWSIpj7/\nILqFF1khIvOhJVMAFgPCuatz+VJuPkMM1GJD3ifoypQQEqYYBrbHrb+8KJT/\nKTEN3BvTnvdA8OLNmgbhs3cIu2vw9EccmtVBpLJ7TGcDUXV6k6kqaP2KjfX+\nxTSswoJrPZOftnVGlsyxkry5ui74V09XCVqn50t1R/OWLzmmyRyFlSqpBkOa\nE+KTcdQ/gOHnxpeAplsQQqYFj8FKiwEYhTDRvBEFlDkj4Qo4qlI1+M9s3b6n\nJq2P3/8d7NQKQ8ubb5uBYGpb2lYOUz3hMd7JD9dAozT+mlNEDdz/jI7cW8bW\nZI3r0UDwgCxSBmwRhF0jrXeE4dQJgeQ5qq3GXTw9ropnoaAxpofWHz2Q8+mH\nmcDvgpqw2tC7hzkK1midZyKW7t5frs/khiXdDL4zw7Xk/1MZ28ttT1BaRKZf\nXl8ZWIQ7m9IoNC03iQ13UwZSA+hiWGxpAQ5T57lOj5KtLTgNXz27/8jisJat\nH3XB\r\n=akgQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"34b4d9d0fdd6b65308344880ca9abcb67a41ec58","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.17.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.c9e98a125.0","@material/theme":"5.0.0-canary.c9e98a125.0","@material/animation":"5.0.0-canary.c9e98a125.0","@material/feature-targeting":"5.0.0-canary.c9e98a125.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.c9e98a125.0_1576606177993_0.7913407421186813","host":"s3://npm-registry-packages"}},"5.0.0-canary.5ffe8f7e3.0":{"name":"@material/linear-progress","version":"5.0.0-canary.5ffe8f7e3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.5ffe8f7e3.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0a44bc7722cb0692fc95c14179ab8d7230c2a3b2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.5ffe8f7e3.0.tgz","fileCount":31,"integrity":"sha512-M6wJI+HDCrGFhCXlGvubBLqus7EZbp8WJplnJRtI+jmxScNpNRW9JjYo1NyIfrDpphhC/Tpx/xJOVKhKRTADWg==","signatures":[{"sig":"MEQCIBFAztUIF3oddcrCiKEyJTrL4GVwdtfYsi/ds8SxaX3XAiBBTjzXYCX4cg0+2UKRHUU0zd999pd5vK1+BC5t8jfapw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+VerCRA9TVsSAnZWagAAxIAQAKQcq3wUNDuavT1FVYWY\nFbooxSRXr2CIDymlVBCjroaWS7dVpWmzvQKLWusUGQYOM5YrXe2Pgkf51PpB\nrSQwTlxJPijuzjBtQVt/m5OVZPnc11N6jKuM83SbSZyQlX5uVrFu4S6qlgY6\nvGNKxf/Y3sgtwQXGu81yNTAXlhmhVG/LghlDhfHd/8NCPKbDY9OugUYJ6HkG\n0meJ6qvp1KFc9fRkbBPqjbgiQU7ge2lLXpsbcQeaj7qGPo4V4ZnnFOLqK7k9\nDRM2CN0ym0E90HRZdVC7gySoA+5bwB7X1lv2OlMtgkUYO0ns+ycRdyBDoMkx\n6FiXbEZ7sMxA3H/TavbrlMCWsV8aMTPRwoYAc2K68GCx/FYSEK7lnfjlEm2j\nvVSem3o56N9wiKQXJppYPSlxALEld8XGJsNbxddHTTYu1kTfQcFq4wDF0lJg\n9K0G7+NosUu5u7lmSAqyj38QlNVObmhHndQ4ysKcBaRAOQYGjd/gUHsoOW4E\nyZTHSbOR7CIOfgMVEVzYWgX43xBL77dgmDOdb4mCR7RWzuLpInspQ2aebL/B\ngReZnzeDCFG2H/xz32c4zga6wyzmjauzhENDPOvhh0E9u9EDiKHbCTv6qAP7\nRCMySe1wFQppuMT3FtS1D1g8oP5i9xwwkuj+CglPQR3Et48U4kiwQ/S/vKWi\nJ3Lw\r\n=lJ/9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"21e7c11057bb3bfef94ff10e24676b9da6f427b4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.5ffe8f7e3.0","@material/theme":"5.0.0-canary.5ffe8f7e3.0","@material/animation":"5.0.0-canary.5ffe8f7e3.0","@material/feature-targeting":"5.0.0-canary.5ffe8f7e3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.5ffe8f7e3.0_1576621995006_0.6256927391582403","host":"s3://npm-registry-packages"}},"5.0.0-canary.47949b08e.0":{"name":"@material/linear-progress","version":"5.0.0-canary.47949b08e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.47949b08e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"69a9adcc114cb30b08c52887164d272e04b89dde","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.47949b08e.0.tgz","fileCount":31,"integrity":"sha512-ukpwJTa8QA2wV2U1qr4V6O3n5lAHgXOhTNiVrrbXCdmNPn7Q3J1jBJm8irNO6BkqbqnQmBX06OS/lGseBVOlKA==","signatures":[{"sig":"MEYCIQCXfBWELT2heIyJlHTi47nqXhJa3FcTrbbfrHFHXs4H4AIhAM6rfnisZNHFiHcZ+7YlyU9y8bmIYOw7NH+6CW5u2FGd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+mSNCRA9TVsSAnZWagAAzMUP/31JWBcb3+dpNKB9RJJY\n2BDjzbdnwXmuO/Ya7hdhzyAhWy89BIRI0D8SUYuRQSalRvUj6zQAFRx23oUZ\novrmgCQe1yJuo4dGwOmfR1Tzu5qGnnC7jnnzAGRjMgS2j8NoxUuRAFMLrBkh\ndSLoYWakdU/vNoxROvk7hFIbE1FKYcGDcAeeDqd3sQaEAqIzz9OFMflmiYrR\n67tmjijYGtJYqQwuzOZCp6kmI2zj7j5A9Uq11pqi+AU93b7KPa4/125SS6lj\nMipML40QaKfnQLraZiagfLsER6pYWk20mp7XOFi7359yNm7jYDyk/plLcX5o\niijLFUQu1wWMr2KaIJDGsUSxtMwVWjNfszYVB1oUe/IEKlbziDnJ2qQBGWYm\nT+7DSZGCpzvJS0gc43dnlEiraXgy/bzYanAEe7cPi878ylNIqASe49WaC1gE\nyc62YF4eMrtjv0BiHIaybDdULdVyBp7QlNLSyOwEDWz7BeQWJwm6oYY0sxb5\nGHxczAVrdGRPj/MmWxcm+14dgQvZfAhbQh0qoXqSIRJrw2heLsPB/y9qpbqB\nxy5ZYmSz0pCrrT8G3MXhFQulYkaFQv5NFKeXhmgQXi69rVESdHc3iFjhq1se\nRnF3ZItwrbcqcCIZvAkeV0rQcQz/pBJNOc2nzzVPJqBt0X98wP89v2B7CkKB\nQUDc\r\n=P+9J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"dc8ea470b79b9134800af9e8866b99949c575024","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.47949b08e.0","@material/theme":"5.0.0-canary.47949b08e.0","@material/animation":"5.0.0-canary.47949b08e.0","@material/feature-targeting":"5.0.0-canary.47949b08e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.47949b08e.0_1576690828581_0.2761240592843215","host":"s3://npm-registry-packages"}},"5.0.0-canary.b240bcc1b.0":{"name":"@material/linear-progress","version":"5.0.0-canary.b240bcc1b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.b240bcc1b.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f624b7e5231b65faf54cd5757682a237a9fcce7e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.b240bcc1b.0.tgz","fileCount":31,"integrity":"sha512-CEyTAT0mrqumzrtwHG8/qsPCD9SNVeng0AI/K2ZAoUixxRZppalGnZnsofzT3HXIJ5YJg4psAboq7tGWo+0Tzw==","signatures":[{"sig":"MEUCIBnRaSrqIACM/EXpMA4RqTdyhpRMSaxEdmbXFk1rHVHFAiEA/VDOr3iK4fGPLSdOULpaKZ/dDyVk1Jnq9wDsx7qzNMI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+nsWCRA9TVsSAnZWagAAqZ0P/RimFAFGZpKhdY83fMAc\n1495OnOXrL4uOsGIdC5nhMee0eLzZeV20VoAPDaDPNXvEx2yAtXfX6eY8lCB\nlc9UDuD1hMfmJIPh8tmdccNUXtDzaKUPMbrCy0RErEfQkWc9HihGCASToeoa\n7MyKxubqsCjSlhrl7tepeDDkebo8vs5Ea77j3euLPbm26gQK5N9BazxlyuVQ\nH7CI8Nassz4WB3RV4zj1/P7+SNhu6rFdxchINP6BoxZZP6DsEGnWYO2ildyG\ntKYzKig/ozZ5F6wLsV3q3I08WRRF7UvWaDMrmpT4y3RyYYBT7R3b6hfQA3xN\noGTxK7ffOWhJQ2T42qyaM7ddlGKSvEvA3Vp6CzZ1Ec5JbGDmASQmSDBPNaQq\nvLWPwjKZ/0t2yDWXjDy5K8ug7SSbbT7Q8muiXYrGbe3w/PDlqymkVk6R2M+m\ncEyIcZ0jvitKuMgSC/8GKIcTX5G/g7ZDLRFh8NM69NDrvu84Vy/W0B3ixqoK\ngqcyTfLi5Q7sYmvFaF1U6bt40wLTy1bPVWZd7GPGqEvmC5WOrMbY3whGPHf1\nSPhzVghuhsKxa7ejRDSPRVTQHj6Mnz847zNnQM1iwwJYHZyJFo/YzqgYI8RK\nsbTHR/kdh0L8VN//Kv1ahOBXb26u0ego50nyYbg54V5Vo2eFApDCnQpuG+Ny\nYKg9\r\n=04LE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9915c413ced383747e1ca7f2069e170e38517b46","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.b240bcc1b.0","@material/theme":"5.0.0-canary.b240bcc1b.0","@material/animation":"5.0.0-canary.b240bcc1b.0","@material/feature-targeting":"5.0.0-canary.b240bcc1b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.b240bcc1b.0_1576696597618_0.8832661167629978","host":"s3://npm-registry-packages"}},"5.0.0-canary.391674a26.0":{"name":"@material/linear-progress","version":"5.0.0-canary.391674a26.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.391674a26.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"720efb8ec67d5e3efa18e3e3a61ef784e64b05dd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.391674a26.0.tgz","fileCount":31,"integrity":"sha512-MWJ6fwYsopsNFwOhUXsgyowju4734HyA0PYTK5nG4rIhfuSUPnnh7s+V2aTHzsob2tQKVYBADcP54QbsorexmA==","signatures":[{"sig":"MEYCIQCxasPDlO6MNvYUqhOWt6mrsJhXctLn59XvjjwaXRYJ/AIhAOcLY6VTuthUixy7WwSqZu47cYtCjNttRKv2ZAZylKhm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+nsnCRA9TVsSAnZWagAA4TgP/RGCmQnN3V45LkGX1rs0\n5GFbZe1M5nicP6dBCmlkGvjD4O//57F+3O+MQScFOloCKZ02XLv1J2u8sCUP\nF4iYDEZaYzbA9Vaaz+TvYHoxIjQCM8FBT6ynfdnt0scxP7eHQNPLRWKDdMiB\ncfqH1QkSy77K2I/fBn6EEmO3OA4jDH6Qs2JjJ9wyOLRpYdjl5v3PWhbWdNYw\nprduZuKBCQx9il1SQtDvBpsmZ1Yg6FF7rlCCBduA7W+18G7AqWYgmjD1DVhH\nyKbZkCHy+tBZWPchJ131PkdO/JhxPojnM5whKzrWxhUY/F9OifKDmECfLQ1s\nxPM054fgrwmZJ1lLsbbHCrYltE3U5QWcaDuKlaZeAlt3uG+iIPKHCmFZHs+R\nCd8gWXVln+aqw3Gk90Whuf5G6ImjEZ2qapiwiRheH7b7hji0AhyanNyyC/4p\nohURR27MuMUNXfto7wrjDjVGIgwp4bnR0K4y817njWPgnCs6X66Thw24aUn1\nBD7FZBEB9fx+2STs4HeT6bXtx2v4Xda8oGFoBKEGDrcQVqeh+de4wr6ez+7O\n32cuOBbkr1olb2lG1Kv1JEZtjlaW4oJYQxFPBRVKrg3cSom4NYR/PvducGJp\n2IYoWFgA8C2UMjc2CYvDHmeA0u90ZXv89LjhAaAcM0wc3JxHJS/WoMJw6QnG\nctd/\r\n=Mxo2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"aa67ddaa5956be1096b1d442788cd4a5565d7598","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.391674a26.0","@material/theme":"5.0.0-canary.391674a26.0","@material/animation":"5.0.0-canary.391674a26.0","@material/feature-targeting":"5.0.0-canary.391674a26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.391674a26.0_1576696614922_0.9549284731075249","host":"s3://npm-registry-packages"}},"5.0.0-canary.c4837746c.0":{"name":"@material/linear-progress","version":"5.0.0-canary.c4837746c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.c4837746c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ba8891eb156a054feef23c9f0d0ed4c13fcdec66","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.c4837746c.0.tgz","fileCount":31,"integrity":"sha512-huRkFvSu8ovkgZQUvIOC6t0hj1sdPhxt8WKntyIqCFgUst0at7hOlFWXSohYk9gZgzOZMSv5NBCFr+YDTjGy1A==","signatures":[{"sig":"MEQCIHzPPM6o1afNc6ulLcn+4T60AX3QuG0QzIkBZqsCrdY6AiAP83eEq977eS6HWGantqiB+6H0egmR1OaeEqoFnMm3ig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+n9WCRA9TVsSAnZWagAARBkP/0kb+9A5qzrx8L5AWVc+\n+9+8t63k7n9MPPHrquPj+Xsc1880A7liYaEB4oXCvoo22oXEzr+gxi4xX2SX\nUApNHScP4zywp1MtJdySRCVWRCd0JXVMfOjsRpGwAM/D3vIzargKQjrLKPtY\ntlbyHbXeWjU02+DFvMWK6dYyZUqm5PJM3Om+k7U9YD1E64MCRv4Rwyd9MUbZ\nowSh3XgJs+ycpTULaULcT2yv0agiHNXmYIe+3u0h92M2eWqTR8jYwuQ2WqLG\nQwEyUq0GRtIGvUFPHHh9KT+VtZz997dbPI/wRQ8Da4XIi1SWgXBEoytA7YPn\n8J1i/1szv+zpJydjbznqcxZfOTxXhbYx17LasaC5HS2SCdVGlJtjz68GUJG/\nUoCVtgAtS7IxxbWl0HSJqlZtXvshIyoUADnG1z6WKlbsxRteij0eU0b+Xslu\nxcIQuCgb43vDAQFfv7eX+/Rfir+KuX4sz9upmO/aqUKd+ybra2lZFPT/2h87\nAarpwK82/X3E3vLhPCEszu+Ehi6WP/25YDYy7ofTGnnm9co2wrYv8Qg1RdWI\n/zuDHINVa/ApGEQvvj7bk4a+9ugwaBHdBakZAAPKwsTkzZ24Cp68l6uLXV8B\nU1i13Jt6Nizmt1Zfn0uRviXY9WuOV2SAc0FJ0tyGRVsSLs5urzDcvKa+7vOS\nZMKK\r\n=12mb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"44ccab29aa0b806ec249d5f5117ac9f5d82fc7ba","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.c4837746c.0","@material/theme":"5.0.0-canary.c4837746c.0","@material/animation":"5.0.0-canary.c4837746c.0","@material/feature-targeting":"5.0.0-canary.c4837746c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.c4837746c.0_1576697686363_0.7969092308051802","host":"s3://npm-registry-packages"}},"5.0.0-canary.e41a70425.0":{"name":"@material/linear-progress","version":"5.0.0-canary.e41a70425.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.e41a70425.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0caa5bf5e7075ce5d262c6d836a4121554c6f355","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.e41a70425.0.tgz","fileCount":31,"integrity":"sha512-fqqu2Ly7ajqquNI++c87BBkUiuzAIOzv8UvlasXL/X+B0xJ8uDiB3l9TO+XjBSs8sPXxQmZ5RkM8JoBjVGx23w==","signatures":[{"sig":"MEUCIQCZApSsX+MTCYzC/dJ9wjOVZcsA9ysZc0nM1jJ/GsAVcgIgJyD82trhKm9CUvaIxcUZEXej0CEQhv/GugGam4TvdGs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+rQhCRA9TVsSAnZWagAAPbQP/39MJWDrQ2CEkCv4lfrR\nJCFGYK90xCIKXC/gWiTOCVFmrgbxKqNzeQOY4PhDAJ2aQ+lxXBI1GU/c00cE\naVYDptez4lmQ0u/ejnKvMPlI5fM5KdDPPpV36X7+/daUj8dDfHJwLCtWwU0k\nhq/3DlfHsLqzBbaQmqExzRNzCUeFZkumrqUOq9VnDO/VWp1W+LR14PXZBJL5\ncrcolq+Bxm2Mv+Ta+wdJsQdy7mk1IdYLyWlpUJfPiTCRUyYrbCNpgKdWxXkM\n6P39QRUaOukSGpKep4fbzSu1SuqUEpj7de4/tSDix3mJr4xWN/KlU2dMQVar\ndmVb3hBXLwfT3VKcCUIuXcKSCmlxFyKoic2yaAkubme+QdM6Clj5CPqJUjH/\n6n6QIgG6o00F/kD6I7gGYKzr513ewg0EyCsq56MhajIu6pD0IaOEulra0A6G\n2HBZbnZc9BIEDGafW4/4/CHYJC4+2PkWO38E8uOwr7gh2zc59fcwE5CeD1JK\nwsojVI6guW6mwCEyHtZTBp+AGEq2iidJool7J5s0YBWwnTJhdH58XsMmZ9V/\neb8BfCLafW6pSf5q06689UTGjuqV1qkSUFGC/0eBjoANa9RNDCZ9o2QT3rop\nQ6HAefqHmv1yf6bW5M7gzhroNLj+NOUUZAisIbhPH71ZbZRmkdxU+MmS7F6l\nOeh5\r\n=+CyN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2e938a63bb3297bc73cdf8f1f206885e2ec84a6c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.e41a70425.0","@material/theme":"5.0.0-canary.e41a70425.0","@material/animation":"5.0.0-canary.e41a70425.0","@material/feature-targeting":"5.0.0-canary.e41a70425.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.e41a70425.0_1576711201136_0.3437554588530376","host":"s3://npm-registry-packages"}},"5.0.0-canary.bac43eb43.0":{"name":"@material/linear-progress","version":"5.0.0-canary.bac43eb43.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.bac43eb43.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2bf550e42af7e30a8a6ab3abd081269886b43f59","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.bac43eb43.0.tgz","fileCount":31,"integrity":"sha512-0Eey1/GqV34v8qwBp9oImNBySHMm8WPFlnAVLLlnhpkMCTsOMT7lnawNE1mkW3Z2iHgzlNRctQQHYZKp2nkQHQ==","signatures":[{"sig":"MEQCIG/qiW6WlES7DO7PdZIg4voGGvMLwPa02QMud8Hl3S4+AiAsjsq5wHoj7cPVxXCCSZIv1/B2FV6928NNkTrz0Lx5+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+rUKCRA9TVsSAnZWagAAunUP/iII90ks6yer00F1CF3r\nW7mzfhwM0jPT4AYiqYXZnrqONLlOaVsZavi9TPR9NwGKitn1HW3RCY3ceJaY\nXHEKdGLRTRwPXliamTox7gRfHUlm1vCh7pfTIq8h47KgUMxnzr2Nhwq2r93Q\njnp0vNB2dFj3gyYD7GYJTXWuA+HOGFAhYIxtcdKiIrwq8G836cs8byqEMhgO\nZnfSsm+H1PSUzSvTQrl2dAop16fTqd0MI35v3suj4hZtvMV3sONcbpoPIFUO\nsLv/pDARxbEKNV0XUbCGSWK2GGgpKlVi6mZ1Wyw5ychhVtV9jj4oaW6C3fx3\nSy1brWlGOySDDOx00p3AXbqLzkL3ZFktxb0ee2m+6EYrspb9LESdzud1pACE\nahAuIsCA7FJs4JcJLRQzlWESikwmWOMMGiW0Vqtl0qhnp/JkM9unTm8R8WzG\nRj3DPrTF+IrbgnL1Ueb6gSc1uZmZi7cwkWRbiR4jTHKF9cTpbFMyy0MCFlKL\nNhsUOqrrh3uUE9wYOw6b8mQFYoQx6YEfi1hSydkp+YbBVawrsbXRynxgNbWD\nVwSLYrIOOmNK+YbpH4sehrbExoP+zQjREVSS7yyZ3Cw4lVgUCerXz8phtqeI\n/R/uaNf4d0/NgfQhVWQmEkRqivVDTYxgnlfEym5AphREHs0mfr6Y4ay9i1pX\nuZxI\r\n=used\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7035dfa39edc06f1b58f72c5e285bd2998747232","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.bac43eb43.0","@material/theme":"5.0.0-canary.bac43eb43.0","@material/animation":"5.0.0-canary.bac43eb43.0","@material/feature-targeting":"5.0.0-canary.bac43eb43.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.bac43eb43.0_1576711434481_0.7127601182547627","host":"s3://npm-registry-packages"}},"5.0.0-canary.2e491de55.0":{"name":"@material/linear-progress","version":"5.0.0-canary.2e491de55.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.2e491de55.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5f99b403f5b033c0df8db57b06a4b45a0274392c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.2e491de55.0.tgz","fileCount":31,"integrity":"sha512-zd9U+ZFaWMJ6Wzg4+zH0aAbdTp6Qu1yBGruB0HVt8f/AHahyFYKbkV3khtlFfvIx7DzqTLHplhtn9IijRFTPIQ==","signatures":[{"sig":"MEUCIDL3RNsD/oNEUbmZg0T8R73LL4PVgwneXk9YS2zMGoLwAiEAqgxuwi3evUTG9oPErtEbANT6jKiDEArreHZ+bSWkwRA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+1XFCRA9TVsSAnZWagAAp0MP/RsTQjaghOajUa43PhT1\nDIZCS9PZyHId8w1zYmGdpm6lD/zQjAdkKw/3OZ7SVZWBKABFW55OQKBFLt9m\nmEftSGgkOJ0vCtPF2TYeU6c8guSSyORIr8wLysdL/SST9xAuJViPidtnOPNN\nSAFYxndYg4n4RIeI5//hfuY1n0Je6eplujbHoz8t6rFCYTIBQUD5C5UVp8Ew\nxgDdaYVoCjLJeE+ANaQsGGZ9NWcecy6gmAOs/u6/2DEWvPrZtxQ3VYsKqJ2D\nsHChBS1M69r/OBUkW1iUBCjy9HUbRPyBI0ckIoPREgxCIDX1vPoyEqAvMJA8\n5hNGHkGByLlluTevafYDRVBNA1n9xhD0HRAPGiLskFtZuQ3ugqGGZ4TwjHW0\n0Mo2mez7+F8VfNxUNg7n/3iCEyiTegO60nFU7z0iseg3kO0BvaQnTYKodNLf\njlNbJfH7sYpHuupASOB0StczeceRKhY1togsaywBfNxbgYNA8zp/iZL3S496\nKlsIZthD996Xs7JyFCAPCpHd2bT5YA+S8dS2BBC0G4SDXXW2JR6kkC68nAWj\nbQLdwwiDW4OdkpgkDVsLFeDpsKT+5sCClQ+jbtgskeyufF7DLgQ9reyjsd8o\njwEqr05tt1obhUcz3ouXPXQDqVuqctNyGWBQ+RE8Q0hnLeFjdVjNIkgylM6i\nxC2u\r\n=DVpB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"731b98f2f9caf1251d3a82a3abe09828a92eb434","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.2e491de55.0","@material/theme":"5.0.0-canary.2e491de55.0","@material/animation":"5.0.0-canary.2e491de55.0","@material/feature-targeting":"5.0.0-canary.2e491de55.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.2e491de55.0_1576752580563_0.8585533761591304","host":"s3://npm-registry-packages"}},"5.0.0-canary.ae101c144.0":{"name":"@material/linear-progress","version":"5.0.0-canary.ae101c144.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.ae101c144.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"72450ec68dfa8af84da04b42abccb3fc7632de8d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.ae101c144.0.tgz","fileCount":31,"integrity":"sha512-tM3RsbRtZQ5KKsMcGEseEATqWHmwX+px4Vq4ITEIhNW/bSDwwK1IS96ZkuCKEyyPH7Q7L6oVWUy/NZVrHERAsA==","signatures":[{"sig":"MEUCIQCQ0JCzZM8kQGewdCF/q4dQ7C1wh5VxDRE7Ra3ZQLqIewIgG0xPxcAGmc0JvTXCJKHwO6dCaq3sLb9hThD43Io2KX8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+6RNCRA9TVsSAnZWagAAEjMQAIPB27WHkQH+omTmSihK\n2Sx2NukHXiibaeyjy5wOfSz0QnYly0jxmXV47KBCqi9XQJwWPzxm/Eye6bgN\n8H9M2xJO7Q4qhjFXEX2UYftee6VGXPnBpWs2t6RQVETXNC2B5Rq6+gJFWkgN\nNbjFacVH/+do8JoQ4QJiaVealIoMZPCI/bJbrALxPAdVY6UJVadfgOet4XjQ\npZ3wlkB2YWxJegYpYd03strz7Yjl3ACrscIkyV0c7X6G+6Yt8OyDmZzhBuMR\nnSL5NsKBNuat/KAaAjaL7XN/Rq9hzh8XvS8B5rF4fI/FTqRHIfssJGPV87xk\nwiW23PXSg9XqzRhlxvmDySkqBZL6QSEkMfmPgFIo/iUXgW6/H30HGY9iO1RT\nMslwQ17rWXS4MxwmZUGNRi203y1ilvNHcvI4gYsB+eh1bUkCqoo4/jo6SBB6\nLNKQHsoQRzssH980JroCXOJnezc5JfK2lgHtjDNhTUX1tYAAKUEn90Ns6KvC\nlPChensA+bYZ3ERc47/B/MGMHEOBKYq6XDQ1BTk23FpbQNZ5E1+bJwHN8RhX\n/rWw899w3YNtELufsYV6PfBuUbnr7+Qp4NcM2rdn5cKdTOXjfZwCHk3fO+9D\nWeiH5xQOQZD5cX27cZzDetrUBhPocY9uALPxI32QS80ugvYIlK+JTu59F84/\nx728\r\n=m638\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d11f348d85fc15df510c3e33822ce23f44ee661c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.ae101c144.0","@material/theme":"5.0.0-canary.ae101c144.0","@material/animation":"5.0.0-canary.ae101c144.0","@material/feature-targeting":"5.0.0-canary.ae101c144.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.ae101c144.0_1576772684572_0.2714683323059841","host":"s3://npm-registry-packages"}},"5.0.0-canary.a51c31f26.0":{"name":"@material/linear-progress","version":"5.0.0-canary.a51c31f26.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.a51c31f26.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e49a208ac1bad34c9e389fcb215b32b44a88401c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.a51c31f26.0.tgz","fileCount":31,"integrity":"sha512-zDLz7Mv6W6lMdGId86bTxDMl1g2sYcAWmwiOTo1jZsl905uAUGBJyA9OCdezG6JM2J73O9BtRpbIWyUxEWlJDg==","signatures":[{"sig":"MEQCIQDVOO49GGLKgkVaTi8+FWHUGfi4ixuJCTwoteK9YHfUHQIfGtzSFmD50404O+qk1611U6uI7fSNqDYAJpQHOfwSww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+6/jCRA9TVsSAnZWagAAlF8P/jQsjg39woZlqhK7w7WJ\n8/+en0ud4YKl/W2Zmf22FxdoftsNNIAkhVzbUgHLwm3Ija56Zuu/29FajV8z\nc1qeIZr+IhhEM8krSLt/PzTGEpqenUYElF0KR2pdUHYVae6gxjn7XGlJUA6P\nEDUsPGJm5N5VCEdp+kILa8ajH9E8h58HEXZNz5aEOe/Nt2nUj+/ndtxTITk8\nI0v+cJVyrCdkBG6JH2m3bF6kqQ4Ze5fNISg1OclUHWtPppx2R4+4O/DJggPp\nq9q1jJWgPGlEurkOL9h/+ulh+fRbF48XKOBAtcrJOnC0UI6rw2hI06UwBMKE\nYKmamUp6C0a1T11pT5OkMb+CIRt7qWqa4Y1I/LQGdSPxYsh2aBe2WhXYsmke\nqGW0/md68nz61AoLHmpUkKmes1kxVkCRNZTESzfWk1YvYBZ6G5ls6WbzXESZ\nY2e/xaWGjg5mtPNz8+YfS6TaqaVT7lFfeUenyZYMo8IUBV/Et9edxT599fO2\npP6/eKxFD2+poXMdCr6MBvHE+mlb36uGXhBHeqVkcJNp9+J/bT8bHEnd9ZBT\nY2erlPmL1K6mwQw5/t8ytaZja0PjzimujeMF+oMnVpN6Co1h6k/ya7lxSBHD\ne+UT9ov1iZI/1obhv65nEKYQVOGk/Z058EH6cVsV3lWYEIqONgaR9cBU19/s\nilqW\r\n=tkV6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e2dd52b70a7e3cd011647222c15955dd4535cd6d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.a51c31f26.0","@material/theme":"5.0.0-canary.a51c31f26.0","@material/animation":"5.0.0-canary.a51c31f26.0","@material/feature-targeting":"5.0.0-canary.a51c31f26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.a51c31f26.0_1576775651279_0.3939996503600398","host":"s3://npm-registry-packages"}},"5.0.0-canary.21fc4e13b.0":{"name":"@material/linear-progress","version":"5.0.0-canary.21fc4e13b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.21fc4e13b.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d49f3c48733e3a01a7afb9e86888e3592b8301f0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.21fc4e13b.0.tgz","fileCount":31,"integrity":"sha512-Yn0cIfbmFisQF6KEsvibuRE0O709B3gApwziFLNK3YQ+AxGDptJMb2D0jziFYejgrt1Qlqoze+6RDWaUYzPsiA==","signatures":[{"sig":"MEUCIQDOHCok2cuoVAPJQCYxdGCWygK62Umk2k7QzdmCgZSShgIgbAiGFVNVJXJEGeVbuTooFm+xSFM+IUMBtcdavVIODoo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd++slCRA9TVsSAnZWagAAJ0kP/1sNoPVWWyWGdGXz2CRU\nGW6XezeNy4fwAij5TyGtQWGrb16ERg9/9eO996OHa8mKWWiYbvULuj7ScKNm\nHv6stjo6chZw3HVtf5zfu2waw2seM9qySBdLskos6vfmuTczPxCQtJ14jXfn\nMDdRM/TtFgCxEMMzPZehMUwJ8i3M1VVgevVM8rv/bDHiafC+V7AgK8mSK6Wr\nlVwx69UZt72nahfnOfHZstfXwTxW+cbvDPbWJLcWmSp0dj14I8ech5iM6I30\nF6Q12uvBjWOXJXTnwb5zRYDsEyoWsQeKQ5uMuusUR1JkL8sh47LUMXrnssGc\nQn6cd1QUKaVzPe0B5M3/9rEKcs9ViXbFvKDEcYwov9lOHhvGrXYw7dPxdckc\neF3MUdPnQbEPFyn36uMLzHlRPHeugFTIGsgfXpa7JY/BI+pXffjlqODYLaL8\npzDKBGfQW5tUWlNpcsjZVhorAUjaXSg4MVAJESzmKNgTjbbqKsT2lq9lEWA5\nn6gCPIADja6ok/MAqH0W4f2a38310tuxgcnnk2JIfZxU7BjfJ6efFqAWqfzE\n1GGh7UJ7QcXfnPJB3YbEId0Oss0dEzZjF7lvjwR7fBjMyysQdtrXeYLq2cVA\nvC1w1ulvEZdx0/Ut5AGoE02r0tWogPiBRl/tsCwOBQaZ7POmLBm1m4Cf79xw\n/wlm\r\n=gNt2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ca71d599c2aed234cb9376ced1aadb512b071fb8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.21fc4e13b.0","@material/theme":"5.0.0-canary.21fc4e13b.0","@material/animation":"5.0.0-canary.21fc4e13b.0","@material/feature-targeting":"5.0.0-canary.21fc4e13b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.21fc4e13b.0_1576790820688_0.5278353408698153","host":"s3://npm-registry-packages"}},"5.0.0-canary.d2ae6e17d.0":{"name":"@material/linear-progress","version":"5.0.0-canary.d2ae6e17d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.d2ae6e17d.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"55350256143761902e9fc04fc79677d02bea8609","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.d2ae6e17d.0.tgz","fileCount":31,"integrity":"sha512-J5KzELmzDF6dQMlNVEuGTphL4g3HYPv3aiIabu+m1FGK3LzUa11fVk3UimkdJ0BRQrOL85VEvsiIaws3xsI15Q==","signatures":[{"sig":"MEUCIFJekvm8PlpnvyXV2Kt8lJizx+jM57i/sPX3hdlY1qBEAiEAlAmgOvTz0Cpoj8yp19aR0pUIME87P6b9u/zywxIbJkM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+/iECRA9TVsSAnZWagAAQEYQAJ3XCFv6Nz8ZZrtAivLP\nkZg4vwpsJK4ehptn9avwuS+vniSJ0J4SDxEBF2C7JG8a1S0IVBYJWZZlGuT6\nDwnk8xlmRoNc/omtO36saDS+zLTqRHWy2YgNzZoYI8EybjCu/yeeJuJxEbP7\nSnYlB6r3wpEgFgFmpEuN2XR4ztApVrEtzHQbz1vcUsvWEI4oKOG1TMoEGSY3\n30s4bG97WgYhriacQEarN2xNHHWPLkCm2JrbS5QDt+XURKDP/oc00jj0drhk\n1BNgYcAwCClIDkbovFKcqlf5K06I0KdpIqEz+SZlRU62Dt3pJ4sljhiGXtzu\nffs137bRCaJe9L4QSjtI1ywmCqao721Rh1NZOCymzZWa+Rr0xiHz5ADgCCDy\nBFff64pffc2YQX+f27SRap7BT/0dBEDXegTL9OuqC7a7GsAfo8luNKdpftJA\nPc25S13L9toPcPk4ckf+H9zeP4ih/+bAZRQ8y0myPBLqtg3wFE+UsWeect+X\n2YPvraQS1Hv+rZD47kRcQd82ecwjMfJqWPKTlQrcXz2SKRbY5ZwoaSaNvMNy\ny96QLHZqHPreyWAZkqdOfubfP6o6ePlGI0wLYpRfuIoKIaCobmcgzKJlBY5V\nwWPlkWWLGsFHRO0OvSTBMPYRaxZWimuyB5q16+iTDPd0HEtVpQZsFQHwN0ze\ncY8K\r\n=UfG3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"aeb622d14d533f70c26396fb7db6c8bc48eaf8e5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.d2ae6e17d.0","@material/theme":"5.0.0-canary.d2ae6e17d.0","@material/animation":"5.0.0-canary.d2ae6e17d.0","@material/feature-targeting":"5.0.0-canary.d2ae6e17d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.d2ae6e17d.0_1576794244397_0.2545127036638417","host":"s3://npm-registry-packages"}},"5.0.0-canary.ba30399ad.0":{"name":"@material/linear-progress","version":"5.0.0-canary.ba30399ad.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.ba30399ad.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8986a92a0844484e255adaf84cf4491887d5aaa6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.ba30399ad.0.tgz","fileCount":31,"integrity":"sha512-flaccH+tfSNMe0eDEbk+qVXG6MnXvWTLwbRRMtf2o+ZBPKRrLAFS4zh1YF0muY3VqdRYfVaVRejdTshMCeXQZQ==","signatures":[{"sig":"MEYCIQD8EBtqEiy19Ir16ey5WWOAAqvxAIbLfr184lBsg8Ov6AIhALQffBfusOaW38zA1IrUD+wDG/dzgIRqJjmzondT9YpU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/B9RCRA9TVsSAnZWagAARKwP/3I8KW9uGqhOhuqIQlWM\nXVj6P3PJLVLgbbVWV+NhcRUJcaWkNUL//wcTALLk14lzmpd0o5xapO0rVOlh\n4nzVUgSimsPcd+pqiUPAd0jjdP+pI/uXML9rl/9ROcAujE8CgD6pdvUDlY4/\nyH3M+lUTfYcWfdBaQgUtmdn9Eg19BPxGllL0lKj4iJS4wfIMbPhS3adHbzOj\nZcUSIAhsubZuPgJgl54/T7iWbdZs5VbpaDPwUnNsyn1LYG04bgwXtgHnn9aT\nQ20rT8xoXivWFMMXZUgP8Dz3iiEdwbV/VpFFRD/qSgiQI1IFRQE9BQ5D6dqD\nSXaJyfUGwDJ1hVoA7W8FKzZC9Hv0VObhkqKi8NFJvoLBiMRCfBV9ui8fzOKB\nrXkx9NFCBtoinRgfjD4HuqDIjZdsB1bk17dKfokY4YijWnFbJgKHAOrFsJLB\nQg8sTk7QC1UkEhLNWAivokMC7slT8tCwQqYgWKzHKJ0jzEMTZRaL71rX749P\nF291jSXCI2NYeDMOdMQHHnM7kOSZDo5TOVBU+c12Sl7svQu0B+SAaCccQLhu\n/kIT9ihGmjBUMX5E8z3ZcldunlLhTx/TQ0U4IQayWkP0/qJsaHQSLG237vEL\nk5coWFt78kM0sEnrSFt4ekmCwMobZVjSODPM78GkqFjpyGaH1NjFUv6jeGFB\nJ2D2\r\n=n8BU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"75ab7f122d8d469963211d9f9591a84602711f72","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.ba30399ad.0","@material/theme":"5.0.0-canary.ba30399ad.0","@material/animation":"5.0.0-canary.ba30399ad.0","@material/feature-targeting":"5.0.0-canary.ba30399ad.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.ba30399ad.0_1576804176850_0.2821180121148643","host":"s3://npm-registry-packages"}},"5.0.0-canary.a08ccec35.0":{"name":"@material/linear-progress","version":"5.0.0-canary.a08ccec35.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.a08ccec35.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e06b1ef13a425b8c561ae6f851e8dfb4675d3b3a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.a08ccec35.0.tgz","fileCount":31,"integrity":"sha512-fLyPzsjV91IQNU/9zNu/BPe5jXmnKPSObXN9bMtAwKn5vWE8QGCyiyXX5D328PJbZTdApIAu5cG8wYYYddh+Bg==","signatures":[{"sig":"MEYCIQCTKp9lzY1Z9cVc+ZGwMjZWvdLtUC03w5CVm4tHbPVgiwIhAPCPPz8F3AIvFVAcOvxjMziDZLEFfVXuKEf+B++gpPIF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/VizCRA9TVsSAnZWagAAmQAP/2a9RS9LNbzpZ5gB71wp\nCd8Hki0u2qs30HJVdeCvvPD5sZp1wRLQBm2pFswrxh+ReEAs2s09WjQmSIXZ\n6Eevk0T2P+PbXP3jMCGaOFIUot+MzWTUdD4b/Fni4AEt7AFxDrXOmywrQEhc\ntqOni2AvrmK+896P+hBSOtw/qLvapPBIDtu+dVEyeTojkL69Yx19DcdrgnLX\nPL1fx+7oPnn9PtI7g/2p22LMAqbkdyBHUd5io+NYHS7z6hFBEfw5zlWWI1br\nDEPN7qdpUoWIb/jEYEh56kdklKDC7UeimqoDxJwgd1V6/kLdp8POzZLTADzl\n089k987KVYq+Zl6DX7roIRd3MeViCaHcOGBVCWrUt11P+rGQFsFxiF/a/uCL\n5zlr6nR2tMFQlxVJ+6n4N3v+l8X+gKeP1UqSFIs4LmV9BnzupEtyWbNlOoq/\naNGEe4PZrPKT+Zchj1JjRLP5u7U+erX5Tj7WdHsHSI40D2CfurJHXGgqPvFV\nPN6qmqmXWWYkchU64aAgqL2p/ejyBqlcstXIchfiii9AkjFSHtvhfdhMlYyr\ntYHAz7volDimDVyQn03h/UZpFyg64U1mu0nbL/dUE/3TFz59a328l5qYnlB1\n1QeNKjozfRUJGeWTFnkhhGeumCXpmG6Cv8004B0LIICjvpHAq+pW3+DeOHfR\ndAML\r\n=iov3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"121f2cfbbcf425b2c92760a0fcf0301dafb14636","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.a08ccec35.0","@material/theme":"5.0.0-canary.a08ccec35.0","@material/animation":"5.0.0-canary.a08ccec35.0","@material/feature-targeting":"5.0.0-canary.a08ccec35.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.a08ccec35.0_1576884402728_0.9579881685253429","host":"s3://npm-registry-packages"}},"5.0.0-canary.a2f75105e.0":{"name":"@material/linear-progress","version":"5.0.0-canary.a2f75105e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.a2f75105e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9cb66e66e3e44ab9de1db400663eca0ce415e33d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.a2f75105e.0.tgz","fileCount":31,"integrity":"sha512-fHbs6lE449lUpFTmXnaVFwDGbEp2SbOZz7W1gwmRbPOR5zuJGNlKojPBE5Ho48PgFkCGk1nh39hLSKnd+9bNOQ==","signatures":[{"sig":"MEUCIC5rXrUz/6uFKY017TscL8wkf4MzJ+hM8aiRbYH9KiIKAiEA5q88v+L3npMNVFI+4Xv16TQxq2jwO77mD4uwrSaq9E0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeARnTCRA9TVsSAnZWagAAsnUP/jsiDtsPgRpfKCfhaOmH\nkMBjXmezL7vxTlLzR/+3wa98ESWIQVU5SHl6e+34YmyMPNjCUN5OIu4S4mos\nq6OGcRB7qKA0+WeyZsINguFI4Mrxo2bmB19yBKVY3Xfur0edKl52CP+xzKqv\nvHNRecrYWrb3g7foy01Dleaiuwv47EB4GuhNwW09klRCrwMQoeWzAHfmLeAY\n3NZYmJcY1ew+PTIqHvNX7Vmd+lC5Up/qQej5/cRs99KyxZiZ9oUOGgXjFpRp\nD0xR/h/j2GKcGNvd8R0tQES/8jQMDQ6UKCToXpWT4h9mV/P8AcE88u/WBoNK\ng/DOoZz2tE4rmX2CKcDujKBH9mEPm8enTCqEEONDNNC5XXnnVqjyOjGCqnE0\nWZ2A6KvQ7AoCB3OY/+wwl9Gnot5/xKcIpRysnrh+r0QoHEQaTyi2mV2sCoEL\nnBV/YqZG7ORATEMF99nMWFDvTvpe662VEk/HF1Oa609NR6P4ZYcNBu2muOR6\nGATt2f+1vyjK1l354QTHgIpM3SdzZYspDUZBQhAaLmgKhTf3x6B5W04tXw+/\nZbg9591j0UGVKLggo39SAv4OM4twkUA2mkVqyP+2BljzCVkqxrT9J4r0cyP8\nKEDVVZgyEGEYzwLa4ND7F0iR1zEUVG/WARDGPaNuXi2fGRE5zse3MHfWf/QM\nGQSU\r\n=Cxxp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7b2f4b595ae59e3e680ef1151ab400a3855144d5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.a2f75105e.0","@material/theme":"5.0.0-canary.a2f75105e.0","@material/animation":"5.0.0-canary.a2f75105e.0","@material/feature-targeting":"5.0.0-canary.a2f75105e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.a2f75105e.0_1577130451176_0.3954748873283713","host":"s3://npm-registry-packages"}},"5.0.0-canary.c054a24c7.0":{"name":"@material/linear-progress","version":"5.0.0-canary.c054a24c7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.c054a24c7.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"39667928728768eae3922a158523e0ea6270d39a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.c054a24c7.0.tgz","fileCount":31,"integrity":"sha512-pqGA/iiZP9Y92RQea7sM/bS4BtDrcAtfsXtP3j+kn8qfvtNbN4BDwC4FYPl+j70F/H0jsUnWb4tyNGlG6zO1Ig==","signatures":[{"sig":"MEUCIA16kl9eNstYqhjR7oG5QltvpJMeDlsHAblknQcX74JGAiEAppjVFHfpV6otws7wHrZj3/YRHFzjdL5Ruf0SVs/6N1I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeATaBCRA9TVsSAnZWagAAD2EQAKP4zdyxh94giYXRoqKM\ngjwC+KuuXHx6E5jXlGaaTDh8mU/pXdq1DTCbcLcwj/wWDuXkbcSggZGvLZ9z\nQ2tFbbSWi/A3cp3fohOh+pTWLOUGMqyrusXz1noFfm6dzQm0/NfUNCOxeShs\nrb8CZ0apBYtw7RrZ7tO48dN+r8IMwwFyiHsFKMh0+KcfDsMX31iffETAHRu/\nfLBYZr+HvOav0TTfF8jtzTdoUM38pNNQf7tPyPkqr++s/S1xGndP46lwN1Cg\ncRGiMSOw7tM2ZFT5tsW4VO6GcanyyCxfgvEkD2Ai/bzgbNEh72agS6tAy9x4\n1aLPJc35XqgeKTvYpBkLjfM1ToPVxqzuCZ5vdXA6C8bPRsmZaXcgirSrgcYb\np42yxYMTWSM0Rlz2HmoAFYoOpwFbSm+7cAACjkFrN7vcqsxw7ahSxH2tObAE\np7iM1YsWSTceOra2gEtlN0JzatuBavPXSooRFg/xTDNWaAJzW0dMs5Gpmedc\nU9OQN/GurDbuM+vu3wL6YsqZS6bwFZVr4pmfxnMpyt82t+WBrclrbqZWkSoV\nv4JZE4MH3b8leduyYZjVYE/ZAOc7/7oobFVaZ/0+EHKPc2nJ+nYBXd2FR8SL\ne60Cbtx6ulAZ+mbm+KWp78q7sQaHBBMqPWNZEgt6lHqFObOnF7LhszMQH0px\nliRa\r\n=GAwN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4e2a3c12859a131938df8918a9f43b9146056488","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.c054a24c7.0","@material/theme":"5.0.0-canary.c054a24c7.0","@material/animation":"5.0.0-canary.c054a24c7.0","@material/feature-targeting":"5.0.0-canary.c054a24c7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.c054a24c7.0_1577137793190_0.0973373986015893","host":"s3://npm-registry-packages"}},"5.0.0-canary.c6808c51c.0":{"name":"@material/linear-progress","version":"5.0.0-canary.c6808c51c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.c6808c51c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7277337d79e381f3cbd29cad7fad3c2ad2f6f6a5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.c6808c51c.0.tgz","fileCount":31,"integrity":"sha512-K9rhMNiYi8V2FOg5dcE8fIZjvZSG561RaA7d2dziP6hZ7KX3Y8UYg3FUKPV9qxj3zdshlDUSEelwK8jJwjeXVg==","signatures":[{"sig":"MEUCIB8J87y1tvq1Ui6HXC/gb3e/jfbiT1AFgVdd6plCJtNmAiEAj8DDsIukMpMcOb+mA6uEbgTgdCVpAsIESt5N1ofyZu8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeATebCRA9TVsSAnZWagAAbcgP+QFGWKG6K1um3qBhJ6tb\nWaZKy5bxk5PIkh9rYH8Uornk6gamAugJU1yxXQSL15ANKL/qhq4z/cAY/SLC\nBmy65yk14vFk9GKo3WvFvF89nPqkT4bpDG8piHHAo2IXd2qDNZjTGr818I1N\nSxU510K5BmbJv0HK2I4kyfGdeclVngWvCLuEqmaPul3KEL+tBDRHIC94kFrZ\nnhkBmC6BVTfgrIswNt0flGg3R5H4e7h9eo6zdqXySWwd5KdePf1R5Jr0nZcR\nuMAjRJi+4FoS/3Tjh1qS1ite7+fSaPApZvIvfVc8ICY6+f1q3zi5mtEilPFf\nh7UpRahDM7aOkOmasGAHlB0eUQRwZnCFa0nq9xO7rMUuzWkRXEmAP2GHW4w5\nhWfWU+eLBUQ3cWf4JQ24E+8PgFw5peL1Ws7nqOjjZ0Ptqv1Jj9IWtr6k/PW9\n9vbQPHPwxJr7Pp7s5iLXyWiI49DJmnA1rHDAIsO2/Emb5v+ykdjWn0/axh89\nZzuUZaHs9xw/EALeRTSqQ6i+vpf3q43r7oSfhac1iXTRowJIYuEcovLEgwOt\nUatTCQdOEC+PLUvjsXf95jIdXG5/iGMaOUqHYtPCxyMnLAf5HB/QueqEbuDE\nLcPKlk1xzlrwvpw+gClYTRCDAFMnZlVsFF7BBsbj9WgWQNr1Ejb/oFxwKozF\ngDHs\r\n=NCPm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"02ee460be616b30da3c6d5daa7eddbc5f29d2500","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.c6808c51c.0","@material/theme":"5.0.0-canary.c6808c51c.0","@material/animation":"5.0.0-canary.c6808c51c.0","@material/feature-targeting":"5.0.0-canary.c6808c51c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.c6808c51c.0_1577138074639_0.5852314794657969","host":"s3://npm-registry-packages"}},"5.0.0-canary.7bce9cf77.0":{"name":"@material/linear-progress","version":"5.0.0-canary.7bce9cf77.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.7bce9cf77.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"be1ac5c176e0d7939cee417ddc3c27bb3b7d8552","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.7bce9cf77.0.tgz","fileCount":31,"integrity":"sha512-rKjuqlzvgUkdge70NgcW4CwnCyreqgCzIIe3G74dZYXDVpG87OIRqhM+D/Jh2dUGeOzTBvaXOgGU4dKyF8RHfg==","signatures":[{"sig":"MEUCIDbwycAAbJn930P5BEobErPrkaKWnVAAbjyQSilY0WwnAiEA4sMGNkcsfH4iBs6ppXac/83iH6flLDMz+NbPkRLIAO4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBP/HCRA9TVsSAnZWagAAIA0QAJ7OH6VN1kOY/2ew0xEx\ne4zp2OfGkMYiGUVpthSMyKIcWhoA/YfpEDhDW4QV1HBLOKyVNfzYW7fxyCnk\nUhSGEVAUJAMhFTQUna/skelCqTqm1uEOR3CpZvvz+A8VKkjs3lVZfkPbHKWy\nQ2xlMfhLpVgDnjVnas5LYllPe1JI8a9CS4ILXzeGopPNt4cCEKvYACmQT8zG\nJEgPV8yAy+ZIbosGVxHRah24lx5Z7jlHAijhLqttNGyoj/sxZ8m84Zmljs5H\nCwIKFvefMuZ8JDJbYb+Wmvk8m13MFOCuJU4jqHOlWEFMu7E+4aBTZV7/jWJE\n3C9rcCgGT9AoyGO/p5Lf9/434hNWgAfq+4TZhQ627GftJothIdpqu5oYMxfV\nTaovEWJoTpJ4nxcSdR9iQaZmtI4pm4c3Cw4fPskL3qbB8Fd2BUq6M9763p+J\n01oXelqRyNqbsQLBeQFevT/0vKXOtY1rpnSAS5iaJ5TsouLGNpBOmu088xM7\nBCaUbNQjXEP2Vl4F4QIT5Igaj0JAmBNhk+TqHT94GsTRopJLtCAgaHqlP3nh\nlvBzi3MiCtXK4ish5LGCt7HDcYalLl8O/aeh0EMJoTKc9AFJ5twNAgtaeLzH\nThkN5NPMbJ0OsbM6WsK9s6cGouhuSBCGZpdzD4d3y+Tzsa9KYD+uYAG7pLn9\nJWlw\r\n=QFJ0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1f5c1996d2328a53d1fc5cffe847b04aad48432d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.7bce9cf77.0","@material/theme":"5.0.0-canary.7bce9cf77.0","@material/animation":"5.0.0-canary.7bce9cf77.0","@material/feature-targeting":"5.0.0-canary.7bce9cf77.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.7bce9cf77.0_1577385926608_0.9618615358271088","host":"s3://npm-registry-packages"}},"5.0.0-canary.c92f038c3.0":{"name":"@material/linear-progress","version":"5.0.0-canary.c92f038c3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.c92f038c3.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ec7f90e3df18e2a9bff27b39649cbcd90df8c34e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.c92f038c3.0.tgz","fileCount":31,"integrity":"sha512-ijlDkUT7H26fGQ5t+ykOD8sNU8QcnaUu2cw16ERdwWGfDr61Mzo6nk9pOofdBtiR7a+GVDZ/WHvWm6JCRqFNEg==","signatures":[{"sig":"MEQCIHg1CRupGYIgpFEelhK3FRzOnOsRuFS8UoM9PA7oLUytAiA+iI+Tj3P6Ac3sCPFKQ8PZ4kDr5PVIrLn4YxW8quEdJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCnQSCRA9TVsSAnZWagAA5x4P/jXLVZuHmVue8hG6cT82\nDGrcCRBlxp9xrPFNsPWFL93BIBPIpVkrknVOEXg5CiR2V2qYpZ0Q+jocbKgF\nBS78DF1D8NqGd7cp0sVAyZbKwU754egJpWHErnLIxCX3ruyWuT3QtMLcx5EB\nj4MNmddaFoJ9emdfKd+cmwUjxRovJuRB8B/hGF2/6+UWbxaYwfjQbXMRneUF\nazaKVIsnVUY28fVcEsxSpHGzLVHa5Swh2PLAtlU2v302a29zzS01G5rIF3DI\ni+LybkKlVAxJgIJJk8dgM4KEfVtvpprbaLJX8xvqnf19cfl95JuZKoVnbdTd\nStREZuF4kGJLftce1O177QPIWZLNsX/mXDYsXSwyJQc5f2+HVQwlYUFDc3sq\nbano6FUdX81ka/uxwBzsGdbI89IMHwCgpyYRYtWS3icmJMb693Agy1Gofp0+\nBefC1YiCxwsiwCCWiegFKu4k3EVFVnnRXovA+HQf2Pxi/K69YVNhMxIalNKW\ntSbEe+g+eKFkq2TOqQtLe1Cs+s/EN5MQF3w4H70MLgqqvo4ladJ38fqBDVaI\n+hL0vwqTgPxw0pkwe5Wf0PFE3HJxbiEUsu3FA7ZVL3yu8oj99gVHl1dMtapn\nHPeV3Y4CfOwJFGCSNOHkPTku82KIVt/zKyFceQZhZB4m+pq2JKrPIn5+Lqk/\neNLB\r\n=oqjD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"823f4f89b39f86d10ed69fa8a943c050c2d83a6f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.c92f038c3.0","@material/theme":"5.0.0-canary.c92f038c3.0","@material/animation":"5.0.0-canary.c92f038c3.0","@material/feature-targeting":"5.0.0-canary.c92f038c3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.c92f038c3.0_1577743378137_0.13372745875290537","host":"s3://npm-registry-packages"}},"5.0.0-canary.1f1ac7558.0":{"name":"@material/linear-progress","version":"5.0.0-canary.1f1ac7558.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.1f1ac7558.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0f5391ca7f5ad675618f0c6a673e6a32b234fcf9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.1f1ac7558.0.tgz","fileCount":31,"integrity":"sha512-7l1kFam00dJFsn+s2Kg6s1XdAM0NEvTUW02g2ARfifip77PzIYFw43WaJ614/2YTOv/qbNHmFT83DFrs7jsMiQ==","signatures":[{"sig":"MEUCIQDI7MgbgfsooXEsYgRy63ETTepBMTbBzt+eOHoCk/sfDAIgbEkNwSM1ruP2pi6uRrt2blkzNJo6ZtFgOz8KMoASKTE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDlhnCRA9TVsSAnZWagAAfr0P/iPl4w+qPUCaJhcwj3ND\nCkFpM4kQ1+UJdwRYb1u392d001fjeILs2cE5bEP/28PicQkuQ/sWDS4g6a7h\nomaH2JpRBNtAW62+PjUf4HphrBeeL330gEGx6oe/TbSj3AJmIQIx2fg8RuiK\npAm28l538yLzOzsAZsUSnL7M4BuTvmqv0YIpjjpnpiRLciSdWdQrsC/lWTa0\nOP+2fJ5NXfL4I/wOqjIf3psXCDUrfjV2GqwsyfHS57MQNJIcnwNTt9vmvbE9\n3egarSmIFyVjtI6S8+QHQBm5plwzCrbiH9WtBdMfwUVt9odi07ys5YDz64yT\njJdCJAudJr4bYkOvfhaSfFTmoJRquvRMXoaxGPsKizWYWo5Yq3guIHZmN6cT\ndDGAbaGQFxjf8riUHEQiCgGIFq0mkjh6td43uGc4Xw9HcDoi3sWxz8vKgMyj\n71F/pR2h3ENhrqWT1brVeKFraCfKff19yf4JAZX2RlO4bqKJ5Q6BZyjEtFpl\no/+d5/UApFCmlBa2cKVyZpxcS6mcW4UvD6CmKzDud2YaglN4AvpcAkGb5VyN\nluExQfzF2uEcK/a7GSLOGvkS90cAcbzodRd1ZUDs3lWky1xblLDtJ5DHvtQ2\nSXoZwkyIdvh+W7P4y5TMzewzU2O8B/zV3ZaQuel6rUmC8fOzp10pdga6wSOR\nkSq9\r\n=C0HY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"698a9278145ef0b4e06e9c33d51051b9650c5b11","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.1f1ac7558.0","@material/theme":"5.0.0-canary.1f1ac7558.0","@material/animation":"5.0.0-canary.1f1ac7558.0","@material/feature-targeting":"5.0.0-canary.1f1ac7558.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.1f1ac7558.0_1577998439186_0.8731488004093799","host":"s3://npm-registry-packages"}},"5.0.0-canary.ec26e799c.0":{"name":"@material/linear-progress","version":"5.0.0-canary.ec26e799c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.ec26e799c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"599a202d4518e3d14cca33010f42a5a527351cbe","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.ec26e799c.0.tgz","fileCount":31,"integrity":"sha512-FgeVChdhtnNav/Bq2ATqRx715Rr3SLTNF5GnT/f6K2SH9y3iqSh7f3J6FYsYttkGWB7QOs2jfSBx8atHjImFQA==","signatures":[{"sig":"MEUCIQCcbjBKuhJYzVA6jJg7+YzcxiYEMrDS4utNoKfcr3KCcwIgCeQEyv7AWzCirSceGns337m9UZHJRD+gvT6Y3k9QF9w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDmO4CRA9TVsSAnZWagAA2lcP/3eJ4ARHeqfhszPzatOO\norwmrGiH8iGEx5jnWlkg+GztvV01uANmFrcPovTGJMIgwd0ZDRdEPbgsiP3S\n1zy0RJt6wmYRf1utpxufQfTX3MsUcrBAGXgE5EHTU4mcErkDISCxdcx/84zO\n08x0Z6G9E1gwe2+1+5oswB8ygsk9vUl1QVRpqEL+dMZvVcAIZcMFqda//SH4\njf+bi01gfKOCKtjHFV/TDCDYDy5F8KVEZo+OJtdcWYA/Cz0qqSpL2Gvjc7Rr\n8FMS7kUHwQn6KbvPaQKmfQNVlAvbn5W1x0zlx+KKp0OJFfilv0T206s7ZPFY\nbIfRhF9cR+dsStej9PYonTjDrhVjl7lPnyGxeJQlFyTfeg/wwosh+RVonfAq\nVCG3U5ZblfyeOUHzo2POL6QQe6SZcjNBnomxUMHIGHlIKuHO9+IjJhuN+5nK\nwUw6uq6xjme7OyFt+znRDxgjkfkr8iamz06At3GbnqxFRa6me48avTCah7QO\nwD16AHkpu1192H9IC9kebPw90QIvr87e7xT7zzTmlEJ0QIBZ1oUm8m/h3DhF\n291XKyOI6+5Ubse4eiVcnHcK0w1N4bgj/pMtLjFZaMbxbEQSuWp8oDFYZgTB\nRfxhug3qUdNWUBWevI1QuwGZUWDy93Ms5YNyJ8RiMg78M3LTyGwt4/u7DupZ\n+/TB\r\n=BBSl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"813829c13087aa9fccac08bcbdda0ffddacaebeb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.ec26e799c.0","@material/theme":"5.0.0-canary.ec26e799c.0","@material/animation":"5.0.0-canary.ec26e799c.0","@material/feature-targeting":"5.0.0-canary.ec26e799c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.ec26e799c.0_1578001336328_0.9014611840898192","host":"s3://npm-registry-packages"}},"5.0.0-canary.0a40ced40.0":{"name":"@material/linear-progress","version":"5.0.0-canary.0a40ced40.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.0a40ced40.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ba9257518c88062f7d8284ffd739fb41a5ffdd53","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.0a40ced40.0.tgz","fileCount":31,"integrity":"sha512-vRumHais5mAlvQ/T7I6mGHnPE+ZCGrj0fpy2SReXwhadLq4o4i2OD09Tb1YfJLwIh4gchWhT/UUKFIXh0DvIyQ==","signatures":[{"sig":"MEUCIQCLVAXHbkJI3PMPX+dAeUrm8kdkttBZ42PdTWOa+21IGgIgDRx/Plk87/cdJjS8sgdzykkXqhmfyx0ZS2rvFH4NNK8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeD3U+CRA9TVsSAnZWagAAYUIP/19CAOR+JLcCfTqj4sot\nNppqtakCFdgeyB6ckdyT+nKiItxqz4OoO3xroWGsyUTxma3mFlV5GDZa1i2I\n5/cCj8MmEyEhmLhx1IQa8bkhKb3Wg/ecZ37XRLGEgneAoQpV6YkhlTpD98Lv\nPOQ9fHah0PdnvZuBNZ6FnJqIfEtr2aBpzq1Qe6fWT6MxHJmiYG+if1X5URzy\nLV1mqcRroKQy4BwBE+d1KZPIDWmpe2USVsHSsW9iCxFfwZqUES2ImqQ2I5qE\nzucf+O+FwvcKBIJc2jFKZpqgUVUz9BYzziUARTZTIqf8Ga4rFgajcC0kWEAS\nLd6Fb8AuL6+jDQSquqGnmVCxxAw16Keb7SDjPnizeBPaMsmAalOEB2MyjjPJ\n+DMqX4BWWxWZpFJdHE90iiIIoRfGH8yDJZ8NTK/0qLnsNlEx/ZkT4x5Rz5jp\n8c2K6lcWOwoMrP12B4zoKbfbvmsVPCBpAaGsrLdMA7hIXx2jh8hG8BRkjW7L\n0TgE32OcxbCxvaa+BnaGhkBY4/TsGA7hDuWpzzbpXPKIofAXL6vURfLQEXW4\nCcmeRD20yB3FWTlv06Qg9gwCc3SMMK/G/6FSpa+zPmxURWTPfWo7ZdM8nhfh\nT96pOibX+kdHsIwQxR1VG/XhShHUZfdmN1HMd8/U5rLPO7fHY3BX24Luop7U\nwX5e\r\n=zKnL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"dcddd5ac583b29d0fffe1a54b6f634f6b90fa44c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.0a40ced40.0","@material/theme":"5.0.0-canary.0a40ced40.0","@material/animation":"5.0.0-canary.0a40ced40.0","@material/feature-targeting":"5.0.0-canary.0a40ced40.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.0a40ced40.0_1578071358166_0.38398123071961443","host":"s3://npm-registry-packages"}},"5.0.0-canary.3adf84899.0":{"name":"@material/linear-progress","version":"5.0.0-canary.3adf84899.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.3adf84899.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d06da24ca2751ff144a8dfec7995a05493a7f36f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.3adf84899.0.tgz","fileCount":31,"integrity":"sha512-y/n4mxrY/wyPbKR/OgY8ZMz5lJurO1LqVgtMqOAAiYi+ANePahbRSsQfr4PW2pbxRj3A6udFnqEJVj5FMKs5Lg==","signatures":[{"sig":"MEYCIQDsgocueBT1s4Gf7FHasqycloXIjgOufls350ZBF2hC2gIhAOdzfOpCuDuv7k8b3H8rSsjyNwYywwrkBMcThDJ4WVZA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeD4ZYCRA9TVsSAnZWagAA8tcP/jKd7OtgSg6oer7WWpyP\nw6RB0k6DaxsxH7ms1cdEdT/PhhfARNeGTkX14Ht2+2RTd6TUNpZIVqeyMLAd\nuRua/eSce389lD+J4mpzetNJRyc/Sf1w/L89BKqOnd1dPlwirCg/vUx2nGNL\n9ssFepOcfhXtAvmP/b9RQysJJkb48vSc5/dItTDxnx3GdUi2t7X21okWwgBN\njltXz9MfCYqecIYN1wO3k/JcgOPBmyxr4B71rDlQ9wHfOk7IuoBZRPJqwjD5\nsHcGmuw5+KqZnhz3M6K9MrR+cXXa8Ej2braYzZcSHN6MPi64J8gZPBfgCz5I\nx0AK73zXdJkTrL8QOOE+FkT1e9b54cd+LOZagFQPhwqX4xaYHFKn8q+0WE18\nmnH66tXB7x2fw/EdQcNWLJzjPW3b5nmtAj4JdVGVMVINaumie85NED6P8zVS\n7GoOsJPxKRJ29DdffRNLabTzYuNtUnCNoioh5H6Y0rT9V1Umb7IZH+sYed6q\nWqiLFKiDnTEiP0LQ6Kx9cpgOELRXOt72QYXZaylbE/EPjhWwjEPoF+fgASs9\n5J4SjQW9a4AoSCgs6dA71rBORNrwQ9ocK78A38stVco6tf0mYAk9s++Fww3r\niYn5NqQcZFkaV4dPtsOQWHdMgheN4l59JfRbGohnKtDJ7GS0NmZSw406Q6Vk\niW1j\r\n=qlJM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9f20ea5e081bb781aeb0d66d6db6a0ea7a0f5619","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.3adf84899.0","@material/theme":"5.0.0-canary.3adf84899.0","@material/animation":"5.0.0-canary.3adf84899.0","@material/feature-targeting":"5.0.0-canary.3adf84899.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.3adf84899.0_1578075735954_0.6951763334494219","host":"s3://npm-registry-packages"}},"5.0.0-canary.0d42ee650.0":{"name":"@material/linear-progress","version":"5.0.0-canary.0d42ee650.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.0d42ee650.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8e45ce860d89e2c7ef46afb6dfafd6b9943fc514","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.0d42ee650.0.tgz","fileCount":31,"integrity":"sha512-9XAfII+x3hjP0p5Jy4f9HaO2VhXAQPorCa824RXr2qYx2FyNyHTffQd1DMx2Twv83nIy2YSUTpBMZRElFvxL+w==","signatures":[{"sig":"MEQCIEbFAvjxdx4ErqlpzUjOIV39izl76VkJQiN2Hir02Z3OAiBoXiSs5OqgPwv8WGoNyDXhKhj1XLkZAsz6OHeZ2xz91g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeD7P1CRA9TVsSAnZWagAA2aoP/RvBK6y1q6nLfMrXKj/d\n5rK3T2LBkVrF2NdayyrGigxSJ5OQMSNP1kW35jC8JgXfLzgVPT3GtIaACobC\ncpaGLlsWZbE70iFRyvjOONQoJyzlK13lvw7+0mJXLGYuMEqgmjy4cXrbXoYy\neSwtMDC4LDD6m48rTM4RPAuH3gkwvAw/10oKTiEEMYy1p8l71aaF1FVkE4nO\nCNEVZKEvNzpNL2y6Qwxz55hP7I5GUetkHMnNvUrLQ8I8cj/QW9Dd0h71F5FB\nu66aivB6Vw/gOpRtQ6p/tKOG7MWxEzKEQQiTNnjsEzIbXBoYJTifhLYo4uxs\nvt1tR07MF1Oys3Tf3LxK9BAw51mEdgBHqO3RbsqNmYfrx/tH0ZvCB/TI8yZC\nOxQ5XeajoI1C/S2g18bOJTPy+SusitI5XHBuo1zXGiFWu1v2SCcayheCScyP\nEBM6nzJCTMLPIxbkgN/g5VlEIrxI+HywubDmg7030UdNjQWiafRMygr+EFb9\nli0BP/oRXLQv7Dv77DvBU4jy087GMPmDdz0dRnrOZQ9uX+TuuoKEZ0Du5jxp\nQol9qut9pBlPOQGraWa5ydyP2z1AxAWT7xu2du9l5ik7+7iRZfcD9zLEjIN4\nyiNbVnKgzLcUF+yro7aUoApIVLPFoTQNVGEtAhQQxAppHXiuR5CiBKekOwCp\ncM8w\r\n=fmOA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"184f253632333982c2b642e450e6e98c9703fe85","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.0d42ee650.0","@material/theme":"5.0.0-canary.0d42ee650.0","@material/animation":"5.0.0-canary.0d42ee650.0","@material/feature-targeting":"5.0.0-canary.0d42ee650.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.0d42ee650.0_1578087413257_0.6908109632999753","host":"s3://npm-registry-packages"}},"5.0.0-canary.847dd1ada.0":{"name":"@material/linear-progress","version":"5.0.0-canary.847dd1ada.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.847dd1ada.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9ef04ee8138434b031135cae1c759da20d2eb2ca","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.847dd1ada.0.tgz","fileCount":31,"integrity":"sha512-Qp9ln6zO9ceNxFe+EjDpBoWdWvaYuapQLS71i56c18gy1xa301kz/fau23CcNy0jgzJA1APDAfVlxnMifp6LNA==","signatures":[{"sig":"MEUCIQCva9WYL8+0OJBXLVs5aJ2ikrE9TPuXqxII1LPs2o0+iAIgHpoAkDwtGUiDg18jz/2OIWQ4G/8YnuEnp8q3RE21kuY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE4nVCRA9TVsSAnZWagAAStYQAJ1wghxC/MmsQ2nBo+AN\n76bm4YYCv/IYokpxPihJ9ZcOpttkdYmtlakIMQIaWxg8mwuU2XAr9J/Uutmz\nV48PrGGhnO0co7MT9tLzQo1ozYuIUvXmWCczL6fGXtOVVRPjhLQ3kqOtVjbr\nWtbTFVolJ4y/DHe5SQ5C1vMeyq+kFSmqyBkGbMGa0ujqeru5agu5BqPMf4eu\nzQyvFFbYdTU0f8xOUJIZvG9FKi04mKwoCHYL7qMIOMiXUIYfPW4zN9X3yuVD\nqS4Mconmuwj6QDhy3f/6JM44pnMJa95FfAJwfrP6SCt2TFH3lixL/IOKKqJu\nbOIUrrW5+FHx5Yw8h/2BRqVhAHx7/Hh8n3xWEnyrax122wB7k87cZ3jW0GfA\n+OssRRGw/40ATkg8CbZIEEePRdIFncDkqD1kREGlK3SEFEt9dAgXw6TvR321\nBffk3HJM6BMYD7VDddgrCsy3dHynjgIT6O860EMOrHuyrPyDrcULGLOYcuTW\ntt2k8R/xqG8AHp8v8lkfmXbCfc+MAEocTftb+umhxvyBJM9HQlK+NTtH6D1B\n3KKF8YyW9QuuAOJh0uEtur77XqmYhGcgL2XppfhMhYTnGX9w2rojYCgKmYeF\n/Yw9We6PgKteiv7O4L6ujYoyufTCibtK64bCy1qfTZFbs4PJ21JLZ+AvWVVZ\n51R7\r\n=e71n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cccb6b13f05f64e22210548991ad471df3de97f4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.847dd1ada.0","@material/theme":"5.0.0-canary.847dd1ada.0","@material/animation":"5.0.0-canary.847dd1ada.0","@material/feature-targeting":"5.0.0-canary.847dd1ada.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.847dd1ada.0_1578338773106_0.09417400348754335","host":"s3://npm-registry-packages"}},"5.0.0-canary.39df7e5df.0":{"name":"@material/linear-progress","version":"5.0.0-canary.39df7e5df.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.39df7e5df.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9a7a20d87540eb779ae94fe496101da080294fb3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.39df7e5df.0.tgz","fileCount":31,"integrity":"sha512-FDnb7+CFJw6Z9Gk5e/Y3PJ2YgRcsVEOO7NZAgvmsuMeyLM5K9cA7PB0Lg4+pn5M9MiVmuA0wGaxC1MWw7V91rQ==","signatures":[{"sig":"MEQCIHUKpCzSvimYojoaM9cgbzUgskNRHwCcMUzsM+jqig2qAiAHLdvyi45/1wgFD2BuVVkyBr6l4MucKsjxAVgfz5vEjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE9b3CRA9TVsSAnZWagAAeSUP/RsBy4v+g1QTpwHaW9R0\ncedEoF633LihXIxMR77Vq0sPnX4rr7dO3ZkywpZzKEl7MvF0r87MF5hBnWvl\n+zirOOhIHigdWLdwNH7f4TRnB1EJ6zQ/Tip0Arq0DkSXF4ZUZq3vNduuwWSm\nlQ2S63Dm8y8CfQeOpwwCLTHKIBEBnbTJz8F4ObyYHU9NeW/0yaTbiR8SkvHa\nFDYz4JSL/uwe6vzii51h3FZddfM4HVuVzLMvLazTwlxTvLQM8G6PomTBao8g\n9r4/J1azi6R0Y6c9swgBm16OJr6xKyUyxSOZuig1n+LzUJxnpI+1Ujjl506D\nvR5RHOCIExfgIGg/7b8JtIuTattUlDZudrx7sy3OGialXCEPKBGDN4ZSl/2n\ntc0tqXyyAu2JSe83neO4weyLKzJCCpr2s5oaQq2o9OCnk5RMtj6OjRLfUpf4\nUSQxLe6EcvwaIpNIXQAW17vRJi62kDo8n0DFp1QXvBTt/AbIJxLMisUU4iV8\np+KAduWRHAF1ynEX3Vx/kWFnEBJ3y2WuHr3L+YhxYkh2BrMfgIyZAuQQsm/4\nkWlBBweHvqpYlBNaOoBJnVjiLac1lyYcA5GezblAuN3g1CqSjg2r2MR+XsHg\nBTb/SD6UiDE6HMdMseyWDlN8F7gfXDffG4OJCi9rEHqbqyXwiMCV/Pb+Z3Bj\nUXy0\r\n=mZYs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a6995715f8fc80d9a20e6b8ea90e80f4906ca595","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.39df7e5df.0","@material/theme":"5.0.0-canary.39df7e5df.0","@material/animation":"5.0.0-canary.39df7e5df.0","@material/feature-targeting":"5.0.0-canary.39df7e5df.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.39df7e5df.0_1578358519467_0.4522125832382431","host":"s3://npm-registry-packages"}},"5.0.0-canary.f1a2581ab.0":{"name":"@material/linear-progress","version":"5.0.0-canary.f1a2581ab.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.f1a2581ab.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"adc3311ae0ed8830f992d562a6c9712238f7153b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.f1a2581ab.0.tgz","fileCount":31,"integrity":"sha512-K7I/agt8ARF1pSTE7O9r5awRvaWjO0GwzKNJ/iYDP/dg5kOTPGfPWTgJCIfqZJBO6ocMunTCshN7SVHETfgFGw==","signatures":[{"sig":"MEUCIDmaWzdrTUK2wbbVviMIaBxQOjaH5EpkpKNGGqiF1OZXAiEA9s2KPN1LfFAEF5Y00gfM+cDpalSxCi85r8bIjAB8Bac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFJzOCRA9TVsSAnZWagAAg6QP/3SdxpjlhOXZL9x7xGuq\n932gEWHb96+qRDhE0EH5uVJBCieOiU8JeUbbCxOcrc87Tjk3vm645BCUV6Pn\n3NUQtCuA56EhfzJbZ8OMMM8kl3hye5cY420/ifdGFocj/UB52cLbiRjtwlEm\nwAmFIyRUKtizVN3HrZEuZ4PV3lgT2He8aTOWEa1Fw7mCd/xXMP5Jo7YDBh5o\nA6ptp1WFR3tXmFkafzMPDSzoxAkF0P57B4qSMTeg4VLpBKfp1j3T7UStle+T\nVQUlRSAaUo1+W6ZQXNTqylpZGt7QbK8NcuX3CxNISnea48Zl1TqwgRBrm4Ze\nrtuQuQ4X90q9ETM5wrT47ffDc5wSYs2mAR/SMkm43GZIy/BS3iJvCe3u4tQb\nV1jszWTFHeiBmoQeYlfMqvCBYJXok2taU1wJLuy6u7Q1bPDCzboMljrOZAXi\nZt9tidP4laPvAH4Tz4/2vNt02fUe8qznGi4LxyqVA//CAn7fOSGDbvQADnop\n7h2Zyl1gcbmI0ds+18u/VnOqGs6z8bJnABW7AaeM5Zgko+B2IhAjf/pTvnde\n/JuyzuSL2vm6/B3U6pnrM4mIU8+S5FliMvyg2/PQqsGkXNkxYfCgTRHh88jw\nLTK61ete7QH3qiT2Se4ZkUGECIb9bz/+6aJePvNQmzf4CJNYs6JqP7hlA8A0\nLNR3\r\n=mlNP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ae69ee79a4a22a7695be055fc67e5b974c2b989f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.f1a2581ab.0","@material/theme":"5.0.0-canary.f1a2581ab.0","@material/animation":"5.0.0-canary.f1a2581ab.0","@material/feature-targeting":"5.0.0-canary.f1a2581ab.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.f1a2581ab.0_1578409165742_0.16161719881442638","host":"s3://npm-registry-packages"}},"5.0.0-canary.7c7ddf347.0":{"name":"@material/linear-progress","version":"5.0.0-canary.7c7ddf347.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.7c7ddf347.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d4148419e50fbfcbcd2fd9c4179b78963c727a76","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.7c7ddf347.0.tgz","fileCount":31,"integrity":"sha512-mBMmcbxvo0HazKIrZd2OjoTQpT9bUafn30HajYy5tQRf8dWN2Tmv+elLVMHftXWfyQQlWtu5dhtcHyQDkkWhhw==","signatures":[{"sig":"MEYCIQCxTEgINC3ixVzC9gpbE1GlPsbHviJEBO7J1mgv86tvcwIhAJ2OQ3MU62rPsh8PV1LGch6qe3TT4an7Ta9Eo6Ql0r9Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFKCbCRA9TVsSAnZWagAA5oAP/2dciOm9PZI01n+8UM63\nDspcXjYWdaKjzVxLJI/ioqG7//PV1kZ8ykMvMerYeS+R6g/w/OqvQhYhH9aY\nVQ2GerYxOGXhRTqwgWw2YEpdCbzi/6PoOwaBYWohSsR971BsMmWdzHKtO3md\nx3iM+M16fMfGdtUmTH30gpockRwwKxOhPYmI6JfDhDzGzf4xyf2PEE3+kOCv\nmc0beImiSfN3lHTxIXXi5s8RvxkV+zivBfxcQfMNkKomqrfaaal0fuM4IRAM\nCaiwFvn3I5Zds4ZzX1oZZMP7v9G3pHPPQW0uuok5vMY36+9CtGog1HQWKr4Y\nsccgYivU5GQ0F6fCrCe5jxjWmlRA0lcvP/wRFAOvvKqM5eSFlqlCKYSy2EG8\ncffs2HdjPWBhA0/RKVuMk5dgtaTn1by/oCS47OHhRsdNSW+Eptax3MxHnI0B\nzrDRTaubQBQycTUydHOw9cg/en0T7kvTuTHc3kg4lcdQgkFh5vVzPEwTL58j\nCf7/Aa/bkkg0Z7RiN7gHxz8NG2SZcw4vPok2OjsgB8HiaHQtVkO9TvtIMjE2\nx5WlNjsFWiVJZMy7XO6yPAOQTkt14zrVfYJA5rtRvoVfpn1jsy1t01tNgGvA\n0oWNhrqzPjpiWJBwobECGMKmGK+IFZHL9G83DgF7gsiook0G+5BlG9RYUH+V\nbQ6T\r\n=kSQO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"940ae7448647ebd59a16a94b84c479f3f7bba9b6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.7c7ddf347.0","@material/theme":"5.0.0-canary.7c7ddf347.0","@material/animation":"5.0.0-canary.7c7ddf347.0","@material/feature-targeting":"5.0.0-canary.7c7ddf347.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.7c7ddf347.0_1578410138704_0.1223508447314956","host":"s3://npm-registry-packages"}},"5.0.0-canary.a1c84d4b5.0":{"name":"@material/linear-progress","version":"5.0.0-canary.a1c84d4b5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.a1c84d4b5.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"689bb75f028f9b71cc16194c03232d25e69984ec","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.a1c84d4b5.0.tgz","fileCount":31,"integrity":"sha512-WcEkQWH9Jtp0wsf6WMYhARtdh7Ngw7WHXzv9rp1ssONbczCPAPbL5LnbrvTPWNHZZE4VYJx1mAZiWYGZgVuohg==","signatures":[{"sig":"MEUCIQDR72d0qJVQX1PoUyLdMFSpapwS9pSPmKGRG77Us09rRAIgaY4xdIjZIsNbMy/TzQpcTo5ikk5ggRLplXCVnI5W8ak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFMl1CRA9TVsSAnZWagAAGrYP/jaFSINyW2lcDooAXxGc\nizGXNi4JLS0UzkV2bk0uhWpTcs/4Ad23C2RSx84oIghUSm+X+fJiMrcgNCHl\nBRFjhWjcUv7AUmfshvgkFbaTLAJn1bDZzzkBhqyTSpSYX4dq/oNaIRfdb8kY\nvWupofErp8o9GRtzT3EesfZzmeJqo7bbkRBI9MDCZFWqX7lKBQXpdh63DaK+\n0/otJVgClh3Z+Fqcm8PG2D5y9OUtZHmBTXxN+AMz7yovP3tBnVXLnUki2jU3\nQzPrA0+DQ28Z0lxsmvvfYhH0raJzSIK2tM9JzL8+y6q0xJPHDUX3LzSTOJQ/\nXB5n3OZWG25s32XNVyBzwB5b5W6iddAICuXaI38ba10xIFMRr/MW55TbJ0Qc\nYXsOZ3alg+cUotKMSYnWC84Z4+a4xosDh6rdfh2Bq32n1dH4nb1sN7aSi1jz\nYU72aRpy5XhwI1EiG74nEG//BZ4jY7it7hd8xZS2QCS6DS9UqgR3r+KSe1mI\nxJEKe4QTpwFG2dgRvYKymoYHNNdUrIxpUOh89skXA5j0xazJ3dHHPaB6JwUv\ndjFUw3mfLH6kImJx2g9peRRfa/fhXn8yO62bln2nS1l5m+CnimVCe8LQfH8g\nkFI+Np65kDjzTbBnUPGQG1Zxwr9VrhImRHKiwp5SITZ3mSUtG04SDhOGxbxT\net21\r\n=7mJy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5ec624a1b571d87d94d5187056a0b6db214d229f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.a1c84d4b5.0","@material/theme":"5.0.0-canary.a1c84d4b5.0","@material/animation":"5.0.0-canary.a1c84d4b5.0","@material/feature-targeting":"5.0.0-canary.a1c84d4b5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.a1c84d4b5.0_1578420596737_0.8664424222854765","host":"s3://npm-registry-packages"}},"5.0.0-canary.ec9f16578.0":{"name":"@material/linear-progress","version":"5.0.0-canary.ec9f16578.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.ec9f16578.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7249c41343911f369dd1cb7128f3305dd3662604","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.ec9f16578.0.tgz","fileCount":31,"integrity":"sha512-NCUjy75DLr3AgImZ1jN4htybINQMGUrT4flvoNdt9yWU8BAbd7vEkuMwx9lFEdpmKk0IpnaqT3fG7kxUbEW9yw==","signatures":[{"sig":"MEQCIFgOalBy4LGbvZrevYsal+ES9XfPEseWfwudcyOspOFOAiAShIxZYfQFVfjqmr/2mhYJb2s2W6jED4Ax5Mfl4Pfydg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFN5tCRA9TVsSAnZWagAAvIoP/013PGJW1iPdgTGToX8i\n0jUAPLDsi4VvmlCi6NUo06UGzC44GROKVDLEJPKVkE6zZ43bhC2Fbfn4Zxbc\nHuT3LAQ8AsqG2b2OBdG+Ukfx8EG5KXF8mwdWoUj9GJtSVpVrw96fVE0F0BUC\noe502mC+/MDJlx1PIKjylG8GNt/l9JPgm7M2p7LNMuvHe0UJ/de+YGLvKim1\n5uB81hcHpreLIsJl4gR2uQ8AeDUDd8m7DLc9ulu8SriVN9vA+ahNqb+mWTVA\njiY8wKa9sCSoXfo5wWh9Ss3CuaD9BevjBBuNduYk/HB2IcQhRoHMses93US8\n3T0YDziTmTvnP2bcqwy+8xOM9AkSaBkNACHZ22dV8g2vOLqO4+iS2q/8dVAe\nfCaxEQOA9jbe0+hBSgYfOlTU45zzPQ7zBZxWO3AUNwixDrMMTStPLuGZ1cDR\nGQLBk4wSpS7tq2jSshWz/rsaGOsbIufMpJCYJH3GQT4vH4L8hIF35DH7ktwK\n3Uj5Jhr3cvI3jxRrIxYUxHJZraWL+qIvgoEbEq0GQ2A5783HNqFdOjiNNBh2\niXggl6HkUlY1V3IS8FX9BC190sgsJYN9AEf5FgqRgbT1g3X84zXKRSZCuaEo\nqwe2/rqhyuSI1pQ+177RxGLrRWpR21oKXBwukmkV+eiR26eXxMAK+/1YjJXg\nfX4q\r\n=Z5IO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"23103621e66342865b8700c5948ef9134fa8d1fb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.ec9f16578.0","@material/theme":"5.0.0-canary.ec9f16578.0","@material/animation":"5.0.0-canary.ec9f16578.0","@material/feature-targeting":"5.0.0-canary.ec9f16578.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.ec9f16578.0_1578425964664_0.7872620608613494","host":"s3://npm-registry-packages"}},"5.0.0-canary.b602226ce.0":{"name":"@material/linear-progress","version":"5.0.0-canary.b602226ce.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.b602226ce.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e628bc0144cdce1f1e29da44489551b5fdba8bb9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.b602226ce.0.tgz","fileCount":31,"integrity":"sha512-K1MsEJDovoaGquF1gKhNdECMtF3/j3h/GiOWEDonNLef6MS4vRBxJln9fiYnQsN15jdY1zNEyufCvHDouNbVdg==","signatures":[{"sig":"MEYCIQDARGbhJD0VB/embkbBbTSD/NWgjbqC624nm+eNZFaiCwIhAPz2sZvbqEB2cUN14aruA6g+fyrn5cS6ES2VX8Eqp8z8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFObKCRA9TVsSAnZWagAAWEMP/jVluIyQcpiWethfjhmK\nW8PyjiibnjqwzR47yUr93uVT+i5xYyMWidQJ9Swgm6Swq31IGHtQ4RJ5GScO\nf0Cn9em63T9bHw/jDqaoyIdjST8clCG3afEYRGcbqW/CSPv1xBx9tDoJhECj\nBhH4dYsQxIfvyw3Lu9OOojv+MA/0N4wI1poGmtefjy3u+dl4qTyOmXN7U7th\nh989TnqG/JaUEtxz65fiMQotd2mCMUpn0JkhJVac8G0z1IvKhsLP4+FZNyQj\nWwJ1y8oys1+2fXZg376XPamZZr8Bb4HL48n32zUNZnZ5BBO1U97LrbvCDWOd\n0mcqjCukzg0WcP6S1dfGw0tRKcXGANBRkECVSeZYcu/c7wtOrE9r63QEtNUk\nLKeXEunQbL1rwHlZsdej8yzmHFcX5jBnp+FLaVBAVcwQgBeei+/yur7cU2hB\nLbItY3WOEnJwz+2OGuq2Yb5WcRgQm/8HZaFbvc8uO+4Fomk/7eCnK6GEkn3r\nihi2FEiIpyvjSsh94p1ZVR3I5AKD355XaKokjy6IXZ5ebrrD0SwfcwRVoZg0\nEN5tr4qTQnaAZvJSQUvyNevxczYe0w7HgDLRSW9/d+L8osaMFcYgjmo+BGFx\n0RVLSCTH06+tQeu9fMtkxTUBbtDHBYgAMTC99eXpFZRiJ0h1np6vFhZStFsm\nRYMS\r\n=A303\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"de0d35ec6a5285ea0c12a54a6e35051ccd0aac1e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.b602226ce.0","@material/theme":"5.0.0-canary.b602226ce.0","@material/animation":"5.0.0-canary.b602226ce.0","@material/feature-targeting":"5.0.0-canary.b602226ce.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.b602226ce.0_1578428105844_0.49205683813242196","host":"s3://npm-registry-packages"}},"5.0.0-canary.b2d2dc08c.0":{"name":"@material/linear-progress","version":"5.0.0-canary.b2d2dc08c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.b2d2dc08c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"92309d9ddae807907410979078d79ee1123af9c0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.b2d2dc08c.0.tgz","fileCount":31,"integrity":"sha512-3SCnWS0JwIhcvvs7CL2Fkl0ADvJKvYzg/ROpY7Ww6t5a0J2jLmBxEFJtCj5iyXoG+/OhA3pEYu7dxm2iTlZvGQ==","signatures":[{"sig":"MEUCIQCiwQrJ3a2bhKkDgtZyS8rJ47pM6H3whJ7655xwI0iixQIgJXYa+sceLcT0PeASsGSYpYViePI5GvjdPQze4WF3xzA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFPdeCRA9TVsSAnZWagAAaiIP/A8STSaSgF9B8vDsBtSi\npcA9lVPOh6wIEhiHwul+/xzzTRl805JPtei/x/pLnXFeUXn0LuSX+NBLYgW5\nu+NBaKto99Y5kY+uJlMahLCx256GtvjSQ0rzwhznUsqgr4pcL2o4eilQlOBW\nr7C3pZa3AHtSev9C+HW8XlKLP2qRfb9bZlPhn4NfEpgREVNmeydBGn+dN2WT\nPYUnAI5tTD9xat8hC1FBb5u6podEem8hwnjT3wboSevH34DekLpzCH5nwCkO\n+4SrSLIfB6y9VpntSslEm0IpgufaQO2E4cyq3AHXsopSoJnkHANaLqfecL2n\n7oVFSIwHKOJj7Oa59KzBgoYXciSzJz0Gqh74fwfb2eK1xkVEGQl2elmxxABw\nYoi5HbNINMQ5eoyJIbefn3f7KEEv2nHMiKx8nMghng+omur1o62sPnvDzNLu\nXUgTXybx2FyqGSpfp3scw0TfJTkl9LKnAaeZlxRwAEBeepK6Bv/iCaktewwk\nulbOI/moijw2QzIY6kj233IwzHktDnDTcpQ8/Wd5cQ/9jp6jlR79sR1NnP04\n3jWQT7YHv8TVUllxCE0Ld/Vzeut8ustXQ4V1/9ygbvmIYNSrgpYMhGmScMBY\npVEdND3gMtnxCVxeA84jCOMV/iQhkFHnNClzrsdMhPh+uYMGDUxTPj845o+P\n6pOb\r\n=ce5F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ec9aa1966e1f2e307207d815ccbe3f16750af94c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.b2d2dc08c.0","@material/theme":"5.0.0-canary.b2d2dc08c.0","@material/animation":"5.0.0-canary.b2d2dc08c.0","@material/feature-targeting":"5.0.0-canary.b2d2dc08c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.b2d2dc08c.0_1578432350268_0.25327525166924425","host":"s3://npm-registry-packages"}},"5.0.0-canary.61f2d7580.0":{"name":"@material/linear-progress","version":"5.0.0-canary.61f2d7580.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.61f2d7580.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9fce3211492de4ffedfc2abd522a351ececa8b20","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.61f2d7580.0.tgz","fileCount":31,"integrity":"sha512-5BD9PizEUkvMA8M1ki6kVCb9WjrAgGE5jcClpXyd4OcK3ChqkOQKmhD+JqgFpDNDUTt3OUfu3ntSokFqZq8ZDw==","signatures":[{"sig":"MEQCIC7WubKWXWmsBCR9xxqySXEALI5PY/N3cV2GZFvovfB6AiBKAFzPn+8oW8QpUXFnbgZdJ+ap03R/PnbkhPF16tz49g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFPqVCRA9TVsSAnZWagAAWe4P/0m1rw71lXsxxjEfJZq5\nk4hITSJZZ0eAtFokGkq0zLV3hUnGhYnMDdE5cvcoW17Vigx8K4Wc1QPNiszm\n1rX//UObC0QjJPw1vh3DHDsQZVgQszRWwR8oNCY530cY1qB0ugxGNClya/+y\nc/KGOI7LrrVW9+oxEDAoa417lgSHtxNJLJ44BjCuwseFnuBYr6rX2WoJbyq2\n3SmX8XDBo888uRhDj2EiI1/oIgNLhD+NYmM1BvubzlVsokq/nLw+TGtQ6I32\n2r1qCEfOm9x2YRXsM2c2N9q1TYq7W9gyJqOBfY0PF1YJvoP49u0skPf5mB03\nv9nmkL8SHcNOyZwiiAmPntwPLdAzKkB6Wog+15YlPRBDOj5c9R6sApT0Yt3O\nvRC7jvspriWGW/To1ZtSw5wQbDzfi6cX66ZWOK1yGD7HFraUBAbikFqT/zBQ\nR/xcDECWl9IKnu1Bpxii523gVy0eeuEbNO7QPUx+/ZO1hDeayzp3fUA38Lfs\nYqZVOyfj+Vsyg/f2PIblaS88dG5ae5YPyWZJEyrBDmtWWmZmGp5/tTF0PB4W\nfhNyigs5lQxN2voPpMVcVisI+HULRi9AYh+aUxVigNVvN0tgio7e94BstYK5\nPOaCV1sckskq3Ko4fU+vDP5Fa5J9n4emRYXv0NlYncNmxarDuCmncxMyJH1q\nKtxz\r\n=9iOZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a826fac64c34ef89005bede280cad29c76346e55","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.61f2d7580.0","@material/theme":"5.0.0-canary.61f2d7580.0","@material/animation":"5.0.0-canary.61f2d7580.0","@material/feature-targeting":"5.0.0-canary.61f2d7580.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.61f2d7580.0_1578433172806_0.4810556029001487","host":"s3://npm-registry-packages"}},"5.0.0-canary.d1be53a2e.0":{"name":"@material/linear-progress","version":"5.0.0-canary.d1be53a2e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.d1be53a2e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"54ce06a3d1565df2821e6bb148f4b74d7d935889","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.d1be53a2e.0.tgz","fileCount":31,"integrity":"sha512-yW/NHCwOE3ztXGB+UuNsgNKynDB7Pa+9DINO5ucf/XxSdaf/DrJNUMohocporgBIcw9bChwNzixcyf3ztNC3IQ==","signatures":[{"sig":"MEYCIQC7ik/esUqcnBYXSu5xQjAWbrDeJ75YKGGRYGl37WVfBwIhAKgEwdHWy49YrOPFz2WYpmGf0EKRdmD/+ZfHJIEojNjZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFQNdCRA9TVsSAnZWagAA7VgQAJ0qorVpn3h5goJ9e3Vo\no5EpsTXMwYwU4TZWg5fZsQXyePxgNyCHDLAXgkjHZoxdgDH28jNkHyG9KPBJ\ngjFHtvgTXPW3vNOdOMsAe+lJF/kA9NPLXhFUHUMa9+Q4nCnO3guQqHT8jsFR\n7Ljuya6WZv/YprjL4c642a1LAW+jM3J3GXD7wSJd2c0XiXeqgazMUT7+qIek\nxNb+gob1QgWnlRafITkwG2eRMbkLTii3E6B43SMdC9I8Ndxyo49orft30i8j\nyXimcGgwO88wqNIlku/EyNfXBrw6k7LHcLeVW4KakGXZjVmvha373JcMwsJd\nJL/sGFRaPvKiB2DEoD7zruAnFuvdLBcWbFJa90I+7ZR+iMz5ulM5s+rtzog4\npZyaLyLfsa2EY6/M8q20l05mygFT4rs8cjjtPqcU1UPaGToT3dRY2L/UyxX7\ns37O787Vov6fShSVAKZX90p60N/INw3+zqWJsDZBrDpncAWyBtpfeZbsU8vl\nnatJE+GJNg+65EoHT0ZKmNnwCUh3hjK3fMZrCXOyyzooLvFRSsvM86EY9ibP\nCdzJPL4KvlbQhbs/jEn6iYOqZnTxT1n1EvDgJJJogChHKStJMrkjJXXA9xq6\nQXVGnsmg39sj/jLG4i0FgrCuzmAUHrehHayM1VE7/VbqbwmJU/pTtPUsQmIE\nyyHD\r\n=0epl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5053f71f9a35d62630821c2c4084794f7bedf258","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.d1be53a2e.0","@material/theme":"5.0.0-canary.d1be53a2e.0","@material/animation":"5.0.0-canary.d1be53a2e.0","@material/feature-targeting":"5.0.0-canary.d1be53a2e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.d1be53a2e.0_1578435420768_0.2778640368520022","host":"s3://npm-registry-packages"}},"5.0.0-canary.9b0d06e32.0":{"name":"@material/linear-progress","version":"5.0.0-canary.9b0d06e32.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.9b0d06e32.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"782a2b8a085435098ec5e784623e56977b3f0303","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.9b0d06e32.0.tgz","fileCount":31,"integrity":"sha512-JpwCgRE4LO+DiZhDE0fMmKX2OBtBh0CnyrkHHrODTEDO42TQ1kmdC6mqQY3IYG4Y+BDn/X5FJpE1u0dES0qRtw==","signatures":[{"sig":"MEYCIQCjuRJDESfWOo0qav+v++V/V7ELNO4BxMdj4xTfaC0m6AIhAKIdK5g6hnNDQioSNoDL3EGjg5R7buPobTcUWSa8h8A8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFQPeCRA9TVsSAnZWagAA2oUP/jKWSXkP8N+QuId1TP10\nXjLewBTO8cjLWYX2h308iqKjZWhq9RfNWaFT6QYEyTJm3+QlLUdoIW4VlPYG\nVnHH+fvynBfHjMZGjbZl3HxuYxSOwKupx3aKGvD/2curXmb36Hk5wF++esQj\n+OEtTluvgkCAIuL/4DqdTevYWpNTB5Crz/plOWbWqB9AgtEEZfncQzVxvxSa\nTv47QvURP8WxUK1MhssIx4pWQEHwUMLObPmW55fxLwXATBegecx7oQkVcz1v\nCjhCwvOM60BlKRRTrFpQA3t/TYYZEeUnt7cptvpwG4Xaov87nrkqW58v/sYP\nrTMHC2GNJRFBvXTVStDSHb89n7SkX9BA/4CIeyLnNxT9xTlAibFofoBiUqXW\n0SO/JzIv6EOEWRUx0+bzbcvfox33WT87RUFFARPB4IXdwRThEm+h0pPM/XrJ\nDss070kFiVzy9l2ggSn74+9dgVm1UXRKhymzvUoJbzgMVGTIm5/EaCRJnFtu\nRnNLIf0j66/lX/NSRYW2GOnCWrXvqNDEeacHoK7ngG3lylCMqFpMG1QvBZxk\nWLxUBOrHFRKbFoOmOl3Pjg1+tbRk1iP5Mvv9GJO5lRk/9rUC+/yJmuMJUsoh\nURmqSM9rWDLJaxbmay5DqITAbaGoOXVZ0UsoYWuTUMGNECh7rH4e1c+KHkzY\nnBkV\r\n=tWiT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"485fa4920288a2a37995f4c736a1d429de15e53e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.9b0d06e32.0","@material/theme":"5.0.0-canary.9b0d06e32.0","@material/animation":"5.0.0-canary.9b0d06e32.0","@material/feature-targeting":"5.0.0-canary.9b0d06e32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.9b0d06e32.0_1578435549673_0.024702493378695234","host":"s3://npm-registry-packages"}},"5.0.0-canary.730c807a0.0":{"name":"@material/linear-progress","version":"5.0.0-canary.730c807a0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.730c807a0.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7661d1f32bc01a67f106bb3a67a223a809959d55","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.730c807a0.0.tgz","fileCount":31,"integrity":"sha512-Y4GS8V1R4J1KYMuUB1y+gQyyooX09L7fxohLsrKdzvI8ZyXIFa0/OQwMOupnNb6261hoD6zAwXYZ2noGV/P/bw==","signatures":[{"sig":"MEUCIQC543gSXyLsqxx3OTZ1iFZmyHUERuEMpJtk020KZvo9dQIgVI/uhMHBsWTQJk+AFRSgbFe9LYflWgB8QjmNBw6JJY4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFQRACRA9TVsSAnZWagAAbD8P/izgusTe3LVHfjpM4Qfc\nLrJXArJDDSvYrqWL/022BumBKU1nCz9PuLgXP4iTnOTEzU3a6pMMwlvfGH3g\nKcEW3IOBKvFPMBOPGkNlGKHQBF9d6SO9a+InnHvUFVzrELeSlguMRUkGGR1F\nDgqmggdJ36BDB+4/pHX83O0eDGHIrKOhV5KNjtLIWheE0CZnOt8eex8eNe3i\n9j1W0z2vJpOYQBqhZd3FHxOhoMGvZR28SOZmZY6pOALwPt843txKdymYluCk\nkh3RS2wDsjCJgL/FmW6Vu6rAVubiQhVbokORI8KCWRQfj+SdA/p9BPcxqX1Q\n3Ia47CAbTKILUwv86pS5p72aX39WnJ/FzThcDebxMdKo0B4/JO56T7qBBZ3C\n3e10CfpLr/AKXu3DkzHbgq8+lIMp+zMb9CkZhrOi9ID+60tnXjbV25kjn13h\nzCTIUEBzpbq55WrMuDCp5xkegt87/sViHzjDN+1p9fRDLQtYNpfNYQItQg9M\n3a9bwDWgM9qM11ETHTXgSovuDK22ubb4Bq2/1bpqhRC5meU9BAkBARJSycG1\nqK1sMpnylrLerLscf2WMSOJsjOtifTLud7MnxFLcy7O63Vfx0FAwDYpT0Sxi\nYuqcXJ9WFmpGCKLj29iz83/BtOfU2OG+j7N25wueC9o36mDyLxHXZL4KSws/\nFnKW\r\n=mTd3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8860f1c513146b0f8c59a8c70750d1353e61feaf","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.730c807a0.0","@material/theme":"5.0.0-canary.730c807a0.0","@material/animation":"5.0.0-canary.730c807a0.0","@material/feature-targeting":"5.0.0-canary.730c807a0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.730c807a0.0_1578435647714_0.798570386638942","host":"s3://npm-registry-packages"}},"5.0.0-canary.2213152cd.0":{"name":"@material/linear-progress","version":"5.0.0-canary.2213152cd.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.2213152cd.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"909b3935f2b0324570d0160430d9d23f505aceca","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.2213152cd.0.tgz","fileCount":31,"integrity":"sha512-Bc03hu66VDzy5E60oc7oyKrDYq40AGfs0IsC2uZtTjIcBJrMC8SyegbHzcSFVLxm5Y1TVo0ef44i+YaCNMmOhw==","signatures":[{"sig":"MEQCICxtm/tTddw7Gqf5eq5HZswBnNb8He2EZC+qtVRoFtKIAiANAl8Z8Kn0gIyh7UVa1gdVeqp6uoYwuIZ10nMjZcaYKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFg+8CRA9TVsSAnZWagAAnQYQAIAZqMqAmm2xh6sP4Bj0\nQIxLI6mNYV845cUsi31O2PVDsREelbM+8CJl1BZfto/c84zL0X79lgnT5xUx\na9CKLyPbMpGDtqrMP9cBCXfthfgLpb6UjxZjKVk+ooDnj2PSCd07VZAnU1Zj\ns4dp5BzcIv82FuieG13IOvB0vWGXDPIEluAeiISnZEMTMVK0+6ADlK1Hf1OE\nc4//sVtdRtmPlCCQYQfRxM7krS8SNerrmFV2YkFnubv7CQRgx+ZLGIqU23Z9\n0mPoPQHcs1cWJFheJwMBftmGNjZH0oAEHRmpqymTU+Lsdp/bC4dMnzJsP8I5\n6TjUwn7Ye65+InKjloGJrTAPyk95Uzn2TAePp3QYcZQ5K7Gg57k+JRkf/U72\nSSwW+wbrvtBPogfh7JCbtiQ2yNBE/A0j3+JpOjjcOJhEjwQXuEZu94qTnHRc\nip5Wp3IunrBNRXz76BWNbj64ca13zaeSzjoTP8Q9PmbVDkLqII9Kdk42vKJv\nE9RXOsXdWhp2MxH7Kyynbs2LM7Dk0kmEG2SwG2+GOlrG+HD2P5fNrTZ/m4pf\naqC7usd4svkux3IDFZShJ/JeyrMSW65yQC21BotVXeeN7o8qGbxmURj7S75Q\nt4yRCiRTmNkgZr6th8qAL5ZzU/9KCziBYp22bP/liv4JICqMrxJeoKt1rVhd\nV/Fl\r\n=s8bw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0a3677a82eb2000c085d0cab420c907dca8cf13a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.2213152cd.0","@material/theme":"5.0.0-canary.2213152cd.0","@material/animation":"5.0.0-canary.2213152cd.0","@material/feature-targeting":"5.0.0-canary.2213152cd.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.2213152cd.0_1578504124220_0.5157416359108435","host":"s3://npm-registry-packages"}},"5.0.0-canary.5750f7169.0":{"name":"@material/linear-progress","version":"5.0.0-canary.5750f7169.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.5750f7169.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3203159a96b29810e9fbd45c34f88993951c94be","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.5750f7169.0.tgz","fileCount":31,"integrity":"sha512-AaopfP4CrPuf35JxeDPZ8gTThk6dEZa5TKsMkH0/thuzzQNG7WbO6jh0ZSrm1BO5yIQATBihO2/CWTaerREOAA==","signatures":[{"sig":"MEYCIQDKYUWA5x0wR07H8V2y+LNBnopV6h0ho7uI0ntZa/Z/GwIhAL6F++Uj4R6yxMDT0FtHL5ZVQFurWv7K/vKIv2buhtm8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFhfdCRA9TVsSAnZWagAAC7wP/2UeEca+/4gq6LAdoYlk\nzm2KKXAi2i04Y4/oQVQhwffB23PylLhOs0XQ7AUgiNjKRayH62Yx945Gcoq+\nl6QZXoPIOerPgZFYyciAt2jGl0kx2ZLNX15MhwklvDuiXjTQyc7VKJEqMo0f\nGQsV4HbAOdqD9vpbPkS69etNj7MWTZ8LI/KrU6eH9lzIiGzqehjeQ5Al6hyc\nHweat2ySmwdjre7/Ejbxv0wIJC+b4eb0ntha/VBmcK/zeutMD2Ewyk+4EQLh\nWfjg9H1NGThUBJwaDTE23wn3/WijbvQgfaOq0oAj7q5llCzPf0hYYZMZPv05\nfP87xyVgLR+ReDEatqoPr4ZtmUUjhGZF0JJ9WJOgfk0AChbngwyoCQXDQfC2\nzPCUfDw0L+rY5KOPPl1w6De9QiWni6Sg5eb6HBqs5vP/y/PoBE0Rbqqpgp4t\nqYzc4tbSuY/GUGTPxzY/rrt+oBu3MN/yxkbK68i2yl4HPBNgBrr/ZhUOTklb\nMKtl8PLQP8nUmYqSGm/vhn1fvcftKd+wJw1UKPEAyLro2DePsgsA/hosfZ+U\nOHmQDR1v+Yqu15tdkNKiRNNAKuE7K0S2DSTlXyuDprTHS6YOllihOi7kxtk1\n1xpQiFIjWFrtqTzTl8CEeShkDslR3LIqisnLF9B3GNs/XFuLBNB6IyJvWWnx\nUxRd\r\n=PSLp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"394a48c85aa714b74edbf6f2b4172e4b066f604f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.5750f7169.0","@material/theme":"5.0.0-canary.5750f7169.0","@material/animation":"5.0.0-canary.5750f7169.0","@material/feature-targeting":"5.0.0-canary.5750f7169.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.5750f7169.0_1578506204584_0.41725216764319395","host":"s3://npm-registry-packages"}},"5.0.0-canary.f7abc7a43.0":{"name":"@material/linear-progress","version":"5.0.0-canary.f7abc7a43.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.f7abc7a43.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8e8bdcd2199356194b833e867e9593822b762352","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.f7abc7a43.0.tgz","fileCount":31,"integrity":"sha512-MLZchgdZcqjCX3suKE3ATUx0Ie0HX+e+QMwavd1mhrDEp/cCUSB1tFnIbCbwaQA39NhzfmKR5HFLtwHxOKiiUg==","signatures":[{"sig":"MEUCIQDNIgcMH1IakY0qVlpWpCEDyAayqM+0E+rg+lVFloMr2AIgA/7iKsMblSjQF3NFEi+gxT8a9rh/UkTWYDn9cqhdCB8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFh8ZCRA9TVsSAnZWagAA8icP/i5E6phfSwpXsoe6GqEz\n1gyc92AyTSLMaPsxcK0vyXsCv1rrUgFRihFH4bu9uoSo0X+6o+2YLs2X5P70\nZfJlPE9AiFQf8J3AKljFTXHwpLrP1XnW/QzOXV1xSBA2B/hghwk02wK8YxQs\noz+W8g1lCRzAkhvwNMqW4ZhMedj1D13H00k2C1A1mt8PR13mpgKVlbQBjeLj\nrW5TwYrXutAxCoHBXlQSrIoEJSCMl6PINyMckKfA3ZdLQKKYthGpsgoWrrUv\nqrxAuczSsSRTSlCcm5XhyvIufJRtrmCI5A66gRuCTsRE+yncgLmHBk5Tvm7t\nAyWqWAymAyChEIPcYvxwQ17qJNW9H9p/gtzgbeEgl2G86HW0cOqZ7HmnHPcj\n3eT6U73nrOhgLD9IKa4dqSyo0qpiEiyNEtJTvWzH8jPWTVCXIAmIErE5ZT8B\nH+71Rl4vjnpnFYV/vUV0/t0Gjx84IYAmkgIyLs2P1d7fmx/RrihGDRMQCfg2\nxEc4eoM/3O1iQXANST+6Aea5MjjbU5Iyhh3oMJqVFmZz5QwGxxphLal2s6wn\nn4azGJUQ1AqEDsqa3qLZ6B2YR+KSjO74zVavG2QkVjNFIV6//k5p9uWNgdbh\nzbzhd7B1l8nslfYa/zf32OpzIAn9sDEF1qWuTMG37VoXAiMxd/mu/pXn70Us\n1KXO\r\n=X/4o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f7431b4b45a3e410e9cbc1ae6abe69c3b00221c9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.f7abc7a43.0","@material/theme":"5.0.0-canary.f7abc7a43.0","@material/animation":"5.0.0-canary.f7abc7a43.0","@material/feature-targeting":"5.0.0-canary.f7abc7a43.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.f7abc7a43.0_1578508056805_0.8433591352019767","host":"s3://npm-registry-packages"}},"5.0.0-canary.bf7b4a061.0":{"name":"@material/linear-progress","version":"5.0.0-canary.bf7b4a061.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.bf7b4a061.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"11ce60e0a53eda652087ec48a3cd1ce7aadd58bb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.bf7b4a061.0.tgz","fileCount":31,"integrity":"sha512-yzSjHGfxKGzo/zRn0FIQwDBttrl3+WT7ZDj9rKDH/G+gt0RPk4XPxZYThn4XqJDphIsf5dVyx5I/j3Tcc4Fe0A==","signatures":[{"sig":"MEUCIQCESkmjWUQkgMhKp27IToFT+gfE5LUycG7mWOKq517qWAIgC6xYvZHYkLjdenXF95EL8GuN3EejY0wMtRQAvSJBQn0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFiJVCRA9TVsSAnZWagAA9qcP/i5Ww4EB5E7fRs9VqbQh\nBFlV86ffbIpGVhOWfBN0QDy5j6G4o9jQCCDyG8VHmxwjGD4U/W7kRv5R5PSs\nO02nAe4VEt3Arnr/KSbLbddyP09lzN1txC3hB2DvGA7zciVI57a3AtEyDx6Z\n4xf7Tx7hH8//atDFuxvAdlIfIGksPcfYWOw3v9nnv9BSlkCCJYGtebiLFmy+\nPwDe/VlfraltMCXxgxicGKi6RFFnseJpSiNAEh1YpfvA0S6lf+x4CTHdwB4A\nZ38JbF/311F3xFuQDPii5muRPKY69QSsm67g2oksFl9klGYKa7iLI0MTk8M6\nVB6FZsouqooDmoPSU3tRfcWW/uI64ZaP1Io9cIPxbun2ToEfNtkf+cEi6fyW\nhxOzUM4Mz2WkmrW3/MilzajmcwsQppicd4Trwc8KckHxAoB83G1ixxuFOcJO\nVCOmkqwytjKCfjRdVTOFA75pKX/E7GE7jW1M5YbOzRbWVIz03RsrpYaqELaW\nAukjenBgg8IN/GGQf0X9LKj89EDT6kLxfeJyyI+UuLN+FZ2u6/6dCjj1HeLU\nTt76esM/bBwQbxmTIOyOtLKIJ7WP66cCpahF//5Xn917eFsOd7Zw7UHyB0Fo\nKR6xwcThMa96IIMLI2JvfX8l6MIBAjonqNjHrBujznC09utg+1Vwc9DbzIdf\nDkvv\r\n=+Wt+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2cbac03ca7852ef897dec80561a01faa8b537228","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.bf7b4a061.0","@material/theme":"5.0.0-canary.bf7b4a061.0","@material/animation":"5.0.0-canary.bf7b4a061.0","@material/feature-targeting":"5.0.0-canary.bf7b4a061.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.bf7b4a061.0_1578508885425_0.7831383889887076","host":"s3://npm-registry-packages"}},"5.0.0-canary.784fa7903.0":{"name":"@material/linear-progress","version":"5.0.0-canary.784fa7903.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.784fa7903.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bd670688238f15065c842c529750be32800118e2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.784fa7903.0.tgz","fileCount":31,"integrity":"sha512-UZhMKIrwyzhGbG5wVkTKLO9o3b9oLZwvB4pM5MLi5Ib1021VVR6mVmqqSt8If91Ga3fai5uvb4meM32WBtRgRA==","signatures":[{"sig":"MEUCIEbiCF4XTbTvAkeCT/0+o1UgOHIqZsW13nUEh10F1w6wAiEA7ebaXioVcg4g4FFqLjTNSkJBpxI/CwCAxXd747F45aM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFikTCRA9TVsSAnZWagAAnvAP/28SJXFRImB397Xl/UuO\nuIiouuY7O5ZPZ1LtOIgC60SBWrSU3ti6hdrn8edhK9Sx1rXrCrge9VHfjDdd\nwYZxhBh0Pp86JD59LkYWQfsYmtiEKEmt5WvlfHJm5EJchIYseh3Hva3WThld\nt4LQ9Mf0xyWsZ6IB1SlsRKt6VIxRZ9kbAOLE49ZQH2OVebWGqyEu6ezpz9qt\nIPuGX8A2wpJzV8d6x+j+RzVXl0WJoXFtPMcW+7n9+31fquIpmirzB6I/cRjS\nmVMbqczu8RdLzNArAN3yf5sGFlBgPOtCVhCfg47ULGm+V62h0AT74dY0iWj/\n5uHi6fBCqUMlcqy84LmiVsDU7U4HacLViqxLiSDyhqUwQcVmdi5iXPVpbCSb\nxmevb121umJG2dd+h1cNx+SgQ9maJ/lvW0qATpJltGZmTLbziOlp9GvoZu95\nWdigroFirB+P2Rat/oZdljyURPSbPaq9CbRi51+eNplwOfhQQvhn6CMvmDEC\n5i/A5M4x6QeUvZmNhELQTK8DJg+7dhLVfSpF3udKDec3Vw3QoA38Cnp0GKgv\nq0P9P1u4Wz35xhDdvfPN/Ah6w1JvKTv+sRL8hzMeAeGUc2CQEvhtEpX/Di7a\nD0vYYgviIncQdpJbDtYFxFlsIAiCZQqNBeE86lkJfCC8laf+eXLxg5sQlfap\neRz2\r\n=M9DU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"61b0d187c5c030042fb90bb59c1ebcd090186cb1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.784fa7903.0","@material/theme":"5.0.0-canary.784fa7903.0","@material/animation":"5.0.0-canary.784fa7903.0","@material/feature-targeting":"5.0.0-canary.784fa7903.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.784fa7903.0_1578510611263_0.35684346215799834","host":"s3://npm-registry-packages"}},"5.0.0-canary.823c050ba.0":{"name":"@material/linear-progress","version":"5.0.0-canary.823c050ba.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.823c050ba.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d3879eef67501c6485f58a3b93fb9f33fbe2f87b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.823c050ba.0.tgz","fileCount":31,"integrity":"sha512-FpFPMKeIrKQ65M5L2c1BqZiu0ePIVjX8pvMIxY/hBAXv1Df3n3HD8+9yOhIUFFTHtMhh7My7RqXe+HMYGiY6uQ==","signatures":[{"sig":"MEUCIBAwQY03uA593LL15yr3NUtvnLAUWsaLTMac6h+/PrgdAiEA8apgBqjpo5huFKF/g/VdLOv6H3MZnBh9eR4dcZzyPuY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFjc7CRA9TVsSAnZWagAAtZMP/RXnmhTyW2KEOdCkJa2x\nLfuKm2TFGTcZvImQYEcJf6kLi9gsdzflLBwlmxVwjm5StpmrLx1qNMGIcv/j\nOWyQ8DOnn3QBOXEorFpTDdXue5kD4QYeVyOgF3MIxMgPeaIkVa3eHTgGV02M\nDL7Ixb0K5Gh/ynbcJ6jsnaxSe1jlDqlAs57ZXIakfYJWRAK0VcCFSFiqkfpX\nuhT36TmCnpPeI52C9Bze1I8Bohaft9vNOP0l0DPhZTZwLGFYR98bAoHv1OI3\nmZHdAEvWTnE7blkqXjSuIPpF1eSHUZmPBGnlAkdmN+quU0Epl+ZC0ozKxJeO\nM6KllXF/09yH1rbPzkpwJnU4bzsy7m2879XUi1CsP/fvJT8Rjm+NmWfbrV7w\nPNYe0ME9C7eYSHobQUnpRyTPbHRhbP508kDWqyL6/mNwRslZEFV2WPKzpWHD\npVftPCNxLkSn5M+5020bnUuG0NBxmby+nk6IO9MjxI4ZMU2YNEi7g5hsv3cn\n5ryjNWnMzOn6wLugNbWMOVDLbFrgj4wrGkf2fXU9YM8cVQTRa9XPoPKmRSvo\nURwldqWNnN7Nx5unuZp6N4Cijdy8tPRAPoNGCQnzPnrl/OoBnKQHU5BKeMQa\nOc9nV1PsWXEhwbTcjioEQUISBUqbI7gyWR5FZQnrKH03qAoI8LIb97lcBr8o\nEbPi\r\n=BWtP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b08bf7fb482cc6c0e80d365ea2bf510d80680bdc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.823c050ba.0","@material/theme":"5.0.0-canary.823c050ba.0","@material/animation":"5.0.0-canary.823c050ba.0","@material/feature-targeting":"5.0.0-canary.823c050ba.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.823c050ba.0_1578514235334_0.4016549749041425","host":"s3://npm-registry-packages"}},"5.0.0-canary.70c708dee.0":{"name":"@material/linear-progress","version":"5.0.0-canary.70c708dee.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.70c708dee.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"40317659d39691ad844a3717a833687a1f0ebe19","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.70c708dee.0.tgz","fileCount":31,"integrity":"sha512-fRjjuv+tJllqVPXsEHulOgiKFjeLAn7M56/ZTnT95JnDoNlZPhcuHJxR8Kkv7eV+A9exrT4lzKXd35Lkh91TYQ==","signatures":[{"sig":"MEYCIQCkdiCUXooBsg62LCoD0Dyc0JWmhytIRwUegr1T04NLcwIhALCXuYgrvxU15zgfzdIZEBlpbKovb9x57y0o31YnUSzg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFjneCRA9TVsSAnZWagAA7eIQAJn9LqaLW3jvU/6OjSOA\n5fdmY+iJiNStfBYQHo7jqxa1SaxvPZeVVgKdvFQAk3Tx8DgCHUfV0jqobWJw\nttN533Ia11lSc8/ufqw1/paX0kluHXrF8FPlayoOZqrXpalZP4fUnxGxt9xT\nAF6VmOw0xwsvUG8PVTrRCU35BPYI4R5dT5wjypu2aag16P3EXXMBDFLCBobx\nSOKcsyXBTufsdDUw4aH0Yew+Mlc2CDLYw8xg2eYRGjgZxMbFN+QRbL0Nyj13\nzriP8IEHDVvRBOL90N63o9Gg452Mh3CJ6+ueBDAnkplVEMX53nDadQ/qG4y3\nzdyxVpDx65ovPJ1akmvIRZYcA+QHGWOF85n3tshpYEBuwf1c/JWX/yUNMMmP\nCExNzXCz8uJiCriQ7oNPiG8W27zOL71HdoWb1dLcku1EJvwFI3WkD6pg22/s\naG7Fuqe/ZqsOP1USVqz9HMoNbfP358j8f6BeBfgAzXykL7IdEDYa5BtneI9d\nrFVkfmmwVCF4mvmaPwzs1d9YBJx4O0sP9/QYK9Txn8c3QdV26or5Fx/N0yPL\nDyG48mvJqicQ6GvqyGwFs9co/36ycowkmJxX5s7bWaSQOeNITtMpDa8c+7Rs\ne64N1MYOCe0XjceEDdQMjIAXCCY3MGCUdTDb2RybdNz1YzlIvcHB2GrwdmU8\nPaR4\r\n=xOIe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"096bee7c4a6fa97b650100f3d0e0cb484db375d2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.70c708dee.0","@material/theme":"5.0.0-canary.70c708dee.0","@material/animation":"5.0.0-canary.70c708dee.0","@material/feature-targeting":"5.0.0-canary.70c708dee.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.70c708dee.0_1578514910268_0.7832556394780044","host":"s3://npm-registry-packages"}},"5.0.0-canary.5ed9d13d0.0":{"name":"@material/linear-progress","version":"5.0.0-canary.5ed9d13d0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.5ed9d13d0.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d24168adff4f0eb37013b16eb639da522bc6549d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.5ed9d13d0.0.tgz","fileCount":31,"integrity":"sha512-vC3Fm6Nrn9T7RoRNgzwH49UaYn1iDHP7IkRo6qQDSpv05u4dzoZ+/RrhwqsYLNS9JqGyGshGCYfaPNkFh5nY8w==","signatures":[{"sig":"MEUCIBXWQIIdrP/ivP5ikiZs/6azuL71msHdPC2CBe6wLgqWAiEA1LPnVxjGoKhrZqGBKfF2iKqGNwxK/RCesewKhE2wc2c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFkzECRA9TVsSAnZWagAAKdYP/RYZsKdCCsSQC6hrie38\n3yM1zG41hfZGkfhF/v3RDDZW8VlEmmMZck3GbeFOEMqiQNPD2n0Z6lBw+gI2\ndA//H+lGs8QE/zntVoEkaaQRbiUvw7+/pFX8OVEEuXt/svVRZ6vrvRyIKNv0\n76srf0nUjZLcVIhIS1dy18y2wLlH0tv1P9RHwpnW9IOYP+ASwzBKw4VNzQTQ\nAT1qtzq5cw4pNE1ol6KxaytO9QV8xnYY+HF8Yvt0NwNFLrsRci4toEXF+g3f\nRbYcYL1pxi+Pl16PPFZjG/eUWEgzXXAP6DIZWf8HD/MfHn3bX3f7gcZFX4jX\n5zgWgMq7+raHJq/k0rVqmE09+wo6leIk2ktqPMf8PcWlzRCcPKdW9qJ4wH3V\n2/UaRUPjqXd52AUu5dRmS28Lhqg0GUUBH9fZ4nOSWmgoNoZ2Txz6HEGIOmfe\nYc/+3ZsEcn96dKP3AA7i/Io1/Uw1VozZetiVCtqogdQFpz4LBVUFwPpA386f\nIOZgtwuHtsbC4+4KDnH7SIsCXZdCpqYluf4COL2NnaKxmcXeTRQwRdFhDMN0\nqY+7BkNrD83Y+lv0LHWoj5eaw+RXzC2n4zULmgdHxAIm3utvMZCkE5yv2D+W\nkp+Lqlsa5BTZZAeb7EFhsoFTQYLb7wKl+ud497E0dXABPtadO4mDCNfhxOKA\n4wmq\r\n=cQEV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3c9ae4313970bc3335cb0223b3e10f3fa3ee8ae3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.5ed9d13d0.0","@material/theme":"5.0.0-canary.5ed9d13d0.0","@material/animation":"5.0.0-canary.5ed9d13d0.0","@material/feature-targeting":"5.0.0-canary.5ed9d13d0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.5ed9d13d0.0_1578519748500_0.2688802546613882","host":"s3://npm-registry-packages"}},"5.0.0-canary.4819cc7e5.0":{"name":"@material/linear-progress","version":"5.0.0-canary.4819cc7e5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.4819cc7e5.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fde3637fed3a03fcadc73f63665fe60849681d0f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.4819cc7e5.0.tgz","fileCount":31,"integrity":"sha512-pXlJC2dJSCxeH+C5bHo+vGC092JRgZ+f1niAY4kF/vpmRn1guJpN7zhhUkPU+tfwd2K/c6ZBOMsjgffasDruXQ==","signatures":[{"sig":"MEYCIQD3UZqhxqN6VSyAZ87XjuNz8xlEWRzeMHylR1ICopy9SwIhAL8xiCJb6qE1OnGE2j/TlVpe+9cGpqvbrnSuGVBW0POs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFlBiCRA9TVsSAnZWagAAsVMP/A6p1/H2XTr6kQWXankk\njWx2KH9OqDeT5rF6oYsGY8U0GB3WmFNAMCpjjYGvYTZViL8n32cTSQeXGjJ3\ndatIxHa6vzhOPq3iKkMCcAevwr14sNTQlC8wBA6Y5tXWprP1CME+ki4Knawx\nu3vArVdHdZOTZzABvHQunrANH+g5Irj8t2Q49g9WOzbxHOiym//fYeSTj/VX\nieR5Q2/JfUv5aEDhrYMjmR9eovjxw72VtQckP+xRLbcCNpp360GnzOF0IHSm\nyFKdqKgGgUT7A8M9V/IKiOuXx0mga9FKG9oAm3+y2gV8ODgskVrChBWUHCwS\nG1NEdOXfua6TZSb5qHbjN/sSanDVV20gIYeS73y41ZxJEB2HfNYavg3S8OBD\nFTDMWrGjbIX4wT1zNOW4AX9cAhO3VchGbDHUhyChB7K9AB0WOOCK9XBWGFKT\nNn032aX9gDw3avRSFuoZw5OhervA7v1ffGcQkX+TnYPDUcbUOYmvoutEDrr1\nULgJj3LxYQ4Tej2+tNQxIxJVQ5rAIijhV6kxxU+57XZBGWw3VWqEUZHv0loR\ni24H/jChmlaCOU0EhoxcR3OCpMt6y0fjA8feATYyqtra6s5HqHrr7nxJD/BV\nKUSq6OdMyXGuM7P81eWKhyAdPAVZbPXIf3KPpZBIFS1xIyH6spGLRAZk3LH5\nAAU4\r\n=/9Wl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1cdb8bd7292ce5180cfeb2b5ea0cf8eb4aa6a931","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.4819cc7e5.0","@material/theme":"5.0.0-canary.4819cc7e5.0","@material/animation":"5.0.0-canary.4819cc7e5.0","@material/feature-targeting":"5.0.0-canary.4819cc7e5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.4819cc7e5.0_1578520674550_0.9552867299516952","host":"s3://npm-registry-packages"}},"5.0.0-canary.fe3ffd2c3.0":{"name":"@material/linear-progress","version":"5.0.0-canary.fe3ffd2c3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.fe3ffd2c3.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"627adc7b269cb3bb7410e5224da4b2955b640814","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.fe3ffd2c3.0.tgz","fileCount":31,"integrity":"sha512-4FKBoMMK8p8Nwk65G9W00DIoxzWBMfru3P06LHTMQLuR397dKkbaFayUy1CnejYpYvrsZ9/J+pq+qRaJRoXnzA==","signatures":[{"sig":"MEUCIA12yFd4LobeFRJcn0b1Zy4dBonyQdqmvztjp149h3r/AiEA5d7MFnBOmi6AnO1MvKVvaBWogSjS2/BhlpgaIZNFbkA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFlSmCRA9TVsSAnZWagAAL0cQAIRPdFmKabTcpZbHDT3M\nAaeCwn9rZta+w1qa7uF96TgOMnQrFE7If+9105KSK9UsVdSSgOJlTj+bU/Ss\ntZnm9sIYQjRLplbdy9LQQ9nN+Md6SXv/LeiFnL5VSJcUy3eyLEXxIpjx9nuC\n3WSC8uAJ8RO2GyGha2NWNJKcqS6gxYPkxYPoQ9e9ek9idsBNI7PyElm7G7Up\n3eTqkDt9/MGbfh8jNrmp16wo6g60lRPZg7IyqIf9hz/NlsqXsHNxRss7j54k\nbZ+p2u7dEv63BGwcC0fbl4pP5sSOFyxtGwGyVR/ELr1127pyj6Kalwps/rEj\n1UYoPkxFksYnHPTifPpf8mhDlHf4In0GmcdDYzu1oEvoastIddeA/VvJgG9s\ni/yUl2cpfe4mlA0rRghfwTqaGcKzIKClE5eVhDQ7zIy8+cebDK04oZwszhJU\neIZv+8ueNZkR4ilWp0Cbxo7btZpkgQeiPs5FvE6wmMBmV3K008zln2A7bqIa\nuRQV7N1Payu9BX3fljITPFLds7WiCp4ZIOT5bs4TFdb8SZYF+XzerKdA2Bg7\nPKvniXKxl+hlQGO34y1CTwqImi5kSRX7dopdPXhLpFlguo1s0gzzdsj7q8c6\nhL0POvB3faGu2h/CpfkFi4NaA3q83Z2NYkVM2imekbk716cHUo8hkGOAARu8\nCc+7\r\n=6ko9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ef82dd049d6c2d6439fc79408aab4567780d26f3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.fe3ffd2c3.0","@material/theme":"5.0.0-canary.fe3ffd2c3.0","@material/animation":"5.0.0-canary.fe3ffd2c3.0","@material/feature-targeting":"5.0.0-canary.fe3ffd2c3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.fe3ffd2c3.0_1578521765853_0.07813153715037036","host":"s3://npm-registry-packages"}},"5.0.0-canary.c0e850090.0":{"name":"@material/linear-progress","version":"5.0.0-canary.c0e850090.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.c0e850090.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1e3b9f90c396a0a7e3498bce55d2bee2f9b3f600","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.c0e850090.0.tgz","fileCount":31,"integrity":"sha512-fhj1aS/voduhy5w00F5H3dCFlUbuk1OsNuIHtb6Ln6VdJvFlvb+xKNTe1iaaXn2wOq86kp4EuXjgP3lVt4tL6w==","signatures":[{"sig":"MEQCID1P+cCMLD7QrM8TrHBIa3beqHURex3Af8auKwkFf+piAiBXEeMkjK8GCLRavoEBtbDoI5hQ1QqqxqQNlivuw/M1jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFlZICRA9TVsSAnZWagAAcyYQAJKg9aJ6DpWQVvrUyCJv\nkfOsyCO2qfIvz0xRMgmFu1cA9iODdYqVD7QoAVfAfMGxPVDEVxFrEZIEtGNL\nlv3kW7ujkswBmQmUVpWyEQvY66PQm0aSKuTHZuLZbK/nYU+XENYaLCFJTR7c\nS8Hv4YoCxRjLhsfDyItX6RjsutoWB/tSiiSPQNWCTu9Ytkfo/iUcZVI5ALLo\neMBis6HZ0RFFkyfjn6ag/APulDKM9xW9X4+hvE5uWStDe/ISQjI/f5E5WGal\ncbe3IGa7h3ixUntLagNQLfvMvvbQDHHmzfuZ+gvS3TJbwzuXP14EqZCn0r8Y\n8f+gRV2z9vaGX5qYZZ7vozwzdvwG26nyFmCvsrTEXPmA9s3dvwP0yXmLXt2U\n9/B/d3QBXIclQdDyC6JNIZwM6o9katUO5gewbU9Ucv+1f9EOc6iqufAvkCCE\nT/S8NA3K2Zh1PYl+S7Z92w7P9AMKGKl2j3uQb5G4kHQ1pNoKeImTgkU/ZfC4\nfamV5iBh/G9DT7gTYCa6Wel0iWcW23z6hd8ZC4JivxNjvZyj4hlRgMI4jucR\n5JSS42YvbN79u6E0sQYoitKWU/+dCAkcd785L20RX8KzvqQIzlt/B955jHdA\njD9f+o/TPAFQKk/OheuZJ+6kL8cczIE93pJfpbqYhZmkZtwdHW93Y5PFTcda\nGCL3\r\n=+ykX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"04d9e991ccc9d40d53d67d592c9532cb43e763a5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.c0e850090.0","@material/theme":"5.0.0-canary.c0e850090.0","@material/animation":"5.0.0-canary.c0e850090.0","@material/feature-targeting":"5.0.0-canary.c0e850090.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.c0e850090.0_1578522183780_0.8008742808455345","host":"s3://npm-registry-packages"}},"5.0.0-canary.615f86f38.0":{"name":"@material/linear-progress","version":"5.0.0-canary.615f86f38.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.615f86f38.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"66c1781e9400ef1cd56f3106e882671ed5e12428","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.615f86f38.0.tgz","fileCount":31,"integrity":"sha512-lwG6gF3RgLbzh3JMiS4TiUa2FtXqY8xyvJ/H8jo80VO7M0KVXsPB+UgHEVMLsBwa0YhSWt3iO2M8Vd/eMMHtig==","signatures":[{"sig":"MEYCIQDMK3etEObhux8ew+vgKiTqc+KczDqGf/Q07gvNJvl9nwIhAIuoTrYcq1zsAXHmCfrDBdMXUuWsPeStcRfguSjYEyK6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFlo0CRA9TVsSAnZWagAA7AsP/iicfGnRPqTVJRsOQuGl\ntIj+71Al4d7J599ykzuyA8zMB7AkPNvT4Ynl49N1EgpOgFxssLy+MS9CFQtN\nhtBnvHHxJyyFb/m4bC6u7B2nkGAohDfkjZAoVuaUBnR935Z2zsR/V6LNpKCs\nEMyddHKh6LhjylCo+jEJYDkO5TGQc/AfKoH1aYvD2Cl6gP0L1K1wsFCQ6y1o\ntjrto5Bq/fULrhLeBccPh8hGrCroo1sGzTOQoiO/BYINnaK/CyU7DD3ugW1G\nikX/Fc0zidUN0Gs78GdUs0RT6nA340jLzJnHLClo/QdKksc6+GSF2NCW5T29\n4NvsgrzasCvc73cbBGSX8pG6IRq5CxyTvm3QaE1yeWgwUDuvJgD7u3NZ3sYJ\n1h9CIZJYfP1cB1si5Gq7lcWfjOTRxEUYmfdOp8p8drvg1w74pHFQrtUv7vIN\nn0AnKgnKhdT4UO/0IGU44eq9zWjTFuVBNf85Zq6qQqg1rgSKvoNmNENZReI5\nx9l9ZBug5FsqB7QK0zSCQDfhmSM1esrPyB5GIWXhrEyhxXGU8jAyJ+Zmu1db\nRxxkAgOqs8BK6RFrrAox4KW3z5lqcL8ETDXBapGH4VTVbe7YkPIuHYESSUXf\nsiijqvOtSCbl7Bo0CLiyLYeQLk6Obs4rxd4zYc4o+40YuV5ril1EowCsNilH\n+TPn\r\n=Tw9n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5ae8bb946c188918a80b70e03e7d35b1e27089e3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.615f86f38.0","@material/theme":"5.0.0-canary.615f86f38.0","@material/animation":"5.0.0-canary.615f86f38.0","@material/feature-targeting":"5.0.0-canary.615f86f38.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.615f86f38.0_1578523187823_0.6409702774620258","host":"s3://npm-registry-packages"}},"5.0.0-canary.1eb032637.0":{"name":"@material/linear-progress","version":"5.0.0-canary.1eb032637.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.1eb032637.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b16894f9a55336b8da99a23798d4db7812e6bcd1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.1eb032637.0.tgz","fileCount":31,"integrity":"sha512-kfCTXICTWdCjwfq2+ps4Bw9hxLXLWQ46KkU2K0KJPe9eeyaQPGFzPK/j5W1MNxIPshLlaZTaAkd00ZhqKWy5Aw==","signatures":[{"sig":"MEYCIQDfdQAFbIzy+EodsX9H56QdQVVg2HeJk0/uCi8wxgqn3wIhAOY5tZyB3a7r+BZEJzl+FpnsB9m0ks2/9LrPn0x20gdf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFl7lCRA9TVsSAnZWagAAp7wP/2DQ+nUUnawZrHyKdDIE\nhdvWxsg+FQPmdNzP9xXEpz6LxL417LzSpr68AFYDbIb//dxr6GpL80rv+FuT\nVT5ByB2OPWw+mMLL3Oka8pnDI1Vlq2cAjc87dTDTtTa6/JKtuHMssjYiGxl6\nMChLWk/c9wD5uGXK8gr/2ZZBJVRS3aenxgN3CS2SRN50DfBCBDvQbB6FTW/R\neLOWGPAkCzS/RK6Jb3zZvG61GhA7ddZN7LpjMbThN1c21UKY8GdOD4tQQEHG\nl7XQ5WgfOXcm/sW+FgyLl/TNfx7o6tRiBq83vsMy+cnRktYJukDaSTQQnL5a\nwJRJ6a5Mnie0wceSlfTmqTHIy7gdTgBbs13SA0kbBAJXWIifn2Pv+hz4UgRx\n1sLiVJ+sri0u34TZSupDzGu+rZkTCwU0dztlV2gwuYG7v+5cP6Of2evGcO7H\n21z2lBL6HSGZvHAw1tAixFUO1yqUd0VJUZayaAPGBcJfhW7K6tyZH+HJ6WWs\nK/GqUr7CIWYEEpJmWfJGwBSuL0Mqgn7qlRgenBMn016YliBxbejyocWjIcAt\nxMjIz4xg+q1CICB6H6IvCe8jiFHDNi/y/av0qTZhpkvv3cJlfL+vJ3G6jjH4\nsX1HjWk1XZ/aI8XZ+rzKYKbUps0Jw3YYyzqwwVyqSecog1bJbS2NIDNe0Ydi\nIT7V\r\n=j8ic\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ebd5efe5771491e06a78d3b1ca6b1af49af8e943","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.1eb032637.0","@material/theme":"5.0.0-canary.1eb032637.0","@material/animation":"5.0.0-canary.1eb032637.0","@material/feature-targeting":"5.0.0-canary.1eb032637.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.1eb032637.0_1578524389521_0.22528850719978277","host":"s3://npm-registry-packages"}},"5.0.0-canary.5bc5ebfea.0":{"name":"@material/linear-progress","version":"5.0.0-canary.5bc5ebfea.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.5bc5ebfea.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9c4a6d541c7f6bb9543ff5461c64985dad601c09","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.5bc5ebfea.0.tgz","fileCount":31,"integrity":"sha512-eQycAzTo7y5i5IP5Jy4/XEViLqAgKg1vGkoZhIuwiJP13FANhuJ5eSiv7KLCd+GFBTvz1OqMdi3PBAmSIjb6vA==","signatures":[{"sig":"MEUCIF/GAXMxgocjT8sn0/yvZCYyC6o57gDeOoWpImAqyp8SAiEAqgCKhYTX8vZyjbxVXjVbEXpfjZJwS1cze5XchtuNKtI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFl8ZCRA9TVsSAnZWagAAjHkQAKIuiFhhWvvP/znIfRsF\nr0RDYJjwxKN/oR8PboHlvPN2oFEeDQU5VBG6uzI2RK1bHlMzF/TzFg7Axbl9\ng0w4aWFFClfmpydYbaSVgIldaxSAhExSYsjzOy9bbrOngc+/XiyWnuigaZmD\nawpZUERt4Gnx2zXs7U8kY8RNBi6NTwtT7X0V+hCgziMBiAOCuQ4PKPsHBONg\n2s/xo+JLnTwlOYylTNjzEe41/wPwvCSN8ftE53WsRB/4kOWf95G4fM5USWKc\nvmiGfXexYfZeTtaWCXESX6rFV3At9J5UecacSc1hV0LuoVLGTX+QHTvWRt4P\nOe4D20/mT6Giw5iBPdPoaOBxD7kxX6Ua2+cltdy3yT3AL+05+SHxLhoiynJJ\nl0n41xdpMJU7HY3SJ2Lc2ZEzvK/FEA1+7/auHaNsqNcSProIMIQyaNN76gmP\nTAaP4lGWAjlOgxozPZ1fz2BEjLME2uG4bC9lEmfGHXYpMeBGWXAkSD3fcCWL\nHshE7I54XFsZc1EIsub2smziApMNC71kqDjnRJ4qWWrpb7sFIA1lUVEf5pCi\nI0o9rlLHG1dxNUjIp032rMfVrVfupzLvdi9EREW0JVe3tkccS9L/S6C+GLUl\nN6BqNQPIJ/z3hu+YKC++Tw4uUQavEHkRSsL0oo+Alg1C+Eqg4jWfO2ybFZxm\nYWzZ\r\n=UItz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8d87a9536a0b9e4af0865ecc4d9b558a6c193f33","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.5bc5ebfea.0","@material/theme":"5.0.0-canary.5bc5ebfea.0","@material/animation":"5.0.0-canary.5bc5ebfea.0","@material/feature-targeting":"5.0.0-canary.5bc5ebfea.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.5bc5ebfea.0_1578524441310_0.25499106330494903","host":"s3://npm-registry-packages"}},"5.0.0-canary.1112b8def.0":{"name":"@material/linear-progress","version":"5.0.0-canary.1112b8def.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.1112b8def.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2a5a1c76e666b92590b2b19153d7500438b65ff2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.1112b8def.0.tgz","fileCount":31,"integrity":"sha512-B+ReJaq+bsk0ZV3tZcvjhXVsfgEOsUGbs2YIaj4GUIZlo0zcMcEyiQ5+7DKQwJ7siU/sw22fd1Ls23tHQXsS1g==","signatures":[{"sig":"MEUCIE1cZyX17BP6e9JMA0EgO2pfBlMreNsXIIxwnE/Lzn02AiEAhVKKJuf7zRoxTBHignNRq04L0UXM6J0Sc8XkD6qPUCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF6S4CRA9TVsSAnZWagAAL8QQAJ96AhNX0sDoTPJO5BTb\nwxcUwfq5n5Y6Rrn8QqDpMWyz483P2EG/At/53ktk1RXrdntXSXUE5wCE6544\nL2te00cUz59eBr8FniefjSYrBnFu0Bex/eRxwM3i/5TIH0d6wdxErPe5I2lG\nJPgHTLI9n1DIDJ13tzPU09YzYjFEEJ+vhFGULId0HrTz7OS7vgBtEk+o0BNg\n+QfZKDl1VI6v/3aD/F2HzFiKezsXd4rds6YCFrZHYWRrETO1WkQwTjCgOQ6A\n5nF6Rv6UnnpECdPn/0PHyWQWbG1OByjm5g2U6iJOlZwO0JDHYlte3Ip/09SV\nAW7sipLXPLbxoUITr0+O+qfd5CEp1yEe/qz6tIofH2Wu5gnXKiGaimrgBWQZ\n241U/5/0ITsKx8M+Cf42pFyCecc5JqoDBldSjI+BHYpN12oyUaYyr8e8Dwjk\nLrsutDGA8/llaEX1C6bHPsqcKPxQ3TvsWVQX+kTwfhVZ1Ewy8KSTOBhgHS6X\nkpQ4b3nc/cs6tlqJsvklLt/xZ14BUMKHHkRcVs6ZiQbFBCyXNkxiCoJsmAph\nhAPESPEc5igAGVAeUSupeoTdf0/Z4+AB3t0hs6BOI5zZXWqWdKzbe9negdH4\n9gt8TEtRUVEUNgIMYQ3cmR8q6pxmbQooe8B8c5oESOHOkKrFfzuHRO/6sRW0\nXIzr\r\n=isbS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3fdcad176780c1976528d217d2fb149875bb4b03","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.1112b8def.0","@material/theme":"5.0.0-canary.1112b8def.0","@material/animation":"5.0.0-canary.1112b8def.0","@material/feature-targeting":"5.0.0-canary.1112b8def.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.1112b8def.0_1578607800404_0.00016417634801779712","host":"s3://npm-registry-packages"}},"5.0.0-canary.aab102017.0":{"name":"@material/linear-progress","version":"5.0.0-canary.aab102017.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.aab102017.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7082ba7717eda2d233ada63ba99cfd5a0af2dc5a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.aab102017.0.tgz","fileCount":31,"integrity":"sha512-BULaYAiC3cST/Ip6ZU8Tq3u42fm2U78mVaO02KoWRBXZwwkrhXcxkuZ9a+aZ9pUejOM4CVH19JdpqR7tCe6fbQ==","signatures":[{"sig":"MEUCIQDX4YgVT6VOGypOzFISYOadM5NmIoEmGyyR/vsZM/Dq7wIgI2N/qKxixi+bg+LYRDrJBwqwxL80TsLrfku9i+TzNRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF8FaCRA9TVsSAnZWagAAZuwP/jM3ozjdnueLQgKl3Pt0\ngdpgiaEOO7hzi4fpPVc8cM9v8YY+U4BURUFx9Ce78ShLOPqr8VkyqMsY43tW\nJdsVQ3wkMgs7egcFFBBzsCunn2EC/WXtHOaJDpSyZJ1n9hTjLF3kU1yrKFB/\nf2YjnA7oTRzKWHC0gABVm8+ROjkWc1xWnaLe3HHdQrtnSQmSQZlgkZsjLafU\nZ7mPWBPK+UH2cPgg1w1IUep1sFHL82VLTQKl9w9A9GhL0DBpRRLOjz6ElBy+\nXg64OXIwkcy84i60GtqJ6xbCS8pQszVI7rRQkqYT9Heb1uwQuEyD7F5qbaZg\nvttGbLcR+EWzngnNhavmSQPbriYI92QvLqdDFNEIa1S+wVC/vNqElf6NavHb\nzCQGDuLpT3PutVBj25AuA5WxZlhqSWQEXSGZwByPF6dpGUsYq9XWM/hppZAo\n7Evwown9K3MfPbIRZA5R/DtwgQ49ooSFdUZcJJPG1yWHc6x42No2zMwUo6mR\nHwJwAPwah+iKlK2CMSSzI3RnPYvglgQZtXkBK705ljmP0AAIFiuAMv8pzjL1\nKs22VNhzr3n2RJqToEBntCJrcZ7IwmiUHAMkBpaPITg8CIG4BKxgneOWIYlI\nEBFJYF4CrfvEx/NCAkHitGlGHDXe7+AkXU4OPTxOXVzDJKAG6duM/o++hELY\n7x62\r\n=zquq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3f5eab02080f0c4fb48614a44647ed55d55eb9fb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.aab102017.0","@material/theme":"5.0.0-canary.aab102017.0","@material/animation":"5.0.0-canary.aab102017.0","@material/feature-targeting":"5.0.0-canary.aab102017.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.aab102017.0_1578615130261_0.9777597693800502","host":"s3://npm-registry-packages"}},"5.0.0-canary.426913342.0":{"name":"@material/linear-progress","version":"5.0.0-canary.426913342.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.426913342.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3d928365a2628038bbc7f1a79cea8438c7ba1694","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.426913342.0.tgz","fileCount":31,"integrity":"sha512-4a0L1aNbBxuMy+8cdXwQhtJhYpZriY1nWTdD33HXdPZ8+NxzuQPycwb8Zg/2ID9you4x6a3Lj0mQJjWYpUIIjg==","signatures":[{"sig":"MEUCIQCSYhtgC+iH3xGMnlW4n1+cXXXZmM4aryy0QaZ7tPAQQAIgFAC5TPQ5vtf4Zylib4x32vuC+GglfpYpTt/Gj2YOLTc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF9bhCRA9TVsSAnZWagAAO0sP/2JCWz0eOSbrlM/ToAV4\nHZqY9RMRE89JVmGPk6+UmwN2QnvWWpBe1HtRM3QCjnTlviyg7HYsyob7X1Ah\nBfna6MgJWwgbHogAceNVWAcI7dkYCO9yVMT9nFAsCbEfpQlUpFiOM5ay94Iq\n/MNOMdEgEKy6Y9G1g8VSPu2qX41XeXpNaerbQk8mRHkRwD4kTykggMPy0bUM\ncZaAEvds63Sqs7XWI5WRxWALVIMjUZ5VY9aWbKl5+DXdFYwODy2nKepBYCtY\nYpOCVCMigkY+qfAwCVtCPZ78C1GF2NrQLoxAdiwu/4x2WuTeFZ2Pji2AgpXd\nW9grZiNjNZuaqwsFcrlZUzbK7IpY2BmJljSXBtr5P1kmnTyz/kKZz4u3UTJ3\n/fodSyGMy1mP/L/X+ATUYSMhIyFg7FfkeZisHfZNaJk/+/ITHstCpneDOVKD\n7BQN/9K6sK0e7N/f2PkLVB0lH3+d54rS0FGNkBhj/L1Zf/8fSX3nsmdSsq/e\nhfsXzCkJex0W9giFLH9/12vEi+KrLAaXyST1cm/W/EiUBbP0nwNYeyRHzDkg\n8MiF9lq/gzg7Vlm3LcYvZsWa+VEMzH5lXx4kcvcNaMM0hr0r990Xi7OegQtK\nIjWfywjKOCMrnAgBjlV6D3FNvFT85HsCR0LrwgMIQS8gQsLbaf6H1Jfd1ql1\n2KTg\r\n=OfaO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7a6219dfe8ca1677971694ece39ab423ee8879b3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.426913342.0","@material/theme":"5.0.0-canary.426913342.0","@material/animation":"5.0.0-canary.426913342.0","@material/feature-targeting":"5.0.0-canary.426913342.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.426913342.0_1578620641088_0.5115534012683329","host":"s3://npm-registry-packages"}},"5.0.0-canary.d4ea9a706.0":{"name":"@material/linear-progress","version":"5.0.0-canary.d4ea9a706.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.d4ea9a706.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a143765fb7780fe4164edbc92ae6bf9f694c568f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.d4ea9a706.0.tgz","fileCount":31,"integrity":"sha512-5ETHaPekVYHVJENB510zMRtft2lyROjzyMj0rSaqsYhStR2DTiwL0kVZ1jujJA6w/nArxV5mHPh/K57/+SDl3w==","signatures":[{"sig":"MEQCIHdNqtCgkUmxWJ1e+tATKhgBVTgLYtdmJkf6nCrqkO/zAiBSLLdtlZzpoSqhZk8pQR7arMeoCmN/65cmSK2EB+ESOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGLN3CRA9TVsSAnZWagAAzHYQAI5O2yCF+Y9fpmlD1c+H\nNjuq5FVhOIvmoOt3rDHS4eMG/GdWJdGFsDrIpFYv864x8ZXNHoGuz6EUiYoW\nnFcVPIB5wuY36Kso+QrxaVea9/KaWwy1nkFKTmrr1AUWteKaUcy8WxWZTvR5\ngDBmK4eJvCXSHgjIP9exgDiq6751k6/9A09bTMQKBxOvLu9Xg7yBVIjJXE9S\nWhKw/cKbz5eKx21zPsfZk+HJ+A71ZxHH/yi4jGUw3gup6SRZ8gdgmj41Div6\nhPTYWAYR+TdWM1KD4XZYsy9KRLbrKz8Z483ATHoV17+0j72rwHKB3mYQZUBj\nauFJFWryqqgiNIH98NCrkkfgzQknY1ImvudA12Ii9EP9taToHobPjfo3Z200\ntLImw2BOUPLRffyQus2m3U3JOMPwrFW5wwsBjkf1BcSfcGnzz/aB0ADGZxpv\ntsBEQh9O4Z+TFv8mremqVhBnPTGajmPqcPZCHvAx+Uc1xGoVGT0zbFgyELMb\nREXgSVWIJFzK6wZ91C0VFWgaegj1xLRDvXmTQJq5RPBvqH/JHVo/QOVIObiM\nQSFQU71SZGKcyQQpJ7QVaVV3LvaLBfkWxHSpWetUtI5drM9TiDYG1R/j7eI9\nmq8GkmAA0N/IsQjWgW7z8tqIE1GHOb2YTVvQ/NqtzuCYo4zTaRKsBMsQYV6o\n/zaK\r\n=uSh6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f4f80c96af6c2e34c34a3ed8f01c1858ef738935","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.d4ea9a706.0","@material/theme":"5.0.0-canary.d4ea9a706.0","@material/animation":"5.0.0-canary.d4ea9a706.0","@material/feature-targeting":"5.0.0-canary.d4ea9a706.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.d4ea9a706.0_1578677111311_0.05084355774008675","host":"s3://npm-registry-packages"}},"5.0.0-canary.7d4ee2996.0":{"name":"@material/linear-progress","version":"5.0.0-canary.7d4ee2996.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.7d4ee2996.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"863f3269aa516edad2d75d3fe6848c5e78ae4b39","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.7d4ee2996.0.tgz","fileCount":31,"integrity":"sha512-gbdiH/kdvult6OTSt9bKw/94GxboIN1x0GAnJxKg6jrJu3QAKJK4sl7Rlne+XPRLOBKE0JztH4ulK1oxr1QvhA==","signatures":[{"sig":"MEUCIQDISrQRi+St+cGft12s0EwTP8vnaKkr41eTagYwGWIxvwIgZn+XZ9NUfG7DhqL8iMv96MQqx6yRaLGoBwe5iCfQJa8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGLriCRA9TVsSAnZWagAAunUQAIdSAL6QWt6NVGMikdON\nCno7sM6tBXzU30KjhwrXAiiNrDzXarNNgPdLt5fsNZo9UitPtt2pb2WkYEXu\nbrmXKn73Z/iZKBDQi7CVTS1gaQXplpTdKqHoU3c8AazjVvh5woRwNUXkCJal\nr5/GbUa4t69xcC0ilQsuXgJBDPZS/PwfzlK9hmRT0Cmi+DkRw6Z32RXZw7BY\nbfbtg6HX7RHyWkgDQCccZY21tGxjJB2lqMWzM+q0HW2DncBVAutBBXCEr4ym\n6W+zdir1JPlNtyQHhJdteQ/5J60ig+wCDkOcDlYmq3+GwoMmBaKjlBQ9Wivk\nP/f0tMTD91YgSiUeGdLJ98pwRr3UukkQ8UQatgnSeHqPA1uBT3s1kqAk74Mg\nha+Ts01iHPqI6oqjciArbsghIlXKU1g5DyIBYaUEf4myg5H/9kYKAgBlN4Zl\ndPuDxlOftsOKEjHH68ba+q4EikXYdZqz6YFH3tSD6UYLPKpEhKgadu7zSjiK\nbJJhNP1f58FcMUfpExzUmJeFfyWPFnBHyIRGeyi/1bYTTufixvuXrkdIJNxQ\nP2/6HoWzUP6oUntZb3jF2Cj7eJcNzvNI+Dt6L2N5zVJD4fr7n9seejothtHT\noFZHvlwyFzLM2TeR08EUGTCfv9TZ7SA7ThaFbKtmORzmPGiCXJir+CTNq0/M\nUsGU\r\n=bfyJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"32cff7b459a8aa1e335c6ccc84213cff0f6e66a9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.7d4ee2996.0","@material/theme":"5.0.0-canary.7d4ee2996.0","@material/animation":"5.0.0-canary.7d4ee2996.0","@material/feature-targeting":"5.0.0-canary.7d4ee2996.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.7d4ee2996.0_1578679009847_0.24602695180241851","host":"s3://npm-registry-packages"}},"5.0.0-canary.981ec9b6f.0":{"name":"@material/linear-progress","version":"5.0.0-canary.981ec9b6f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.981ec9b6f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"41cb34fe8533b4ca6ae6e6ad801fcef36239158f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.981ec9b6f.0.tgz","fileCount":31,"integrity":"sha512-aFaf1xzBdhLL3lIPsBLyS8sD1Xrf0IJ07OTUVBJS7XleMWJWMPUakSVl/tkbEXj98rPwN/9yVoi18Wf9+HbxkQ==","signatures":[{"sig":"MEUCIQDALED0Dw+fNN4lpWEkK0K0INIE7VTsR+NHO3DJIk7LcQIga3nY5nPRni0uMUMl+jfzijrogNIbxk/sytTe2qO4JTc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGM/mCRA9TVsSAnZWagAAIbgP/0tgspmas3ygGlTPy0UW\nMZerEwUDj/vlDBLUg5JkshJMY9wQpA/OVpk6aggkSfzrXkflFFdHmrkaRNDK\nrbM8U3oW65kAsBeNgPSAzRA0mg3QnzdfnHVBqKVVdze5RkZLA2NUtPr+PI75\n37UVTk/3baz+HsmJNQ3Ke7VhuW6IIru+YlwMvy4/rOPzfteK5bIcAPuk1YoV\n0ot4SmLDgtcmBySUaq9XuFfQymBcZEe7ycSk7b+4JQLfHgB7SzBLWIBUlcsc\nCm9rs9ceOKqVuoxtS4/zJgnACJQh6jDLKiOGMSjn+ILWZANnTCh+g9zcn2Tg\nl8sLtjjng+5s+LWZhu7ENmf2cXfPdVrQNx7NQ8OsG3UVyc1mYuYBaHasQJKp\nYpqGF/TAGWa0ZBHVIgUBJR3yCVS5vwjy3kWoOE3aYxzknhx3sDP6B2BMQYdD\nZr//nzxkwskXG1XlUu7VKxKDrYOx8AanU9STQqtEYx1G72J7ANu4Dzjfkp+x\nID8cuWlPLr1Q4OtCFlBoRF+RFeFlCCqCexLiptWtPw0kEcpUixRsJbZr06mn\nWUS4y5jize7HwDhHzwUx49UghXVkR1yj9CEr5QIr6Yj0krA2jCh6IK2zKYDi\nPzpOog6BaRlHiqdQTVUkp85pg31IGBJ3TJj6+MWNMve49UNKtloFLJr5WFpz\nQnCe\r\n=00HN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e2e9ae33775d14566dd45608f66087b2761d454f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.981ec9b6f.0","@material/theme":"5.0.0-canary.981ec9b6f.0","@material/animation":"5.0.0-canary.981ec9b6f.0","@material/feature-targeting":"5.0.0-canary.981ec9b6f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.981ec9b6f.0_1578684390526_0.08604551343227129","host":"s3://npm-registry-packages"}},"5.0.0-canary.737da83fc.0":{"name":"@material/linear-progress","version":"5.0.0-canary.737da83fc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.737da83fc.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"695059c241f8395fbba2b10d874a9e1792d99818","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.737da83fc.0.tgz","fileCount":31,"integrity":"sha512-3iy1wsIsYJjIFAsA5r6XKNuVyp1E7vl+CVmvvVcVvT2OAzap11S42/nwOdTvUiDbKNx//WWx96SK+/uKCbZQfg==","signatures":[{"sig":"MEUCIQCbx/BR1cV/gWMCUOh/NyHW3VZm/Lz1T03gkMTylP0bAQIgHTlVgjw/kB0RqfvP0dnmZ8ZIrGF+4/Ybg3cawK2/Fic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGOovCRA9TVsSAnZWagAADmwQAKT8x2ciH+CbBrPVF7It\nktBXlPPvxBtZjHy5be1vQU3wykUU6ntr43PCEYPxYhw1/e0unW3oRDy/caSN\ndzYSyIkwy4rB3xizrb8b98L8690YlJnXK67X2i/e3o0dh+owAt/Mb5Rwrp/z\nsiK53I1/Wf+mlweZOoheFdyQiUyG6elDVvB+74EQCz6geowQRoZtI2JSl6aC\nvLKnsuqLdxBEOgNXbwDS9t4QlUdEUnyy7Cg1ZKzedXTBQNPFInrlTNpYomUW\nbEWjMYIi0wKbKA5pG1L47AgQswqzgULM9tAq9UxBKTi+aEc/aEaC2yhDjIYa\nhxUYttPpVFb1utZjCGP1mt2qZUkY4q41QxUKqOR1lMRJeDaqLdngI3pU7f9z\nW2xCqMGa0/045ztIKLCwz2QHMNUUbSw/L5Lsiz7NKN2bhvMieYJAQQ1kWpm7\nnrVgFI4lhwvStVoy9FcxBKDl3o2ObPE4M7kL0jaq/YLqG7yj1M8LuXy8gWdX\nnLsqZ5O1v+sZuj7qP6aOjubMh0gtvkzvqbcod3oMLp7A0RPtJh4Ifg0AadGn\nLJNy5XrPAD6wlIoqNKlPvEnsVyELfQn/u5rn2qquGM0VYNClGoMBNe/Ke3Yp\n+LoqxM2IOw74tGbmzwV6OcMUKhW/9WVaVElVq4F4i4SSO4A2LcKqF3ccH5ay\n4Q8p\r\n=2C2F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3ea8f6e8d81e688483ab007855dce5cba3b72015","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.737da83fc.0","@material/theme":"5.0.0-canary.737da83fc.0","@material/animation":"5.0.0-canary.737da83fc.0","@material/feature-targeting":"5.0.0-canary.737da83fc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.737da83fc.0_1578691119098_0.7545477859235767","host":"s3://npm-registry-packages"}},"5.0.0-canary.aca8e6c18.0":{"name":"@material/linear-progress","version":"5.0.0-canary.aca8e6c18.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.aca8e6c18.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7990d3326081c77c779d7aeb1f06779533edef1e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.aca8e6c18.0.tgz","fileCount":31,"integrity":"sha512-NvCPzI/xWcMhGD8WlHwbPYQ1BSV6bDraZUPO/QpNtXF25/cmqGJi4wY6LP7JhIOyCeomTXe0la1/1HAUtHHoIw==","signatures":[{"sig":"MEUCIEhpWZZcH5/YUyjHzWJ9zx/tmqmkl5o4d+6vH4/y5JOeAiEA2lLCSTg8Djf9Div1OndH3TKLLkCKtu86HqniFjoFUv8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHMW2CRA9TVsSAnZWagAAsMIP/1vE32q0SS9amvMQiNYq\nOoamVW793oCJ7ppppHKk0kJcogfy541lnrBRoWStbrxG5TlB/TkBV3Znigoy\nKNxajO9VDco75lAa/kWlEu3mi1kns2SNBc11gbgVRVEKYB0wuqH2avxB9VdI\n7TxeG9jkgrHkwo/zcB3hWFvh+JuFhayylC1bJTbYhNslf97IrS3/SwrwG7PO\nTfqhCGrHCWyU06hd29kNBXJFec7U+X5Ean4ltHyWsaG3hoFj+qxQAzM7lzMo\nu8OzWAqMv75C5ek+ruRAMGyYhSHp9K1bdyAFwsxVbhptnRf4weoC+O5gYbhG\nCmBFBj1RcOcOJX61UDmSE4imS0aBEHhiLRsPV/Yu8K1HktT23F3srA4UEV2D\n6DkOlgPKuMKezFRXMxS+O4/R6G+Blbg52zjo15pRO1J3rKZFtfch3bNkvSVF\nsrjQ7mYLaG6FxxxhPn88YfqoANH+kBNyvYhfa5VRksxNJif7V++lF4Vg5Vnf\nEKp13I9U7eN/DE9hbbMLTpqyoWcoU5OyJlJ80ISWnyTfBhj7B3vYl1yt75ni\nUr0vQSJhM9GcnTGi7j07USErsfuvRB9djnYR0Vje7vJ6E1UGxvnpu5UKWKu+\n4SEVUOhXUvpFB1ebBdn3RT4nhPrxmcSrFRlm6O49WZZk7lku1GKAmcwtFehe\nEw5+\r\n=jX9a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"47bc251033c39b1b8f816f8ae77c888c07b20fee","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.aca8e6c18.0","@material/theme":"5.0.0-canary.aca8e6c18.0","@material/animation":"5.0.0-canary.aca8e6c18.0","@material/feature-targeting":"5.0.0-canary.aca8e6c18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.aca8e6c18.0_1578943926223_0.61053046341857","host":"s3://npm-registry-packages"}},"5.0.0-canary.c38d84e21.0":{"name":"@material/linear-progress","version":"5.0.0-canary.c38d84e21.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.c38d84e21.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a739fba80d244cd48fec13e8f078a5e3e964c57c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.c38d84e21.0.tgz","fileCount":31,"integrity":"sha512-qmDCgTarrUYDAf3JlbviKAmMENo4Bt/2VedujEvBljxGPtcgsjEZajqwybscCUymYGFYbARiVGynWcGl2Y5uCA==","signatures":[{"sig":"MEUCIQDbrEQpVPDOldvy94vvJYdrl1jm74dUlhpkBAtF8ahPRAIgdj96YqKJw3SZPWDF65auAfCBzgjjPCx8lQKSoPiFflo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHOt8CRA9TVsSAnZWagAAOKMP/iFXarahu561bJjJ+3rZ\nGTeqipI/vin6f2g0xSmIuTPGJwen9KP3O8NHhPsVrthSouyfREjtlIZcwppH\nB0Vl5EfhtVDcNGLJJ2JSl+OJ6m0AlMVFv8tRmfdALgf3HTYR01bdfhqkRUT8\nKjFrhU3X/YZeny0RSE6fwNF2GD1QABe0ogg1Rx4sUGbtOnGURzjwePRz2iy/\nDKZ4M9G0CRObBOhPrSZVrALmQVNpNtyrPo2JA5IoWLQr9JCDM9WvYhF/xLFb\neodHB4E7HVQ6pxp1YkNZZvYr9MhImtZkYbTllcL1sgebmlVZNoWczFBHYyix\nWslsc953B4dB+2Bz0tBzzKzwrUarQMdCNQ3rXWNBuKJNyMycPR03cNLXCwH1\nXWGvfGlEGIElglsGtWyU6cr42xXPHproSizdhmL+P5GmvmOUh0BtwpOnwdnG\n5H/YpaVRf6lHwdwXutGaolf3dV655ea9NjdwF9wrAuZl+IwzDZZ5+e7/8Y7U\nE9vSmz/zjb/vFaxO+COEB/n4vsVimFTQxpe6IXQ5I5EkAj4wGpYjGfgi+fAG\nk5MJrkNZ8+iDZV0XwFganxSDsk6oS75FsAAaQWTLQaGA8G/iw4Fshrc1qLGi\nzjMUYA2C3rXceIAQQthUphXhbHA71ooRVt/j0slGIx3FqMJm5nNvWlR5EkNm\nWw5P\r\n=Jour\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f283cfd55cbe9b1863cb96e98011fe4badbb1fd0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.c38d84e21.0","@material/theme":"5.0.0-canary.c38d84e21.0","@material/animation":"5.0.0-canary.c38d84e21.0","@material/feature-targeting":"5.0.0-canary.c38d84e21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.c38d84e21.0_1578953596184_0.41581614198904604","host":"s3://npm-registry-packages"}},"5.0.0-canary.a4db5fbad.0":{"name":"@material/linear-progress","version":"5.0.0-canary.a4db5fbad.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.a4db5fbad.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4eb908e810631fd4a6f9e7bfd05f0579032d5e48","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.a4db5fbad.0.tgz","fileCount":31,"integrity":"sha512-8IPle28Z7re86vT8IzSDemRs1IkPBYboHqNfeRMyLfEA4g+53mEGngXqlm0B7pQ3V5O/3ZfjAapMsJSa302oaw==","signatures":[{"sig":"MEUCIQDzUq1UIN7qzX3v/csx/+GqBegLZxlvig7jVTfSS0qt8QIgOPAEvtXq6eHwZXLoXDXLrlacbBRRymxMLy2QxjtTtUQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHSQxCRA9TVsSAnZWagAApaYP/25yBNKOEKd5TFgiSK1V\nnTgIEHB9Rcv/yDpZj2rmZaYahd4pZyuLkABv3dWXCGVnVslPa5Q8bhJbxXCq\nMqfSJWjf68bpSuz8zWz9LpsmRnc3QC+ShgjZKmmYhkEy26OJItSOko+S584i\nIR6NZeSxOYBK/K0OdsahqZFJaVLwnGzYCwIW2/kDtRo8sqlTPJMWlZ2WpOIj\nOmsRsblSmBc03VwvzyQ7tdQ91eBzH0kwiF6AGQ7C304YmePXSEObXOrNz5oh\n7lLJGHugyEjVK3WxmMUhiN39q9p0zkx8djWolF2LVwANFyIHSMsFgq1UxT4U\nnKy7bQF6Gy5Mr2ndgZw9L0NWSR1xgyyDTI8acUXRdKxFbO0N3kkIm7bbnO+J\nrCtUyweeq6f9IA36i9/wTpnArBnd9Q9pJuDzI1KPVCi+mW5iV0y6V36mQnVS\n+DFMsYbFX45fPa7ouSite8e/+MmDtCl1F9P1GYN0PfZALHiZvHLf6MEt3LTI\nBxi3/CTsIypBw0kxIcw8VRrDU5yqlz4Ks6m3I1HHvcG+19Us/zuuNr+8JJrh\nQmatKbDak6x9sla7KXNZI5sv4kQCaM9uHVDRt0rork+ENIgSZdB4QJAcW9g5\nARRQFvPmHCepGVgHwRdUh9s48YdCPCuU9425EHS69DTZlg9hLqrkqvcL2pHd\nVfA3\r\n=by5A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bb5fe141944679686f178779345a5880a89943a9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.a4db5fbad.0","@material/theme":"5.0.0-canary.a4db5fbad.0","@material/animation":"5.0.0-canary.a4db5fbad.0","@material/feature-targeting":"5.0.0-canary.a4db5fbad.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.a4db5fbad.0_1578968112919_0.6230435839114163","host":"s3://npm-registry-packages"}},"5.0.0-canary.faa9af310.0":{"name":"@material/linear-progress","version":"5.0.0-canary.faa9af310.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.faa9af310.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"83268ed5e7078894eb37cb45473d32ab938bcad1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.faa9af310.0.tgz","fileCount":35,"integrity":"sha512-/FjI6jsG77glICMk1L2ojDcYcZONlEc3mmHQaXF0dwRtlsoCp1tfaaDaXTwIqCkQzknU+Wv+OXTKA9V9YibnyQ==","signatures":[{"sig":"MEUCICmXzuFI+dZRlhBXwFLoPNU821n+GZ2jYlsBndu7H/EUAiEA3RUWbGWhFrBAlIhO0sg8Q8lypMZR5gXxwJ8Y+4UIZ64=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHfHUCRA9TVsSAnZWagAAKv0QAJzRO3VFnWkiOkPWY9tr\nzgzji4LYMn9N7KHC2vbdAiTMVtJ9hrbNGBAvOIfO94QrHkI3RQDcftoFHLbH\nscYuA12oPAZTVbF5M5GnA88l9z4KfwLEydzZqRP/rFbJ/ASYxsHxajiPI1Pb\nRYLUYxA5ZVN1cub9y6iJdrNr7ZlgF18bmauUlrjw2Bl1h8/PRQIl1EQXa3bH\nzXROCc14u7zfe9VyYyLWY19CtzjI58GqmU0QM9TtN0oRWXepl9dvsRZn54eo\nDj70HKJ/1FRUJNZe0VtahudcTNyQk7tE8Jm7QnUmDDKCEZyyKAPdPc0rfWkW\na2QG0czqIx++tcP6Nt73vzLZiVuqyHcO4P7rBV2bmyJoBIuxrFs2U1dbzstv\n1OhKvGNwp++a/5BFdLDCdLmUYYwISR2nkY8yPLuOa4OzfvT9o00Hh2mB9tAh\nAu3VvkjpchRYod8m7S3vRetZzxwtkq3ktvl2DJvkUIGEimS5XLe3n6jjygRu\niwgCvp5+8+Fy03d8Xh2BLDkXJLqet/eqF0rflCA2l8btgUQyEvAbYtQyULq+\nd8Vd7MkIrMD7O46JVK0Gv79kSMsoV2MulAXp1xdA4xL2KtKMIUzkYW1Owe59\n4o5YBSr1WzPWmc5U23naH+3HXNh/IrsXt+Z+m90DCE2W5lPGYFkFqwB2L6/f\nOsJU\r\n=zLPb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ee374355df19027c59f24bdaa809bc18183453df","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.faa9af310.0","@material/theme":"5.0.0-canary.faa9af310.0","@material/animation":"5.0.0-canary.faa9af310.0","@material/feature-targeting":"5.0.0-canary.faa9af310.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.faa9af310.0_1579020755625_0.49081723373909036","host":"s3://npm-registry-packages"}},"5.0.0-canary.60354c577.0":{"name":"@material/linear-progress","version":"5.0.0-canary.60354c577.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.60354c577.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b0b9b2a53a43965eb67ac656fc91306acb6ccee0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.60354c577.0.tgz","fileCount":35,"integrity":"sha512-K8JMz/dJAJ30o0+ZCXxDhmqftAXtHLnupR4PmrKO7nzOLknawlIOvNE/U6NO4mI39GkTed6FYX2JX6wvyyYhuQ==","signatures":[{"sig":"MEQCIEGvpkFJ7xIWfOhVaF2OHdOXNCWkAaSCF+nBrpxqTAAsAiAbd6p396h7pU1oaL4NvnuRGdFBFyqnjHoKh6+39Vl/5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHkSbCRA9TVsSAnZWagAAweUP/Au/2/hCaUuoiTqCs1cr\n1PnjEpQbxrCyQuNqJCJ5dAzcvO0Og6W/T6zPaOfB8+Pk2OxqJmyT2z2BZUHS\nJFJAFzXVrPdMU8E1IVueZ5sUlSCjj00wpTDOAQ5Z2L6Dj5QeoEzzP6PTbT12\nrFpZjJFNKnHmdnj2z1JHOFBxPhDiySSIuRktuXjvgOgMw8JtmZsyt9d1s1FL\nPT7nY9jov392WABTm5uGsAMgiS7CX4jVgetKqqmWs+g56qghHCm7I1qUDVP0\no14FtZrtU8mUFccRgkYef6B/Y2fhzwBz0TKaLiIIScr94/piq5rCbQjU4X8Y\nVkMnb/vJSk2K3+cicRPjcA/h6rimNet8MaSqe9LsrSDKAw2wQ3czB4jM8UVU\ny80QtuBgvWU8v+HPPvPBW2YJzerwTF3g+kURFVkNTI74c02o1kN1IY9bCHFX\nPq77ChxIqT/zlbcjcQTf+odCFKCyGmWx3LA0bJdF88i98ORNaxJwKLKD6+mF\nUSr14ab/kEizoTUZYyzfZuNt19nGGrWpKiXMlxEIrLDZ7F3yroiJXoqYq2lN\nnTMP7Fmi6bw81podYR5Ybrhqf3EgknVMvYUf52DnHzpWG48/MsKW2H28UVT4\nK9Ghz2D1ehSWXiqyF90rsXxjjP66XCQrM2h4JRB/1lNuGODneOQjQBxAGAYN\nA1fc\r\n=ggHB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d9f4420da446050561084fce698a543b0dc6b543","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.60354c577.0","@material/theme":"5.0.0-canary.60354c577.0","@material/animation":"5.0.0-canary.60354c577.0","@material/feature-targeting":"5.0.0-canary.60354c577.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.60354c577.0_1579041946763_0.3336956250843117","host":"s3://npm-registry-packages"}},"5.0.0-canary.d07c78daa.0":{"name":"@material/linear-progress","version":"5.0.0-canary.d07c78daa.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.d07c78daa.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"980408b4553092f2c315b4945e58526152b65065","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.d07c78daa.0.tgz","fileCount":35,"integrity":"sha512-h5SAF2lLvyfU4VTFsNks0uydnoE8VAc6RAUqS9dYjJUWhmrcdF/jfMi3T/IDf0x5fpjGdJef5hZPm2tBPr75kA==","signatures":[{"sig":"MEYCIQD9Mz6gzpiIwCb0zx6odQtUhapAQ2N/rOIdtWwdQvqupgIhAPsJawkRAPrSGbrJMIVj51N8VpBv7y4y9AxcQ5t9oWq/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHlDtCRA9TVsSAnZWagAAs9cP/22rvhk5sAG5mWUTsSHe\n62iXGvIymwUFiWmHmb8zZ3uk0s2s4lt6k4s4GxvxXz88oLobcHAvR/2DxwH2\nVwz6/OrFJpFXeu4VyDV4WpAmJk+HgeD71xhx2Kx9wUagqcR6RN03OMkL4++h\nESO+rkdOiFf+B5EkjOC2CYejQ78kJYcIuph/NsnbqqNmEP+zDGb6yuTD09tO\nwD8gFBqdk2XS/pj97Z/GmUiUXdXZN/9JuAVqkO1Ywfar1H40u5cbz++77uE2\nQI38/tKtlUcoincHqtZIQzTSRKNe5jFDszA6C4ezHPU4dtsFaRgXkfkZF3S3\nBd02AMyIl0BmR476YCUyeOlM5XAH1IHV1m/m5S/VoBmN9kG+xTPRnez1w9mr\nd9NVZ2ao1qfdCWLiw1YRXQBfOMuVXgPfpFTwFjgIfkwbNbY8Bh4MED3HBGxJ\nVlII/LDbjNeZ7HlsYUngjGLE5m8ViKntVB84KdZ0lCHyUBODDYH7JPyiQOm7\nXAKqyeZ0lYBj6dpKG8OzihP2OCkJx9tL6WCrKUEnwq4WyGpFZjftrDgSwKrY\nrwwnHcy5UgXC/x6VGHcorR2de4+4rLmNQ7hC6+gzFxv3EmZUFq2Y/6Cbq7sx\nz7s6vRMEu2WYQsdOBj5jVwgKGfdfMJt4XozNRZcepnncCfKCEXt3nawyXg5/\nTY9j\r\n=pfwr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3657a12b1a5b9b1742b2749f6991e06a32416314","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.d07c78daa.0","@material/theme":"5.0.0-canary.d07c78daa.0","@material/animation":"5.0.0-canary.d07c78daa.0","@material/feature-targeting":"5.0.0-canary.d07c78daa.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.d07c78daa.0_1579045101323_0.562619683789708","host":"s3://npm-registry-packages"}},"5.0.0-canary.8ddd5c6dc.0":{"name":"@material/linear-progress","version":"5.0.0-canary.8ddd5c6dc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.8ddd5c6dc.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ab9e6c3ba2aee4a1db9a2b4b145dcd6f507ddced","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.8ddd5c6dc.0.tgz","fileCount":35,"integrity":"sha512-e973q8CwayvMd7U0UJcr0/1/cCwosAhXl/4QsW8gaWvXF9II1TCP3CbCqspg7CqHroDdrAoO904GRO1IB2P0sw==","signatures":[{"sig":"MEQCIHCnVdlx4t8utWlHSh5UAdwJZx9spnUfA8gFuzRsUwKyAiAUTdrZjDSXCFmxHuTuAiejenJiiVgB5RsqYw/sG+FuyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHm4dCRA9TVsSAnZWagAAYUEP/i3BEgQPXZaYG/7hvkqm\nv/WYCUsfPR2ahCYcRsvd5T3MeZOlDcGdYGM3ihMZRk4pjvAXd1e2ejQJXIsn\nZOmzDatG7e0etu2FIC8ZpcPRe1wJjzbmvwXeIcZOP/sIRPbnecYzxmioRs7B\niu6U+aGL5ZoWW55JLg8NV164o+IuGP81+HmsKNHDov86N/jhq08lKSp0osb8\nNCmb01cseONOjGUMhdjeZ92E3s/7NS5WuWKY/MBb9acIcVyoMWqm0U9RG2sf\nOh/KyLwLa/m7sb9IFDdjt+l9ti8fqyjEc+/ByPrEre2qI+l3FDOJsRj+srfz\nYN0PccwabzDabvn0q0H/FeWFvs8aPooSu8bPF5+hHwo8S1VQrHNrLdjq0qt/\nyYzVJ7tql0jpkjr1tn/ekxFuDad7qIoOMxRECS//M8Iv9pumza/pFM+sQ7Fx\nTvxU8DFkeiIY8xYQYVQokAki3spnzzO+damhMHFtk07ZWLKpisDg9ee9n6Nv\n5XhrKNDnuzqNoRdYoyBmQ8H5ePGLKWJnZVjFAWLdrj669x0d0mgKkANDJISx\nLfYjgjQoZhaJJM3x82NYqB0lJy254UMjfjUo6gg18QF+3x+pR1yzvyyhmGWQ\nKFf6Ph0kBpoze4qxYBJ1WWykmqqpt2WpJtXPrfamL/HWmEUaw8e2AKWQCv/G\nRH87\r\n=4Dva\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"939fade350708e559f107b53d2ab9d27d6f84f1d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.8ddd5c6dc.0","@material/theme":"5.0.0-canary.8ddd5c6dc.0","@material/animation":"5.0.0-canary.8ddd5c6dc.0","@material/feature-targeting":"5.0.0-canary.8ddd5c6dc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.8ddd5c6dc.0_1579052572750_0.618709917357416","host":"s3://npm-registry-packages"}},"5.0.0-canary.a9511d870.0":{"name":"@material/linear-progress","version":"5.0.0-canary.a9511d870.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.a9511d870.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a47d4c7fcf93f29f56ac7763b672e4b232ac2685","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.a9511d870.0.tgz","fileCount":35,"integrity":"sha512-N8uikCwEVtyZlz2D8xtEy21EoZnWHwYX7cY/QH+Md29uUMouwgC2xDHHbCArhRnd2Zmh+Xj3brc0qytYfpGkcw==","signatures":[{"sig":"MEUCIHdL9PHLmi++7m88icJxWPIfGJ1MQvLtPisOsgEbnU2rAiEA3cEj84o3oh4wosQBCXJdLqv8ye9nwtRz7LaXllQyRGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeH2OQCRA9TVsSAnZWagAAHlUQAJIHpGYpA/VvLhVDw7FB\ndSk+0fZicXLrCEiJmYx1fge/Cx9NDoEn4kGZMxkf9kWtXspkQRnOd+TI8LL7\nQKnncA/6xBpfFtVn2QFnyWMAfPGUK8Fw7iSIgrgmiRN9SXyWg/aoTDyKOXs0\nVQMtn0WtfvdSynWzcBJ+MA4HQHC8JOmYuAFP/j1LfG/qoRSFGY5ylJnkVplh\nYZtN/+t3ZuHB2rHhguRZZlHPpWHWsfA0FC80SjRwUCgTomrloFempERPQL2i\nuQB1nL54hvZ22IpL95mNoEbLE9tYrCi/pIEQeQ80hXs3aSjX+Vy3NVEyzliz\nRT6XqeM7wxGWdVf21J05HyfjiNL8eD3RU1LD+zW0QWkvWQGyAoT9KuBoY4BF\nowNExujHbADhsvBdurAWUbAR1NeV2Odz+wQdD8RjK/PeQXXF7jmo336kyjfv\nQvL0+pqXTfXwnNSAyLNZr26wk295XRoIgeTvA7Rlqa/6LCkb21nE8xkJ4lye\nGpbOSqTPvxdIYTIV1N3cXsiHBcizGoor/ra6vcTITke4P7vSaVwBKMEcTOKo\nGYhLyIa5NzIrDBQ+2Qo9V7B9IzHc53f9F+KWShEAowXFu+OTEPDriPdFDHss\nVpbLjtvBT8nMLMHo5ElBLLz0ppxegrBrhurukKoAaXVgGiGYJpUH/iEgenz+\nT8Zo\r\n=ewVe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"69b4f620220b7e580f5273bb82be01e5990b894a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.a9511d870.0","@material/theme":"5.0.0-canary.a9511d870.0","@material/animation":"5.0.0-canary.a9511d870.0","@material/feature-targeting":"5.0.0-canary.a9511d870.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.a9511d870.0_1579115407670_0.012173635229262292","host":"s3://npm-registry-packages"}},"5.0.0-canary.7c8583c4c.0":{"name":"@material/linear-progress","version":"5.0.0-canary.7c8583c4c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.7c8583c4c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fd6aa61925cf0dc3a9c6a79f6376eab83210d9ad","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.7c8583c4c.0.tgz","fileCount":35,"integrity":"sha512-ITvGkfyc/mK6oOVY8pVPbHbap5GOpm9atAD6JOImsvkIH9OojcCa0YfH6IiK0d7WbcNGntojY/71ZybGkwlFgg==","signatures":[{"sig":"MEUCICYc9Y+1tzFjUj04xiC5b5I8l8UjaQEDuvFwNT6zPXEeAiEA6YpSaGADsLvrczQbRrby+39Ct3vV13WA8YfwT+lka9U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeH5aKCRA9TVsSAnZWagAAgfIP/iZ3UYFH/3Yo1m5jwYBI\nXbeNc5MyTq7NvkaSmxVxs867jz4xgEDhx3palEvGQIG4BBiT8gok4vDzfH44\nS5zJjbQdZSuLV086t1OxZ+wWsBn5GbznQpGu9VfpC+8Zmly6RtJQgZmHDo3T\ntUp4YgP4Bb3kO4PksUY36BSsaD/l16hfgIgahNGafGP2I4Bk5dguLop+t+pu\n81/hSkIUSkrMqzyX3FGht5efAM49oAm/UuNH1QBzNvlGE+ZzI/sXvHgGqMC8\nyagAhCvAaBb63QyT5tXkpf+x/g2pYdRMSmW8PL8CQcVvcQn0RQ/zSxH7gp1w\nto8m9PMOQY7hG+Al5pXiXEa+funurc/7+vGa8jrhllf2ktD2faJRCbbFFDhi\n859acd9fh0ucFNzzldBo1Ks2Sz1V9GCRYg8mgstff88YGfIHSpwM0YeBkB3L\nB5eFeU+QeoWcKDOUmbYi9tp+sKhraXNEU1+2aoYpnnDyUFUHmYGC1rGkyNEw\n4FIAg1YBaMvreBJtFxNpAmpxVB1fmLyKabkbDMgpYJT3UVNaWTicLSlSvpsD\nw2zQLnD6tGTti3LpcLyDFi4dcOyFuIa+uqyBYbq5QK8ll1Mcr3uinQyAYkoY\neHx+JpY2CVSXzGXiznxweEYboBgPyehhXDmJzZve7556v09LUnpDo2wtUvr5\nMxVT\r\n=ez+s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d89f2d9150d02c17271eeeb692f29f456fed4c1e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.7c8583c4c.0","@material/theme":"5.0.0-canary.7c8583c4c.0","@material/animation":"5.0.0-canary.7c8583c4c.0","@material/feature-targeting":"5.0.0-canary.7c8583c4c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.7c8583c4c.0_1579128457147_0.23772823007123423","host":"s3://npm-registry-packages"}},"5.0.0-canary.5d4b82bac.0":{"name":"@material/linear-progress","version":"5.0.0-canary.5d4b82bac.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.5d4b82bac.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d6a8ad038dece76e66b6c62ca2d67dca16587b53","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.5d4b82bac.0.tgz","fileCount":35,"integrity":"sha512-Gfks7Az+vU5ba0v7WG5XdKKb8xb35QflYuci0Gvn2LKm5vwQ25bLxqgrKBEgsvIDsqr3VUheXbImp34qVZwA7Q==","signatures":[{"sig":"MEUCIQCdcPjudXXhUR5bO4Rsl6u1siG6FrV1oVT0oqZzjJe4aQIgfCD/NuFxsN1Obc6i1CLa6a4foZT6tPkNqvQXg8m93gY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeH5aZCRA9TVsSAnZWagAAvNQQAKNDak51xtAwTDPVpM5C\nMA08MA4cQGXyU+LG0umcl3z7OHaR2g/eA87LOjz9S0R7b48RI1N94kbKZ/5n\nLsnAKC/ZX+EsHow4bsps0w96LsbLkbFRjBOmJi/xmEKx8BZ20C41tCdfsu0M\nYS3rsv8MVDFqC9jhwvWG1Ttz0Q9N0eBYIQSZwT0WSUDoWnAFk1SYPVQpTAhM\nUCnmi1VdKZnC5er9QSiWM1OcAUPSZJ728sgExuhpoYiL8HYildbrGumrxWGI\nRpDa7/ha6/RJF4XeTSVe3v/tLdBpQBCIuP3Iuhn+9vIZ9Q9x00DaY/qd+4fo\nhcmVWU3Kqs6uWqUNySElu113KJzOvq8iZV/BXw5SZwF5d4qPbsU7mleH/zAS\nPyXivTv8kbk0YGxFaxjXALOm6i9Dp7wVeZKN0R5bA8VaYaRI/KUJ+H23v9F/\nKp4fCdvLYp/1F0JKtyfnzP7kv3mLHGiwt0TQILe0bAdWNYvWtglxVv031f+a\nWcbtzb0SC0i5P5X0QggxDJGbaY63dZv1QPIa2XfA1FzRB+Q2mozh1oBqAc/W\nfj2w/WtI+EKc+IE57EMQu5sMZJ61xflgHemcnGa7voNe+amyMELK33QotgoG\nZLyJ3bn0hJS9sp/i9UEzVcahHmrdikr+jzbVCV/yubH1ArcoVTS4EIowMyim\nVr3O\r\n=N+9k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e679f52745cb7c74219ab22354c6da39a642ecfb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.5d4b82bac.0","@material/theme":"5.0.0-canary.5d4b82bac.0","@material/animation":"5.0.0-canary.5d4b82bac.0","@material/feature-targeting":"5.0.0-canary.5d4b82bac.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.5d4b82bac.0_1579128473139_0.7650871741169629","host":"s3://npm-registry-packages"}},"5.0.0-canary.57d0186e4.0":{"name":"@material/linear-progress","version":"5.0.0-canary.57d0186e4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.57d0186e4.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"620cf1283e4109cbe18d8d46f45f1b5760d7526a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.57d0186e4.0.tgz","fileCount":35,"integrity":"sha512-uaB+Wy1kj7KS3Hy3TALyY/KKeI45D6fKepvqwTM+gD1YbUynHANh+8BhD7nHdZeoo3uaYndBd/1XQCCsPH0ADA==","signatures":[{"sig":"MEYCIQCb/sS6PCn4PBYCo/0dpjfmsOb6wZtarPY3HS2Es26AzQIhAPVhd/q8CoRCPR4Z/NQVcoOejLH3NIC+6myxio31fJJ0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIKixCRA9TVsSAnZWagAAC88P+wQZO9QPvXHtzY3B1+X1\ndOjn1x3NAw78MAr2EQEM9rk4agb9hFA8zNybMR3fkcVRKl8K0Ow5M/gM07Vm\nEITC+ypVFfPeBfPy0wt1WIRU4epdWWWHd8T3KXxjwClQG43n8suaNB5VwE8z\n6ayU2DYtmNveAzfp0TRsjpLP8cMa8DXq9JPhVVtlpJcAqc3KZbj67lz9G8YW\nrH+juCLJuNOO7CL9MDjfQIpyNWkFSuFxZ+XMw1agSQ2dZ/V+ENvX8LYz5C5z\nIIbO5DbSmZqz9540j4T/Gxn4Gwl/A0EfiWBeFySENyp0PI9FxCkb/2qkgXOt\nTDMEelvP0D1un2GULjpWtIlZ6G3YOzzPVb6+7xIgT0+LZd2srDcigbuugqlw\ndmHHBDnpEPEJWcaf0umK9wvXWNDJclgpYQVYsV90HEiMcs2ZSuiIrpUC8nBF\nd8UQHdH6TzuQZOgDqBGZTGydsvpU4utmKwp7g7Ce0fGnfbM+zagy2EfU/4J6\n7iA4EEna63O5hIngJkghGj+LYVZqHdHO2hVg9F5TSCJxBhGsQcr9BvnQNT0D\nK/a1+TbUj6f3RUEcV6KKglQRtymS843vAdppmZ5h0rYavRKdn1KcaGlZ/lBG\nppZleM5DnJecN3ie5SzE2gtbic4LzwIbD1YL7pziMiDKZ9lsmNBndJ/UJ5tA\nIErg\r\n=1xLw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d0058bff117ed84df93c0a71b3aa8c8d6e34cb6d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.57d0186e4.0","@material/theme":"5.0.0-canary.57d0186e4.0","@material/animation":"5.0.0-canary.57d0186e4.0","@material/feature-targeting":"5.0.0-canary.57d0186e4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.57d0186e4.0_1579198641175_0.5699810603603859","host":"s3://npm-registry-packages"}},"5.0.0-canary.071a6ab70.0":{"name":"@material/linear-progress","version":"5.0.0-canary.071a6ab70.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.071a6ab70.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ada469dc7195c55d63d84385061e5bebba9c711e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.071a6ab70.0.tgz","fileCount":35,"integrity":"sha512-SjbfusXCq20LwGKzipxol7wmpJkIIFFNe5hHqbvlwi8aoT9MCtEMDrg40e/U+9+vGkyGzsiRnciS1IueGILvgQ==","signatures":[{"sig":"MEUCIEO3GZyYpuLchgO+AfKoszqqeI9j6BnS1qwWLfQ27rQ4AiEAjjdZqoTXLC5G/KcXzfnlGlKDMJ68uQMlNk7DYADEwTA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIKozCRA9TVsSAnZWagAAxBMP/1auXhx+ner2++dMIl/I\nl22cuG2SDERN43WSIhDXYzzO+Kxw211/XvKG6lZhX+NfoRIMMvodEhhgNTF2\npFZS5I1zmVozFbjS3LJ2Yn9MJnT+TVd43Fa+MqTSobOi0UT6sUZR1RLSh0Rw\ncktkgLsoTaNAQNfDqqyamx1Aj6b6LjkzciMqyTq488Rtohspx6v1MHafYMFw\nbpJgtG5XL6auPb5r+gSeLzLbjIH69R5ZPxDeSGER3bQQMizne3Bgton0dKz+\nJ/Sxj1C2YOpKyXbYW3hU/mCmcGKu1UXIXLVFivWqCFKaHjpQxLkrJBgvvZ4z\ncF+s8Un6MoKdeSRXe+OxkKEHMc6GXT7A0nnv2n7c/E7vspvJTNSLpC25epnV\ntnLReTKX3k4dGWarWrLzoYLLG0Ac/9ajAG9mbO4dHre7VBl+mirZnOqrCpys\nnIhPdtTdf0WHqs/UTnBzXyy718VD08hwTdM/9Z+ohKY66rCW1Dmm/DM3+KLA\nNepxopupSIgzVDpICJuBdIvvU6iS/xsw6aTe4+EH6nogvH7HrcuquyWWHLIs\nU+zn1IesMk8qfc11Jt//HfJcOFhAPb2W5Kpdi7r5z2HZ4X8OUNwtYo3LYykG\nQj/rUVTcQulMYF2ObbTp92wlbTSlmCMIKkTXtDoOwp5Ug2OE/x2V9Dj2Vjkm\nn6K9\r\n=MAg8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"40ae26c99d00481950066e41e33aac0545186659","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.071a6ab70.0","@material/theme":"5.0.0-canary.071a6ab70.0","@material/animation":"5.0.0-canary.071a6ab70.0","@material/feature-targeting":"5.0.0-canary.071a6ab70.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.071a6ab70.0_1579199026825_0.7996830832725867","host":"s3://npm-registry-packages"}},"5.0.0-canary.22e0cb618.0":{"name":"@material/linear-progress","version":"5.0.0-canary.22e0cb618.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.22e0cb618.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"eae7a89378c6b75d1a2fb78b459d313b9d3a9842","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.22e0cb618.0.tgz","fileCount":35,"integrity":"sha512-JgQhn7TWsQZvBKXPYzA1zYn+dwEcV4iFtJQwSU94PR+tC2Q/xNtEsrP+T/3/QjIbEMYPU/uB6sYLHUWbR/tQUQ==","signatures":[{"sig":"MEUCIAzdTZYrzxeaERJygztbAkqFOeugCu8gg3D+Ve0M7RA/AiEAsdyXUDeENSyzNZt95Gy9WAGOb01mGpuum0uymvXPzpw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIK+cCRA9TVsSAnZWagAA0asP/AiWs2cM/4X3L5Kop4X4\n4ZGscCpMs0JXd07WdUW5BfcLfe2Rix0QGvX+pkgZ9UGwYHK/UMHp3q468JJO\nqx3kn5Ytpza37qtplsQkiaIEw3FVFOExDp7jJUVC3JnldZ1PIVs1ZPz48+Jq\nMD1/XEjmFLXIrDMf7UBA0eve5/H6rb2qAuFNTskGaZCWQ6aSfHtDwDD5ZKpo\n0x6h503Vj/N7ngMV+GwdrhPfcBQ5k2Mw9hd6Njd4NeNHviug0DfDuJEfjwKU\nrz8HZeqnGrs3d2gxbV1PvJrIg4xBo3QjHZSe0kh0LwoXd+AGsvoXtZLWNvt7\nFVx5MKIF+cxeEbgY3A0ozN2ejlqLBenHf769AMajRFAZwA6hYVVvgeJTyOWi\nFU0MuKvmCb9ak9iq9CksM5HcpF3K5CU9LESzgYTylNRp+3v/QJ6U7+x8QvOT\n0E/dU0w2iR6nH1WWBWJOQgBqcYNpygld5bUQ5FKIlaOAsqYNloBlHkSJaPPn\njynlLvHihW83dtac5Vv0FGjqJv9mRrcbraLySQi1pNN8ekhbo8Nryy1kLMH1\nUHcWnXeuUUHp8+gjhpYi123LzvGhp5XbCaWn2YxYWkb0A+VDs29SFD3k8pPz\nXee+AHhbE4uT2N3Ne4NB3qc59PRgZMS1YpghRx5BEdzqmO/V/unrGDFIG/U0\nGDlS\r\n=rS3v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a2ebae5c07da66b94270b07b137673cf19d6d344","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.22e0cb618.0","@material/theme":"5.0.0-canary.22e0cb618.0","@material/animation":"5.0.0-canary.22e0cb618.0","@material/feature-targeting":"5.0.0-canary.22e0cb618.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.22e0cb618.0_1579200412035_0.503849870232377","host":"s3://npm-registry-packages"}},"5.0.0-canary.f16f15b8f.0":{"name":"@material/linear-progress","version":"5.0.0-canary.f16f15b8f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.f16f15b8f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c1aea6d73e41ff34457018ec4e3cbaa30f1a55d1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.f16f15b8f.0.tgz","fileCount":35,"integrity":"sha512-pGkGnvsv0RFUDEa72vq84SWF+n4C+z8PQWUI2UALQsdNhMyA0LP6XyLIw33/TneF9NCuZubMnHt1rcd1f2U9xQ==","signatures":[{"sig":"MEYCIQCHzYLsTCjImRussjqjpON4I/+r+gwL3pPT7+/yPybj9wIhAJrwukd1ZiKUn1mZbu7Bkst6qssH3Ab5Yool5b2PbiQB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIPqWCRA9TVsSAnZWagAA3UwP/0qpHVy/fA7PBZ/Q34Jb\ngvtOrFhkYjEZXKR8zDuujSK0WZzD+swoZLyLzIQG7WkIuNcaeMzkXegKnYhq\n8WubvzRfPrGVAGgQwjPoFeqM09C8gZx1au3cswG8xaVSPd5J6Jm7lawM2aod\nJroxZdACwiQ/k3R60fkmIhScC48U3OUamAOGkMuMhLeuzxcpgSV7UXxpLMzK\nUtVAdongIOHLqfrYTVjIN2unZM+rz3yBS67vGYeL0s57iF2kGPymvYOrvrll\nXcT8yUMMuVTwVw8XhtCgHJySRP5Ls2aGOkUIVSjclbRdiwjH0g1XeYGL2hY6\nsZt1Irgzbw+rL40zp45MI5UUW6dkfYetdPg7A/pGPileBDCr4jdAX3ega9N5\nCmA6okPEvcG8DDoywPDU1WJMjCcGOuK4YV9SG9Je7m1D+OU8rfzE/wpsJbec\n9IbfQJgAufihbLl2/6p2FFNylwaPDWByUoAGvn8kVTfj3vfxyflYiFfqOuJb\nk7mdEr03i5pDG5+XUzy8osU8dgPFl8InQ9Pyi+qxyGEcs8N52Jxi4tP3fLKH\nhEgOjNj/xilkZjXXHAvZobQRY50FtMd83CG1s+YZDiVmNQOrubg90DcZBfXO\nab06LbapL6sD49p92fqt5ZtUvhdTwyCkOF7pVvEcgwtCl8n9NCWZvDwAKVH0\nKrRD\r\n=cWsM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"edeb2cce6b325b416aeba9bc6f4598eb518f8b24","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.f16f15b8f.0","@material/theme":"5.0.0-canary.f16f15b8f.0","@material/animation":"5.0.0-canary.f16f15b8f.0","@material/feature-targeting":"5.0.0-canary.f16f15b8f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.f16f15b8f.0_1579219606225_0.8334272497745479","host":"s3://npm-registry-packages"}},"5.0.0-canary.aa8e43e9a.0":{"name":"@material/linear-progress","version":"5.0.0-canary.aa8e43e9a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.aa8e43e9a.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"78382434506d6707ad1c36c4cce4e0d8da425ab2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.aa8e43e9a.0.tgz","fileCount":35,"integrity":"sha512-cRT4G6yP4ETEGbTQDVKLV+7b9nyBS4j8dfahfEko/wuIs1Jxq3zMlzVIcsbQOF9Og+ysdg/u8pjhzjymJYwxsw==","signatures":[{"sig":"MEQCIFsWV23dkDgzFUirtaU+tSQYjZY/lLU9CM1hNUx7gdDNAiAaZHYpJQgtrLq6pmlh9Ki7DN/Wd0YfzR3RXx3Pr4LjRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIQGRCRA9TVsSAnZWagAA+RkP+wdmNTclEPUHxZK+CTNA\nSMD3xH7F6GP+HYlBb/fxPCx4xjqHlEWe34SnMht04B3luWIOWGS1z7ZTcrcm\nQOIFJnHLckEIUOoxPG4tbDphO0Ur8sqfeCg6FmlhqUUblMmkZIDLHiepZcbL\ns6G6s8k+K0N+jApxC/UdYJTjs2H5Z4lBdTSiEb2fmtxhbluZCEmrhPYVra2M\nB72Oyatl3zBdea1DGBLqwzd/0APWzKgIm4WERASGTVzUz1ZigfBfIw8JmLjI\nFSZEzIuE/2Pq72GjYytsj1l04T1jLjo7gYWQTzbVfXUKSg17EwbJjW67qAQR\n7YuaTQJci0WhrtqSkx9MXF5rGIemE8g2A0b57ro0ii1fB/RXaWL+wUC5J/RD\nXFn5tKAFkCHFeodGmS1rCY2HSIyj1nT8Jz4FlljneqNIYk4mkAu/HAItShI8\nQj2/pKDk+cUKVhjwu8eTbo8nbn4QZ2fRYXUnnVpXUyQwAdV/WfZOvOSSVjB4\ngPMQ9m53lB4mly5b01JBgtxdoFsHiYgAWyj/EilR5OGMXcCeE+JwFHr7lWjo\nhA8TCNR5FFYrSxmJCIHhG5ddKmjRKXYpg4bMMHTv8uIE50ZrRy8oDSDxfyED\nVDziC+GqpZGAOoW+5a00L0d9b1JEtpihZwnZEjtonmzWwhC4ZnVIDsfIEpsp\nS3Xg\r\n=aPMu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b95162346a28c58839b2d3e52201e1f8c5fb9789","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.aa8e43e9a.0","@material/theme":"5.0.0-canary.aa8e43e9a.0","@material/animation":"5.0.0-canary.aa8e43e9a.0","@material/feature-targeting":"5.0.0-canary.aa8e43e9a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.aa8e43e9a.0_1579221393328_0.19190737178958428","host":"s3://npm-registry-packages"}},"5.0.0-canary.fe1f3ca07.0":{"name":"@material/linear-progress","version":"5.0.0-canary.fe1f3ca07.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.fe1f3ca07.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ffb0bb84a1bcf4eba226df40fd98304b5664c490","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.fe1f3ca07.0.tgz","fileCount":35,"integrity":"sha512-RwfQPvi5Ial61NOT+uowa/adH3emcDQ7n62U26w9U71WiILvslNVZmnCJdYJXk+iznG35ro+1/Y4dSJt++QHWw==","signatures":[{"sig":"MEYCIQCIv4aOXMz6MxhEMNJ20rMibjLTU1J5ml25H2Vfanh7FAIhAM9h2zldMDvp59bnawhj3GMVXrRpC3Y5Kx6j9YtcbAtY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIQcYCRA9TVsSAnZWagAAkX8P/0xGuK4h7/ERvmKXlnSt\nKcCarLcI8fTae+pAVYyPhGwbg2m8EZlBYgh+XaRD5KO7f15FXKqwbyVpCifF\noyx31L7hPDEtE/KECDccMpFKSSKengl3RHOwaUpPU5HUFDf60wOaaFkR/oS0\nOlCfg139Skh97yNObdp9H3zeof19iOttkoxXWBLBwPslLxiomKbFXnFvBQAI\nbdFLHiUFfGdka8QVqP+2GMH6bSNxF/z9LwKKsAMiHuxSOXeUJjwiOMq+ZFGX\nzy78XtB7GFCcENzaa/VHI/vadVYl7zFZkb3YKlqmpnu6/VHZrWWyQReJG5Dw\ntUWuuQcNNAZ52EUyQTVAoci1KYM2/1K0/OBTGq5PwHyuJW/Iy0gmPV0AKqQQ\nK8IDCFH1OosTPl/vogsnJKg8J8Cv9FNHV0CxhuC027ZI1xk5wHDVletPDkMQ\nES29YnCqjrr675hpsadK1CN8futLL5X+IWfiMezUuNTYJ4M/xQLwUmkQTABz\nGqBHLxlNMQuGVqgSMNnEaMDm14795qzJK13ZlgjfAuTFsIu9HeDvkVzZzLzE\nP6MJQGHmycsxv67A21r1TVlKRn7Hm0KfBEa05uzCzYsRpi4RyjDhB04/ThBs\nESyD3+uBy4deb5w/7pxc7i40U8uiLIQa/ll1aII0qxliz6Azr/SGgAJJmE4s\nNcMW\r\n=wPw4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"55fb21a2166199c09c2ec1273c4d38c6c3eb8cb3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.fe1f3ca07.0","@material/theme":"5.0.0-canary.fe1f3ca07.0","@material/animation":"5.0.0-canary.fe1f3ca07.0","@material/feature-targeting":"5.0.0-canary.fe1f3ca07.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.fe1f3ca07.0_1579222807678_0.4202193313188851","host":"s3://npm-registry-packages"}},"5.0.0-canary.d405af26b.0":{"name":"@material/linear-progress","version":"5.0.0-canary.d405af26b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.d405af26b.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fdb6177253bee98bf3e2161dd2ff4e6453cc0479","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.d405af26b.0.tgz","fileCount":35,"integrity":"sha512-g9T7eVi34F3kaLT+zNkMGKOFTq9zCFoYQMXQPbmn2bNrJWZFkaMyOvfvFimg6+MGKO+HSczoT8MkCGFjtIOaEQ==","signatures":[{"sig":"MEUCIQD8xB1kAlPOsox+xiW0x38cAlM3n61NCwU1CJ17WrcvlgIgePVomcok+YyEcHwDLqFJGlzm/9Bu19FnA5ylxmZa6iA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIfogCRA9TVsSAnZWagAAkBIP/RE9lGEHbNa8nBuLKcmz\n4/7IHHovH5sn5a2OzgwCX4lZtsG4Gcw42Lm8xR+6byXUKP1A1mwdUTwxCjzH\nEn9pUZtULsy2EFMa1t9ESUPp8/mUrqYTBbkm+5+vjYYkC4lFZWrTFE1mbxP8\n0aKFghsu29k2LxYExNogaF4uOJNHi5EUr3lhpBCy4/kc10oBee7U+bPlZ7Ee\nG2qXtoBR+jeIcD68RS7/WYrVpa9fliVsluqCqvULwC6tURERbeV1H60M8EKP\nBI1SAYL6t4M7Pd3GuZEmsVZX77kEhW7up0GKP56F3VRNqAXu46MseKPy0Ixl\n8C6RWahkpu7JMaW8gRAIAQMdsOUNQeYJDeZZ+ndLcVmlFBvSrLDHcj2x412l\n7dnSuvMmCLXEVAm+d5F3SDZOIVRIFoE5j9oUxNLzJ2vOiURtoW3I1flwjVgF\nhyA2NJS5wK3RscD0SfK8l/c7qZn+cz0NDUchCMAsljXIOcaQQoZpZjpFiXAV\nh7iDBf8BVDssL04BX5NAVyyIjVj5W2qI1NUIQp31VKZ49/5zgZ/WhFrxHTh3\nSZrG1hqjABqhKyB69gYr5xySnRLHIJYnk6DUm6EqIKP4OEPOTLL6iM6ReV70\nqjbl4d1ypZGZo2mV6s6CyZj2Ojng45a7vkinzuUlgiGTi7/rGEL9q8L+EtFr\nOVSt\r\n=ZbMh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0520800061215f99c3d58fbcb661327da2b8c126","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.d405af26b.0","@material/theme":"5.0.0-canary.d405af26b.0","@material/animation":"5.0.0-canary.d405af26b.0","@material/feature-targeting":"5.0.0-canary.d405af26b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.d405af26b.0_1579285023641_0.8045415024007969","host":"s3://npm-registry-packages"}},"5.0.0-canary.6e857aae2.0":{"name":"@material/linear-progress","version":"5.0.0-canary.6e857aae2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.6e857aae2.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a3ecb332ce6d28a13df07286c3bc73c187da4af2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.6e857aae2.0.tgz","fileCount":35,"integrity":"sha512-6EDpcsvkvcHXfN9bUJ4spxr3gA+Y34qCNUFHsFYex5pIPbeiNhvo+sTuFM36mdIVa/bq4+TBsm6HiPcmr2NIow==","signatures":[{"sig":"MEUCIDUI311PLN3cAb3fLV6TeWrex23cRpdSetnU/UjARq9kAiEA61t9qZPE7K5YSNPgq1/OSIL1O4fHgG/w/J7GPUq6SmA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIfr1CRA9TVsSAnZWagAA+JEQAIMekt8vhLyt1DOZO0v3\nCNxmCw8VJfr1E3I7u/fIp45OzlB5GXWB0DnaBRyRTl6FyTwoYXB6XvBaoWX5\nmcpvwmdXwhy/+L0F9w948PmwdGP7SwNI0yO6aZ77Hkb/HVKeuHGVymMTBxiC\nYrwT54+bOPMsVagTPiQJUknVwAyzYJYpTujo4SXe61R/3eHDVwsGm6/96ZqL\n7yFRRK12mlkVKSk/wJXQkPP/aF0eg8EzPoC3l0gRMAZg5pmDZjWBcSAxAlbc\nbh2aEAl3AUzHW7CbSuGMpGFmfGuAlmF1Tor+CIy0xDy9qYZOpHuQV6+7T6E7\nihngimCNI46nATakBXWsbLqAyMcm6hvZR+OW+BL531PC6wHgCUK4L3ldOqAN\njgA3m2DI5wLO9NyWhnRKyPH/8WMNZDL53HkY4vLJlm1ehlf7tx/h6qiDLKQ1\nNXif74C+PyaicbARO1Yl8HxkS4Rl/sqe/81oOjoSdgjywJXXxGZ/MTS5EW/W\n07cd3hIcmTI4qzEWE/9Je6iNLAKm1oLjv5e9DptqB7ouBuwJJC70/1CwFCvN\nraFFDRpjRHE1cBsG691O7P+3TPifeDRd22TQr+nqIxIC2eLN0G9GOYdMofMy\n25ZiOG5ak8ad2CxUctVS8ghOwnAASDx+eB5CUX3g6W6xOr+veocB9NwZfX/O\nUuTR\r\n=K1bt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2a53aa5d8048725819709e1279ce78762b8b6170","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.6e857aae2.0","@material/theme":"5.0.0-canary.6e857aae2.0","@material/animation":"5.0.0-canary.6e857aae2.0","@material/feature-targeting":"5.0.0-canary.6e857aae2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.6e857aae2.0_1579285236801_0.9560744952570885","host":"s3://npm-registry-packages"}},"5.0.0-canary.e2e764f7c.0":{"name":"@material/linear-progress","version":"5.0.0-canary.e2e764f7c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.e2e764f7c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"04ab3b215ec42e25e78611166a84f4a67844326e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.e2e764f7c.0.tgz","fileCount":35,"integrity":"sha512-w9FbcwUWWrHBAstIeisS5//0khLiyTt3Xvf2qR/dpU40HhqW1tlUz1Pe1GEes3sOsINu8dxHOotz7YTYnLSr1g==","signatures":[{"sig":"MEQCIECTnrFUVg8DLpz6hvnzAITvxF7HKHiE+8hEx57MSBo6AiBogidUp6brMf6iaMjSXbZpcGZZ0fP8imDb8rCmMzv1qw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIf6GCRA9TVsSAnZWagAAFcIQAIw1f3bhQA0a9pPSYCyw\nP0U72N5PPPyBopZuQnhY2DsN5qJ7nbgBv1FfJLVyoXWOfQmFlLqCZ2Jfe6+G\nj0fS38lcOXrTozVnYmUE4Ni4HM9ZteLgmCN2C87YUIZYuHcCc4Ng/jbpkez8\nSNJJd3MW7oXNst/YFH/y4UFo7PdHJ3ilmaEImCHDnJ/dT4m1J3UmOYwGcvTm\ngZf9NJMyi22VrkXVIx69fh2/Eb5H+WjU8SO+JVETZGJyulszzJuoflMo23mI\nKFdcPWKvsNX3Xv81TkXD03koY0xYDkjRHE8FwLIQ0Y8saLnmMu/mCzFYC/wR\nRQpiAtvnck41X12QkPmevs9HKPvj4XmG+kFv0FSe0eeAqV1a5TL+9l08S5ux\n0aqh2W4pjxEkWBTSwPdQNjzPlNWuMT6x4G75oqY+7OSwR0qzWgAk8w8D0THA\nsLvhgtIsveferT+hUm4fDul0hE4HUnAHVZCkgmV87SdnnJfj/xyFq+Py6xpM\ngNoD6uJWwTErz5psEtc7H/nsIxuC/HKfprLV73U7UTeyXM4aVYPD3BXqA8dw\nyE2IhIt8tHlXoZ/wg/j25CNFi90+Woj+pizvGTHE+b9kz9Icj5x4h0m6bG39\nZpMOMU5mNGYXNgCcdXeMNFmVTyiqcSOzVgyno1AuWUNER+A6shh5Wq5rpeTi\nNvvv\r\n=UPTP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9dd6d44ba7288e1e0e80905a629b922c21b54e37","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.e2e764f7c.0","@material/theme":"5.0.0-canary.e2e764f7c.0","@material/animation":"5.0.0-canary.e2e764f7c.0","@material/feature-targeting":"5.0.0-canary.e2e764f7c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.e2e764f7c.0_1579286149661_0.7093719249046828","host":"s3://npm-registry-packages"}},"5.0.0-canary.7ef986a87.0":{"name":"@material/linear-progress","version":"5.0.0-canary.7ef986a87.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.7ef986a87.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"05f434fd6066240bc7c4cf70118172422604a98c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.7ef986a87.0.tgz","fileCount":35,"integrity":"sha512-mXMQVUXzRCqzVdAoPydSbSTR1AO1Hu5VeeErERvWBNTIwrC9kkAPH2qfE/NuKTBdJdBe/l5bjz0BBzI8CxWEGA==","signatures":[{"sig":"MEUCIQCwLdSpheKYqqJNF6rARDqlvNOf545ZEzkQZWq+8+yD1AIgDp32C3IxR372wZcMO0KX8GI+UjcGBiyK6r89KXvXxRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIgteCRA9TVsSAnZWagAAoGcQAIRQiMYvUAs1nIL6sOsA\n6hxjh03e+X2VZy5SEy5361kI1fMjD7bNhywkfWdiK9FLWCFB/Mgccwz5rhPO\nxq00a7daRUxP6D+uUScA9GFMV7iMp6AH91woqoY5elBZv3B4YB+x2f0IWDo2\nG7qXdP4qqn3euoGPKJ5u0S+aLIAQD8RanO2j4qde4nugNLPTthU0Izp+szyH\nnJxuvR3aXe5wSzFbRSiS86a/bYjKqK5PJJG1c8uQ9jHtvAT9gTiwIzXTRgPT\nZf/eA4fY0Pi+MBMkydxR3/Z8FfE8K4dk9r9B5IjAbhuHF8+7kxievYdolCv3\nqtDb5SJ6OoBqKr4wshP3JznMtgdfFroxncUTwAFyOz9rpjPSy2n4K5iY6ZgK\nBGzBhELchQc+IQfzOUXoTsr24Muq3txzSpKJYtzqWdkZxETLUOtDT51AshpZ\nSE+bjaZ4tL+DKvWsMVib9UfBvyg5BbMN5HblEcJPPBdzC9YP5Ek4SJr4bqgF\n9DMD3cWLTMA4e1FpG9jMnq/8W7jGiAm+K6N3x/7yFuGFmdiSJxt9WSqh46BH\nvoo7Cm5vL03oWEDy8TExpEyRmoCh8fhqUuCd/u4GHgPSmbq3px6cUrltHaVC\nCIUyjts+hMEyTpZg/hnr0sYsj34N+wYzeQ264yEE+zTCebVuHPffkZaN60Lv\nTauu\r\n=MJJ4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d18e160fa2a4eddeeddf0a07020cc2cecff9b573","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.7ef986a87.0","@material/theme":"5.0.0-canary.7ef986a87.0","@material/animation":"5.0.0-canary.7ef986a87.0","@material/feature-targeting":"5.0.0-canary.7ef986a87.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.7ef986a87.0_1579289438336_0.9305308663098675","host":"s3://npm-registry-packages"}},"5.0.0-canary.29402e2d4.0":{"name":"@material/linear-progress","version":"5.0.0-canary.29402e2d4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.29402e2d4.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a7d5c24a01b52f8ce60dcd1aef569fe89b038096","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.29402e2d4.0.tgz","fileCount":35,"integrity":"sha512-GDw3FBIuF4wZtMDjYGAAAk/ZfLwGPulu8ts2rv5YjdzM9GhZC+rFjzMMlBJcMdnRGLIdz7OgMb184t+fI5a+ZA==","signatures":[{"sig":"MEUCIC5rcWp480PQ1CJK51Rz+Bqil4Zt0D6E5MPGsiXyGw6wAiEA2BfXFrR0z1+yEBfoF1XyM746XUvqqON/4sHS+47awP8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIhuJCRA9TVsSAnZWagAAlo8P/0p5Bala3SrYli7H5sRd\nkGwPYIvzZulZmkXXpeya6igbPe1+7Ls1Ggjfo/tnXTZNPiOq8QIvy0AMLK2v\n+z6bFV6MdLj/oTyn/3lrPizeH7LTIAr9YAOYM/OFulHnXiCdKqH1gXDAnB79\nIx6mKnjXeg4Ix1a7YqYkOaiTBZw2VNnB/1txjIRRY0xeX06CeZFfRcR55LxB\nnOd4FsExI8LX+s/Bs8nJeUfbj+JfX1cvZ0bZVgTcvB6dJYACfFsvECvXbG80\nwIq5lHOu1U/Uaa2G82Yylyc44us5Lf4+n6cWK36zn/aEywX9AXRGlzVGHexJ\n1TzCt13e+AmHgYlQT4HrkalSAH5H3TFmQUyxmkhw+v1bf56u6wbfRhfbEaWn\nfmEawQwhmWXu8K2kfy5ws6ueVzuujWVsvATJ/YsnndvUmNuIU0kLMtzgJrSX\nXAA+OeaJKShCBq0w/OHSI/NFTsWrVxB1/uj5Vwm4kk+uQmfgk2NT0D0kwH9J\nb+yVwZsmzBcJ797HQY094cIy43Lny60hiF9p3aPuxp3iHms1Q6Jh53zuouW3\nEJli4MNiGxtbJpj85Wqdu9Xfb0pZtQXGql2HsROVCDM9ii06PVzpAd9Bzcld\nmtV08OvcAy/yx+q8n+ZYNGq9aIFvWJV++RzYjCAh1PIgZ0e1KxbE3vI25dgz\nsRhk\r\n=ZNrK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6c6caf45e8fd759ec1c6409699c53250c8c41f25","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.29402e2d4.0","@material/theme":"5.0.0-canary.29402e2d4.0","@material/animation":"5.0.0-canary.29402e2d4.0","@material/feature-targeting":"5.0.0-canary.29402e2d4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.29402e2d4.0_1579293577132_0.21911535649715375","host":"s3://npm-registry-packages"}},"5.0.0-canary.2b3ec563c.0":{"name":"@material/linear-progress","version":"5.0.0-canary.2b3ec563c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.2b3ec563c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"356263add864ed15fa3d01a0818519dbb37413f6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.2b3ec563c.0.tgz","fileCount":35,"integrity":"sha512-2tQF/6F/DmalH21e5FvmRZcSMDKRbpPznJyjLdWJHbbCposfVkQfNW9YR/U5OLdzo3WOv4TvAzh+P9kyPi0d5A==","signatures":[{"sig":"MEUCIHuTImeYYfxpu9w1k+NMAlUPiSvjGPn77uFCUKMSe65+AiEA0GJNUiMJyWwlBGXPc50DBuSVN+bgup5Nv39luvEZY4k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIj8YCRA9TVsSAnZWagAAWg0P/1Ry//l/9KwnO9gYXGp/\nj2AynW1GJEUSwPUVwFP9/2Z+ssBXthP93gANiJnPPZHVSo3A4Nbz0Qx2Vn+p\nPRgm1cDpJxQJdmFEmXRFDnQS49P8cxrLlKkCr4ULmQWnkr4qJU7m92ZTmtKA\nfLY7RIN93EqI7+Ndakr+ic15IdAaegTj4xN68hRaskA20pIZMeeXn+uy1lSs\nh60jspKzDOZz+ViPDtF37btx80+qhWj0bH9fsLNCxoGDFEsPimshURKxVEVN\n8Eg5dQHXjW8xpNRSc0pjObHE6WlftpT+nw+of298HPMmQ7ShZzqNRomavJ47\nwAZPl3xEnIN5i5kZBiRp6HUrdq+BT9p5HmlxkfLDIH1K7hh74t0TDK7h6cix\nCwhkLqiSxkAWr/ymuvjeRWyVRERB/iMQGYQRpqTyuPgjLPUMIjJLjb2wk7Y3\ndyo9EHpYyVkDuSfSTtEcgib9344NXYg/hN+Pu51EvKlNjf7mrpgDt+zYdDYe\nx7/MMmQxccKEwpo8VCQb1PsAXz9v3OkOr9h8f62T2K11R5LX94ykMEHfyBRj\nyQ5AlWEiD4Rd4JPCSlaWeU8ktwVWnzlvGCS/nuLxJXyuoM+w1juLTiJeWsZK\nbR85OBal2frb7bbeUGo4F92Ta5spbOOKelNs5gSPWRhR4tApNkyEOfkzkPb5\nv4Hb\r\n=vGiz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e0de6399e32c2553a23c71775c8e5b54fc527e5f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.2b3ec563c.0","@material/theme":"5.0.0-canary.2b3ec563c.0","@material/animation":"5.0.0-canary.2b3ec563c.0","@material/feature-targeting":"5.0.0-canary.2b3ec563c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.2b3ec563c.0_1579302679614_0.2612791895746511","host":"s3://npm-registry-packages"}},"5.0.0-canary.e8a993677.0":{"name":"@material/linear-progress","version":"5.0.0-canary.e8a993677.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.e8a993677.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"62479929fa25b871f20e7a6feb72d03dad4d29c1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.e8a993677.0.tgz","fileCount":35,"integrity":"sha512-wQx+HOwfgYI3aK7mv/Si9y/UENE6ahj0SGTcrQ+TO4wpcgq4zV8fQqGjU3XI9yMtWkrck/KatYBZKVQQhiq+2g==","signatures":[{"sig":"MEYCIQDl8MD+SgaQlqTDayyH84Tv1IiAZK6hFUVU/chwNr+TvQIhAPr20PTpSDNLrDK6o4Mb7fruOgS7P4Di5nVa9Zv+d5vm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJyucCRA9TVsSAnZWagAARpQQAKJZalWRRhv3kdeJK6Bi\nrDpBsjl1JFGnLOSziFcYWBHfLuomoO3ndwxSUtlN7+/6aFPgjWPfSZDbrFO9\nDDCjjMXkrk9sMv2xjSFvH/LsmOoT6s2UvLVnV3Tp0I6DnudTFkYvty50KN7e\nGz2ZPbJYkG05UcojXv9+1iGsdUgRxkSMnxQp9EnZlvLW3xFcmCr2qqT/0ujS\nbJYC8eNJEdSLiYAxIHgWhDn2saXlcmVmsII4cMiCgBkAP2coOqV4O2h8NVNc\ngfjsagx95G8b1jA7YT7aGl8BBEVBQOYOUkR4+E0/X5XkJWB5cAn6sExbL3Jf\nk0Yc3WC1vjq3vJORUnmgV9VTP7DACZBI6n/7/2SqKG/Tqjdx+LWcu1hUR1gu\nVqpruecZHduO0rsGiNjqPv0vcRbvGjnLqGj8P3dVq0sSSKPRuVUtJSTxszwX\nX2ZNWcKMBEx0Rt2T/GaVPhNmcaCZaMrCjedej/b6K/3oDQWAx+wWH4Ewz8Wo\nK1BGAPe59KuNZWP3QWAW9YRIua/W4suZgy6fJtWj/OrrSzX8f5YlilBkPEuh\nlHm9G3t/Scn+IzIbnYVALbLifCt4kExX6Y+e5gH+VC40JVf8esdMGBG1GZP3\nXWVCS0T3+16KdHe6oXCW2QJ7hwp+ieGAStI6uQjci3WNlsJwe4wWq/lgel8c\nnKZW\r\n=wl5w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"653e52310f90e65950905e8fd8fca6f99e87ba63","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.e8a993677.0","@material/theme":"5.0.0-canary.e8a993677.0","@material/animation":"5.0.0-canary.e8a993677.0","@material/feature-targeting":"5.0.0-canary.e8a993677.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.e8a993677.0_1579625372532_0.5103310898218127","host":"s3://npm-registry-packages"}},"5.0.0-canary.cd4903304.0":{"name":"@material/linear-progress","version":"5.0.0-canary.cd4903304.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.cd4903304.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f2451d883e27c69863c940e6e21b8f6b1435ad55","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.cd4903304.0.tgz","fileCount":35,"integrity":"sha512-62NsRSUuUT7mJDwUdsy89hPEAGBaSlpZf4YqZK0gFBIApI4254tcg9IlAsaHNgN0UlLTFpaS3GA4mRENeCIaOg==","signatures":[{"sig":"MEYCIQCSwZMu3Lm5FUNfyVMjW/MQPA2wUrKP9huy23Je6ZCqwgIhAIZCQ8W5ZEetbNVSJrYrBDE92shqJiOI6kfHLkSmU5MO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJ28HCRA9TVsSAnZWagAACQkP/jIIaqtCC9RTZHJwiAm7\nraK5YdB12ENmxFt4qPKEmP9B62L5P/eQG1B53Db9jlILj2pZZOrZ4K5zXowh\nRhq4ZCJeGUBlV81WFvmXj+ZxJGDW7I30BGQovJ9rQ1dk5etuyhtDRfY3fnC8\nZaq3/kJpogp6gbFg/mzQKaZ7yBRgfacagWpJwej8DhErA+5Gr5Rxj0MusIhl\nQjBxY3E0L9UuyESQiGS/6+gRDRJn8bnmElS7PASKr0zsHjN8dQjVrm9+a91O\ny3lhgN80Eq0xBJ4GeLNXmU4lZ5cX6sz2/2ItljlWgiaA0BRW+hJEwyMkVqP6\n2hHo/LLm7Ag9U7VpaenE7eX/oGiUG3Sb4ECkc0n/ZrNppP/HiVssKIOR1Nk2\ntDQMI4+u7Kzl8ZoSUp1BcShMrwls8yUSgaI6fwW+/G2VGHqs00NzbIctIb/U\n9C5kSzLDSCiC5jZrXqlzanLU4j5/vLM3Chr/nLVn85GwyxEdOVadoOnr48oQ\nWjwrABSSnhjED/MQZ1Urj6r4y/dwCYdVYof/cRD9x1naNRFuiNErREg6ZZ0q\ntyA3Jnfr9EYH3TcuDhqls6j1opQ+cVMvCSiNe0kL/1aFdmZP7WMxPlqkruvu\ng6fu4vSD6+nO3K9NE/noOEmOyCXWoXyqxyBXXsevXHax4vvOKsxjSiTQF0A9\nU7m/\r\n=ta0K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0a1f35ca90587cb380a06e8b6eb8650279b9953f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.cd4903304.0","@material/theme":"5.0.0-canary.cd4903304.0","@material/animation":"5.0.0-canary.cd4903304.0","@material/feature-targeting":"5.0.0-canary.cd4903304.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.cd4903304.0_1579642630972_0.9615691238885988","host":"s3://npm-registry-packages"}},"5.0.0-canary.7e4b04b25.0":{"name":"@material/linear-progress","version":"5.0.0-canary.7e4b04b25.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.7e4b04b25.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7e354399b090773ea5ed7b59cac7a84ccb85a849","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.7e4b04b25.0.tgz","fileCount":35,"integrity":"sha512-fWcmzQJmrCoxkziycQVCy2dngpo6MNxWyGg3K14/89YQPv1QSej9zucffeB+/DkY+oOiZog9tp2RJA/B/xT+3A==","signatures":[{"sig":"MEUCIQCqg2CA2d1hhJ1SzV63gOfY5aYC9+UlOMPWgVBYH5zf7wIgStZyPxhlfT+w4zhlPmXfJ7DhQgmfFa2CGdwhPlCIjpU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJ38UCRA9TVsSAnZWagAA58YP/2bRUMAoLp/ro4IHdZqu\nQ8+Ph0EEZo4IVfSsxQTTFOi/vkENiVgo/QpkG0kOHVg43RZPbOlVFcFuGxEd\nTbTdogBjnwD1DMSHPFyQkkB9EZlSg7ei3GncN/ilUb2Nwh3bGiPbgiJPLAWC\nCxV1IFfga44FMSFoNFa5kSpo/Bdl8pc3smZu0ZIatqG1kAV9C4UcHewLBxmk\n0Ul/l7t0Kd6KvcU/WYMF1OVkKTXKCWcCgembFUMsVDWFunITYJUstfXWjquy\nxrGrTBn297RKmZaqPduzxEhYgA85/RLzRL7DEWxnRqFl0T4CtPgIphATlZIO\nDsnCZSAGhVItUQcYuLlt9oJV/8burGh7yS062b9yZ55x3zOugQaYY/5ghBc9\n7wVUQ6v4xOygpAG98bXyYycd6vT0zdbPF/PLVeiTTCU+H76UObQl8PcZn6I7\nPfI9mtUDy/w3IzlZqkjCIJz2AJNh+GTXLOaM08YuyLqXCZHdSJsBrnmxW6mX\nfjS0ssaMoGv8gSHW4atqChd2pyV46uDtaj05gUW/t+T5hxNFHk/3sGRIM6Jb\ngDelz8nKjDY/S98epgpFt49zKtAvqe7qRI/ECx4cQIo9QlGOJ/agt3IySpJN\nPNK0DDrVr+KqBKO7k+3kDmet2LoUgmzfRjiVMHuqxXPTuDI/iAyDZmnAtxis\nLyk/\r\n=DZLS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5ce556593315b470008c9bb156d98d7624231a5b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.7e4b04b25.0","@material/theme":"5.0.0-canary.7e4b04b25.0","@material/animation":"5.0.0-canary.7e4b04b25.0","@material/feature-targeting":"5.0.0-canary.7e4b04b25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.7e4b04b25.0_1579646740079_0.05265001205498665","host":"s3://npm-registry-packages"}},"5.0.0-canary.ebc296937.0":{"name":"@material/linear-progress","version":"5.0.0-canary.ebc296937.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.ebc296937.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7936658d63d5687845ee5854cbd0aabe7f689221","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.ebc296937.0.tgz","fileCount":35,"integrity":"sha512-/2L7OTj+El9EJto/8XyBJX/UUg7hRqp9cmE9+kiWeM9utWmLQNiFbTt+uO1A1rpnz5LdizUM5B532F7uhlKSvA==","signatures":[{"sig":"MEUCIQCxoa9G7jgnq+u50EA/+DQtw0e8kMtABMZNdUQhFlprkgIgGKXxTXWaKWvR+lIsReQJx207kSo52/KVZmYehd7hZjs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJ4z5CRA9TVsSAnZWagAA9DMP/A0ZVtJ7wKef5cYpEtJz\nOumnpco7IXuGZ6pdSD/hsF8HuXUWaWBg7vqRZrhUS8Q8SmP/4nJYXEiEz2Fv\nGdiVhk0ZKKECa6Tdqr63I4cb8jSxAQ5OeuWLwmW57A9PmXhO9D2S3VrMxFMf\nHa442f56Rzz7hatQ75FI1Sane2hVUAXnMX67FwdAKuv29uvlKrwWupYUkiRG\nG8x4xVxqmnb3PJ0VGT9qfcEx4AaB8HO+b3PwIdG+QZOa4TA7YMBg/13p/kh3\n4ywCsyQqZNrt2w5bd03UCzhkp65ltqM9ElACiKPUoHl18Op4r8Qs62EdenB9\nlhes5dsFL0J6WcH6I7oKjpgRB5uS/qozIVmXzLCiJzdkXYHB0r4RSzAt2Nwq\nAkVdN7dRq3Z2Fc0lraD1IhB/7YxzZHb25MtXQ93fb0Dle4xCmy3A0QQxBAPz\ntYE+kYoHVGdzJAXsh9NkcTXTZQpVuyULOdYsV0vYol0ICp6EU2Hu/hy49jCh\nOkcTwSUrxjaytSyUt7SabKh4VW/dqQLx+rPRCjC41ENTZrGghSixTARlgQJx\niIJJOdI+fEi4PQknY6l9+n11DrsVdPBdgJHENMPjaE7buVL53c53WluAuwQT\nyyfh9FymMhxelQFS2fM1q5eUlOlZT3AoR/gRVwGrFtSqKbxqQ+MMSLwfWQuM\nyysK\r\n=l2E0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"56393bf41fd3e60f82b11c9571455b6e0b0f2025","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.ebc296937.0","@material/theme":"5.0.0-canary.ebc296937.0","@material/animation":"5.0.0-canary.ebc296937.0","@material/feature-targeting":"5.0.0-canary.ebc296937.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.ebc296937.0_1579650296981_0.14456655373112004","host":"s3://npm-registry-packages"}},"5.0.0-canary.cf33f113d.0":{"name":"@material/linear-progress","version":"5.0.0-canary.cf33f113d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.cf33f113d.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f546ffdbb8f81cc8d0ae01d417451397dd40701a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.cf33f113d.0.tgz","fileCount":35,"integrity":"sha512-a7ITyJOt+WLgGoBqxMx10fvVyZ9nw7ZLvnOi6fU+dnNt53m1SjJQJ2jDQpHO4EFMuRTWV9r33F/j69yCDr+BEg==","signatures":[{"sig":"MEUCIQCuHxm9bR9PhZYFLRb6X4ena4x4oLmALX2Weu+gygRbNgIgPPlzUiQ+cDOihw1gxneWWf1McnI0wuHYQB/1Fqi7JtY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJ6PCCRA9TVsSAnZWagAA+V4QAIMij7y9aYDNm+rD2xNL\nkVH+YeopuVSSRFH0OvnZEChXQYIRlE0gBxDp8X5+pXp9DptWa4/+TTVti+VC\n0Mt638cRy0TlwnTB9zY58ocIUCPCFbLG4ubmF7Y9awKNVYukwIRbxibPvUmY\nd8NLoyyAwG0EnMWi9R+1V1izKqC/uk8I0DBiNoJmWggzltC7pTNk2NjZCVAp\noOXVarNHOWrENXTsvDlZe68aC+MoqOMc/qEwMQP22yXEmorwcX8EEgIjB57S\nToutgHGkEO5wHiNbwp6bX6TN3RvLN5GIs9eYmm+HgXHkKgtMaUALlEjIVw7C\nVaYVOL+Www+v4sxJwFAOfjuPzHkMI6mt/RW+eFG4KB/spG8RNxSrh+D/SHxy\nxOoI8VmLFr6U3F2Fxz4CTXEovIpyOBrZHHCituvUL/oA7EgxIedKIfyFuH6C\n9xX0+UcB3Nyd286zR0E9n7nflmHB3STAapCJASZtOOxoZd5fvsHpvRZqYzmG\nW7Mcx1I8QZxhRGkfR56o0q5ebQfXJt8oCWyPr8n7l8A0kMxUWKLdn67zwrj3\n27SCc8QvriJByVRE9tg0JHRcoXb53K2wyU6KEUgn6vRhcyXqqynrWYa8z0sG\n1hY1yuwU080miTM663iqnrY/Zb5xz4/eCRTrMnAZqQvZ1D4ZLlvqnt/LohO+\nD7rP\r\n=qWP9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"337736b1343fc4e03714756c4fc2ccfdfe1e5537","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.cf33f113d.0","@material/theme":"5.0.0-canary.cf33f113d.0","@material/animation":"5.0.0-canary.cf33f113d.0","@material/feature-targeting":"5.0.0-canary.cf33f113d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.cf33f113d.0_1579656130399_0.14804717240741727","host":"s3://npm-registry-packages"}},"5.0.0-canary.e1d5f1be5.0":{"name":"@material/linear-progress","version":"5.0.0-canary.e1d5f1be5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.e1d5f1be5.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4df0ee95cac927dbffa4b9d002ec1e8798584214","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.e1d5f1be5.0.tgz","fileCount":37,"integrity":"sha512-e3d0FIY1T1gCOggo56GoNRoS8MXzc4rIiNhfxwNJHayoeN8pt8wo2DBdtGyHy6UctC3oMZDiHqONGmKOKi1KQg==","signatures":[{"sig":"MEUCIHrTT17xIYIXYrzl8jwBN9Gg9PSeBIew4K65ai36N6qhAiEA8R3KV20/59K0ObeTzj9re5uvJVhV02A5vK7+pmjRzZI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKH5yCRA9TVsSAnZWagAAsroQAJhBsi0I+cGV8EghIB8f\nh/7bDoL/wdS0rZKuRdsRANk7EPTbnpr9zkvuHzSbq/mgJPV58KpBlhkqiQJN\npUuo0S2fYIUhQOR6PubYtjVSrmyOzaXwPEZw6kAzGTZUHuw5RhY4IwkSBkzg\nIh+fwthPlqC0UBe2FwMoJXQNuvzUmQs+DJCidClMBxCUBpZeM4cACnUkTeHQ\nCx4SCOkk5rYiChWdoHfq26Wga4Ge55O8kp61st93hAihCozJO+1WE7qt/H5x\nQeYA+Ovq/xqfjZIiGCut33SEnW0u9ikkvVJPUG97OKFkDn8PnbdRLqOcaRB9\nKCOJkcmmMkOEVYxoKvZF9STAIX05iK8GOw3dKfdaKRN6Bthf3/gma7PIvwua\n7DvN+6H23bD2UBj7m4kGYBCdM7YKSmOuQse7GM4TLA/hrTkwdPZRuX8W+FNV\nlhwyclVhjPh7Ula2dx5NVgKTbEPAy1ssgZo/G/Yp+cXMoUMNAOEgBwbeRhfs\nDg//xY4KV2OxIrpSKvsxgmnD9JTpGwCTLUI1PCtvVR423pZ8RYhTOoyUJNHW\nejPPcnF50Fw3sXhoHWTm0odsAi9xg5PROZOLM++Pk7TMTnfjTLiFMZJa/NfY\nrZPB8XM6RFzQETtQhj34cKZFhqTQKmpa9U4UvxbnOf+2b+r49TdOeH1ooUpl\ncL5t\r\n=lmgH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4726896d58f0dfdf4ec6ed819abc20912d43f2de","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.e1d5f1be5.0","@material/theme":"5.0.0-canary.e1d5f1be5.0","@material/animation":"5.0.0-canary.e1d5f1be5.0","@material/feature-targeting":"5.0.0-canary.e1d5f1be5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.e1d5f1be5.0_1579712114191_0.6801342105263639","host":"s3://npm-registry-packages"}},"5.0.0-canary.6b6a4ff92.0":{"name":"@material/linear-progress","version":"5.0.0-canary.6b6a4ff92.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.6b6a4ff92.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1c74313f25f16ef78b048d622055cf944385c98d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.6b6a4ff92.0.tgz","fileCount":37,"integrity":"sha512-ZWZvCZPdktySi8KkSJasuFIxGCS2mJqxr9dvhVEU/RlC8KCr+Abb8wa/vI6RB+xtWe72kwl6oUxQrxB5BlThYQ==","signatures":[{"sig":"MEUCIA64CTmeIAiWdzrpU0kPsctaozQAZNWXmgQ39/R+eW76AiEAuyWDEZJzLy3crrwY1P1yme92VHFoxnITqdFzwSk7TdA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKI0MCRA9TVsSAnZWagAA/yYP/RPW+rX2sKZNaiFV3Yuv\nXzPZFgr7vs5tjXBRNuZuH3hvqG2hpqfpEjp5QUN4jyX+35oI8Tuc7GlZrAnT\nZViw6+Dpx/dWLxhnR6HTLxjCv0WSvaW1p9oMRX6M9CJkHiZlWciRQJ2d2EUf\n5eTnVYztcULNk0eaoaE5r0FQ/stsUzHODBIKiNPCjFkb/As97FtAonuQvzBM\nC2kbNuFPvM1778l29LT1H+9rg3eQ4yNhZFjFfWJhPvPFMwfhgmOiPl5LEHeO\nbE/DRrT+Jk9kkCwesJNWt41I60gy+VvOkM3R8oScTZmf/HaJ+veCkgp8FEvs\nO1h4Pejb2vw3yxIM6ceKC6DsiiUV43bvuBhwKXODL2h4fEmQGwh10Yvsv0Tz\ngyJcyUGheKe4mG65wbk3HxXjurKjnCUeW5DmtyrYqIz9La6VrUWk/cIzLXc+\n+2jjiWR7u9/LkKtYGUvGjuHqFe5kQxyEy6wcNC76AWU7kQlsDscJJAJUYk93\nOb53snmwWQC01jQ5rzO3/ekivTfizO9NyfiDmEvdqRwU9oOVZ6Wl/PE5Qqo/\ngLB5umDfWk1VeBgL4NDNb+qjQUztqZ1nVr5+1MgEs2E5F91k7IIryMvD2VRm\nxow+HEWydEZmaowIjFN7OxYyeL0eKHGZf6wddkbVDK4GkcNefu6puSOksnMV\no5Du\r\n=3Qd4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a4307ced3400e7b61e83495c8903f219bba0ae44","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.6b6a4ff92.0","@material/theme":"5.0.0-canary.6b6a4ff92.0","@material/animation":"5.0.0-canary.6b6a4ff92.0","@material/feature-targeting":"5.0.0-canary.6b6a4ff92.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.6b6a4ff92.0_1579715852095_0.49935029175856127","host":"s3://npm-registry-packages"}},"5.0.0-canary.6092f71ee.0":{"name":"@material/linear-progress","version":"5.0.0-canary.6092f71ee.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.6092f71ee.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2dc6d03267c977de3dc8054aa671344dc6ee204f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.6092f71ee.0.tgz","fileCount":36,"integrity":"sha512-CqX6K0oC3Iphsi3SGAoT1mjYZmSg4NDoxpo/TCNzPmIsRgUiPnj/mcQ1GC1fANjHoVjTcJikbg7OqMSTUyi5Pw==","signatures":[{"sig":"MEUCIQD8ncVAAKBM2fnoN1QhsNytfNMKfQgg0fTzCE9nVFrZRAIgXBH1hoF+HHE1bLe3VXwRvalNAAa+DamMfT+2VB1Q+o8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKLu7CRA9TVsSAnZWagAAjoYP+wUMHcfKDb2sotOLI/px\nCgXgwPe5/OWnpVtHjkZUAHvOpixV+7YmGmuA1HLK7x7EvWcapeAJREmZevc8\nQUW75iJBj5ST+VQlu1YHreK/hBvtEf5y6X+y9KKsS103aLPt8NWEua6nZUAK\nnfnmeX/zhFoLY/Y5Tcu1gJ8yJkUPEypV1GbMhe8fPuRvm3R+5+0b9Qs7lQ8/\nEbvYjD7ncCNVblbVPLtD883o0YxU0zTsu2Y4oXMCjTrGnS4A7Hyg+6FG92bg\nLIPjv9H13/meK/lUzxR4pvUtdFBBKCx0GSatflgg8/laP1wsnW2dl2MuKbvd\ndPcCjs3IU6OSZqawVVkxjghvJTzwhPL7yaPXuHMCyfXO52o1ywMrS9JOOzj4\n8yh8ssaHiEif+OP7xTUEzM+uEgeYTVIB23L10EKaf3oQ7Fc7u/rKz0ccqGpa\nkTqswifKLN9+3FPUgbHXDdvHSM9eWcFkkxX0LJID95vjvuGXY2zDMBK1qyDq\n607jR3W+Zuby3p1rt4EfhXucnVi+dEjDLpHvhbz38WeS8yKPyiFh8l899dAB\nlYVQIXUQJUKhPt6bUe+2AEUQ3opgzL5Ac978J5BrTyUTkLhW4EWc1dKCTF8M\nhfbMFhbnGTD+GFH4v649jOLXvdgZesMuX9ZvryF9J0w5+LGDUKRQhX+rMlhJ\nPqlS\r\n=vXNY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"da5d9e639c767fd3f9ad77c867d990afc21cd359","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.6092f71ee.0","@material/theme":"5.0.0-canary.6092f71ee.0","@material/animation":"5.0.0-canary.6092f71ee.0","@material/feature-targeting":"5.0.0-canary.6092f71ee.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.6092f71ee.0_1579727803325_0.9918753931634707","host":"s3://npm-registry-packages"}},"5.0.0-canary.d8d95020f.0":{"name":"@material/linear-progress","version":"5.0.0-canary.d8d95020f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.d8d95020f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c7e8dade8a2ced85f51529631fc23e1475f20bf6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.d8d95020f.0.tgz","fileCount":36,"integrity":"sha512-Dlu4YZaaTpJPvCfUNddxOnvl4UrzSuTwEGdzoARK1ERAYN8TgvJHYgRMtP1QNPBgwXNn8NRTQM3sYsVENHQmag==","signatures":[{"sig":"MEYCIQCrzVIET+qqedi5+o024ui3G8ZAw/N2vQnK1jFnytBsgwIhAJQPIzgfYjNfw4BHt6/qvyF9jy7G8AUbIRPIA1VqQm0t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKNYdCRA9TVsSAnZWagAAZuAQAI4yshqhR48LYWCdwZ5S\nXmvR8Gc1sr1c/VRiFAHcHmU6yiPJCPifDcRu7F8rcSCCO5DRGAAUnAtuzMDH\nd5vglCCSM/N7cg44gq4B7RS6AqGcYE1PhxEj1wsgj8rEnR55QRPCxFvg+C9o\nPe23IAwAj7k1I5NJarwqma1eSiWj/7Fz1/XQm8howLvVfLiv73+Lnm8jsSE/\nR/68KXECAWhv8oTnyYE8mWJUEhv+z6VLTCcHRz6S89iWBff907P0r6+wy7Vg\nwI4iLNnaTeFleG6WtKGNeUCYgbfJikepqoWPeTPotDNviUqkV5lTeZcikQja\nRFUSdEb6m5B0qBuIGTeIwFkAsjRiqTAhFuWnmzluoKb04qihE/yvSMCuV2jZ\nGurJS6GxPkMBsahznlI5ylgdvWI3UurHCN+MQNAZbhmg7HsmC2AQZqEqPMZC\ncChYDhfCpE3maQlVcG1PXb2ipmh0HTKzhU5RdM3K/O5jNhHd2amuuHzYiEr+\ng3d+IrRyG6tTXsxcjX4lkhlDD2bNdpUG6GrM2XPSU+6McN/rjueg58Pshn5i\nrGxVAe/6y3MO1IBdxQ8pAzN8ZoD7+pSYD36xWn57Sms4d/Hb1jkUnsSVUZ8g\nNh9xHgJ057XMdtzQ7VUYMjkgB33jn7dl92QQ2eBWloFxrl0yRzohEkzS8KIQ\n98Hn\r\n=+QoN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6360c5189134a77fd45542c27776ac2f86b16a49","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.d8d95020f.0","@material/theme":"5.0.0-canary.d8d95020f.0","@material/animation":"5.0.0-canary.d8d95020f.0","@material/feature-targeting":"5.0.0-canary.d8d95020f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.d8d95020f.0_1579734557401_0.0884065769135538","host":"s3://npm-registry-packages"}},"5.0.0-canary.b7facc628.0":{"name":"@material/linear-progress","version":"5.0.0-canary.b7facc628.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.b7facc628.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d2f3ccadaf33db9008cfe7f2181911182aa24019","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.b7facc628.0.tgz","fileCount":36,"integrity":"sha512-iY69czu13L3YbT0PRVdZV/8XpIuJaEQoi+Ie4cGMa9vMCS1EdTKUft/6flAuEJQzyG0PD2mqv/cEyt2x6zLLCg==","signatures":[{"sig":"MEUCIQD85xKF7+Us16c3XljTwb4dnOL/l4akdYANHgehXYWhUwIgeGMLTlAp5eL7o4/176vBVTM+neqzTISx+6G1NBdhErE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKeINCRA9TVsSAnZWagAAF7YP/23/Jhtbwm49YPCdeYWg\nh6LMkOVX7L6MogRELlIfMTQEPlkvXGEuoF4j8BSrZLjysBtqHIF2QWQt0bpt\nUvNDwXYg8zCy5Ajk+PlVHn4ORF+oq1ZhIq2DNhTYIuR8WTg3ROkZAK3jaQis\nH5ZPl1urerTMJ1slPnD4k/qD+G5r7AENhzIFM5VZt8tORyJ65c68nniA2Pub\naiCFW1F+CAY2usEgqyV4VFyg3pzbRQm87hGhxrv5kM+KuwBKUVv41ycL4kxd\nlgPPnjO0sbeixNgOl69gqROE9jvXLKXDlUqUvO0JfXXbg/xR1g8vzdzm5jsj\nqoFCtyOD86gElCt+/t2C0CTVOhcoCA5FenJfTAEswb9qg/yUBz0g8EGgJpii\nAhbP5WJTV9XQrC90ZT6auaxloeqGhFGxmuARTrJgZTPiJQMAmppPZiHEBkls\nZg9tmO0SNG0GwNPy++CVKb3rQa14+6/aTqq7BaXdcv1cTavEVBSwuPoEJI/J\nOTW69Lo1Q4s3ksNWqEHEcj/ZuwQHi+Yu9H3RgMswY5aWHKIDjWMnWFgTUhjE\nsX03X6RM5tEccIkqy5/cMQ1hMkPSajYua+8zM65w3vC7HftBVLMWxUHVTQjA\nOO/wS7IPFxApD31oFA0qT1+SuC+UiKhEWvYs00KAkB2fbNIRm82RPIb7lJbV\nVo1q\r\n=tp9v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"265b39c05dba4587f44e16eb788b56c1cb0153a4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.b7facc628.0","@material/theme":"5.0.0-canary.b7facc628.0","@material/animation":"5.0.0-canary.b7facc628.0","@material/feature-targeting":"5.0.0-canary.b7facc628.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.b7facc628.0_1579803147662_0.11190825817554906","host":"s3://npm-registry-packages"}},"5.0.0-canary.63f357dbf.0":{"name":"@material/linear-progress","version":"5.0.0-canary.63f357dbf.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.63f357dbf.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"85fb94473c46381afc5e7286a265b87bcf9e426e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.63f357dbf.0.tgz","fileCount":36,"integrity":"sha512-f2rs/jp0GitUkysMlI7Zy9AS4cPScXZsRrgxELvLWAHKxoGZ1ri7UvL7QVPNjMn6aZTbS8jmfmayVSLu4j5H8Q==","signatures":[{"sig":"MEUCIQC573Zjg1qmfeIwcwWAJigcGELRh+z5Q/kq8VDwL5xheQIgFxP2ZCT3KMf8JiREfq5XO6vFUUfyUEsh6381TQTfIyI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKhY5CRA9TVsSAnZWagAA/+YP/0oXAW3067wxzqiT5Rgm\nPUdW4JPfcT4yhm79VUnUtgadWmqQ0SUY8Qnt5CLvuuwwER3rSN7rOkeZztyZ\nz0Ie5AgP9hN66m2yiJzig1WvOdpraGLBNECGHJLeJmLGLgEldM41h9tE7R8I\neZc/ki+mc8gYAuSwymCSV2QsjFN5hbmsosyItB7gLrrYcUBgwLcSNEIusPVl\nap5lhZ6zzJTtCm+YR5/EfsJYjZi2iuDWbHJ5bZw1ezoCGJdxP3A/EUIHAeaW\n/7B0yM+ILPqd4kQtqHjN7YA9AR8yLcnV4nfqQedmzrmaffmlNvDJfAt+dsXI\nj0o3nQkW3CEBKhjPg9c4Rknk4/P5Ri8gjsFZ6K2CBoEuIAbNGKOJWwAkBsXX\nCuoYJT9K+EbR5q2yJVZiCFNIiNRzDo6WCEwDSbu/iCAsHwD7O+MXsDUFPR2y\nuvDrAZ276Hm34ewiKCBUxJYRDTIHJJ+LSU/3LQSGtVYbcAaTBpek3nT53hyr\n81DXHfiGQyylO5CyA5xEChzIvVrNDZfVJNgQxkS3uw08PCE7hLMgy+PZpkGG\ngJShsxBdyZhUJD3ERUgJIfj50+V8yjXKOCPd7f6KAUJwGiYZmonCXm1LFO08\n5QvQGM1yHqcnH7Z+BBDy+YK6DKHBrDqP+zwHvGoP8UhJT0wZJ9wiwalU1sN1\nZd+u\r\n=h5aV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"eeb2b38a1cd8ef32c66d35119a666a4b01da6d7d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.63f357dbf.0","@material/theme":"5.0.0-canary.63f357dbf.0","@material/animation":"5.0.0-canary.63f357dbf.0","@material/feature-targeting":"5.0.0-canary.63f357dbf.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.63f357dbf.0_1579816505148_0.046868015537954166","host":"s3://npm-registry-packages"}},"5.0.0-canary.f2426d26e.0":{"name":"@material/linear-progress","version":"5.0.0-canary.f2426d26e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.f2426d26e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"15ec9ff399e58457bdbc96399fc1d8d11bc6e5be","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.f2426d26e.0.tgz","fileCount":36,"integrity":"sha512-AP4H5HpciybP55CXU97Tkhoyy0ixnJzjvS4G0TZu5YR3vVayWQ6XSIUSr/BD2bMO9oP0bxCnQ6/Gu9uMb7PbXw==","signatures":[{"sig":"MEUCIEyDBA/0rzr4r6a0I3OOSVudWjaF97SvGjJwAbZqcq0YAiEAzihEXD8y6rqJFQf4Hdtuo51MqirmMQIp7tzUD6tMaas=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKjJZCRA9TVsSAnZWagAAAqsP/R4MLjRAy1xz+ga3yyPN\n0zOEXAHmJNNfdBs45+/VP+FqMd8JJHjEWOwQeaoUefK4aM9S64DhBBg8TPWe\nC0HiJsVcrDzH5Rwaa9bazkTV1uDwwF51OR+CjJTnUNDiuGRYtfhUm7QEpQXK\nw227syychA1jpYcwOF7kQQaA9BJnkRylSfs7Tmj0jkfPB7dsNhGRQRh4YUGt\nh48dgqisVGZDMUjjy8Seu7cN3DUNtb/qWdgpx2vZ/plwbmTO8WmxBuR+YfWZ\nmEs6r9dAm/1I/sAXARojD6/ZQiiULV43S9eSo9x76DkWde0d6vHMTVU6nOtU\nB/k1RdU4aplQxad2HQAmSw2GpRa65AriY70Vm8CotfT9PJlWUKofzoMe3suG\n8zpD1LJcfdUgxg7uQXuRBwsZtp34Qvp/q0sRKUURgXSc/nEltWEiq1k4nFO9\n8huhStChCE5496MWfzjlH0youT4TGI2D/OBM/o5xdeQtYYnw/9+/awFbBxdz\nMRCEiEc4aR3q7dxHHOgsjUKD/svkq0s8kPElVZOFG3g1Q/yu4kY1ZoqOllho\nV3raJXekHN5CVsp06G8XAuAIqRjGktPN6V39dp4b4EDVU1AoGj0dXrzwGLlL\noCzWTzhZM68kgBGdzexFHZxwZga9EcCdM4WdlIoS/wpGhDPSqzBbRUgny+9q\nOaHr\r\n=jTYK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f25cc47237fd4889c25ddd16c4d80cff95fe3c91","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.f2426d26e.0","@material/theme":"5.0.0-canary.f2426d26e.0","@material/animation":"5.0.0-canary.f2426d26e.0","@material/feature-targeting":"5.0.0-canary.f2426d26e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.f2426d26e.0_1579823704786_0.5417385933785506","host":"s3://npm-registry-packages"}},"5.0.0-canary.7f5e0c23f.0":{"name":"@material/linear-progress","version":"5.0.0-canary.7f5e0c23f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.7f5e0c23f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"55ed5a6fb755f76c22a4b6ac53d9c3711622a55f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.7f5e0c23f.0.tgz","fileCount":36,"integrity":"sha512-ZCyFeZRdqVIvnYW51PCsFOTV4sEn7dk/IIlqB+Wdvr9EkFnRf98f2mXnVufldbHnDTtjL1gNjbe9NBziL19Wxg==","signatures":[{"sig":"MEYCIQChJz03Ewklo/PcVlCR+1FW/aOGkynzu+758G+IbVpEPAIhANRn5iOBMk6PZr8aQPJ68adRP7lqQ1R33Q77nvQdm0yP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKx+cCRA9TVsSAnZWagAA3VgP/03wifF5KU8/IRZNYJc6\nPEK9UxkB31Xa9pv8nti468o/ivhdAXHtI41hfk0kqW0TTIpK3fAgm5EKFLvA\nk7Hyb9Kwuw7D6b7VdZg53x3ZqmkNCwxBa3k1YZyGH7E7fa3s03BHYgFjTP0Q\ny8Vb7KzGpxTds7uGONIboD822rIjd60WYYC2xj7vlgAVUfF6dLugcAcmxlEA\njTgw2nK881Was27+Ivx1i7tkWgosVi7DVppG8uKb7ksQOG4foClkQlLycqUe\nRDjSQpUmgYtyPX3RKRymYqqrTR/kLjJ1ldxdSHCf805mxAptxU2TBKO5rb1z\nfcdiwnW29e1+T6Pvh7gfF984Lz5sIbTBqRFgoKxSVr/AzVZ+q2BKCfJ2Qog+\npQK55+Y0kYHtbQMCMk+2O8E5Rtp6bnjuT+asl0PWm1yA0NYn/NRHTfVbO7Al\nnQWR2/UIPWz/UIXeoZgpbrCtWJWbvShupfo3h6iQE7+h7JNLCaG4+Cajne51\nKZXXNdcotq6qQRB4YwtdTZcsyvWcuAkLG26VYbnm+aUo58BsNqdVmwFAbNtK\ncdV8ZlFFaYD7vXNn2svB0EWJAZ8C+28ge6tMbhY+oW5CWWI4j1Minj9xicAc\n1jc3sy9FcQPfbroV6K+S6/4XLeI4+SrwabG30P8AgXJxg80mewNdi2Q0ZdRA\ngPxi\r\n=sbO1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"619b057dce90a552f56e341228cfddbfb7746acc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.7f5e0c23f.0","@material/theme":"5.0.0-canary.7f5e0c23f.0","@material/animation":"5.0.0-canary.7f5e0c23f.0","@material/feature-targeting":"5.0.0-canary.7f5e0c23f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.7f5e0c23f.0_1579884444483_0.6711909573741341","host":"s3://npm-registry-packages"}},"5.0.0-canary.3fc3ab520.0":{"name":"@material/linear-progress","version":"5.0.0-canary.3fc3ab520.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.3fc3ab520.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c63ce74f10bd91b6e306214dab6ac3f721bbdcab","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.3fc3ab520.0.tgz","fileCount":36,"integrity":"sha512-/aGZeW8sAPW9lAmJMxjD7nF6uByUyh/qkJEMnGaEr7zga/TQ4lMZMybwx2SG+Pvw/7TdgnDJkdFFv1o7jLMfXw==","signatures":[{"sig":"MEUCIH8/KBh1TJ1zXRiZ5dIuGQ0xeokDJuQl8RBI0H7R/6bCAiEArlwpkkLOe77N+ZfERdvTDpl3k8yFXZkIN1DUInqJj9s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKydlCRA9TVsSAnZWagAAw/oP/id6qUMrJ4fOUVeGb5rK\nn7IgIl3Y2J7FIYSFiZz+SjD/eHfa2nD6XrxgYQEHQERik7CzEqHsTw6YKWV1\nOBOVd0iCwh32wLQz8HDe1d1ecowAJOuizi04MHijEFZem0YYGCZLxjXUkZKY\n5vqLnQkw/SYb54EWI92UpbdaKT5vKrKxtrcaZpBocxrb1KzujMqTiP6qzL5g\nU2waSFZAHw+Iy5ewaGkwj6v8xjn7uJPBftyArBtZHkArSMopoAp0A0EzYfY0\nahqsUv+r0vEYu7mGCxv65T6F+vI5W8xeSYjKMOJ2c7HiE+JNE5O8CsRBuztz\nVBbR7gbUHeYZs6fwGa8jlHF7oXZaS0pZE9Q3v/IDYQYkkrTDtawq5z3+Xg0j\ngOI0wXQ4D+HqaDMUthKAfHtypgr6WWTwsvaYli5uwmpKnVyNg3bHYkfRzP69\nvMILMxZuwj3cERO2ULCaj3u1A4n/+GemuiT9XDVQcU1PYp/pQ7/VZFbnzerm\n/GCG6TQOE+3FSRzHdGADcrlFDIoh3JNgBuhZ9hLV2eQnV60DCXSwoG7UktQv\n5NTuY4AixSSjq9ot/bYn7EcKyuy1CNKVhlsXfZxf0hPdpuO82vakETfTSXqL\nKdk06SjjASNJ0mPRh5j/KdeD6aIVwB5/D2bMAKpLvsg3yZJVmiNHSQxo77z5\nH5D/\r\n=Zu3h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d15050fe97c7130fc9607ecc53a7eafd2b9c58ef","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.3fc3ab520.0","@material/theme":"5.0.0-canary.3fc3ab520.0","@material/animation":"5.0.0-canary.3fc3ab520.0","@material/feature-targeting":"5.0.0-canary.3fc3ab520.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.3fc3ab520.0_1579886437032_0.8005076836775598","host":"s3://npm-registry-packages"}},"5.0.0-canary.80a4d326f.0":{"name":"@material/linear-progress","version":"5.0.0-canary.80a4d326f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.80a4d326f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"18edb8c507f42842a8b6f514168b93f60c473308","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.80a4d326f.0.tgz","fileCount":36,"integrity":"sha512-OcqCiq4fxdy58aVkaCfFviQdA/gp32CMslKlPiuBjVxkT3J89FVD/TMrCdXEXlKq27FV7o91t2iKXH5XloJ5aA==","signatures":[{"sig":"MEYCIQDvl/6e1ncLDpa4oyt6dq67JvwYIa7Hl4Vc87eyNGhcoAIhAJmVf9f/p2hwWwmhMcrkQ2fWdy93fyrC/leUP8R1wQs+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK1dyCRA9TVsSAnZWagAARRoP/2Oc/lCOdHaKVS2S0eeV\n5NWvYSsd4SeXoLusb2ghG9CyQfuZSUKrq8UR6z9M7DRXFbECQ9uSLqPTHMDv\nUCB3Q+zld82Dn0b/iGHwdbgCzfzsipJDjxl3T7yhU6jgn5NKJkTgyFAejCHn\n6jvP3yLziaw7b1HDOGCC8M8rNzYx0rBcc3ftN5G3aFIpgOX8gQpZG/Cq35my\n3ArdZgjpZ+LyKDiRwXpAi0i/3kFsSeiv4+/+CdmKwNBWiMVYOqu5wBeS7gNt\nJk8zLoXbraDfnXdFpaoSRIkDETji+rXTtUUPHrohF6ep0tOoW2u7POCN+PMh\nGrJ8emI+rf4Le1WX/nA+zbbSU9MvxQPo7nOaSLZs3wcplEpHeeR1BRu+Kaxo\nohuUUam/k6OuGPMiAvPH2Bih8GSNccNkB/jt7MlWt1LHJB0SPjuoAKP9iOlE\nnU72ZiYBSZzTR+z9CcX4EDcsterWUyQ+oduh0HML2IWjVMKgetSDmlq1vNN+\nUAB4wCP7EmUyEwogcr4FSPcYsWuSGnlayNeGpxlOnOOlLJ20mX6i4krJIMpb\nTl1HOO83YSm7Q9g/g3D4J00d+JvLbdBywur7AkNO3LDBPgOtlNIg4m1v1JEK\nm7vNn5EBWiCGT+nJjG8Z52O53DwQEvOV9xwjWYb4F+X5XU855Fw6Z4UR+OE/\nwTEO\r\n=LcEd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b0001f5c4ba1986c74470e492e82bc13e15e2ad3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.80a4d326f.0","@material/theme":"5.0.0-canary.80a4d326f.0","@material/animation":"5.0.0-canary.80a4d326f.0","@material/feature-targeting":"5.0.0-canary.80a4d326f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.80a4d326f.0_1579898738444_0.817398468821861","host":"s3://npm-registry-packages"}},"5.0.0-canary.ef7de4def.0":{"name":"@material/linear-progress","version":"5.0.0-canary.ef7de4def.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.ef7de4def.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2701c78227e952eeeb1d5a6d20dbc45d068645ef","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.ef7de4def.0.tgz","fileCount":36,"integrity":"sha512-ScDxgCc51LGg5WfmO/KOMU3cM9qT27cfRefsha1SIHwbe0w2TGszrljZiPINxPj3IrHYJNp/z63gdDmCIt1GVw==","signatures":[{"sig":"MEUCIQD7b1nEnLyuzM71oPLevfcmBUUPIFRtNL+n4W0ntES4cwIgDzAVHCVK9IJ82xcGGFc2e6xnnrWSyU0B++6luB0Bmik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK2JSCRA9TVsSAnZWagAAKekP/1UOrrzZh79LnI18tjSe\nmPzu8/aJAU0SeyePNdxNU2H2ToC2wwoSvOddjSUmtZWP8MQFn0+mDZ8NuoCM\nq0BLSJmepOObSAjRLZaTpMUhfODLwVjPgC/6xKuveCn3XKmpcuXVuSb4uCW5\n61gNW9MgToGp2+CEq94S3XxHkKNWCfm18FFcZFwaASTiUqzAatK6ywKwsxaG\n2lhjyK885szaTqmDDOgA/r8zRs2OWRDeDwWLeH0c9xOOLwDVwkiGBJUB5qiC\nWKNegU1gnp+o//zflKgE4IxeKD/ByeVITHDEx4dOpSxyosv4GeW0o+Y+uG13\nuvsX0TsHcgUqMjRsG3UAoWmmanVKWcPkzQ2WrgKQDfHPg26qCAj+Yd7v89CV\noA7Qi8wG1JG8GfPOtITymRRimOZtXogrLgg37z8DJRAMNteWx7IcnH4mpDY5\n3xlulb+C31GSQ84WgnFSei5jjRAdnOKb7GBlFMajkRuNIUuy5DaZm3jbn6o3\nQUg1/vw0mpmoRttt801bVqFq1kiJ/oQgO8zMyDD4dQrUSQB8wfrH0w273sOR\nV4IosazMmYmXavwcSkCBCPE1JT1x7O4wIGTQ3XB17nAkG83akNCEo8uecIZo\nr8dzSGHiPlShZdGLjPzoUR9YDUQuWCHQs/zVqosv/unQiMJRd87QrCiOvbT7\nznzK\r\n=uK5Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1ac98da12680a4581dd0427e23f1dd1b95a939a0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.ef7de4def.0","@material/theme":"5.0.0-canary.ef7de4def.0","@material/animation":"5.0.0-canary.ef7de4def.0","@material/feature-targeting":"5.0.0-canary.ef7de4def.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.ef7de4def.0_1579901521681_0.9196996448828223","host":"s3://npm-registry-packages"}},"5.0.0-canary.93e2288b6.0":{"name":"@material/linear-progress","version":"5.0.0-canary.93e2288b6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.93e2288b6.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3606b18a3990f8d4c872a308608619edf3e4ca6e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.93e2288b6.0.tgz","fileCount":36,"integrity":"sha512-92qs4oIAWGDyp+lzyR9rpN48HAxLfioHHakyFj1gc2ck80cNnAAhXBMW6Prv37tlXltWrB9idd4T6+WQIdyo2A==","signatures":[{"sig":"MEYCIQC523iEQYrMykhjn5+XQhtqlW7vd+1u1PwrKpgwtr7t1wIhAMkMkhRJdV7treCwCShaL2BbSEuUsUeZGbj7BvWuZM6L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMGeWCRA9TVsSAnZWagAA59EP/jerV2zdAUnFk7BsHzD8\nfELV/wP5StyjTDVvsvkMhKkgnCJCHPgyBDwQOiNrkosXKAYBq6kS/LN6awMA\nVCzuwpPuRD4C3kBTINQ8CKK9HwuQOXzEBL+/9ZKgczMOlctRYvxaEiLQ4/TA\nzI7t2bBhlvK2FhpEMHVYgZh27e879q9tBlF/6h2/XrB7VfY3N6FDyKT+xW4J\nli5BVvtCRCKObIZFbnIERv4XxEQKQUm16S5dKKXxYl4LIC4F2eVp9xO7ekL+\nXasyPsMjsM1o9huqiiOy1t4L2jWy23/iYZhc7Q8OBGJY9aZZgZLg9dy4IAOp\nF9KYsz1M7jxeGH2OnVjQFHDNuDJMuUKEwF7ow/l9ivWfzeNTJl5SS6xdVmzx\nCcaFISImOG41A+rTP6AG45J1jKpLWb1AqP3xlpaesmoH0UcYAEneIGHBsVYa\nh367LS/jLq1W+hyxTzpMJT3qjOa0LWhi4P4Q4J4yFoxyPJCwENGm8JyN7EZ8\nNwChscawGeNeBXwcuXbK/jr6PIISD1WB1nkMl8qSVGziHquIgzXp6uhyH+7N\nLpAHknM823iIDe8kur6LJtccu0VLi9iKVd8K9Zbd7Re9LnULDXNimU4+hU5b\nQJC9B9RLt97dbC8ef7LVJrzjd8Gv5caHjD2/YVaOHwmnKG25pV+HOUTtvY68\n2AQe\r\n=UdPK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"00984d219befe7ef5ec7c042cd975979249ca8f0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.93e2288b6.0","@material/theme":"5.0.0-canary.93e2288b6.0","@material/animation":"5.0.0-canary.93e2288b6.0","@material/feature-targeting":"5.0.0-canary.93e2288b6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.93e2288b6.0_1580230550042_0.9339086216068502","host":"s3://npm-registry-packages"}},"5.0.0-canary.34ef15f67.0":{"name":"@material/linear-progress","version":"5.0.0-canary.34ef15f67.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.34ef15f67.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ba62a55c440ea653ce128445fbd457d3ef684b3c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.34ef15f67.0.tgz","fileCount":36,"integrity":"sha512-Ju29dD/qDAK1p1WrqSOpDEZuvW8rt4aD79Kthw3M+Wx0SdQMhP2HYGH9pmNgiqpILpueTBeqVW1B7+Zg1+Zk+Q==","signatures":[{"sig":"MEUCICa32waFttelgs9ppTgnrw9JRZNBJVrWG3UTXjEC8j79AiEAxUUtVCbbZ05E/atYOD0cpWdLABs6XeWUV0kjFysg4ac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMG4zCRA9TVsSAnZWagAAjnwQAKLOgQeJxJ5fqav1orfI\nzz22f9OBhYoFtcVjVp+9XeW2iwWa6e0uZaVzI5pmv2x07OL20n9aIoFROp8r\nBwoQyMSEJSg4tvN9VofmRQ2SRGDEhw+EUNz/thz3/K3dRTOVvQfQPL1ZzOTg\n3bTUZc0YUpOK6OFv16E7BlehSHfGjh0GBOFUlc6i8lcr+CDZMOv9gtM1lcK+\nFFFDB2vUdT1IfbhHCQH+gcg8yXwx+jN1BUyLmlyXFTUE6ziQDKEO5gLLFeHt\nPn1mJZVMQfeHbFUmCsSLjCjPzME3fg+NtVzPAQ3eWff2x/cxQEIPfTB/kUFG\nAIYYJpm6pc4S1zUHrdhhQtwezR5D02aw7Ph/RMcLNbMly9Pha/b7SvXq5VaN\neL/+4VAdp+pNq82OdHjb3+aOVVUyGBZaXNJpfb1OGfcENfeIToLzvGXqCEdz\nAhOjJGf19fNep4PQNYAX7AcqtMHqoSrJ5goWSlPwV3FZJhsS+545qPDU5+TI\nWkTF943r3Cp2pN+QKo0go96vf/kUGQS3MD7wqU3UQnWKX0gR61z+aEvRMiNz\nbIhD9n2u8TFEMlHLh1g/urbbgDo34VHZGI0izmlSJnJ1is6fLejcx/IPtscX\ncroBBhuRRDpdl8gduNVH4RZBhFtfWlA/ILU0ahwqbWyBU+w+lWPhf/YIM2LT\n3zqi\r\n=odOS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"21f8c61e71f0a9c48eb2042e25093b7a821e30f5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.34ef15f67.0","@material/theme":"5.0.0-canary.34ef15f67.0","@material/animation":"5.0.0-canary.34ef15f67.0","@material/feature-targeting":"5.0.0-canary.34ef15f67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.34ef15f67.0_1580232243312_0.7089340935021129","host":"s3://npm-registry-packages"}},"5.0.0-canary.d3d176ba5.0":{"name":"@material/linear-progress","version":"5.0.0-canary.d3d176ba5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.d3d176ba5.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"728a00576de62da5b64dc8a247baea9708d11895","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.d3d176ba5.0.tgz","fileCount":36,"integrity":"sha512-DIyfYazgATXKvHexj7wxd+12dj6ZPKH9vbKW45ykpobGIfWDbd1ADg6hJrXnCwio9x3nvcfLmNPWmsueyZA0fw==","signatures":[{"sig":"MEQCIFmC9Kt3sMUwt4nwL3xn2zLyzRE6ltOiQyvRvp6v8g86AiB9IOx63TBFFdfxT0avt9Sz6eCtdT/AOm2FALryA3CseQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMG9rCRA9TVsSAnZWagAAqHQQAId71dYMyrAU9MmavDUe\nd4CyH3qDJnAvR0qqGVXrxnzmpiIU+io6RYvZ8i4TdfAhdRosF3oaQyUrJ/mA\nmMeKgpxUlFqYAcPrdownqxgHXY1uNWcrEh9Iw7gz8a6dFyKfWwZwXXyUMzib\nCCG0dwdidDektDGPF6UoZaVs+0WKbWh1SzFvVk0rZMAv+ACKdTyU+o7RZHod\ndBvaoD/usSkS2ld6wRYq/rTRe15Rx2Q8PwZLhYJRST9jM3vFFvuMUmNmQfa+\nyzfTh7Mp72HaFEk1D+drEl/5Y8mVrXzHrjU4APBoH5bXNaPK6j0RyE0hhPSr\nMhgDk3zBegcx1S99/+G73QiJxoRlvTEwyDoSpkPIoOShIKP0RoS07oniGWje\nMLZKvOAXQRMVDsQli0ZfhWQ7SNcbVhJYPidtRpcUTnymp+Fl1d4a2E3vfvZH\nmJ0GIdWDsrPcWLbcxgMrO9XcZny4+SPH+gj2/PkVi/Xt9Xti7a7sSItaUID5\nFGrS3CL22/BK8haG1JPUOxDC0865IKaKlbPh4qiE07RdMZzFMRstytxbHuLH\nmXhBWiNGnjFhYJeRbGnCC2ePbjT8njXNNg2v6WjwWTcry/lrA+sgw5O4+8Ig\n4fi4CCE+uLTcVNmz7SLYa70xDVTrd0jt7o2NwE8ZptcrtDiDi6d9TrBxLZi2\nEbYe\r\n=dIiT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"218eacd6961bf740e059146072cd9e6c710dcdc3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.d3d176ba5.0","@material/theme":"5.0.0-canary.d3d176ba5.0","@material/animation":"5.0.0-canary.d3d176ba5.0","@material/feature-targeting":"5.0.0-canary.d3d176ba5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.d3d176ba5.0_1580232554995_0.9762506554278709","host":"s3://npm-registry-packages"}},"5.0.0-canary.32c1df133.0":{"name":"@material/linear-progress","version":"5.0.0-canary.32c1df133.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.32c1df133.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"33375abfc347a8e5e9af9b762d3b65f3014348b5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.32c1df133.0.tgz","fileCount":36,"integrity":"sha512-LEl23Ja1QVvSfGGFOZYq/333tQUnowmqcobIUL8qNOVZL5eE76+n8XTxuFnDIVBHKNd1nmVC49X+yn9/qDOUrA==","signatures":[{"sig":"MEUCIQDWkMXkbY7p59D3ZWWULIPI6f791s/WApLubivuQhOexAIgRTCz28UpOufG5OseGCuW4vKdBDEUP1REudoTSTt9Cr0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMI7OCRA9TVsSAnZWagAAkC0P/RtebjkkVuDAheT0ekbq\nVOc9DtwE8YLE9KvPh8Q4zagpnow+oMcR7S5iooGoUqk+4oTxzM8xmRfOXOPK\nbJMJcSpmSbBOQx4bLiMvxSZK81najm5ZzRxWzW9SE9yg1HKclkZGgjKqWzXS\nEpMQH81LbX4ccGqRxya+pwIeCXfKy9d9FeiSanyaZH0285erYPMeoXjVOBak\nYCnCOwr6DZ37BnvckajQCc5WjfDMa8fJ2jgKcasa2oEHSHlA2wANkyRWwIQP\n/zDbUYozm1xy2aprtDc1YiFPFELoQjNUzCtpmlf0BQ3ziW5zNanNiCeIWLd9\n2Q1foij6JLNw1/96ygZRlM/jHHpeTA/OfFl5x+xv3NiENaYZ8ns/XOQNN1Ci\ngt3ghoDlRcLPKtR372HHNqTzG0jT/7eMqew/BxuPsDYAARc3m2maEEsUNPaZ\nLd1UZ96zbyQOkg3DQ7gDrMCFxR/+5AVFHFIMK2wTZT4x2XlbsqSUFKs77zvY\nHZ+Xtz5hVr770w94lFFrW9KQ1nJKjTRVLwPJbIMovT/Aat38G72PKCg2yAJB\nMLqkqtbrtb802f4DLZzN80FmU8+Ef4teJto1/y6yBC5VaZdRu+jf9K4pMQhx\nTGUmcrEGn9DUePuS3Ohi2QuTQvx+A6C/pPnEMm+9KDvvhDToxLY8W/xkW4Z2\nWrek\r\n=W9MN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1f36bc15da25ecb33aaa27693bbcee65c1d56eaa","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.32c1df133.0","@material/theme":"5.0.0-canary.32c1df133.0","@material/animation":"5.0.0-canary.32c1df133.0","@material/feature-targeting":"5.0.0-canary.32c1df133.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.32c1df133.0_1580240590467_0.05380239608142201","host":"s3://npm-registry-packages"}},"5.0.0-canary.f3adce86f.0":{"name":"@material/linear-progress","version":"5.0.0-canary.f3adce86f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.f3adce86f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c8392cee4c69b37f354ef39c57f49b8ccd79815b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.f3adce86f.0.tgz","fileCount":36,"integrity":"sha512-Tthy1nJLPLB5e8AjnUqk2iHBf2atX/PzFPBOFtAX6w4Wl7V0gLIjFrrnNBjph/a2X5GhEZo26aTscWKtMZ840w==","signatures":[{"sig":"MEUCIFhOnkiAmemwjHeU4IwroP3zZoTqqd036Uh2KvyX7nTaAiEAs5oOTfjzRquKUld7PchHwhyF6OA5j3jb678UVnQaoMM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMKw/CRA9TVsSAnZWagAAtggP/0tmwkYCFMayKn84JUJl\nO6105e9FXrhBpaiR6b11MG/ZrFyjCQdWLvz6dMISpCY7EelcZ8xCa3Bt4vvD\nftdZKJ6r9oJfeeMppTWnTcy7ijh6X//NEoSOWcdPEoiI8lej77kXMKXKImS4\n39l5uvoaFDXZXFr8EGIC6Qa+ZjSQeAJVdiY9uC4AEqi8/XsjLseWzg2MvUVa\nh5S9RIFlLvKxbkFg1RGlafX+QlzDy1fESSnEH82Pt671IluCb3osemZh7tSH\nlre9GStdfkrRNkZGB100hBGrfT/WtP3Jmnwr0JKucugM0ZCkgJqCKvikaY/6\nbyU1SDsx8nW/FDnPhQgGSB4FxWq5BRvvrsj6T//2hSJ96azr/lBz/QB48+2y\n0FWisAtGK2jZBorXmbIrApAGaoUc+BOE1QNQXWlSURTuiuzfQ30GkgKt340U\ne7Oayl9FxV8gZS8j2H+zUK5sG45N6uO5h3tQkx2EeYVzC5riSfkrnp1t+tFs\nmyDLtVqkDXq4+pZOmli9GHAfNtMG6k9Hl9um6YkR738Po9pUlLnCSGoa16If\nJLSmV5YFcRiY8cspaDoOorpI4v5pCjOG9zMSPcRMG/14z7IgP05JXrydgs+s\ny8LUzMn/4Y69gRjUOXwOGN5w05YC3BS5HAwcILaMPsLMWduhSWimD+VKysTI\nFN4y\r\n=XUin\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c352913b9c3e29f7b404b08db88a506e692187d7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.f3adce86f.0","@material/theme":"5.0.0-canary.f3adce86f.0","@material/animation":"5.0.0-canary.f3adce86f.0","@material/feature-targeting":"5.0.0-canary.f3adce86f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.f3adce86f.0_1580248127400_0.19087117541432885","host":"s3://npm-registry-packages"}},"5.0.0-canary.a4423f890.0":{"name":"@material/linear-progress","version":"5.0.0-canary.a4423f890.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.a4423f890.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"217473abb3180b6984df16553d7bcded35b9ff7f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.a4423f890.0.tgz","fileCount":36,"integrity":"sha512-tamLNPHT186eNj19uVY7VpDtuK/MTCADiPxulTvJxjkCMIoHS4W/TB6JHCh3Am0O+v+qshns9b0qZVrtO7zg4w==","signatures":[{"sig":"MEUCIQCHE9o/YhooppQ/A7XE/wrjUBDsZgDjd3hEpimk8UaQvAIgZBVpuO3BK/IPGQ7lhI/SNwtgEVnVdf9uM50jR448HnU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMfSDCRA9TVsSAnZWagAAjoIP/3BbXsKUI5VnShvMI6Jg\nLgHLw/gEh8ti+gATpwujO5cm4UA1nnQAjzhK1Pf12ONDNveINYVsmN+s+AFN\n445WXELyuFVJGjoTZECA42DYfSOG/ltwaDLuVcRhy01q3XlbJgSnWNwj1zJB\nLZoBVk1xUDNzfDvz8LUBPNapHQ3Hcnl3DGyJh8PWMp0KS8k2NppGX75vCYtK\nSBr9p3RYjFIRIFoJb2B1LIqhl953RPsUlkVVsr0mHP3/9U6gYnsJ5gSlOmse\nCvB2MoThEWF8FLtsJXiQzs2FT/ncTSt4wTFz/2XGYLpo9/cZa5CBkQepcsVl\npxajI11VFFEl6XUzyEFS4uEf7ZUwYhYdHj7IBkO7aAkY/hzjfCGO0UpgcNkD\nTG8jcDMtkt7FGHWJzjC534hGwHj8U2CEF2N627/RnNRUSfjJhgeLc771NJP7\nm9TSS+onRDTbo08ph0NU19CIrAvNfpYsMECTMMqy593Y0QPPqRX87LgnD9CB\ntbgoU9sQcBpmAXkwDwFmQMDiAFfJWjtTDYEXrt7hKhHH1+GS/tKKz/M2tFsw\noVjrCLBjHnc0ozVJnW5BazUOxIR1vksE2XBz3wPwPg77Azr8jODgVj5IWDRS\njp07/z86brJ25m6Wogez8eEg/yvyTmj3mU41WfiQPmQssnqAaXBJNViwMjed\nrdr/\r\n=ahPO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"981df6741191636b0a527b318fe896f47f74cc0d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.a4423f890.0","@material/theme":"5.0.0-canary.a4423f890.0","@material/animation":"5.0.0-canary.a4423f890.0","@material/feature-targeting":"5.0.0-canary.a4423f890.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.a4423f890.0_1580332163149_0.9619521113108287","host":"s3://npm-registry-packages"}},"5.0.0-canary.9351f167d.0":{"name":"@material/linear-progress","version":"5.0.0-canary.9351f167d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.9351f167d.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e7b3322acf80fe681524bab5c3ce4d3a4dfedaca","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.9351f167d.0.tgz","fileCount":36,"integrity":"sha512-mNZ9CLQsJfwZPFXI0MFfnjSq574KF+JjMTg+GNWBKhDHaCB7pxtT8obO+dgRY0AHU7XesOZWNu6GLKv3X/xalA==","signatures":[{"sig":"MEYCIQC+YuvgRq0id4VZBTqZlq89pM925+fhtwkwNqVZBPFVaQIhAOGsXejsYCc2LzYR+rmDUV0PFIu/JBnMpXI6UxM8xV9Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMf9NCRA9TVsSAnZWagAAy4oP/j6HcUjFxetpRWC1aaHx\nUNRPVayY1rvDlnqZ1J+ZqVAKlLGXMfMvgmTBcHUvUh1lRCaksYW7yJx2mBu+\n0K0bRz9+BAy/7P2iNJwLG2o5KoxfiEaLQJRwbfMFPHzRpju7ERuqmOBqvtpc\n4yq6xYgc9I3IIW/HO+Hjk2UF2Ha+J7AHzD2R2Kzy7IMDfwvNaAdrC/stWW/y\nC73552GlVeLVzHA1JCwA5NXcVKpU5gryzPXXh6oupT5CFg1xzrNzIYMaXxiD\naurGvDtQkpI5RThiY3VvIg8YVHnCB+Z/TdSaLivxgTioMPXKgbj8TlEV6+C/\njHXOaN7+yC3c1q414DncfzqXQllQt1ZFoA6M3uCRbLjD2ZL3Lh0Gf3Ycr1B4\ndLUTbEXaRgyTb3sssaRF6i8gJbzSH3XKaEKkj08LcK0XOLiIXskr1kSAX6PO\npnqpbKZFCzPnDD8tcv1FsyyKpW8+Gp1psWsKo+vsLKTZ++SQHxR0bSJ587ju\n9eG+lpXfCjTOr5J3cZH+kBBJWAgtgdEgBK49q1mjBeOkuYWT4bOg/dVyNoRT\nYtFjHuW4cssjkV4Thh1ujPVIpLcYsphfrZTeA0WlzaOm59SKAPKJyZv8gTam\nex+CIFCFcuBa81+JaWoT+RsJ/ksPRPDlxxdZBH2MpvVFz7Wk1EP12BWr0ZFk\nhvIu\r\n=j6jP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6c1a50ef6adf8852f326e285227923411e60a63b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.9351f167d.0","@material/theme":"5.0.0-canary.9351f167d.0","@material/animation":"5.0.0-canary.9351f167d.0","@material/feature-targeting":"5.0.0-canary.9351f167d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.9351f167d.0_1580334925055_0.023273856648878377","host":"s3://npm-registry-packages"}},"5.0.0-canary.29b89dbc1.0":{"name":"@material/linear-progress","version":"5.0.0-canary.29b89dbc1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.29b89dbc1.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"372c2a3aea9add4ec5a6a581b8cffe8df0e6cbf4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.29b89dbc1.0.tgz","fileCount":36,"integrity":"sha512-YUPS3ZfbKoxttl0L6s/+yFCUfhrhKasB2Uw2fbZPV2yMpbA5C8HSMsmjjt1aZiwV9RWdSLpkJoWLtKvXnJtXjQ==","signatures":[{"sig":"MEUCIQDyHcm5XcVDigHZrYsRFyurErZ7sR5yud6KDc1jNaC9EwIgGa/JmiwybOu/Guv9XTxZD8GaavDjxCdpdP+hpHv07fI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMgRMCRA9TVsSAnZWagAAj3UP/RgUMJFv/GlAMWZ1haHO\nXdNWCwtAW3404WHSa/ea97ldc8TMgpt4fNCoVxpNtnrVq8MH7W98tsj5uSf9\nK1u3XdnAslVdCHwnZAnBTlbffcy3v/e7JUkHNVUfn/H+RMRXJN1vqHVIAkTa\nHzsXPi2kGZPOON3ROsc5mpdO14uP9tm9SrRYXJ0IUhTgzfk3MAdspp6+Eicq\n13Jn66YY/wxI1lCZIuUrVbwJmPuV5c5LLWoSHoWPTwp+3xID3n2SvAT/+feW\n8n/Vo7ujxU+9p/VndGvnEFrcmmhm8oL4zx1lNGTqPP6z9KFL4mKjz88bFbcc\ng8LvICwVWmsyX0bIbuiL3Nnjxur8Ufk0YuMLEjUGqmMGfQQsGJnX8GGxKypN\n+zfo6OfmsntSEM3xCcEC7DORyB5PtlFG6kYCAckExPc6tkN9Sa2/XULbCJT/\npEsnjxa7SRBRR8EI7Zvsqi+kgbtn00jOuyPXaIIIsCD8cxOHOreg+oha1hnb\nQgCGdvJfVTuuehgkXItZQQ1ux9Uc+heaLK3mEuOJYe+VNBaLwkcAdC9JRM0K\nctrYLaPNFG2Hmxq5C7cm12yr5aN2yFjZ0oVEfP3JfUFuDT5Rvlb9YAa33NyK\n4Mn7annkfBYqAYG1kKN8xQAPSNuMsEPxH6TbS++BZinwqTCv9ud5jomdaBM0\nxb/q\r\n=BIoh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"662c3c36b5ac6bb47c841a10193f2c717bf9ca86","_npmUser":{"name":"patrickrodee","email":"prodee@google.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.16.3+x64 (darwin)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.29b89dbc1.0","@material/theme":"5.0.0-canary.29b89dbc1.0","@material/animation":"5.0.0-canary.29b89dbc1.0","@material/feature-targeting":"5.0.0-canary.29b89dbc1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.29b89dbc1.0_1580336204127_0.2928281680055127","host":"s3://npm-registry-packages"}},"5.0.0-canary.45985457b.0":{"name":"@material/linear-progress","version":"5.0.0-canary.45985457b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.45985457b.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ea80922d7c8b86d4bb880b13f25359d388afb228","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.45985457b.0.tgz","fileCount":36,"integrity":"sha512-IqOo2ZtbjSW9VoT17ZTZv4F77Fr21ZTNZ9P+PrWKVerWf8pvUlbF/t8PdA/jgBfDX5+1ugEGKaU/JRdTe5jxSw==","signatures":[{"sig":"MEQCIH6Q+ymOBIjsLqAN97ySEGT54ZKx5ZR/ccr9o22dqHC3AiBjFQysCQskFWuREs+W84eSv8diursPRQmjuOyxIL/S7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMhYYCRA9TVsSAnZWagAAAhIQAJ3hwTGIt18MSWiMAemr\ntr732RNzNEo5jpfNuFKT+dvr4ryLnrKQt9tOA9WF7jFqcA/JeVkwAR2wyxdH\n4+ugU0/SPVD2eC8yEsIx/l5k7ef+SWe+jRXSoob0SDSpxaJ5AONKzUDoBkyQ\nv/2j5a00rtwXT6Hn03Wee6+SSUjvoh6bzbh8U6wEoKvRuuiTyjcefumZzRTQ\nxL1JCC1Nw8YLUhM144bj4+7Q7xItcduqi+q03S50kitNAh7IdnX+2qZ98DTP\nCGdrxqypZ5/CW5+AhZv8Sp79L+CL2hvIfYRL4d2Pnur3OhRoj1F+V+bGnX2D\nhk8ZW4XB2kIf/pO6/Y4vTP9OXLYJZlOF8nGWSd3vcqpQVCU3QCbJnrJyXONO\nO22z19QSJSC15KJ0s5H9+82hBthKZQ9cGlPpJnrDeGcRzURH7BJaVS0JvtxE\nq3NBBzt5AUuNT0ApjQT9fowTe7Dmb8vbAsLAyeNUB47zHo9bmaQyepdUMSOl\nRk6Ebutmtn2O9VBBxDCzofPKoW5WOv8fxZ2qOazOzHy1xbbHzB3DY7MI7F49\nN6bUeQ9WP3nEOAqkI/SdFbCSN1vYJB9Lsd0pQw3bna4ixLUzJV6Md+xlKqOg\n/60si4itpeRByxhNWmb0mkExevKp0xbnFqrSAF9aFMwKO3dOAuy3sYIwwpAL\n/zJz\r\n=3KSj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bfd13ab23e42c09d1390ffc6d7cf1caf1a237485","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.45985457b.0","@material/theme":"5.0.0-canary.45985457b.0","@material/animation":"5.0.0-canary.45985457b.0","@material/feature-targeting":"5.0.0-canary.45985457b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.45985457b.0_1580340760281_0.6185769217192318","host":"s3://npm-registry-packages"}},"5.0.0-canary.a1a0deb3e.0":{"name":"@material/linear-progress","version":"5.0.0-canary.a1a0deb3e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.a1a0deb3e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cc4a51eb0c8c5f30397334974948963d11eb0479","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.a1a0deb3e.0.tgz","fileCount":36,"integrity":"sha512-Udu9Z5R0UXmLHsUbJmLJY+kq/Q3KCnc17WLDIF1PGOuW2Voy8SwxNPENZs8a813VV+5YZ+ZPMLTxOCFoT84QxQ==","signatures":[{"sig":"MEUCID/DoFbo7S6+J5XG6/RWOEYL/iViSzSgtfVhMM2VokjYAiEAz0DRNN/7NXFVtfQjnSsPxyybl+M7AeAIJEIW9CVOVJE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMxQ7CRA9TVsSAnZWagAAFdcP/21TEjMQZTVoU/lB8rAi\nQMM2Wdiga+Z9q6xRqxweAoRb7liCS2bDnzrPSCgprly8KnLHHUP6sIGlwA/s\n1lcyUqL6+QxG505m+3ulPAj8mAJR2OzB0TkyB0WePC7or7wECnm2djYw1bsV\nWPtr8T6vJuP1+aOiRIEOKTlEheVHfZOofjhCMHWulmIKO4sLpvqQz1P28i8p\necMcudgR3tIg+2qhz5CuGF+FTv6Pt8chZJ0/DhKdW2jIUr1fftFu2FNlmpZZ\n8ZYQsZwfVeJm3p1+mi+mDYiSu1C5eMiDKI/AN84ENJQbB/2MrVYxuhZX3Y8g\neBpZuammex0UD8VicGXF/XeYjlxQKeJfE3w2IdbvdUhZh6Ha389CC2cAqEa5\nVbo++0qaEJFxwOH0RMcYWfH0cSUAuHFYwPd9MmaQxXMR7GZVU85BKIvM5aNd\niR4FObKOCFCupPaSbt1YjLpHOTduXLSsa9vcWwgr8D/TTVFbm1W2yA5iUZKV\nQi5DDrr5B7GAFnlWF7KRclx0+bgRrf3hQ9Fj4GbT8to9hSN7KFQh8hQhSYqk\n3z9ujONfDP8fvH/p0dvt9CLIzBoVJCIM3nudFlU3ytW63KwNR4bWHlGdlizl\n8XZL5rLHKCDciLxDi+8HbLQlXC30/J6AAtgW00EHdeYxsZ6AVGa1JjZEbZfx\n+BRp\r\n=bgBj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"515cdf56b0195423f7134244b26cd7999b647d68","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.a1a0deb3e.0","@material/theme":"5.0.0-canary.a1a0deb3e.0","@material/animation":"5.0.0-canary.a1a0deb3e.0","@material/feature-targeting":"5.0.0-canary.a1a0deb3e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.a1a0deb3e.0_1580405819435_0.7505629805975911","host":"s3://npm-registry-packages"}},"5.0.0-canary.181486643.0":{"name":"@material/linear-progress","version":"5.0.0-canary.181486643.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.181486643.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d9b2364a9785427a8b22d7625460289396c1e15a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.181486643.0.tgz","fileCount":37,"integrity":"sha512-yXZPVSGVZSuIgokkK9OJq94YJFN8davUPcDj9dooGsOQzI+4QXuvBdX00IqORY83y+AStplEj/i84iQkjUr1XA==","signatures":[{"sig":"MEQCIGrp90rGBsy+bao22DdW8VFkpXFIQ2Pwaa3nC4+1OYzzAiAHvf0m/fVOJ5Sql8EnSNFsm1YwBUw9a7Y45HmmfmiOdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeM0LpCRA9TVsSAnZWagAAPuwP/RmALFnQiSWnZ3KOk4nV\nYlvoguLQYze4nB1bcg6xHZbCErxSG0hJxfbNXDmSea5LxTva/0WSyG8camQR\nHGbooueRlvT8ToY3xGcdokliQsyKHKVoY7Jaz2pZ3yIIp49AIVaAwl+CYh6/\nvPhAfR9TO6HpxRGOK5zwc0C87RSriyuw32YtMVGDfF7AOwiFMI6NE/dS+Nq2\nlCMzOTISakLgh++EzE25sGKvod1l1wN27NUFmQkgj/+VJaSxMGD/3146jbYr\nBmlD6ZaF8NkrU4l/YtYSuQQCiGFXUsE+v+VSakimfCP5ZNyko4INtSGo2eok\nq0UU8ETKXikvTC7v/3QzAOSMS4/dt6/9/riOOGzPCpPnad4Ze3ay6JNke/em\njpWp2wkD86F8gwd5IHGVZTohPuOvccUvoRUJRxR1NGuysuEiH0ZqU6CkVPei\nbMkPrmXRSOa5aUUZbO6dP833GNHrb7PG9lSdAPUpaL4uJAlNQskk6DPUXide\nPOQtm9ca4nHPK+CLoMpaRNQRKESLnGa6Dm1OUOOvPrKIxHRltIZobAxw6zc7\nmy+dzxQo9FWByUgQXw0O79/yShE2mdenBQOhnK1KFioiNvIRdIZpvYY+ZwnP\nk9Jcon9jGAvyc+MV63hUjbUmgayoVwoKgm2KeQbP6j3UyeSlfEfvoItOKCFU\nDKFt\r\n=18Bq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8f29e2225089ac3fbbbbf9e1a64e9773ce276236","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.181486643.0","@material/theme":"5.0.0-canary.181486643.0","@material/animation":"5.0.0-canary.181486643.0","@material/feature-targeting":"5.0.0-canary.181486643.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.181486643.0_1580417769294_0.42123578983333454","host":"s3://npm-registry-packages"}},"5.0.0-canary.3a85313ac.0":{"name":"@material/linear-progress","version":"5.0.0-canary.3a85313ac.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.3a85313ac.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4ccf91cbc75a67f31766f35462cc4450a88c577b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.3a85313ac.0.tgz","fileCount":37,"integrity":"sha512-vhuelPVtoxSgqIVbrCZQvupGycI661IZ56IZ9PwxJKH27m5u02+B+nMiKZrEFVhbFszu0+66i7HCWVMSyLCJYA==","signatures":[{"sig":"MEUCIHg6fseXq9icPT0pMfScytiXYmvmYaa7A6KDW2yx7/DWAiEAp483yhJFnbajwp6EgKjmRnNVVHTy4qS+Or7Ggul8xUk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNFRgCRA9TVsSAnZWagAAEqwP/02zkp34ZxZq2H2NoQu2\nPtsD1PhlBT/5h4/xB0DQhNYJIaty1RmS09mWJudF8iXndwR/ceFPKfrI0RdU\nXYRorL3kOiby1pc70gthcnXOxWGyQI/pMEAyNralWOczEDdH5m9PP+GS5nKe\nqPfYfoYSti7QzRxvJ6rzKt0gQt0VAvnZluHG+J0anavALvDdZ2IbrvmQHbTc\nxRREEis93K/HM2cx3yju8Eymix8q9XCFe/L7B6YKR0armoUvBeC0NJKcJhn2\nHfXDm6e/+W1k659jnh5e5sCmhjaAzWndYlugk19rOwOUi3Pw+X9/3/E9ogVZ\nRejZOsY5Idh91jDRT/wVqiOpS9wmI5hLAAHL7QFPcZECrjTdfc83qEFjOwzm\nlFVwDl6h/60Gs6Oce6S/pwNKPtmGksjZZhpfN02r1NU+4GxNg7zdK0fT1va1\n7djd0LLYujrDk1su8hWBVuO3JS+Ipoqwutv6KubwFwiZHPUhRH30s4n18XOq\nrh5VSeN3nS0znhYoIqefNNBKiyx9SE5v0tMFvjFO0pKW7wZfb03/Ilnu7bNx\ni7RozJkXWgvNbhNJMt651ss1E1cOgU+7rwbBbPcRQogCKIRcOLhzPYJbDfeY\nbt2CpKbZycFt2yZuJgXFsGYajrfvBUFopausGjObLpcAQtKErwNB6saKKgwQ\n0B/K\r\n=tDUU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a37832202a98646a817d62c20ce70cd38f089d31","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.3a85313ac.0","@material/theme":"5.0.0-canary.3a85313ac.0","@material/animation":"5.0.0-canary.3a85313ac.0","@material/feature-targeting":"5.0.0-canary.3a85313ac.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.3a85313ac.0_1580487776169_0.9705997684475505","host":"s3://npm-registry-packages"}},"5.0.0-canary.b6c7f624b.0":{"name":"@material/linear-progress","version":"5.0.0-canary.b6c7f624b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.b6c7f624b.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a8f7af91aab0c406f07ff071f5fe24a9815bd013","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.b6c7f624b.0.tgz","fileCount":37,"integrity":"sha512-8TzYRNUjWx/9sw85HR4zW4aqCThXFsA7A/NuL+dWWV2emGYq8gb5yUNCi2Vp6EMEj85wiSvqqpGKx7sxLCqzxA==","signatures":[{"sig":"MEQCIF64cBhA/loEWibvITkj3HkH27Bv2CcAU/19wryX5OpqAiBopPcN3ykMpFcqWdhEaUdNzPSl1D1vJ08XiIVke0MdDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNF27CRA9TVsSAnZWagAAN78P/0qJwBTKVTzayHdcKnVm\nhhbHFGJG5Bmh+gls3to90MAjQHYKgrsJ5N9hd/Q6YAAkXCg0KvDSPwJXucbr\n3UbpdscKJrdkR23EEL/DfF5+77HmQLxRKnyzQ7HHA4NUc2f5OnMe4rxcJToM\npVDfu6L+ciqvNzEndoaMdlVnUbNFeTpMqI02aBOVyb1PARfRnDb6p+NJZd/V\n5hC+c9J5C5KwAC8oSfZmQz6ZJFLCa/1wED1VK/O/igmxlK1JlER+TbYx/xSR\n4IXSL1gQAMQ7NfWXt2oNz3p3OcIBPLcLlOAdvSftUAWPB704k150aGeIrbiT\nirg9BvCqSwfCmSKrl8K30IpW41vhBfIfMHnC5xiIe24SUq3zy1VA6p8jkDbv\n+UvcUUgLnnidzbHpIS4Yy/uOWurbI7XAr+iHJnR/lzunOPA/PAc7A3Gi5sYB\nTxUV4TTUDo2BTRxgBKybExrGXfg2GDoBW5x8vL2R1QGimGq2onmk1/X2MJr7\nTIOApZSCVVAJl69v4TLp5uKq269J3RRp3hZ2tB12JtJvErjtQuR4/DFnc+0a\nBqKLFVpMz1hxCJBpPZsqduPYJ3N4Zl1KnAx5+tMh4VpAiLQq6uCFE/8CTh1e\nqkfZoBHBPLSbu07ZKhUi+jv3Ik5u1LU3J6wgenDaVlq3EX9VFJscI5vFcGLi\nDIrn\r\n=ZQxL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"eb607bfa0326630c63037143dc919ac8ec5c3636","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.b6c7f624b.0","@material/theme":"5.0.0-canary.b6c7f624b.0","@material/animation":"5.0.0-canary.b6c7f624b.0","@material/feature-targeting":"5.0.0-canary.b6c7f624b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.b6c7f624b.0_1580490171168_0.4956155829688942","host":"s3://npm-registry-packages"}},"5.0.0-canary.b3f70ebde.0":{"name":"@material/linear-progress","version":"5.0.0-canary.b3f70ebde.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.b3f70ebde.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ae96826130f99892fda34427e57edfe602e71754","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.b3f70ebde.0.tgz","fileCount":37,"integrity":"sha512-/L9dal7gIKjzqVJcVJq5eBzTS7V5ZAQeraDadnUxnuFLDkzYLkIKPXHmgTtkNSMkNpVHsLyVVvgQldPAMQZHSQ==","signatures":[{"sig":"MEYCIQDNkP+1ECLOrvG2RhBo+jCmZy6E8mOn9mlpum3qM6R0RAIhAKExrhyVi0lLW00TNRC11lqm+o/RWxuQVIzUcRnOLQ6j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNImeCRA9TVsSAnZWagAAzJYP/1y9DjvI2NU0sKijvUAu\nH1/KrLMNKwFeH5trtjKwLaZ1J8ttM1LSpToZ8wZkh9Mqe2qhSuef38n86owr\n27vEPDg5BmIokNGMqLtO27Jgce0V9v0ToPjKsALgewHyCAN1DzSVQsHA31Mz\nI8vezOn/jtRxd6c+F1dQQU+hhZI8GyXyknRVwQUc7Nn+U98VeYKaJ5RB2dxq\n5Ar3A4D1qEdgMcKzDZuJqKvkqYeXFhyLIPczgkAqsbQIM1U/k35qp6p4l/x9\n9yJDgEDjXhj/SXlLU+Q7qOSm5hsbfN1TadZ7mVjbX20QSAvcsN2u/lqqMDoF\nLtX3/pEhtE6zws7uJsu4oh/A1rIq4H2g9XYQ9FI1ZFUWCQhuK9OOlR7kj0iC\nAI9+XzgqL/ki7QTMZBx3+AmsZ8OsYw5uK2oIxvkl4oCbudgla/0Wn8RmdCpe\n35aTfiTbt2SLF6vsX6TLGI9+r8JaLkSuSKlefhlKJ9H+rv1mCgNJ4KSR3Plu\nb/9pXQcqxHX1t05tJqpDpRY4aS+rrkW0W9+62RcEKpSfU/zeRYvs9Y+ulUaR\nPU8fDdgCM1ZOCteoI1QZLkuKj4Kk3xsJ4Xx+t1DWBxMgsyLSbGY5uPq+gp5Q\nUkSrmv3kJuHpM/jquuH4V4MhdxkaosMtW4a5WLZisEW9jei8JBBIu29wXJ8L\nipQE\r\n=iPR/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"00a0473670032b0ea60db83e614385e1e3166dc8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.b3f70ebde.0","@material/theme":"5.0.0-canary.b3f70ebde.0","@material/animation":"5.0.0-canary.b3f70ebde.0","@material/feature-targeting":"5.0.0-canary.b3f70ebde.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.b3f70ebde.0_1580501405966_0.07905413341020129","host":"s3://npm-registry-packages"}},"5.0.0-canary.3e782d8f8.0":{"name":"@material/linear-progress","version":"5.0.0-canary.3e782d8f8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.3e782d8f8.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"703603a354bf3e18da40dcb8dc93795b30278880","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.3e782d8f8.0.tgz","fileCount":37,"integrity":"sha512-4zXHbUl52cx4KnJ/gZzriu2/M1BcdQpgHZNG4IhalWpE4MbIB6eYOK89JWJmmMdrQQNhd3dx9eP6V5aeY7kL1w==","signatures":[{"sig":"MEYCIQDl2UQVxv3xCT9ENV5YryIfqWk6laq8WxOebPxwc7vMywIhALcARIh+VRE0TaylZ+mgdwA42W7M3AkEGi6BtH85Wisv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNiH/CRA9TVsSAnZWagAABOMQAKTIQjpWmolKnRvTC9Kh\nEbeRBrvAQvI0TURCHgf2lp6ExHcCt9QIwBxNdkhvU1u9+CQOnDeq4N9bA0rr\n9OKl+AFboeNKxqiTXm7fp8I/8U14T43Dc2K54P1NhpMIb5kRNHJEWyx4UyP3\nR7puI2y/6vWwtUeIgWkr8hlK+CV2ebMgYIpbqGckwfKOx3kxxRALbL3lboDS\nc1CRddcv5nqw9j4xGG1sOlEPQ24CgCXf1SfNp54zd/EQp1Qym+HdRJyd8Z1h\nip1h5PpjI3HNibp1xe0xQAcen0aJWEmOvJVYI3QYbvB8jtzTrFkaI2hv6FTt\nhNM7PNbl8iLT2LxfjXeusg8di7HsXwXyo6saut6artL1Nlr4P11r9gBktPbn\n6wUDXUPICU8nedTiswbGs9+kjzw9J9FNhOnHfhBRUbvuaLjf8mIL6JAobiua\nlFPwYSZrJjxPX7+D974lFFdUKyICcvamv1ryygCVeLYHHDc48D3g636TozpE\n+wxiZpo6hCMZY0j1Pz/wug/J+oIi0HA5zGzIbYhOSB4hgoZ0AazEviImja1r\nzFtGRE1f7S12CXlHKhXnEZmv/D5keOw1TO82rhhBH+LFMD7AWW3ynkCtlUkw\nP2tw7m5QfSK49MdJl8VQZr8TrDW+W/3Vxb00+//zgZ/8f6yQnJzyDMat34NG\ngYtN\r\n=6hcI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8aae1fd4299832f77f4d1d51398e5b28ed5af5a1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.3e782d8f8.0","@material/theme":"5.0.0-canary.3e782d8f8.0","@material/animation":"5.0.0-canary.3e782d8f8.0","@material/feature-targeting":"5.0.0-canary.3e782d8f8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.3e782d8f8.0_1580605950664_0.983000778490974","host":"s3://npm-registry-packages"}},"5.0.0-canary.535398572.0":{"name":"@material/linear-progress","version":"5.0.0-canary.535398572.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.535398572.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"67da080a1a9dfc32cdd7d80fae64f8262710ab0f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.535398572.0.tgz","fileCount":37,"integrity":"sha512-kE9XcDlmyFOUJNZJ+zhJR5Q8lDaje0LeDWOZ7dCSIXB3+pX/quXLHXbbsYYpKXcRARX0CDseCYvIS0HJb0naDQ==","signatures":[{"sig":"MEYCIQCKreMpNlNlZ1I9jOIV91oP7GnY8koKc0Kb8qGq48MvewIhAJCZCpdcNEty+JYAqN6LjeT9QYU2S6CmVYwDCgghGPil","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOGJhCRA9TVsSAnZWagAADaQQAJUI4Hx1LkkBpR5mmCBJ\ndPNT+c9U7A+LUSH3JutTOhPNBsRMQPx7BQ0r5uWx5MA+nOnsEwwXGkXO9Ckc\n6b2ebDL35j4I24sJW1xVIhmewNe2DoAPX8IZtDGQ9IHhq95J/nfcM45f+cPZ\nJKwxlgAQEtaaNQtr0d/CZbmKlKRX3jW6XCefUOlNKZbJT3iU92qQh9ZgFkG+\nO6tKQOZ9+fiG5VlWrhA2IR78QzYtz+I3woPtf5rZLbNkCiF532OFolYfQAZx\numMJ5Vhyj1HB32i4tHd4nV9IWxU2oSEH9ZUsLqCovu3TGHtQOuKV7lnTzfh3\njV/D9afVH3kstwQIB4hdc+WM2GZZtzQ5wTfCQ7mnu51m4swq95d49KAAjFHu\nFoi474e3FZRAwuxka+Yq710o3s0TSptA5Dd8LKrvg2OsgjeUYsjW9+Fq0nY5\nj5vSfKjAJPFkTmpD1yb+HnTnUOW5xBz//vL1g/dmrpGSqdDe6tY69s+dp6gu\nVM+Hwcsxtw0/w2JBvEthrSZ82p1CaJh7F32DOMQ8f3sEGhwDMeZaxMNcD+06\nXT0IWey4FJpDDHv1WXtOSgjV4rXYij+Ne3Fup9+1d4rg7aQlDlDttSdbMU8W\n5qh18fBFYHrdDTbeoff1a0WDl/4jvKyATVZU0dQOBP8QroZQ0/GlvCwg40c4\nyqG6\r\n=c4FM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7f68038e23db60e7b4c44c1b17a6a82329805553","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.535398572.0","@material/theme":"5.0.0-canary.535398572.0","@material/animation":"5.0.0-canary.535398572.0","@material/feature-targeting":"5.0.0-canary.535398572.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.535398572.0_1580753505066_0.40832303649094426","host":"s3://npm-registry-packages"}},"5.0.0-canary.5ff33802c.0":{"name":"@material/linear-progress","version":"5.0.0-canary.5ff33802c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.5ff33802c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b1b1c942c992d2c0d6078ac2740526964779d588","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.5ff33802c.0.tgz","fileCount":37,"integrity":"sha512-Ft9gSYY42655NHF2JldnrGHElOEGsKD6DQiyZwVX0LWDTRccHWimAsE0/Quxe/DA1QzbUlytNWk6xQc//5DP8Q==","signatures":[{"sig":"MEYCIQDQbI4SzV2XVN3VZsT8xyMHn0pLRXf6qJ+cgerlo8cUOQIhAKxHC60Ffl0/DZ1pZFO3hbISQAP2/cv9XPETbcrY+74+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeObH6CRA9TVsSAnZWagAA6E0P/jrC33tr0TKrBa/EpIsB\nIcyb8MboWAfRXFPBLp0eYrJzNBzcn4CGth+cOBGCP1AKkLILbjSITkFY/pIz\nk7A177MoAfpWJBSZturZmPU2sPyrjpXcKlAg/zNNu/3hfWXmWaKFbLRZCatu\nwC6IrTr4X07NXX5iSdHmwVGgoNFg9gbNjhRseeFOVEXFMj7o2cuwHGwrNDiL\nYN6rKdcMZsC/lAD6uwPqJiEDWwCgDUqmeqMbXd8jJ5aFEE8uE3zWCKdYH1Lo\nM5MuAH++673KOuy+JJ25yFBThDBNN3r9ZII2IHH/7ni038CCsZ+NtAjmE9qw\nSPSvu6zywUvVgvqHGG2CJwP1s6BY5XGrSOAEtsbnteIKYoKn7TMMryBHaZ3a\nQaWbNu+m58aNr2TIGc+mZtAu+1aX9tA895x5T8Vhg+CIIWQq/56n94AZCdkM\nGwt7J+YztY8YHnIITxF460SAZgObFhZS7Zt/78n09Ate7sDdlt2L5Psy23U1\n8ZG5f/ZsY+bk1iBmiv5wG0JTPQkZylCh18rHIMMrwM5+yc7hGHss9xi5m+Ry\n376AabZzlPx28/c+Yl7rOMRYFPus8Er/Qk65IrY8Hu+I0MIVHqowR7F61du/\ni/ZLFiEjS48yXMEuVuh81G/3Aizo4Jqnx1pB2PaYzrtsThZl9h43IrCEkUgZ\nQl36\r\n=zsIp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"61246014f77c40c0d6594f32e40f4ce98d8f7c8a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.5ff33802c.0","@material/theme":"5.0.0-canary.5ff33802c.0","@material/animation":"5.0.0-canary.5ff33802c.0","@material/feature-targeting":"5.0.0-canary.5ff33802c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.5ff33802c.0_1580839417992_0.9973867476793268","host":"s3://npm-registry-packages"}},"5.0.0-canary.1eb29491c.0":{"name":"@material/linear-progress","version":"5.0.0-canary.1eb29491c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.1eb29491c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"eb03dc3ee50203ca1335ccc4e83481eb1c1af592","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.1eb29491c.0.tgz","fileCount":37,"integrity":"sha512-uqalFpJrlZIC/QpDmxM14jf6XJTKvZ4JExGGqhMqqVpPhE9QOF2OuhXhLvzQhYE9Lkgkl99tZ0rs5EWTo0ihEA==","signatures":[{"sig":"MEQCIC2TGrBnzB7iCR5UHCu7/pmotRU10PzzY3W0n38txHlCAiAi+ocewqsDo5ySZD2uJCVbrDrGfGp+3MVTrT5wlt8Wsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOdtbCRA9TVsSAnZWagAAdOcQAIwPM9W//qS6PeseeIIH\nNA5PFRputCHNygmZcvRyviPWUGKdv4atMJKoFAC7SNJAUeDlODZ6A/NesAzt\nyPzCNRwfTzhoUW8kAEiv5nUx8IejWh6UAHxbwWS7t/urqfiP2+AiMID2nZlq\nwCWMbIh3VMxiSD1k1usEVf80lF3NNvb1p4+ka9J3v0RHUU5nbneawPGvCOne\n8x+YsOEq8SVDJqk5IkIkfAdgostUMaWPMnOtF0xHmEgsJU67d+nr7EJNsXsK\nme2woAD1u8/vPBSEaCWS4y61kkuqCM9/b2pIkgx8pykBPIYRGTS+2dothmwF\nFsaHKoN7WjLWHKkaKlOkVWgXgC3nc8rQAckhhNtlC0yB6YhHX4I4OH0Tvpqe\noZDfhEQa6kqKOJsdq5uCJjKVcvda/ndYc7mH9qCG8wPjkhMolPUV04I5dXUw\nsVnjnW1HKQnirYlQtGuEXnqpUl+hxHgQPICBbPARAE+lRwHG8DLtmt/B2Vvk\nxjrMNLWgyxTkM2Z29+PBh5DzoAYvJne83lT09czwB5bhWa9PGfGUfYXV7haK\n1maSNoIqelo5C7squsosPzBBc3dCXSOaBQhqnmajPipFEhfFESGyeOD3F1fc\nxJvc/AGS1N1v6xKefNeGN9LF7zFQ/psHYKc+4LTlQglV81vdRAVvQMbBWbGY\nKopz\r\n=D+3P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"689b043c66790b1c63b5d2037a1ed800248443d1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.1eb29491c.0","@material/theme":"5.0.0-canary.1eb29491c.0","@material/animation":"5.0.0-canary.1eb29491c.0","@material/feature-targeting":"5.0.0-canary.1eb29491c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.1eb29491c.0_1580850011582_0.2030456076067404","host":"s3://npm-registry-packages"}},"5.0.0-canary.4c7154b26.0":{"name":"@material/linear-progress","version":"5.0.0-canary.4c7154b26.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.4c7154b26.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f95e02ec5d592e9296c3b059c0c37745e9b41c6a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.4c7154b26.0.tgz","fileCount":37,"integrity":"sha512-AQYBAeQsSwXE+u5RhITmq1KOBN92XLe2Kj4oS2LydwUJddp3fLJXCwgNibredjYuHhEVdHMfkj9V/ve9+V4mHg==","signatures":[{"sig":"MEYCIQDmvrdNduEDiW10OKs1j4k7LpNJ8OMRURT4bxA/QV3bOgIhAIRZXjjCzpS0uFM3wlijDnGEjbD/WURbpm+hlH+1bObl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOucbCRA9TVsSAnZWagAA+1sP/RLzlzP8al8hFaPky/pR\nPpcBrs90c/kWMYlutr5Vug7x8ers3AM2X9XoYTS0CEI/s5CS9N1Sm0dmSIFS\nyy/KYAi91QbiQyvEiM3rYY3Ad1s3GDSCdxZwrXkjUCcHkd+Gy6nbZ3cgDckU\nn7/yThbTb1UYpFS4jJJSHACN8TWhW/KbltLsjlT2TTMQaAkSU0q4+IqXAC/m\nogPPe1jDPr4guV7pKmfYNjXLBh/mkHE1ro+5UZpVCrYNs++W0ssWRlKK4JWm\nXy1lazV75cNO4HQNVee1YofA/1po3fs5MSpBsm12qIU3xJmjuKTsgBJV6ekD\nAFcUbr0YwLDsPD5pgMsMouEt+T6ZYAg3MJgaoluf94XfeJuly+ohSxm6Cm11\nHjwC2vRfNiDkNnkCzsJhGb784pZIAHyV4PfrWXXVoGX6K4yDHCaXz3oUdGlt\noBvktLOeoFtgj0uAVpTwT/xCcexpenraWdMllTEN/Jdy0K3Rc0AuAMWGR0EK\nFGcIKn2X0odIUrAzWxYbpjYRGzK1UlSuxhPsyt8TDFnFdjGdTVjeBJlMGGo8\ncJWtiaFB6RFV57aZHYHFcBdIllwhR6jCxOsMNDH8i0GlaqGutkRsti5W71O0\nh5GL/fco3S2vRIeHsOLVkdT5O6fHAdGxATmhaL21ki9+fxi6l5Vx23syZ+qw\nhV0O\r\n=uNlu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e15f799c180f6eb07455eb8d644b93db93df5402","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.4c7154b26.0","@material/theme":"5.0.0-canary.4c7154b26.0","@material/animation":"5.0.0-canary.4c7154b26.0","@material/feature-targeting":"5.0.0-canary.4c7154b26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.4c7154b26.0_1580918554616_0.03455523180175413","host":"s3://npm-registry-packages"}},"5.0.0-canary.ab5f49a2c.0":{"name":"@material/linear-progress","version":"5.0.0-canary.ab5f49a2c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.ab5f49a2c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a4577172f922bbec065656fb3dc2eb8c9856cb65","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.ab5f49a2c.0.tgz","fileCount":37,"integrity":"sha512-k+NxU4J8uLdqgk+WtSDERSzPC3gCxWlbfoe4pdROprteCZzu6v0oNXlZVf3M3v4mn2ZlQLVntF7bR9TD4y2Bew==","signatures":[{"sig":"MEUCIBplJcBm29txiwS0Oa0eKNtiFQun64d1I4hQ93FIBIvVAiEAxr4tw/JngLBIo9z3lYQEQvdPLEE1tlWq2myGvUU4EBY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeO1CmCRA9TVsSAnZWagAA8e8P/ip0mM8DTYimAeLJsRml\npi2zSHw9c7wX4Inh9LqLbr1U41/peaXaqOIUz2WKhQ1/A/JU0qNE3IKS6Pko\ni5ofOLpr8ntA4xgtOTeSKJzUnVLugIU8lulTaPvYfN1JUP4ly3ZTJMBXS8hi\nSdIOVXsJka5Riy8dxMKS55oucDk3bPe1b4HyhBFWRhQy7qWKC4iHCL0y6gwc\n0SOMIT4G0szGDButNT3JaLe9vQU4tgKiZqYSmBtzC/w7lyaf3G5iNmzPjWTR\n9Qt2QcGFSY10y+y8sPBf6ObcsExB17reHuuuinSkl0HMFXuOqm7KH2aor7fF\nXUX7sWWwkxxzbxKCpsxpHkPx+1DVznSV9g35Zo6Str/j1LqCRANWiaGHVtt+\nENTlaycyfnwmUa4yx7rggt3n9Ecxwyfg9jWE159pdMjEdl9GCEzfl43kn8EY\nJpHZz7dHLJPQnKQp9SDrOOY+hZIihkQ2uBrrAv+wpanyw3o0lWq/2z6mnPXL\nj963tJ/DA9EWFLEduOjPYmO0DJJjkBuLsEXVWQkRzy8yszdCEqiITIQSdwGx\n6AURAGmM94Hv7O4hUHudjPlvS6WeHlq4PHbuLQIxBJoJcz4o/fd6eeqOpeoT\nHGPolwLKAhNEprm4UTvE+cGcOdsZv/pQ74sVvHBssdRsFS5hfgLj3qQc+N9g\nhTdY\r\n=B6Wn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9e2d33465e4a55862766486d77f187c0bd37883c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.18.1","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.ab5f49a2c.0","@material/theme":"5.0.0-canary.ab5f49a2c.0","@material/animation":"5.0.0-canary.ab5f49a2c.0","@material/feature-targeting":"5.0.0-canary.ab5f49a2c.0","@material/progress-indicator":"5.0.0-canary.ab5f49a2c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.ab5f49a2c.0_1580945574214_0.20267493003214843","host":"s3://npm-registry-packages"}},"5.0.0-canary.c541ebe15.0":{"name":"@material/linear-progress","version":"5.0.0-canary.c541ebe15.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.c541ebe15.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"84a98b08febc1cae277ec46ee7b47ec16f9b952b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.c541ebe15.0.tgz","fileCount":37,"integrity":"sha512-aHH9JCMsQ1KhGCCm1ck/D1l/VkmNwPQq4ARMKmBDM7Sh+BUwSorVaXW/zYiaOrj1NohVAHuaSp++p3Vz8/0KCQ==","signatures":[{"sig":"MEUCIEgj1oF6gJtk8xozOcJ7kjqObZbFb71QJ2iMaGbGqcmiAiEAneq8bwGg1jXIAFMT6lXYgIm9sxo+bMr4Vk+xPKUu+MM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePJNWCRA9TVsSAnZWagAAM2MP/05AaWmpAJ9wotZH65vx\nuGhsNwjQ0pw2aovFqUCVY1/r7lWhOihKVHwAe1gsJEZOXhlou1pQ5lR8Nj/3\nU4GEXxzoZNzOKmaKghOzu3Gx5/r9C1TN9IHBc5zZU9ZA6ZQpITtiuaBR/jRv\nK2Em4cKT6crohhAUyhCkhYbCCjQHKpJAp9BRyJFGJVsPkVkhMABP6cqFyvGk\nzsTlap9Mg0cnjUvY752qVAUAARKFctWo+ECCSOBNRW8iF++VNPW1A07/dqvE\no8iLmlF3uGM0IEyVdiVZDvrQW3n0DPnTW3tK+Qn7BqZFXQfYutrPx32QwqXn\nsHSeopHHk6GgIwNQWNbV6Y/JBAs2VLTwY7SLtyO/7llQl3cifcSVzyQj+Uei\nYBN7eOm9IslfeZb0VKOUdBl2zXZZR1QGPog/iiPlXNkTpCcm9ZUbYJ5fIj/I\n4YjRFfPEECnYrXBkppQ9VXYwvZFDufMQjWnoe9xhRlzzJ4JqKadSqlsvZKeB\nY786aBZ3QpDC+uAu8zr/BX5ksVRzHPo+BOKs1SLHrJC0y+W0WD2pdhgNBClg\njC8cHA8ED5R5tZrZRiKeMyaahROTWrHcoj0wSeFpSkjfonbswj46gGsQavXR\nYH5fGLuTmiUyepHsnyUwrcvBP2211LoJlfK9NxYCv/xK3VQJrFy/qV7LlVX6\nUYev\r\n=QVmd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@import \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-linear-progress-bar-color($color)` | Sets the color of the progress bar\n`mdc-linear-progress-buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"87d5a39f72f6a882a8412df86762c91328c6d985","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.c541ebe15.0","@material/theme":"5.0.0-canary.c541ebe15.0","@material/animation":"5.0.0-canary.c541ebe15.0","@material/feature-targeting":"5.0.0-canary.c541ebe15.0","@material/progress-indicator":"5.0.0-canary.c541ebe15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.c541ebe15.0_1581028181545_0.4288446028124855","host":"s3://npm-registry-packages"}},"5.0.0-canary.98f7faa05.0":{"name":"@material/linear-progress","version":"5.0.0-canary.98f7faa05.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.98f7faa05.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a8cb605775b2558e0c727236e915e83aea91cfa9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.98f7faa05.0.tgz","fileCount":37,"integrity":"sha512-7jz0gJ78amT7qNDvHuOKe1vN5mlbmjYyu/LMopcgRkoTnmYx+BZqXLqHteJhdR9ifpPuvRJWMvIY+No/gz1fvA==","signatures":[{"sig":"MEYCIQDgM+/pPPlSGzwJfAHz6BMuTio4oA3YHLmKVU++PeDE7AIhAOKtC4lliwN3ZWMTz4dSbxG7FVPeKTOEDMFIBFVSEZ9J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePbifCRA9TVsSAnZWagAAkpYP/1fT/guLdnf3iz1s5HwX\n1YMLDNkDhtir6K6JG6j6aIEuUySpWMv7uornw6C4es97Bjh06bNYMR0LOH/E\nSwU1wr0dUBgmTkdZAISwucL6AQpllXaKZikY6WDeEwHgvO49N3FsaBT2fLt2\noUy2IvDoAlt/2xjlYwZ0w1uv25Z/nffgNttQPsUytcsdGwM5yzWWvi95ZSQ6\n2lHtglGwP2+R+ILufMRq9rPZDYnrQciznp6JaoC13nMDIrjKhUpwofcA6F8q\nW18oJ5WWF/c6shPbj7kVDpg5J9i7UZD9ouKrOJ708wbtnCKMmJgen6LJ4Mi1\nu5J2F/gHf8H+fGpty8tkeg82J+iSKQu1jP5Hj5qxxX9WBe38fCHHM/Bi5KPU\ncqGN+mxnmGjFj1gJSgO2YknxoOpwADZ5noOZPavxrnlyIaaR2v+13v71T1px\n7ecPDIZNb3qRZIPIvfhMZq595cU3utBB5iOGA9nseCl6uWLjd99R0wYgfII+\n/wj7t4H8DAIA/UoMz14XHBH4LowIPOoHeWHQWgu9H/kN2muXCV8xcMUzSB2Z\nSA24SIX253li5oNG7iLuZvxZy4dkfXfDvLAO5zWE1Hk5XWpXGqXBHEje2e8N\nRByaIIqyS7hup2b0wCd9+lHuXOIDNrwTDaAhsKSEZ0aK/NAJfYhrpe2ygg+f\nSynd\r\n=xp9Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"698f18ec0e8c9dcdd38beb5ab6b4cfa6218fb288","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.98f7faa05.0","@material/theme":"5.0.0-canary.98f7faa05.0","@material/animation":"5.0.0-canary.98f7faa05.0","@material/feature-targeting":"5.0.0-canary.98f7faa05.0","@material/progress-indicator":"5.0.0-canary.98f7faa05.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.98f7faa05.0_1581103263232_0.37804920795343167","host":"s3://npm-registry-packages"}},"5.0.0-canary.b4727e43a.0":{"name":"@material/linear-progress","version":"5.0.0-canary.b4727e43a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.b4727e43a.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"22cedf1307728b98e98d7370292b9f2c6374657b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.b4727e43a.0.tgz","fileCount":37,"integrity":"sha512-5LiFSUksDseGhOWn2t7rB2UKm+7DwkAnmyiF9qRrI/cwXyKk+EciETo2CZRB0F/qfG+kCYVi/rG5rfqPJm/AVg==","signatures":[{"sig":"MEQCID4Nv/VPWMmOktK+OxrsZLyuND2lYM8MXRVL7PthZuq7AiAyTqv3K/G2laSkfS+b3OZnxsQQ50hspLw4K225LMghLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePcCmCRA9TVsSAnZWagAAJ8MP/jyvocsqC6KabIgdHvgF\naNvwuw9uooucBPrZZyMWEfIsIVxqW/qGotYZqLLHau0vY1EIeqFLOCn7KFrg\nPBrFR0m423JpRTO8iZEIQvlLusaP6NDXIXfXHdmam3V7GJlGIzkzwtVHfusY\nIlES09lzwLsfeVNdQL/YqRQ10PNPg6F1UF7etvZnYlkugMt4O4iZcMb4/MV1\ndTWYHnGNh/rul41WDQPcMedSfVNUXVpllJlAwSWGCuUa7ZthvsAWYW19+dxs\nr1/EWrov8mkroPg7XRFX0k9KwEStFi74TGr77Tdavl6KhCVrGmsL2gRQsmG1\nvRPj+oehp26OvPshGWIpjlAmy5Cdj8yMiCiI/K7n/bpDlL6up24OJHCXDnBp\nAP+zrEMEggnJRQg6avC54kfqEm5DqqCHwU1CpuVej/BVBDb1JWlN8IfOAVmL\nU0rQ/Umf95Akq/iabcbrS5nTPHusySgP99/p+TxD1Th3mDN2M2Qf/i6ZFUM1\nc/6rNv5jZCojpTyBePDt3EpKFegIeRbtU8JnHUdVagtw5CEFTDNgOoQF8bpl\nbYx+I9ZELzJk6RoT6QPa44ZzgvpTclc2+bN9A2DtFFkdpS/hCysAHKsLRuHH\np0dvH6crXlOB3ovSV4kcjGLVPsgpD2NhE51t5Z+lgdwu/DBd508YPgZSN9Wz\nTLus\r\n=FXFx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"140a0d7a10f30d8ce4b10dfbe40bc63136e206bc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.b4727e43a.0","@material/theme":"5.0.0-canary.b4727e43a.0","@material/animation":"5.0.0-canary.b4727e43a.0","@material/feature-targeting":"5.0.0-canary.b4727e43a.0","@material/progress-indicator":"5.0.0-canary.b4727e43a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.b4727e43a.0_1581105317874_0.7480473677259982","host":"s3://npm-registry-packages"}},"5.0.0-canary.91d9d5a65.0":{"name":"@material/linear-progress","version":"5.0.0-canary.91d9d5a65.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.91d9d5a65.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6a54fad8650b8af258c3a0d4141a43b9398afbea","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.91d9d5a65.0.tgz","fileCount":37,"integrity":"sha512-d4GuTf3l6lL+dPdvH7fam2nrUXxjOiTD+QfmcCeV9KMUvdGWUutDOPMx0HY8mQHMhX/VYAYTYyczjH4ezuwL2g==","signatures":[{"sig":"MEQCIBUEIuJ7pUznR+J6XMD9Ef2WNpkDMFkYVAsOZ03Cv92hAiBZboBp1otEAFEU7K+n1PJNzATdN0EQnWwFDGlD+e9+JA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePeu7CRA9TVsSAnZWagAAN34P/iUqqCoAcGlnJX5VATtL\nt7oYYJrrqSrQ5TN/8ZTCYXR0wiGn8CSNUzxdf1OCzrrJhQPR1aW/ECCVe0CI\nZ1YNxTjO+vRvdstos5bze7ejKS20kTqmanja2W59O56b7C/e/u586aOdGVJo\n5faSeUEPkaLqrhNoiKdzP0NcyDe4w2gJSlvVyt1DbH0N4CAN9kaf+0c8YpdD\n6gOyQ4KxOMzg/zYk22kDRK2UHZ1TK7Wn+D7DTpkQBncA5zLtnoOvT6oaYM4/\nOFhRw/ZhTShsFixmv4DZNRftUAZsU9YGLiA25Dqcpqyp/iosXT5qdoIppyBg\naQia+8cldHH1EM3xeWmeZxYxx2Z9JUVh+0tEWH0gby2iBMQjC2ole37nrQmF\nw8qFeqQKB+E8ikEtth1kL4axzyvJWMpz3n7wYwzR2n6VQVAEYW2CTPNqcIzD\nPWTE8U4EOFbJh6GO0tC3IvruiDAbTsU1wUDJe1lHmwzdFuIjUBm7WqL9BLHC\nHf8lVV8sDFkm4O61ZrRWLUbBktz3GKVdOByFpIcJldQ2w4PwjoEIFxYWW2fQ\nRXvqunSWmeRogJSkag1ye128XCBc2SdzDRQJ58CiB1ggNaes08EYrYWMEKz6\ndI15c3wSKSmFiGCtBfTH1qKlkt7DVRzCIUwcKPXdCAa1Oox+3IEn0V+FY7PF\nptt8\r\n=Krdr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f98276c6136d4bd38889e0b4d6354081a3ca941c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.91d9d5a65.0","@material/theme":"5.0.0-canary.91d9d5a65.0","@material/animation":"5.0.0-canary.91d9d5a65.0","@material/feature-targeting":"5.0.0-canary.91d9d5a65.0","@material/progress-indicator":"5.0.0-canary.91d9d5a65.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.91d9d5a65.0_1581116347472_0.377863668323436","host":"s3://npm-registry-packages"}},"5.0.0-canary.d5c006ed1.0":{"name":"@material/linear-progress","version":"5.0.0-canary.d5c006ed1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.d5c006ed1.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"677acc010175012c98205fd3d2a50c11c25ff5d4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.d5c006ed1.0.tgz","fileCount":37,"integrity":"sha512-iQJ2wz5RpmSnE6JY91h1h4zw+diWQ8/a1U1LgJdy/LS/pOHC1syz+Ek4pyHwA+mi6ZqRlPQxa3Jt8v+kS7cUew==","signatures":[{"sig":"MEUCIQD2y/UaVQM0vT+DTWQ1JBFmX3pZalDj9KvUjtLu60OYsAIgV22xuTOJB2mj203qcOxxQ0trGsaBP9puvHEx0d18C98=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQYlYCRA9TVsSAnZWagAAz9cP/AlpNntYpmvArI7nqmNe\n87Pn5Pdjf2J5JTMr+VtyDlA2Nhj+mv5X+kI3yyTFZH1SMJOc5UGDcpns85sg\nIGPW7G51MlsAfZbWKoX+p6SMXhXPAV2dIhs2nl5EpfApTO3KUJ+1ogdMA9EB\nI6BnHJJeR4upzpOmH2BvW8tP0/n9oxMfp50D7Z5UUx5PEnV8A1LP8Sxu1x2H\nBdaywccUl6p57px0SFj5lXF21jt9G0TZZRVz1i3abjC9wq1W5mPNn9NuMvkm\ni8xhpYCBQ+drZcoy4jES53BJE9DldQIk1P3ObOrRyhM8lf0Ul+2uIWpgBFGs\nipbLhuV4WX/HJGKpI7XPQBpWgUbxAKGp5h9Z73m53Qw8vGjgPSILApglSwtu\nw0U4CbStLa3OKokqvBfJNYJ3Vqdlr7VTx+MQP4+OoPNDhXdwmkWTbfvfxZLv\nmazzvM2cYEJRTUJHaQo+Ub2wtQ9WyscmV7tAtnP+Pps3Ss/gcbxH4sVbJc/Z\n9hhXapScTeJvK7mD3FZA4tA8QTXlr1fk4S1Ds0okQFuAsc54iVXLhGIEJVaS\nj3vtGh7Z6TuWNdIsy+qa/p2G6/bT0NRg/CX/ViLsVJ/T9tmQgQf9VGSZ528b\nb4XFEmE6fXsPxZRNnj6KZYbu1Eqgp1eTbdi3/TtrX2VzHnR4TV91aH52ft6Y\n1m/t\r\n=lr/K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fe50932259fd2af2b34c60968682a0b94f7fed66","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.d5c006ed1.0","@material/theme":"5.0.0-canary.d5c006ed1.0","@material/animation":"5.0.0-canary.d5c006ed1.0","@material/feature-targeting":"5.0.0-canary.d5c006ed1.0","@material/progress-indicator":"5.0.0-canary.d5c006ed1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.d5c006ed1.0_1581353304282_0.3945190926199196","host":"s3://npm-registry-packages"}},"5.0.0-canary.559f1a570.0":{"name":"@material/linear-progress","version":"5.0.0-canary.559f1a570.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.559f1a570.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bb1e8422ee9305713f3112781d0938afecf4bd81","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.559f1a570.0.tgz","fileCount":37,"integrity":"sha512-FlXU9T5KZjMl7D36GeVfMtLEjstxNrus7bha33OjCkXic5UDSiPpU3FuZqiIOeePUXujbe6uAWZ9ymCmgHMg5A==","signatures":[{"sig":"MEYCIQDDo2RmWkSmm4m5amqlFGBNK0RKpz+Sq3+eKLA3++yy0gIhALP8Px8LtTvY8iRRSaPm1G//SZ/fSKfZ9th99hB4RL37","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQZHeCRA9TVsSAnZWagAAvOAP/jf2hwCW6xJHA1n2dprW\nwCix+QTh7F2Ey+D/JFsmFRKFiL68u07nmO9tQtCg3HinN17feFWrljiMeKZ8\n2S6Kqphu9snay7Wpqu4DpPwjdwxK2YE+LW3neFEatgUHeFb5Ez2dE9zVMTW9\nM7sEbi3CGoMsaGa0UqMeEx1ioPHIcODosphig6D7DCLivpGIt24aqW8O+he0\nJHwQ0fPfhaRdLf9vLZSIZeNOskZEo8Iglz7Sqb1P+mW44/U0VwzJCDdS8cpO\nvC3jMEwYg/OyXsc1xb4l2mEV4MH/ry867M2+6CfHrgRXObVdLXtUHLP0Fpy3\n9Cwgow+1H90Y6eBSPPOB6Cv1p9ZiR89NJ2vu53ZAojjn8pKfOVK6TUPpNmnl\n7CMKZa2Zoiqf0V2UAhmo7YLWd6xw5vTMv0CFdIvpupNKT6S5Tty2bQ1GJWMZ\n1OyHd+O1xrs5AaTZNDoZs0+4IQCjmIoVPBJKoP7wC0pQ/bUkYAe7P/n+QFY8\nrw9jwBU/xN4j9+LnkAkYc70U6HoC8HgP1tGpe8mxr4Sabugm8H/6/AO7/KXZ\n8Zj9eK5Mp6L+G8uijp8VQw7AEdNzvTc1iNqlJbZUM9xLm3Nb0O9ueI/0PsFL\nWGKcBPwWu25Y91ohshMFD1QB2kkNcxDRaX6JBChOXpr4p7UGhRk4xN75Cq3T\naaqe\r\n=fkUX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a4adc0cb689de4e266e65d90d614fbe1177aa5f1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.559f1a570.0","@material/theme":"5.0.0-canary.559f1a570.0","@material/animation":"5.0.0-canary.559f1a570.0","@material/feature-targeting":"5.0.0-canary.559f1a570.0","@material/progress-indicator":"5.0.0-canary.559f1a570.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.559f1a570.0_1581355485937_0.4002932265438284","host":"s3://npm-registry-packages"}},"5.0.0-canary.ad3bbf782.0":{"name":"@material/linear-progress","version":"5.0.0-canary.ad3bbf782.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.ad3bbf782.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d4730d9999d4e5bc35da9cb0e5ca4687fbd610aa","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.ad3bbf782.0.tgz","fileCount":37,"integrity":"sha512-v6TAQxu0600oSEdgyP/6R6Tbz8tuskB6K2jJ9NGvNbfRYV4W7CZAlvAF1RToJKquufKEEzPNBd9JGmjOXCU9yQ==","signatures":[{"sig":"MEQCIF5wcM4pFJKPufzqbkGueLijagk+kHDBaou5p0/sG9WFAiAT8T8ezPD06Fmfcn8ENbky7085nFQS9qkxElhCsfRfyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQarOCRA9TVsSAnZWagAA0koP/26M+Kz+vjy02/GBemID\nXGAQRyA1xUNsQlnlXGLtHmgGIAHn+V7LX855vIm8Pza+cKnMP6bMyb2qYcwg\nmG+8Yv812N0FXgbdXbBEIaysj5zZbJBKNsw/YXoeEEmofK3fmwIh1LKTEiWR\nCNfmBDSGc+nNSwy4GYf0bcOSust7OMtDr5/PWtWwV4jF8E1e7hwSfnhCWBNV\n6GQ/7rKf9q7/BscV385dPzYMir+a3zPGXPRvBbkD/Elpe2RpcNSy7+9OPGEl\n++7dqgLvlaA2Nw/FTlKjoYSYqerGdpHnaNedY7cCV/YkRqpfdGgQUWY82p3x\nGTKlaPyq1xTRsDDywtPT2KJZqie/JDUEa/JiOzxXu7jaoiy+Lc+KDAqOCai9\nCs86AAeTbgaHhjZASBceqWLiS09S/PNvYCQpUNKQ+AhgQsVklR295F64ZBhQ\nKfRTKy6vZQ8blAW+Q8OvywNj53pF3iE+0NmKN8a5vY0rkthvG9Av18YK/Y9M\nDdWKhqHF3yeUOMJJThpeJJvch3Iaq5RkoEWxKUcR96ODOkTI40ZHSobQ9uyI\nc4A7gJs38kEhojEhqg3ZGlZOJYHQKnggq0rGFIg+N9ex0URF2+2Nft5HNrMd\nps60lgM/CT1MXZsvFOaVbJMFBtHJxBK2ru+7+DOBCqXBULrrLNXqcwTTTXDM\nYNru\r\n=VLAD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"48e565307134ef2e860fdfd1a8ce59613a783ba7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.ad3bbf782.0","@material/theme":"5.0.0-canary.ad3bbf782.0","@material/animation":"5.0.0-canary.ad3bbf782.0","@material/feature-targeting":"5.0.0-canary.ad3bbf782.0","@material/progress-indicator":"5.0.0-canary.ad3bbf782.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.ad3bbf782.0_1581361869576_0.5432504033940277","host":"s3://npm-registry-packages"}},"5.0.0-canary.570d8e49c.0":{"name":"@material/linear-progress","version":"5.0.0-canary.570d8e49c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.570d8e49c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"62e5461d2e9c539edae8045376d69bd0c51dc17c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.570d8e49c.0.tgz","fileCount":37,"integrity":"sha512-D1UBfw2FLDbYp2r832hWXjVZWjSi9MToM2RTQv8WfzXZ8fRDXYXvpqFRrZStpBf4IcblwtEVG+CuoiFuGpIqGQ==","signatures":[{"sig":"MEQCIAE9kJF0VL3TfIQAruPWbXbTfqPwNZMihz5JUvlEt3gaAiBBeg1upjQaKLjTekTLY0SZ91Sgm892/E4f8ck7Mp1TDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQcBhCRA9TVsSAnZWagAAyZMP/Rq/h6TqEhs1B90Y+BPs\nIUX9B36LqCqLShPlETrG4p7ERDJCd4C62vAu4WbGhIWekT1pXJl0uOXajC3J\nyda/WlDVxqgorEgS6CHbc5pyreAa0k+B1disZHAs20kdyJNNftGYkEa56Hzx\nluvy5wYJveRT2XocBtyVYNF1UPgrY9Y96CEbVogMF5CGRYaUy++RctZVa6+f\nh5FLqK4/v+hChY0bDmNoRmO1FuXQwRmcZyqwsJ/giVcTLcQ+zNzitE71fnDM\n9cXVZzAcIFuyXsRYIJ8aC3+evjKaptwFilz+IzPFT4rV0YUWt72NDgAgiQUT\nREVArOwD0ife0zaJ6e4elaEhCv/2+D4yBPpa8SmwMS7PQtO4e+grNFVLc/X2\nnuokkoe+FTQTgqM43EN1IJrti4G113Q1ntzsNzfjH40c8MU9QusPFuOhWP2A\ngTsqh2DCx8B5EsBYZdfQ+ypWvTK60DgQRV/uNAVt40bB/7Qasjp5zUP0kvN9\n7Y5i92m8N0XfESFL0oz6+jVhwCPvskB8U2zA/mZTnEp4w1MHfWL3CO6kYY3L\nXXersw4DQzmEbrwLIxtpsOfWPEYk6yKUifSV5bSTKI2mX0kWX3NP9ojz++9Z\nWIj0CuNMANQP44dgVaj333KTez+YrHKmOAktWX4r8LTFAinfgcntKCrDd2tD\n6euL\r\n=V1Jn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b6857e33db49c411cf5f55873a45f72841824fb7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.570d8e49c.0","@material/theme":"5.0.0-canary.570d8e49c.0","@material/animation":"5.0.0-canary.570d8e49c.0","@material/feature-targeting":"5.0.0-canary.570d8e49c.0","@material/progress-indicator":"5.0.0-canary.570d8e49c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.570d8e49c.0_1581367392695_0.877441695139086","host":"s3://npm-registry-packages"}},"5.0.0-canary.48b06b89a.0":{"name":"@material/linear-progress","version":"5.0.0-canary.48b06b89a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.48b06b89a.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1516e653e842138c0da8f30d30c6ba13d10eb972","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.48b06b89a.0.tgz","fileCount":37,"integrity":"sha512-IoVtzFbnXOJXS15O4dhnxjLGMbFvjmFcqaDSCjC9stb6vEKwgoUsmZACbKmAnDJM0a27QTQj9j4IujeiVBjZ8A==","signatures":[{"sig":"MEQCIFZyvwKcY/08y2J1sd80Q93FlYu0i1juovMx77V02jiEAiBXzRKbotGPiQUBojjAnfloGEGG/gkYUbaGD74ksUmi0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQvWxCRA9TVsSAnZWagAAJj0QAI3dfUjsGs+sYXKnlUAN\ntAudrHRSU0/oMg6MEdOPrw5jaXl0hWNWKmkEzZMG21fPlFecxjX4kudqjTc7\ngCLSw6rXhqvrrvouzr3UWildSKaj9ySGm8xQVAO+GBlcRd6leRdBsc9K5In7\nyte4r4V/u33KwNOVo35vygbfjJHha1WveomP058nm5zwWvUD3pYUtxXPjeIJ\nktLiqSMvpDXi7KJ0GQXJoIwldToIvdvj0FrOwZyyCJ1z0VY8BxhmhUs3hkdI\n8iK6/Lp1MPVhHWCQ+J4aSTAK4iaJ55cgx8/S6kDijBKUX8ACuIBG/7XthDPk\nIBTDM6K6i73cgMJuC4HsOx9cPgAepj3qWGOxqECLDkdBqoAxLbNH0NakSCDK\nIpB6J0GjZeXzFC4SFQB3fnFKanSSZyUK97xMAMiiUdUe1Rwmd/Y2StJOV7xU\nYkQsHV6nC762rKZvE57uuVn33fvYWmfk4yqcySk62LkX2Y+lCdhAYS7eDFH+\nEYjVZaiaZN8p/v/xMpyLz8dwu++qMz3VO1eXhtQu3MrKqCkWxBwthJi1MmoL\n8n/awUdMSjAPsjPter+Q14CZqS4IsHl/8hGvl34+VRYaiUFHTLUoujI6KRAM\nLyMnwJJc45+xC7j9OgHiApJhnYEjq04kNHhgug7mthCE35vTL2UNsdkKOZAR\nviLG\r\n=xSWz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"540a576f2286061b02bebceda7cbf10554255781","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.48b06b89a.0","@material/theme":"5.0.0-canary.48b06b89a.0","@material/animation":"5.0.0-canary.48b06b89a.0","@material/feature-targeting":"5.0.0-canary.48b06b89a.0","@material/progress-indicator":"5.0.0-canary.48b06b89a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.48b06b89a.0_1581446577539_0.6759311359342746","host":"s3://npm-registry-packages"}},"5.0.0-canary.612443dfb.0":{"name":"@material/linear-progress","version":"5.0.0-canary.612443dfb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.612443dfb.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"598d0e350d1e16a46605606152f5e6a8cad9fcc1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.612443dfb.0.tgz","fileCount":37,"integrity":"sha512-4zPmJkS/7KN85CvVxZoeZwOmsVYq2Y4Byh3dBHYG5qqaxD0ACe3+vAsnrUQufbikbNkoKe/UW8jlLaGuddHF8A==","signatures":[{"sig":"MEUCIQDhNhNnZJGtqumGZF6CD7BroV6BK9JRxuxHD8KHWUZujQIgL/PWgEtYY9cigUAdI3nGHYvBMCs7oXENxk7nobWXZKU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQwUuCRA9TVsSAnZWagAAqEsP/RZtHFORq+TbapfMVjoU\nswvZbL4xHXv7V3lRhkHyLPJwC0zl8TFL00bM0IdOd8WCyD2mFxXgFY3nWFQJ\nhlxeFbiW6opVglo5vsjD8/U0OBIRuVaXab3j6SHPc1ZYsKDSzRm8Mw0UADYG\nLFEM8XPjd2ypX8IYomCMXPDBQbJvHdbbDLY2dxR/ri4Znsh8AS5ivM+Q63D0\npei8gualC0a3XFOTpUhZH19OgVUmNyjYzrvZh/Gg6f/ld5aWuO6S+bLpZbEP\nutGTtUljV5qtr8LB2/0ztjzSg35pCEhFRMqu4v4DraR6pNLfQmCz1eBUSoi6\n+BtHizTZHRvQXZWl0E7ZqgDug5sWeaS4odDEGff54kfWyGxJ2167WFVJA6o+\nbKbjGx4HOTn8Bw/gqF26/qDZtVun+CwoL4CjlfACvZQzbMIRwk0fH4iq9iYp\n8wr1i476ZmA7rC4kQNQe7bseK9xcm+rMg2pVIk71T3U9XmzeedFRDFG85oyB\nARVF7YXegln+uxHvO+gkE+9tHmsH/jNvD23G0nsi/xJjhrURKyi7jJDh1Gvw\nXotTSWUzvII0Rv6Wu9XrWBUOWqSPKsqb7sDeU/Qcrtjq7jd4XWcWoiD+WFk3\nQWQGZ7CstzXvQIoCIebVdQf7Flz3eSlezIPDsgKh/PDjvPow4/utRNdbErlQ\ni2Ce\r\n=gmG2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"622585006b9702fc93bdf0ae416f6c58e398243a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.612443dfb.0","@material/theme":"5.0.0-canary.612443dfb.0","@material/animation":"5.0.0-canary.612443dfb.0","@material/feature-targeting":"5.0.0-canary.612443dfb.0","@material/progress-indicator":"5.0.0-canary.612443dfb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.612443dfb.0_1581450541747_0.6267891303753408","host":"s3://npm-registry-packages"}},"5.0.0-canary.8c11ea2a3.0":{"name":"@material/linear-progress","version":"5.0.0-canary.8c11ea2a3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.8c11ea2a3.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e9791b2bb809b89dd631233ee553e728c59d8986","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.8c11ea2a3.0.tgz","fileCount":37,"integrity":"sha512-ZFXYz25ReoD+RHliF5qYV4uLNld8SVInz5gn+QJRGpnhGrbDW5ZqqLo2xdqrnBT0GVH9Fe4dtmbfPIibP2FEOw==","signatures":[{"sig":"MEYCIQC6IJCir24jE2gsD+DflOHoHJ5/t+UQK4UuKdU6BiBf7gIhAO6Fw7P3cnTEes5zbiwU09eealWUyHCvtZPfVzoL0sww","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQ7yACRA9TVsSAnZWagAARNYP/jQyKRBjlKv2JJ14mV2J\nJ8BMfgZhCd3EsNSP7wxjP7nEOJFurcD3bCzNF7qb5sEcDXNSRN4G7VapSOx/\nvhvN/aZ5wIpa0WTUiiZH2c94INSXoJduBfxJHD5KEHSSlIRyFF6vnZQk5qP0\nVHN7YAeMC26I4Zx5aoRvlVIkmXav6PAQDsfL2C7uq30cHYUfqV+Rhi7Z6fl1\nYO3LSFemEm/UOWEOcltCBTGyA8dCuZscABiDdpFNY3oYrJSeE/8GeKVbsxv8\nicY59CaSqq/BtuviMDohUPCRA8LRRvEoSt1FQ9FzCPnfvybwioFwuZfdggVD\n45cHxN5IjWPK5cSQvXQPSpaBbvKJrvXuluXnNzA1SMV+m1p4cQc3GzgoAyFi\n7sARS/97NxU2/T111VGdYMNnOmz/bTgTcXAPCBY8fnTiSHteGeo/TAE1muEP\nkvFY598cUtkGB4qS6Zmu48iTIKsv16SlccQX23YHuCuKeRfHvOgtz3lo6a0a\n62pUXD74FgfVdvURPaHXLu16Jvyrim4xFy+fZwAtxWD4dj8HiQTeV4WZGNxF\n1ifgv5FHFdBLWX10VpfZ4dwxfucnC1oFy3/ACCKCzaYELOpQeF+awKv5vrJe\naZ83wGAFSL7GBfI4tjIuW6hGJ8VBlB1Icc4KHe99b5BJsUV94p7Cft1rdDKj\nsTMX\r\n=aEV3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"47068a39cd18bd1e384c83a2ca5c3d53ef8bbbb6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.8c11ea2a3.0","@material/theme":"5.0.0-canary.8c11ea2a3.0","@material/animation":"5.0.0-canary.8c11ea2a3.0","@material/feature-targeting":"5.0.0-canary.8c11ea2a3.0","@material/progress-indicator":"5.0.0-canary.8c11ea2a3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.8c11ea2a3.0_1581497472137_0.7994589837777137","host":"s3://npm-registry-packages"}},"5.0.0-canary.b2f3d311e.0":{"name":"@material/linear-progress","version":"5.0.0-canary.b2f3d311e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.b2f3d311e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c9a36ea7f09c3e67a31469648ac0ce7f8372a3dd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.b2f3d311e.0.tgz","fileCount":36,"integrity":"sha512-+fUso7LQ7kTVHCSxZG+uztUmbMoJEkbxq/rgEwK8vW7bFhR/MD2OAIUdFNI5HjB3bldQi3pyreJbtO20oAyGpw==","signatures":[{"sig":"MEQCIBn2ugTRzJVtpN96TvjQGWqa5VMvp511pNFJjNXJlWKgAiAlKoXyqGLKSerJJXAscV1nYUyqJ2tEmeAgBCfX5OP32Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":227640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRcL9CRA9TVsSAnZWagAArhYQAJeW7BZ7tTt50/OLS26i\nkUz/3y5LyT3cGDe57nL9sXAnWJ13jV5rBeIe4i/GiD9ywV6KOlpoP5DZeuZP\nClMLxaiqAIazThj8V+YMDrsNLy38houBxHT16k+9zeVh7yywgxfcIaWmPJ9S\n20V73LN/NrdTtfblLI4IbFFtk0y23Ygp4l+SBMezeUqFwPA8+xtwem3Iqv/3\n8xUnzH/rat8u7uhpjeUnAd9yMs9bCqVls4Y6AYgTr9IXcngPslVkzpe8d+cc\ndKdQ+qNottzf/tvfCWFio8svbD282Yeo+s+awziYwoHg6F7SOKMt1jUPvXDp\nI4BSWvNiaO/E2BiXhjhXBGSr3dMXya1SLWE2e/UPUKDY+D+98e5AhYN34fFD\nLR6kFT/JCaNpYjVEY+SNJHLizf9yFZD4iI2IfxLU8R/OVV9dhbcaZYh3UQp/\nMajrpdqRIO0/aTFNi71De0wpwdzGpdV1qt0Ah/MpvqxCXuVjL+xFE8pHFhuV\neDufjI3pUvrF27qhIXogz3JDXHCwwS3zvkgO0ifWDtjfaaJo1W7vNz9kBGpE\nL6h/DgjB0VIMco6RYrFl0BCrYNr6ZRdDyxDiUd/CGMUlNRkXYR0Zve/uB68U\nE0fCmiNNUecxY4rv67WAj1qgqMslXiShy+pvHh/7QN96j6tGwfZAHO4QtxM6\ns9qW\r\n=mfgp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e8b88d39be927e40deb73ae78a049ece8c80b9cc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.b2f3d311e.0","@material/theme":"5.0.0-canary.b2f3d311e.0","@material/animation":"5.0.0-canary.b2f3d311e.0","@material/feature-targeting":"5.0.0-canary.b2f3d311e.0","@material/progress-indicator":"5.0.0-canary.b2f3d311e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.b2f3d311e.0_1581630204697_0.6280769054732709","host":"s3://npm-registry-packages"}},"5.0.0-canary.4f488d0ee.0":{"name":"@material/linear-progress","version":"5.0.0-canary.4f488d0ee.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0-canary.4f488d0ee.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d5ebb1d280316cf24f3028609f6b9a9071082e75","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0-canary.4f488d0ee.0.tgz","fileCount":36,"integrity":"sha512-PKrmcjMwVxJdkawXakM6Xj78kA4XGJS4Q2e+IxoNa0FGqFW0Rbb723IPtrgo33SU4IanAZ4/8BQntloylBSmOw==","signatures":[{"sig":"MEQCIGVmqLtJHWO3wS8DWzTtl3Af157T4uwd730qg86ahJs/AiBm/55+awOPu6StjNGL54SFOPAiiSaLlerP+4xJoORPnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":227640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRdZXCRA9TVsSAnZWagAAezMP/119682RDgnEv9x6cnW3\ndHPuVnTaH8b8+UycsQkqSX2ZDxx2Q77ILOP0Ca4Kr2mXpVVaG4F4gEnY/A8c\nAxoihPT7+fdz8g1AKoxaN3rpEUuHYa2sH3TqIJXgOgRIgnWNg/LjkmbBFGxS\nBq42iqOtV+Zrv4CzS3125lQfcXeJh/c4+uJyfZHYPWGw7E9gAKixqbkb9GV8\n7CN9Rhy/6LidFIplb0DCiSmJbYu4/LJKjhIYJHl/tWMIVx0RnUKlwjELvGqQ\nyvlnaWjkV/xxqVFNvmI8+N/W7Vd1M8X0R5LgPQhWAWEGPEt1hP8CCofIO6Bp\nwc2Q2apK8TQC3I5Nhd6QsC/XlJ4fCFLN2+3U13J0ak8OLixGE/ddtClIWn22\n4BuIyq/d8mQAdvFXg6v1nvqD1cDI0v3BsE+dQBFx1oR11P/2cHoBkwxirspx\nsdCVqZ7+EQdp9P3xOmMBuzonJAFHtrUM3vCKyeYYHBFsQ72FmUn5EJ3sUyEV\nWBZOmzRmtL/6iNRkiW7YMG+hzVo04MXXFiR615oUoNTXzWKWd3nLxdFVOh1g\nSVWg7AA1SyeFWsxl5hdRjLxFNoxdjn4HofRDkAvc3aSRaufRttrtQ9ltk93p\nWgccSq/L/ER0VL+z7S2AzWJyDss4+pj96wB8QfLtd5m78nN5IgiLS4TGmyWj\nkWVH\r\n=8hi1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e3b2ff94a1a6e30260b88a9da6e55d6ed122c399","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"5.0.0-canary.4f488d0ee.0","@material/theme":"5.0.0-canary.4f488d0ee.0","@material/animation":"5.0.0-canary.4f488d0ee.0","@material/feature-targeting":"5.0.0-canary.4f488d0ee.0","@material/progress-indicator":"5.0.0-canary.4f488d0ee.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0-canary.4f488d0ee.0_1581635159300_0.6046529511278131","host":"s3://npm-registry-packages"}},"6.0.0-canary.fe79de07d.0":{"name":"@material/linear-progress","version":"6.0.0-canary.fe79de07d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.fe79de07d.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"aa5c9ebc0b60202007add85f86fd6e619a515f5c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.fe79de07d.0.tgz","fileCount":36,"integrity":"sha512-kgN8vJXM22f+XeIH3TxzcoofbtSeesraQMgBLLJDh+F45S1XRoavzmPyoGhTmdCLUYD5RjZfjiXhu75/AM4QZA==","signatures":[{"sig":"MEUCIDVBKJj0fk/OiDKlYEvSLwahqwlFxM4lsrYrWpR/JJS7AiEA+iayab/YkrzhMASYmcMzUV9ivIlI4w1/E8hj2oWj8pg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":227640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRdpkCRA9TVsSAnZWagAAHt8P/1mr1Vh8fbYCm9BpZo6O\nzdpesrfaPVKCpBtnnsNFHlGWxeBunngCqeUzVy1lanv/gg1m88FeK3wP2218\nf0P67HXPRR3+l6ORfPipziev9JZGbc28Yy8IAF281A/szhth4hFtbNCltES8\nGp47VkuDSGrPvIWfVxj8V8s1rVLRBcc5S1W9HzVRu8c3c7eXy55AP2f6IbqB\nrcPP3wNypUe4Mw18MAek+axmMbr4bINYKkQCE5wxxqE0nMDsGkSGOj26MW83\n4tOusnuMSFqntQYZSvQpjDM6LPzsNvVCbNoXo8QbKPo5HubPsnRP2aGBqWLy\n2mL6bDPSA8V0fLiWRksKhsIIViuZH5FqhcfpxXyajPNCngssYHYFaOylYwVb\n/2/TB537M1Pgf51q64OeeBVGdFd64w+7gNbiU1pjgZXqlZYTMfKEEOLWPmyw\nIHi95COs6zeUY6K/rP3mIjgZKIvE5FdJhgFfET9kaZ+UvTuTLjkXWLAtZKGX\ndOK/WJoeoTd0SZExiOdRQCfqbT+2jZkU6NnSwPUdT0E77Vh359G6OEet17R4\nFzFsrrAwyZR0jX8g/EoaS5MOBv+71LJWyTokjZK43XjpxqQZ6SuKXW+VvG/i\nEZCNLMliXbzPNH2wvUFXFWtm0V5+nU3wR2d88TJe2gn+E3QZ5iPOKPeAKFt6\nPFsV\r\n=obC8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e2b4b3810f62a16846d719ee7439bcbbac266d30","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.fe79de07d.0","@material/theme":"6.0.0-canary.fe79de07d.0","@material/animation":"6.0.0-canary.fe79de07d.0","@material/feature-targeting":"6.0.0-canary.fe79de07d.0","@material/progress-indicator":"6.0.0-canary.fe79de07d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.fe79de07d.0_1581636196144_0.391545934392977","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@material/linear-progress","version":"5.0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.0.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"176751f494f522f38a7ffed75eee5c9cf584c4a7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.0.0.tgz","fileCount":35,"integrity":"sha512-sOAcV1ClI95yhPeSbYjXUwHfitCZIIeQAa+B2K5gsPjdR4KLnzJ8naaNrEkxokvudK+Vq5ahznn5iCUGmDfDrA==","signatures":[{"sig":"MEQCIH4Ld7kkuZv6k6Pj2GAddo7QvjkMQa+k8iz0taw5TcHMAiBWaUfFmttcrnMYD5aRxLZD0Bt+PhEPtgDu0QCwPVAEWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":225967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeReUHCRA9TVsSAnZWagAAENQP/05wUSad/HhAqe0OX9vY\nxgupqdSAazpBdxwfG+E8U2i+VSfiN+wKP3ALSIS92aC4TIBnc/oSHrZox16+\ndJEC7HlQgA19q5r2qhXSAPak/wHeFNvRRprOINiDfdpzNgygruRjoBmKvvo1\nvTKj4uTqwVwQv0STbDy90jlMW6I/euxdKZPECCUUvORVZUgmHTobvOYOmk9m\n7qa4LFLE6NPzBAUcyV7z3fzLBFe3vFMcY6DHvxwTi2yqPeHoq6pegl9aElam\nhnpES4V6rGFxRpoLSIaZ2UmrGufhDqbZzKjMS/rkD9SEgMENWDLgZG9Fy/dW\n/IwBoS5RnHUtjTZXcYSei4YQ64EIsJ7kBl/KD1Gr5574v5m30++29aReO+f6\nB/o1/VD+m+1+9br1qOul7NfA1a19kvrXXYdYfPc2AN/9jTzXSYSZY1quGMam\ncdYidNotQszrHzsy/ygLyLYNfa95fIWtQaMmT0LVdI7PoTVEApjkDlYIQOme\nAyBsOVQHO6zOBy4zrrIP56GFYef6K5FcinQ9BdTEJ2kD9DSgnMEXCte3GF29\nIVqwga2saEdiKgsu9s0dAeqIPX3TNnZnNYeZG/Vm4H70FJEuyyxCfMhUCVGU\nOTkBp0Wv3MBlmpD6kzv29/UTwTazywdXe4zY8iVNStGm82ABTa2ICPX1Ku8I\nhx38\r\n=7trz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","gitHead":"47845087df2f88107786b4577b1be4422b14404d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"^5.0.0","@material/theme":"^5.0.0","@material/animation":"^5.0.0","@material/feature-targeting":"^5.0.0","@material/progress-indicator":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.0.0_1581638919022_0.22747696054168487","host":"s3://npm-registry-packages"}},"6.0.0-canary.5e313b1f2.0":{"name":"@material/linear-progress","version":"6.0.0-canary.5e313b1f2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.5e313b1f2.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a2a2ee96d347db7aa33c57d69c537d8bc63511ed","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.5e313b1f2.0.tgz","fileCount":36,"integrity":"sha512-v5hanbTdqCpaXSS+oo8+L5moFk41ZYboYe2z+dgLtmZRxDE6hYdkah+8PT4sgFoDM0iMbeaGrXGlouZRd790ug==","signatures":[{"sig":"MEQCIFMIxNVPtsuqYoSny0FyBAOL7S4ExuWwXIxzC7dQ2cPAAiAjInHhH8K7AoOOSYtnUgqIYyoYn6xjDWHdxQQQIBrxRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRzGnCRA9TVsSAnZWagAABkIP/A25N5zs15t+nzTZB6LI\nTiM5Yu/CWT6p9CcIMomm7u5oZuywz4AS4L7wFZo4af5KrSmYWr0BEESE/S3b\nJGZDAaoIG1ntKSqgP0xpMgC2YUQZr25sf1aH2ySq8rwXkI06UX4aLRx6X1qr\nGBOqHRxANk73vrgNnmShhViigFga6d/ij/cK4LihyC1KFve7jUa/jGCUi7BQ\n7n2xnGlF0+GXAiXeTlDFpznRdwzEFOAu0u1ZYkWCcRiD5jW8wQKGOMUx6NHa\nHcHcjcgT1/wx3vX4PzPVmRaHS9qDKhHCzXl+QNJep/MR2w/6nfCpZguf4+I/\ndS+Tx7A4PjWXNeajJMh0gGYKN5ceTIMXiX8Bp6NACHN/3UaTPxoNwRp4rhHT\nrmgC26Xpb5uTxgEclQ62CDrxwEUEGwDuQrgYWlOsmJsxkOk+HAixN7GW3rfR\nv/NwOK3QxAJlQfvgrdcHL6m3QcV1AzLfejA/bJe+qs/XOPch4ADmCXGv6HT5\nydSs3/ylsy6SjB3LDOv5/2nwob4o/eHr3qPp/OOulPglawbOt21XBoIGIKM6\n3P17u8/X7ye5agNO0p3SPoQ1dS6KLv+yXTc0KqgELKa4EUen6mkdkLKzJ0kg\nK9qGhd6GK/XSka3ObfjVdPDCGahy/qQNLk8MVUwG5KMlRR0kWB6+AgTxsusn\nNKm5\r\n=JgF0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c7787e7880c79b0baaafb2af1123bbc383025b20","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.5e313b1f2.0","@material/theme":"6.0.0-canary.5e313b1f2.0","@material/animation":"6.0.0-canary.5e313b1f2.0","@material/feature-targeting":"6.0.0-canary.5e313b1f2.0","@material/progress-indicator":"6.0.0-canary.5e313b1f2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.5e313b1f2.0_1581724071292_0.9031966844513035","host":"s3://npm-registry-packages"}},"6.0.0-canary.6a56f387c.0":{"name":"@material/linear-progress","version":"6.0.0-canary.6a56f387c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.6a56f387c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"82004268488503bc8348d619fed5a7edc9f7addd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.6a56f387c.0.tgz","fileCount":36,"integrity":"sha512-LOXgdiyBHJjZpJR754FrT+aH5/9Xn/ARE8me9++pCp5hz3Y7E+3jM739BB4SdBtGu+tMmoQINQMR2b7XX8DwLQ==","signatures":[{"sig":"MEQCIAKokhcXQcE7WN+IXOgXOBMbKUOb1g/7mMg2DlkLIB42AiAUefthzo1wspuOMXwO+wHxI+Ids99Tlw1IwsaP10mK5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTD5iCRA9TVsSAnZWagAA+UEP/1xxRMkjfDU6idUHywoI\n9VLDW58gU2P5JzEAmRy8UqeNmepoMqF6j8VzpfE9c9S4eZ0w7ZN/G9GAxMSE\n6bQxClUGZuRXY5DJ+Mo8J+e248+5/iVY3PH9IBxqMyW+oKVqpNQJVWH79+EA\nW+0hAQNA5WA+qUBT5AoAgP0ttIGUE4lB3qN7fa8k0qEAVp6XvjnJzPsgYUfg\nwzgzVVbdk2Lj/gWkJgRpQneEd8QrVZVnOe89AATlROpMXuhPlXTPICamRyBj\nxJNdi1FEvkbU5Jk8N/gh3/dB9/B36PFJ2Jja7XXiACxLlrqLbvpO9SY9KS3v\nLY4+B0l2X6vD+sLkJWil/9xrJ4raYuS8oP6K3PTk4nIQ71W+gvDVxQ0I2LSW\npdhTdj/qN/RxfhyoIyjHLJ/kihBpwM6Iztvqw7xcnBvcYvRDQeIWBhIjdc5k\nj7xeLckqDz+/6xN9whckgtdmNJDi5M/c7BjvkXV+oxuwr7cLp7b/ZVhN0kqQ\n3i6zU5dARgz3t25cPopYJ1fF+0THkYVTZ+uo6LqiUbtO7faFhesgopjWCXHf\nMwNrNvB7ZY0BxtOn2bUpl4BF/M3HADDrahlitram3W9Gq/f0sQkySAkJv3aw\n61winpFjCNEeU2kWA7MyFFww4L0TZ2SEkvQImgTUeXYp9k7J4gYE7J/tDs/X\nUZy6\r\n=ndip\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1e3f916aaa994ac19a65c62b461edb01c08e95d6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.6a56f387c.0","@material/theme":"6.0.0-canary.6a56f387c.0","@material/animation":"6.0.0-canary.6a56f387c.0","@material/feature-targeting":"6.0.0-canary.6a56f387c.0","@material/progress-indicator":"6.0.0-canary.6a56f387c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.6a56f387c.0_1582055010036_0.2463345704382085","host":"s3://npm-registry-packages"}},"6.0.0-canary.bdfd52632.0":{"name":"@material/linear-progress","version":"6.0.0-canary.bdfd52632.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.bdfd52632.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fcee079a0ce61c4e514fcc0dcd26e9cdab176842","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.bdfd52632.0.tgz","fileCount":36,"integrity":"sha512-Jvv1hZuUtG41DKlLsFzNDsmm6gYt6hSxi2FVpeTE2pw2A3qPPQ9VZb66rZtnw6rXmNPKxOL6G9y7vJDccBSo5A==","signatures":[{"sig":"MEUCICKg1uaZLzHJeVPyeMWWz0DOl8paN0lJr6P+sWyvynlUAiEA8diTUcCSzOg3C9GUQl+PkWInk6y5rw/XiRMaCK3dxqY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTZj4CRA9TVsSAnZWagAAbUkQAKFxTKwRnsxZg2e2qIxi\nzjbujuojsgwvIUq8Gji5jj2DUosqfO+sp2McaEX3IRDWsgaNnslOCuXPcxxu\nYszg+gf760amWJToN24shJx+2nrLrDXGNXf8/u9EBNtI4amkO0NLUZsfRfKm\nLf8VD41LlzFuLPe2RBIhqJfq5Jkh0KmCNaZyi2AnsuXSsr04IKtxLQ1wLL09\nGXBTCGyAoWyX3b05rH3JQP4sARPJNZzKls1JcwN/S6KYSr5soZ25A2zW7Ml3\nMyT3oNnnqBGqhPG+7hYNKmYnh47WKfRJ4nITCWDd8aKmRWB8eyGrSQBwSld4\ngpNWK3hmpQcVlzx3izTJ4wEkJ44HviPA4NwuQU4J5M3ZQ8qUctyRi4G7861c\nmJw8W1iI+8/MO02sMj2kUhdaHjO+FkVIddHYNGV3T4InPWDWMGA+Yhppq2Cx\n1GxoAoaqruZ4xQurIG8yBS1usFeRSGgvrNvfH8ywy7os/oKkUaIQ4TbBokiW\nHYhfYG07GoprgoXxsz/+Xfbwzjt00wK+4Q+VTI+plEwaTrprNGEUHBZ42UlB\nb4qyL42C0RoQ/7IzlUkgxBb8CM8TznA8sqYTL0P2i3RVGV57dT37DU/3TYFX\n/OQkgHI36agOohTnRaoq4gOKck88G3Vlf+wvgNrU83GSzTjv0VTwmJpSZ2D5\nnC/D\r\n=+li0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"533f28d31ceee3f93d9c7695d4f394323e37af4e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.bdfd52632.0","@material/theme":"6.0.0-canary.bdfd52632.0","@material/animation":"6.0.0-canary.bdfd52632.0","@material/feature-targeting":"6.0.0-canary.bdfd52632.0","@material/progress-indicator":"6.0.0-canary.bdfd52632.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.bdfd52632.0_1582143735976_0.5489929331655035","host":"s3://npm-registry-packages"}},"6.0.0-canary.ad2e4376a.0":{"name":"@material/linear-progress","version":"6.0.0-canary.ad2e4376a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.ad2e4376a.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a179482384ef1489f60fab2a230b7386085941cc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.ad2e4376a.0.tgz","fileCount":36,"integrity":"sha512-uGV/4cbznrpONqwXVn6C7yK9ZlU7S6K5DvBuyp9Xuc9BSEodzfInmqqNa4fy2eNlDjuVz603SXsmoHs/Wo+xJQ==","signatures":[{"sig":"MEUCIGKTEHWvDPXPCH9G2GoCIy4MJw8ew2yQmhxkilDUdS+ZAiEAqw1ywasdhuEuRdSGQmKBq3TR/2iuTZfjdWbem0VyNns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTxMjCRA9TVsSAnZWagAAQ5sP/3D1aivRKx/vBBkwhI6w\ngtafi4C/z6VZhQjsgNP4fVWU8kcvllSI+dxyi2VGr7V+BnU8plZpDcjm23pP\n/R/Wy3UVAP1krr7iI8/MgBv+HDJKX1hmgqB30NyYS6kLeS3XwAp7/QR77lm8\n2ZGhG2Qa1nS3n/CL+OUdKnRvaqAKc8C3z6DmE3xvZCyNNBOqJbMuFnA8y1Mm\nfx7k/r9XhAY6UsR9zL6J12wQ30pYWwU0pKe6nJrkpnUB2shLx5m+eRrBd8A3\nwPBmuGRlAC5VjmjIwdJfMwgT4RLkm3eU7JKUTMvyviecSBBWi6ctKJtJ6lQc\nxDmBsiDVzv7Ba2MMsNgxYtxqqBisqgYQ5hylmvXn/GiyUnbBkSJc0ic/9b6f\nnwUon5Gv1liK8VZT+h3QiIpQut8bjnWB+OBdl94WR27ME+g1r9I2cjZRDaE+\n7iDlAnlFb753SfQ69YzP6wSMUbiaR+toRbMPMt1+8v9+n6PY1/QY6ciNqe9U\nEEU/Ej6nGnOGAoI3ZndvF5qdLKFXoOI+t6q3q1tFHSrjTWEZI6uSY7K4m/4d\n4yI1mVfjdAqisaMphXjDdXNB2vMuBQKmc46jp49PizKpcoT28weYxxQwDMjR\n2tj8s9V9KEBFlsuVJaGcZsxPXDsHa5psMnD4fwGfgMmvimTLtWWHzU671AWl\nh0EV\r\n=pziG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a91629ff788e0ccd5049a85d588ddf65efe5899d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.ad2e4376a.0","@material/theme":"6.0.0-canary.ad2e4376a.0","@material/animation":"6.0.0-canary.ad2e4376a.0","@material/feature-targeting":"6.0.0-canary.ad2e4376a.0","@material/progress-indicator":"6.0.0-canary.ad2e4376a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.ad2e4376a.0_1582240547113_0.29098534278326427","host":"s3://npm-registry-packages"}},"6.0.0-canary.765caef18.0":{"name":"@material/linear-progress","version":"6.0.0-canary.765caef18.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.765caef18.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8f5b22b90fea57600a766dd9efdd1429a6b303a5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.765caef18.0.tgz","fileCount":36,"integrity":"sha512-QMiq+Q2sYkRvBnD1LM9XnS5ZWzeWRXHVfLQYcAh3TAKpDJ4hn7/q8sN4YjRKaLkN1lCdtoZdSEjuRcDZpguB8Q==","signatures":[{"sig":"MEUCIDVCNwByeQa3lgYoUyIL50JYviOPdox0lZCRUFiCAvKrAiEA4lZDKvFGMNAJNv7z8DQC06mw+LORwOSJl2I5tJU3VeE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUBQ5CRA9TVsSAnZWagAAZgUP/iBTbiQ89hi5/qcpgiFQ\np3giYZmE3hl2emqavRWQEv28xoD3uj4fs0VjW8FYRZvBxOOLTssdu2BeDrxA\nJN5XAp7Pp80sYAzRt8qZ6WPnoDxg39zq2kbFNKrvI+ARk3sPN7Yxd5+/465i\nmMjinMln8+h9OSPhgNGH3bIOwi1pHDnEgBrgVPF2D9uJ0dL7sZqgPoWvQsbz\nowq8m7SIGkNU86Bpf9cL0p3316Ce61ee/mP/6eHUVUf52d/r/X9mlRf2V7uZ\n54IJop3AwAUO2qvMP9Em8fIvEUj1n4JeMYiayrQkc1O7ypjme6CaHribsQ4S\n2dRlqEpbb0vjJhvEaG/skxDn3r6UTG9Z9aXjAKqqfWI8/CYLB1jnSHHyfyaz\nTsHHXyGJApIRUDr0CTaYNGYeAecH7IbeprGKGnujFQ3LyboSOCpoYLYaPYfh\nda1aK7SVq22l2ZBaYUApOAWcQF/p0gIcoBjdpyZ2VtV5luUhc7jRtxLhy8Fu\nlLwVhkvkrvWLjpSpGCedHvhEPwlS1QdK02AGTSiamEiB12eZGPk0GFWRO35i\nNoI/mVQJBdEp5cUhyV1rRBlGyy1L4jK9WaROe6faDwO5zBbD8SnR4UhU16KU\n+XiLdLIX0ezXyYP9ep2MU1Xo3od6B+emKL8eI2Y2RjTWt3k+WyOj8rNL3T7q\nUL4/\r\n=bfVd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e18ae69dc972686bd9fa70c34bbdda38c5caaf0a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.765caef18.0","@material/theme":"6.0.0-canary.765caef18.0","@material/animation":"6.0.0-canary.765caef18.0","@material/feature-targeting":"6.0.0-canary.765caef18.0","@material/progress-indicator":"6.0.0-canary.765caef18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.765caef18.0_1582306360989_0.6247590882891401","host":"s3://npm-registry-packages"}},"6.0.0-canary.949562303.0":{"name":"@material/linear-progress","version":"6.0.0-canary.949562303.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.949562303.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5873248e0ea279a0ff1986614d35c5b58825274e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.949562303.0.tgz","fileCount":36,"integrity":"sha512-bU/nOITXJgbimA5iVfzpEpgGpi2IBmCspvCYH+Vly9jrVnfm6NN8YS3/1jKq9kU9XFelO9Z1FTezqKpM4ZQu8Q==","signatures":[{"sig":"MEQCIEvu4qBTSqSp0lJCMmHhGKGVQ031QWBgshyAovX3ZMulAiBAIt/SYa8XUamyuAHoMM9fifTKLLKJ9WnnkciHpcIl2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUD+CCRA9TVsSAnZWagAAgbIP/A1Wb2M4Nkr9S0Ju5MTO\nHEmhyYm9xmIF+lFLv8Qxk2FTH/t5iqq8TDKKXuVDceYHlEuRsghmI5z87MaA\nCQjUS/gVo3TbSVwxjIUq15d3qJUoDRiHAmTGnqbN//0r/Y2DfqFyNL+DWDb5\ne0NSPIqFowHt2TK+x61QOPlVWdGo2AB5hWn2DaqzMlTpvbhV2eHiZDrS2vmP\nGmENBQKbCokSsYU+EjsxK8LXrhZKL4kUCFD3MFKH4EV6H+fN608gjlSEhfdh\nQ47Jkqxuu7mHpFZeKJtw+kFbwxMSTLscI62dFPtx6JobKZ5r2PI72MvCtgSX\nvRK5BHJ3ONQVwEVfboJNFht+AOHYh1P9SixjuZDNmWxwmgNIM5NQQNH4uh0Q\nyy3r56kjYI3/4BQ84EQgVUS36SwV7GWHwO/EQC+mpvThvNJM2t9zMdeYwx+2\nL+1A3CjjFga1iOHG7nz3IgJhQwOcW90ofZ5VZRzfjxlJ6AFXLd7BVdO6ph+/\nInqSHoXrTjnvH0KdLxgN4KeHM6OMj+tMNhcJhDaTaFxT2kxDmL9nuL67Jd78\nMeDUumnwlODQ1stnS0iaX4Tdi9DrqddCo/pwVNH0W5CEqpH5fuwFxpT+MVgH\nirDXaU4INtDX6RvJ4LoP1nwQOxabFMAXcSrCDG+NQXMDvtSikvEMnjBD4v57\nS8xo\r\n=lI4G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b23ce78ac58e49e4a566fa22d5a4001cffa160f9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.949562303.0","@material/theme":"6.0.0-canary.949562303.0","@material/animation":"6.0.0-canary.949562303.0","@material/feature-targeting":"6.0.0-canary.949562303.0","@material/progress-indicator":"6.0.0-canary.949562303.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.949562303.0_1582317441860_0.6129121921440868","host":"s3://npm-registry-packages"}},"6.0.0-canary.7ec96974e.0":{"name":"@material/linear-progress","version":"6.0.0-canary.7ec96974e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.7ec96974e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"15afc7fae700e4a57f94b33b1f333db2e30c3d47","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.7ec96974e.0.tgz","fileCount":36,"integrity":"sha512-TLEGrUuYFSXo6g7B9OkbrlYJWo9IepOC+6GJiuGZeZke0ndOm+tp+YiVQHv1BFD17PG5J4d9m5lYfcgXD5s+9Q==","signatures":[{"sig":"MEYCIQCCjZ13Y83b2DviC4KaMq0T7EeF2kZ5SbmZMvRhSOhGtgIhANiO9tIX+xaY7iSA/0Q4wkBHg7VLSCI9uU19illk1mcG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVByzCRA9TVsSAnZWagAA6DAP/RJikGUG4AdfqmFcxQrN\np5L5IG3R9BSfA/1VyYn8fOOu6N+BxGm63NmSpGxtM8SAxOp9/SpncqbXGdBq\n2PGR4VS4Emm+6lxn/xka6i+g9vAE9P1gi5DPGp9+CRFO67kPPqN40Ucnm7/y\npFacJYd9gdJuRF2vHOhqb20QsEpiTVOimi7xWPyEBJTpoiBCt1BZ0y3BW4zr\n4SoxNe0/xH/Tmx0K273YlETUt7VcVw4HR28EtjLGEf9X6U5INF3phheppzVi\nEU0nYGdL8ZeUxNm1bl8N2ULLYJFFV0H8JzrGoaVgmRP32e5foQBPL+BaGWQX\nbn6zBM3jkvshzI1hRoX+XQzZmTCWF1GsIVvMC7xKMwhWiJ3Z9k4MmNcGu2Vc\nICXIaYNq2ZUfKGItBRLAjamrzaN7BLFWaixl7A+rz0r5vgceMu6HBstIxhR3\nwdxhByJfeaNiznwMC1XBkVwHqEcrqp58SjrnGlLTSUc+pfWSADeSx3Nose0Y\nZWfiZIAijJ8/NDqnX5gUUdRcgpdDFYjhpwKjzcGYBk6YzH4dq9oB97549e1I\nrsVS10YW84JR5KeKEAduiWobhTBf0kvb0wkjvR153K9lFQyWaqXJPtF4Lv/r\noiJPKcIej9ikwlwoVj1IgcDNyeIaBIXTu5JbGhqwCSdJQPMWSjv/TEZpUOs5\ny6Er\r\n=uial\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"79d3bd54f6272eb54a09e4cbd6a0e62f64e30a98","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.7ec96974e.0","@material/theme":"6.0.0-canary.7ec96974e.0","@material/animation":"6.0.0-canary.7ec96974e.0","@material/feature-targeting":"6.0.0-canary.7ec96974e.0","@material/progress-indicator":"6.0.0-canary.7ec96974e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.7ec96974e.0_1582570674827_0.06228068696965949","host":"s3://npm-registry-packages"}},"6.0.0-canary.265ecbad5.0":{"name":"@material/linear-progress","version":"6.0.0-canary.265ecbad5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.265ecbad5.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"437f7314adb87002a6caa338cc8596d388f72242","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.265ecbad5.0.tgz","fileCount":36,"integrity":"sha512-QPf7gsj/I3XysLoghZTuVn2z+GZIE/Ep07gs2y8It2PFRkyCtO14RdiT6XWiABQWoCZBci4+wAHW4tPxf1KvKw==","signatures":[{"sig":"MEUCICF3FactG9BK+fvIoVZU+iit6YepCAoWgOmxDipct/mEAiEAkRMkuhdvjnx/ym2Eevm5IKQ0GSy8ogqvCn6/7qcnJBA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVYrtCRA9TVsSAnZWagAAuX0P/1WAdiJ2hD4Qc8Fpjx36\nfshwP00IYBbmfPDBK1qORZbFDJsGLEMG9SWZTpj+hdbKcdbnsDkAMvml8zPX\nDgWXPge/dHgc43fd5oGvHpZR4BGqCdRCy12cfDrTDrQMkz9qw5sAfMf4fZ6w\nPvEHwVfb4TL040vuMAeGTUY4QGZGkqV7GTIYsZw6yiFiMF7r++2cVhCBIQbL\nfq+VWG75g3z/27/D/9uFlYGDRjdVsdnGcM4sWO9+09oMn1csKfepTTfNFIkx\niMi8orai9ZpxNw3F5wLSXrElBWWSPCxYgk7maFD4xFjTCa7TlLBXcsj8f5Dl\n54iS/k9p4skRwXpC7SKXBLdRdkH9EXlpNYlXs8/2W1bZEKTBJRAli0nERloa\nn9XoKZ0q3NwyqyVwKFossfn5kyXcy4oqDLZi2kkLhB/JJsium3NjWXiPkaD7\n7QRu4yZpq1GH/PP2KrelpPj7Vh/NcUS5wMoWFMh+V1MJ9MoepWRiywhjgO+x\nfpiZsMdnXnxjexNxCdE7WlFxJaFGHJXGOG3aAh3mCsUOO8H2m1ZceiRMDeNX\n2aB96ztNZvQHz60Ml5N7WXsy8TzgcqhPMM79eJCkAZdDzHyax2VLsfiDKny8\nUKgYhbiJcpLLL2G1+0v2zDmaLXXgLYEk5D0jFWg50Os8vbAIL0ZCdve5rMMF\ngje3\r\n=FzgH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1600f4154da0a0943fa8aaa13dfa15c79b0ef89f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.265ecbad5.0","@material/theme":"6.0.0-canary.265ecbad5.0","@material/animation":"6.0.0-canary.265ecbad5.0","@material/feature-targeting":"6.0.0-canary.265ecbad5.0","@material/progress-indicator":"6.0.0-canary.265ecbad5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.265ecbad5.0_1582664428501_0.30561409663254735","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"@material/linear-progress","version":"5.1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@5.1.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e1d9c0f65f19588845c2f30370545441c9fe505a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-5.1.0.tgz","fileCount":35,"integrity":"sha512-wuBH2Y7psdiG5ubsKCHFWriHv4IqLeUARCmHoHyFsAdW0snwMPzSgb2mbVDiGl5gjWbSDxBsqGjKo5kOl3Vaug==","signatures":[{"sig":"MEUCIQCRbtczhdf/q29r8iZsbBCH4LFyeBroQZaH5HPZHh4XCAIgT3BC5LOnvTtZn6B0vTjt/wzTi+wHlGPDzgcYIKjHEcg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":225967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVZOrCRA9TVsSAnZWagAA+90QAIk9kQisIXeUmtgANYLO\nQYdy7rGHQeSHtA3ovw8xGV4/fe8XSJbNpl3vZZ6fAkdKjNVQKoKfA6UBYeHo\nO0M/t4VkvHElT4yEJysQhhXdDDMk9/yd9F3w+0g2kH8gi9WMbx8SXyzwNG+g\nSWLDLTCSZ5VGxiTYgOdr58w24bOcxgZoUCCwmAaWcljP+OjMQNnkIFqwKi5O\nw/r3aNoFYycI4k++iwaUnhrSUVpWusZxd4JFswnmuejkmOyG+VO+HivHYqjb\nY3DSxQ4kdXmnBIQuhaMOORqtRdOAe4h1R05Xk9cgDfFSVzW16tl+BHNyj7Z3\ndFD5babgjKwpDh9/vGMzIv1o+IMOWWmBUEQJcUSQG+CURn5HRIcSATyHiZ8B\nC5g3HYhaKRRrlvhznoW73qO846v0oWslrPhAEHREQB1dXhfddBfF8TKwxA/O\nkr7qCKFYcXwN7qaLFmq63/OaQBr/JQ0MzX9qFwOPc7f3U4DafKbNc71FG+bB\nBYNQUBm5YV3ZLRX8XWVdjkfd27c5ZDfARep3eJizCwYklFcloYGEqUBvs0Ra\nfTxPvHiSgIJ/rUeRnulKQV3MySl8eno8XRe80qF+cM3ILMv0P50Wxvm9APv2\naRXvK2j+cm1Ksr6VNxQccD9rgLGD4aRG88z2vjvvkXKN//PfyOGn0Ivg6owI\nhjXM\r\n=t3ZV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","gitHead":"2cf87456f7b6bb4803ed5f1b18a06320c301a1b6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"^5.1.0","@material/theme":"^5.1.0","@material/animation":"^5.1.0","@material/feature-targeting":"^5.1.0","@material/progress-indicator":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_5.1.0_1582666667034_0.8489576768976146","host":"s3://npm-registry-packages"}},"6.0.0-canary.2cf87456f.0":{"name":"@material/linear-progress","version":"6.0.0-canary.2cf87456f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.2cf87456f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a57bd8cd09f00f7633877cea05dd3ed02d3887dc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.2cf87456f.0.tgz","fileCount":36,"integrity":"sha512-Ay1NVto30dz2R/q6ZZPhgzsr8PduRLOnZFNy8dOACl9nZzObTy8LhZPkG6zCTpWu7LyunzTzTZ98BCoawyT1fQ==","signatures":[{"sig":"MEQCIDM5mrPgkpEOmtzpMZE438nNfPiPv5y/TbW7Kp6c9iLHAiAtkJX6J7U78v7mGRfQd4DTicKHei4zyDUj1e8j1g833g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVZPOCRA9TVsSAnZWagAA3bEQAI09SRQwIqmSJkqMh7tU\npARTbpipbBwLI2g58uh+qjAXFJWzWGEunXyl64S6WzU2IlIGGF/tRNGfC7Ra\nfO8KLJ58tmuWkvJz1LWVrhAbqt/OBusNNrAMErNv4VO1Bge8QaffoKCS1qvr\nYRLdb7HMNDLLc3aVgh8UeGGUZp/PSUOR8ba8jbX2AvUqTXz1Kzs1OP3nx0NW\nHxgB0fsetd7DXPwzx6KmvjKBxaffydF3Ujo56Ga+/S9owHFvmVb5A0tLhHhC\nRIhlT217s5Ws/JIg4YdsmSw6IanFXkVnrqNRZIiEvRLNIC7HtRJaViGp4q4c\ndHxXipc8cvpsjiDykgj4Vx+PGJ4U7KBdr6uMafsuvSbtlG7BDlbL9Ev2ImMz\nQ8YzJhio6T0t4UuT67oOtCP4qVlrS1awWyUoTrf5R+fInACo6q3KSccBPRqk\nBsOVDpvFQexgzCGbru/L2K7zCPyQvDFXgI9yK4UQncvTHW5lthP1oIq+JZ4w\nKTJAwI8Nki6JR7++JyYP+xTqIg1iW9pO4MvPtNW8/bA8WN3jJiBkeVCjh8te\npa1gfyahVs2YRHs/rmCylbxQLSuvqZLlhvQSNinHEaTZjIDhDfhuZXHdQ8MX\nIVeZLc6h05VBSy4O0JAJsQWdNzsSNrSxVsxkC7FVoQAymnD5GlMyAz8vqqyG\nyedJ\r\n=6CC+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f8e328b58b1986d1b2e248ebeef472088137ffa9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.2cf87456f.0","@material/theme":"6.0.0-canary.2cf87456f.0","@material/animation":"6.0.0-canary.2cf87456f.0","@material/feature-targeting":"6.0.0-canary.2cf87456f.0","@material/progress-indicator":"6.0.0-canary.2cf87456f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.2cf87456f.0_1582666702340_0.5093044473334325","host":"s3://npm-registry-packages"}},"6.0.0-canary.781434a92.0":{"name":"@material/linear-progress","version":"6.0.0-canary.781434a92.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.781434a92.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b7cf6e2ed05685f3147e443dc605a44bd912e09e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.781434a92.0.tgz","fileCount":36,"integrity":"sha512-h2hAAo3SnT2YwG55Phq5Oz+1+046HzIv0X34qjkGj9ISBt4m1PwMlXIu1iy9SBcEJDH50vad7e3YLJWdx/gZAg==","signatures":[{"sig":"MEUCIFwLkm4UG6Wi0RYn6FeblgtP7h/3rBfUdojPwjeWWQ6cAiEAyBoJKxqT5bSYiJ+AH5fgmpIizLz4gRZ0KkJNo9IKqSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVa1rCRA9TVsSAnZWagAAMlcP/jmw4TqGlj12pdsmEKYy\n0Czd2wXtKX4g46wSWebFtzoAUEUgvjHrXLtkMClo0MUdEh/8UdyFyA3UCbDe\nU1Kfe+ekm04tGrQdbAICB9c0O1RHjrISowAM5BEBtb0xOwpbu1OxN2r/Uj7F\nrZsmO/ez+pyhncSsRLQA6HEKUEbPHC6TBVNoJ5oIdtYwkILy2SPfZW6LjT4S\nHos0oxG45Brrb2O/h0H/aqv7DwJLw7zZFXtxXruAMwG6BNnBwgb//3Qu0csx\nUQtmznvFUVHgzblW2Ml0Tv5I95BsSC5uNZrbYJq+gFX0lQ2OPxvSZQgWvJB2\n7yknmJJCojbiDtfMBOCoVhxRfg+tsHcW/BSC+x9vctmS9xm+gfZ6bxN85BzB\nWKUPs+DOtwdgA5HZR+zjVANw0VQbJudWDS6F+CmAQpPpbjRW7bfLhQZuCpNQ\ntSt1GNq6X3BULWL9AxnzBJ8rKLC5pD8bn84ylRs3vsHcBpogn6v4QBIh5ceT\nyvnnYs4z99T3L71bzkyz5e0pe1qI+STgbI/uSvG+h17UyMndnN3K8ir87jYB\nLcxE36OQoFq0yQoVGPBJdG6z8ctXEGI0OrGl0qFOAdHuWaOkZwGnExFWAh2d\n2j9vupGSqM/+xOaPpE7nlvoYxfgSTPU0Xe3mZrdzcuWHtdEZqflfuhQ8a7t1\nWJFE\r\n=zfLa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"550f1e0ff50e94ece83c72bc45536fa64683d7fc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.781434a92.0","@material/theme":"6.0.0-canary.781434a92.0","@material/animation":"6.0.0-canary.781434a92.0","@material/feature-targeting":"6.0.0-canary.781434a92.0","@material/progress-indicator":"6.0.0-canary.781434a92.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.781434a92.0_1582673258513_0.9783507591501053","host":"s3://npm-registry-packages"}},"6.0.0-canary.d6f60c98b.0":{"name":"@material/linear-progress","version":"6.0.0-canary.d6f60c98b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.d6f60c98b.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e1ac65d848bd841110036441ad9b0633a57b6be9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.d6f60c98b.0.tgz","fileCount":36,"integrity":"sha512-8EITrqTVa8KREyRNOaeRSTKoe/EYqC/m/eLngQalCkeGto0di3nRFH5ROvaPAKcQ4lZX6ohOB0bp38UiW5vJeQ==","signatures":[{"sig":"MEYCIQCaGhaul78AEJlHOazn/FgCHO0G55F1qR7gSv1WxDIQtQIhALpyX4K7Ccu8wD/9V3PoOgUYn/kNOGWTQvFGf79DYzQm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWY4hCRA9TVsSAnZWagAA/QMP/1Zo6MSrgOlcSh/xHnRn\nTyqV1AmVD8++454lHCG6q/ajBd9BhRDVPVB5MJbdw5UMS3EWQM5T6YqfsLi2\nKOO3CAjQJ9awcEGU9bHqLsLDvRea7mjce6VnaB5bgGGgHXVEFa8alXacJtTO\nBvs5YxLdGhBVjxV4sfyiNqcZD5CTi9baDOPEpqo8V3nTsitbwEceYL2ZLvb8\nTRMtxK4UBI9SFNWxsVky6zSrJ9oWHVMmEaptfSOLIO2JIpLTz3CpdTyGLQXD\n8UG+mmuE6MftzJABQWBvxU/N3BuZRm2Iuo2KbU+Mhxrzzu5jzbrgE+EW/nl0\n598+zVaMKxqJZ7TjgBEjAaVbXyU6/sbftJcysYX1jsP+lheI2unA5aKzhiAy\nStvitBWOHlvFZ2TchUSC/+/KWRBZTrqOeWah4ENxoIFrIQLTy+OutPfM6oHc\nNjIW4pdOiLQIXtHQ3H/yVHgcsSfSJscu2czD4iPLhjFkH/8VpifxlyGMTSac\n+6XwYD7Dv7xkimGDsQhESYviJyBSdRk2VDQRremENUsBMv06blGea0vFvFd4\n8vd/PYiGDibeiwexBroWimdq7FRcT8N9yF8G5+N2lp5kP2u8Y6P/7FlS6weH\nQ+ApZ/NaC31ua6OAcC6gARKhrBDpMCBcKvv7eoOdkTOt1sYtBD8r9NnJqCB6\nqRWv\r\n=OHDP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"51319f628dc2d5447017b393bcdda8ea48a93896","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.d6f60c98b.0","@material/theme":"6.0.0-canary.d6f60c98b.0","@material/animation":"6.0.0-canary.d6f60c98b.0","@material/feature-targeting":"6.0.0-canary.d6f60c98b.0","@material/progress-indicator":"6.0.0-canary.d6f60c98b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.d6f60c98b.0_1582927393251_0.25231838087952685","host":"s3://npm-registry-packages"}},"6.0.0-canary.69edc6e28.0":{"name":"@material/linear-progress","version":"6.0.0-canary.69edc6e28.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.69edc6e28.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c72945225bbf61a3ba206dc4f889124ca83d323f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.69edc6e28.0.tgz","fileCount":36,"integrity":"sha512-FI4wK/TG5TtwcLNTrky1LoUwz83NbKnyiNoSS0DcKwKq+u0otko6nPrrxK6oOI9zQPfzenh3Q7YhxFiixInDbw==","signatures":[{"sig":"MEUCIQDfzNjKghCWZFztfx198pNyjnCf+q5sc+jb92/M/H2H0QIgamwlrgYgNRj8+tCv1fIEL8pB08ihIntJSjzK5Z6R1rY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWZAmCRA9TVsSAnZWagAABgsP/iFbMIP6K07oEUzUDqAp\nxBb9KoBWLdVg2Sse5c+ewREICLzexrj6dGu7Y1DJWQ0ECb3bsDkXzYfAHOgX\nJIguMjSqj71rQI/FLo1z0zsJEklUyNWb6o4xPeKT/095cj/WzO+UTrYAFhIn\nPfQfICXoN/Q4+VsYdLQULSVbeqAuJfIfKmuvca+R9vSmq4qMCNm71jtEpzyd\n0HfQDm47Cv3hR3nSZ9fySuknXjmaJN1V/yFHorzo8Rxy4JQmOX2EYeSFtxZ1\njTbUOQ90WSup9NEAHfh6nNjBbWEQM2Z+ucz1yVVb5nSTuZwG751G8BiD7OOK\nyk1DSLkNiwK1S1+BSDR2uV2aVdFDxg4myrrcs3pOCQn2zfA+FjaEy4uDLPp3\nXTzO9REJcsjcygOPbyrsz4dslXCyNxZ1jLPoQOxwbCFoghMKp83FteFuQY2d\nzaC0POjP+PmS47ewusP1c4qfhRxx7bpEnPWe90zjkYc6g3YLUJ17djltlJ+Y\nt5fa99mqx6onsnvHz20uyPdzJy+SXpyIiiTuNjujNMl2K7vD+orjRC9wJCcs\nc69Z7AZcLbE7OCPB2JvN3DFSf8fdoTThr2kc11gsu0GBkSdm5nJ4an5W2MEL\nQED9vZ80faTB+f7PXxlwGyOJM/LT2CuPaiIZPeHZRwjjBDsEzZ0MQZk5dgj/\nzBgh\r\n=tYnc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7394312b46cecfacb3ac97cf147ed16fcc42e538","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.69edc6e28.0","@material/theme":"6.0.0-canary.69edc6e28.0","@material/animation":"6.0.0-canary.69edc6e28.0","@material/feature-targeting":"6.0.0-canary.69edc6e28.0","@material/progress-indicator":"6.0.0-canary.69edc6e28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.69edc6e28.0_1582927909735_0.5162460743979587","host":"s3://npm-registry-packages"}},"6.0.0-canary.9372e4939.0":{"name":"@material/linear-progress","version":"6.0.0-canary.9372e4939.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.9372e4939.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2168c0dadc8e4d237ebfc915ff891aa9fb0fc7f3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.9372e4939.0.tgz","fileCount":36,"integrity":"sha512-NU7rxjoHDusIgNcI2D+58JU+ysANNxZ4BHtcMqM8lo1cbkKGPoHz7ahXgW/+pgsR5J4ESgQ8GOO2426o5xK1rg==","signatures":[{"sig":"MEYCIQDE9WAqQ8fDy+uwyiPPgmHTyY1Om+x+wKGkKq6hMvTYaAIhALtQS6ZJLbgz9SLkTnbxS6PNNOU+1+1NSvtOfGX9+jN5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXqtiCRA9TVsSAnZWagAAQHsP/RPcpFGup9jtJlrOvVz5\nbepPONdfplK744QlvfptBFzZZrxBHyJaN1nE3qaD8BbHqA+egLteN+4ACg+U\nLAgHRe+kke416o2KUxaLd2iOuIQx+it7vvpvqGG57zg0bD6K7fKRf9QX74Lq\nYIppLCeCJjVy/0pnpdpKi+uRPKYvW8BDNQWwX2hxKdU2KG3KBCf27IOxGH3P\nXHYVYOBffImkv3gR09zTwR2FJDqS0A0ePddSN5AfZ6h/EY2bP89M17m1E3HW\nJsz+DZLoD1zNVAUW4uX59CzOeE+Ptug8XJF9StDfi1G3cx3kAvzGtMGdgO3s\nYZtq68HxjIq4FWr3XM8tixWmzNatJ2E2NIzJUC35mawXB5JIDGuSuWFdkg3l\nSqxnO4ePkwTcfEYmIk6jLybF+3P1y1wJLaky0Eaf0BrGJNhav9QQ5hI3FM/o\n0lETP9hM2wg2esdpuYejsVkmzHU/Dzv7ItJybU6JLw3+B+iLbZWx82c7qT9J\nAlnXHYJed+MPlkHcaXw3GW9qJ/QsPwII5UMRY4veUHA6qJbkDdn9KQLaQKOi\nRX7o5yB5JNUV2NDAEBfA65siRamcroBNSRENfV8Dtpxmr9gm6u4koEO2Kkrx\nFOs3n8S8gWpEFb1zyK0ufvx6re/Ow81OuH3OUTeV0q4/PHVZ58zoPHEqVPgq\nhnRl\r\n=CxlD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e54df7e88218f93cffe81e63d7e28371126d5611","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.9372e4939.0","@material/theme":"6.0.0-canary.9372e4939.0","@material/animation":"6.0.0-canary.9372e4939.0","@material/feature-targeting":"6.0.0-canary.9372e4939.0","@material/progress-indicator":"6.0.0-canary.9372e4939.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.9372e4939.0_1583262561351_0.024155701925861583","host":"s3://npm-registry-packages"}},"6.0.0-canary.9cf5e9842.0":{"name":"@material/linear-progress","version":"6.0.0-canary.9cf5e9842.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.9cf5e9842.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b67c8ce96b90c8e7e156cdb0770440c0304fdc27","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.9cf5e9842.0.tgz","fileCount":36,"integrity":"sha512-0zj2vaUbmUnOXFiMgjMugMEg+QM56yFZ5/Ka94Z+OEUXGMNoLNy0vdNITXrZVhu44uOheJdTRE+JTox7Fks3hA==","signatures":[{"sig":"MEQCIC6sRE3WUbpSmNLp292vbsp7FSO8QdFzgIlunsw3bQHaAiBDOQqbwt9xzhwz2nwhl+odbix0MfYmaszoEt254XMEdg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":227137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXudnCRA9TVsSAnZWagAA7bAQAJOCihwMTBzdRsy8vRHe\nHxqaOgGDGM8JQ4Qagtf/0Qq6Bn3TfvxgnlcMJfV7Sf8sxnsungtmPuw/0uZL\nArkju0t1Rc5tY47k7U+hGOQ/DPhHoTRw912rOL/feLqhwmslYJLvPcWyMl7M\nlOLINgu90xoXoiEIIhyvhSwkH5EV42okP+l7LmonTuSl21Qsq+ocbPrBTViL\nhLDvUb5coRcwFOjxJWC+4b4iB9VglO/TnmRJAVBY5VhYOYwe8Lp+a3hh/slg\np/icWssRLNo7fH5Qu4dP1zGknospjBvyLKAJZxt+s48kTsbvl43i0GJSoWSb\n3RODyjJsnXHjhwnShUlY3g0lGql+wpoltHL6uhCFUgqmQrY2vbyk+ZwsvsTo\nWJuL2GmfEZprZp+F8aZiZLddsa8VcgxWbFzYeozz1BvZNB8M4l6fHLsKbx/M\nwDL0roeAev0gmnZDCAqxunJS4184Kdh8a9xkKy9dyC9OSYZxuqFtogQhx05n\nejozItl7E9bdfi0ZEQeqyeTNz542nRZeN/7GuGz9TgI72vJcw8et31EjH5Ce\nXy3z/fHRrLwGqXkDQOkcjctqsk/xc2ldiKjN440NpgqTWmNwIaYtKYp///pX\nUdVNo5lFcASzoZvybl8SqLDkV/qo8n9wOqSmxMBRAW5SMp5KfIiO6Dbj8+Hi\nrtDT\r\n=+avk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9ae3d1faf8362261d4cadb5f9386265501b7f143","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.9cf5e9842.0","@material/theme":"6.0.0-canary.9cf5e9842.0","@material/animation":"6.0.0-canary.9cf5e9842.0","@material/feature-targeting":"6.0.0-canary.9cf5e9842.0","@material/progress-indicator":"6.0.0-canary.9cf5e9842.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.9cf5e9842.0_1583277926566_0.4744665112362345","host":"s3://npm-registry-packages"}},"6.0.0-canary.3657f8863.0":{"name":"@material/linear-progress","version":"6.0.0-canary.3657f8863.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.3657f8863.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a8a75d649c03916e10b37935ef2ac68f56695352","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.3657f8863.0.tgz","fileCount":36,"integrity":"sha512-v0B4sFBIhAuGi4dyzU8nHQKER/20jZlS/I4RKu/XyivvUgYFepGhnlXNBKmV4Fi/6oyZ4ol8ycZzFeUMNYFGzA==","signatures":[{"sig":"MEUCIGSQEkb7x5koX7Gf9LppKJPCQXvxPMGUXxZYY6lEicghAiEA4TgaYlDyEhez9BdmgTPjgglcauC23QN3qPyCw43HnHQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":227137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX+jaCRA9TVsSAnZWagAArtwQAJW+x08nwoXExm4A4RL5\nV7uwp03m6OO9WXwpfavx+SF3Pp3gXwkpcutC2X6zwyqR/idMfrGlFBE066tn\n7Im8IzgsXUdC/Di/ERo9jmjGnMxJA7BVVqs/QyftbPvCkCUzqNNvazrlqkv/\nNr96QhY2m2DIYfqQ0i5tM888dWZf3vkJbi9e+YNhIF8VcR4U811ykJIfptKH\n20PWd5Zm8uKMRzmnGgv/VIzAtsADprf3fwuEbKmgzJWtz6IStfgddzuS8nQc\nHoaM7JXM5McoyxNvqwejGiJmwJV8mJYogWb+cjctJY1RHsh8+eZSiNyH9AGf\nyk3Whod2IeXQvRrxRu3AvmqxwsIqzdAwtU+7JM4Dj1GiJgDEci9NhzCLtqo2\nBodgC3Kbips0QAb9zkLM+xilvYMSEBCdd46gayHq5AKYQxnz4e5e662n7gzP\nhO0hnd0WXdSBijWXhbBh2j55++S0kS/6PP6rSED1PUnbrVTx5sa7yE/MFo4V\n63PmavCg158E2s9/mgRA7d9SrEfQzsj0F6Qmluq0xTD6TGoOvHJ+KmasY7oB\nflxcSOJI8USITFiigCQ8fyIiKWTmAst+uhFNQHjzrbox8ckYUYd1+VHX0ygt\ny+QN4QTErH4Zhp3gxILj4JSeZVooBQCuckgjUNepn5epbsYPANgP7zUW8CO9\nXyuN\r\n=nlOE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffering-dots\"></div>\n  <div class=\"mdc-linear-progress__buffer\"></div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `getPrimaryBar() => Element` | Returns the primary bar element. |\n| `getBuffer() => Element` | Returns the buffer element. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setStyle(el: Element, styleProperty: string, value: string) => void` | Sets the inline style on the given element. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4075a5619b546f352f6366e5e90c61777ee28f5d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.3657f8863.0","@material/theme":"6.0.0-canary.3657f8863.0","@material/animation":"6.0.0-canary.3657f8863.0","@material/feature-targeting":"6.0.0-canary.3657f8863.0","@material/progress-indicator":"6.0.0-canary.3657f8863.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.3657f8863.0_1583343833712_0.8868587600113154","host":"s3://npm-registry-packages"}},"6.0.0-canary.98b843417.0":{"name":"@material/linear-progress","version":"6.0.0-canary.98b843417.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.98b843417.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"446517e2d0bdece40ec765198fd2e04723a2b2a4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.98b843417.0.tgz","fileCount":36,"integrity":"sha512-21vjSTGUxjdWhT++VinCLvfhmg9AiYvjCcYDF4IV+Rkf5bGywrX3F1xBEMXq5ziYQbJduSnpoLrx+5M87q4mhw==","signatures":[{"sig":"MEUCIQDG5pIPjtvGTH+IyVMl1uBp3+KmolRA/CgzSH7/m8k/LQIgJRXPTUiFcW9AVJMZdI+JT0gxVmUhScXFiotGTgx3JGE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYUVTCRA9TVsSAnZWagAA3XUQAJQAHgLnYE9GpIdcjnxS\nLlCegG5Dw984CKrQv3rgnSKVwddWNM12YhsDYAU1KHhr5gfA9WpcxnsEF2EH\ndQURlhX5XtRDQUDGsyXF/8KnL60DLjckagcVx3uFUHk2TUyt5epaQ2h10G30\nflMfJKrlys+CCsJjO1ziw32Gdf1rm9o+9uHhYocbiN0X6NAFpgudBz7M407l\nanLlF3xF6K8zeoSN8l9znvgyuaHz2H/hO8fpBZTkKgTd24Y19aWQtCvOxAg5\n7sy7N+ifnmeGei9fyclBOgBkkDOdH6gZdVMNbl5/BVthntpO4hb1hW6PzZww\ndNmCmFZaLGRe2l2Yf29pJMi1AusvaXP1TLEFcacX2zUgmjq+tYm4LJaTDMdF\nNbf/3P0BzsR7IsLGE58tOaLCb5RtS6CZGUXyChyKSOZbdrHsgJMgdJFc8zcC\n/EvNShxAL3phpWSxKGDADtF4/EiRK+0PiGz9FvIWJFRugnYysHUeNc+if1hH\n+GcHT/PKgn0GNHeESu5tFhdmnwOqTMOId2UhsL0jmard4KUM4F35diTSJKlc\n6X/fDoeEED5oE0c58zHldHNArB3u65kEafuQLFZKWFZgSZ5m8srFXiqi3Zm8\n0yw/wFg2AK5avD97jWqENOm8sgrVEQRxqY1zaMDIRE/nxxOLTFMwPftSRpFD\nyFjS\r\n=QpAg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"68f2aa7dce5bfe926cedccaedf1c0c98166d0bc1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.98b843417.0","@material/theme":"6.0.0-canary.98b843417.0","@material/animation":"6.0.0-canary.98b843417.0","@material/feature-targeting":"6.0.0-canary.98b843417.0","@material/progress-indicator":"6.0.0-canary.98b843417.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.98b843417.0_1583433042697_0.7607264287293418","host":"s3://npm-registry-packages"}},"6.0.0-canary.17b9699c4.0":{"name":"@material/linear-progress","version":"6.0.0-canary.17b9699c4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.17b9699c4.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b92dece41b838ece8c2343ed421228874901ce75","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.17b9699c4.0.tgz","fileCount":36,"integrity":"sha512-V91REQMI80cpxGINmp+DbYQBSU920BUUvPabsEzF8Bdj0SKj5UJxAELPzMJqGAObr3PQLmDxaBFwK277a/u3hQ==","signatures":[{"sig":"MEYCIQDlsOuP5Jri6XNkf3WNAOAtssX2E1SwFMAPU1i7zRAJvQIhAIdRQgcsb+ynhC69ZsUjLC1eBO/RNhGQEO95GWcTnB9T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYVFaCRA9TVsSAnZWagAAWyAP/3XO8S3LsThDTn9KaN9k\nqyvxVLEjXjrKZL54Nvi6ZNZNoMTmEmBnJagRkXTwtoB1l7vVvl2cOcZSalDS\n+PA31XdOeAg9swDSDPt4UJ1hXGPVeSx30rpKWfXNHq117YothfTcyUvw4cNh\nhHYI+JmWQx7K9yLBAMXtGR6SgEOVEK6AhCWzgXlIIa82MO5oV3mNqLuVvD38\njVsuKpAJzpwoiNWyJxbGItvPiVkeWA1ALuywzj84t87ulxF7jw59XeNzBaco\nlh5Vk2J/YXjRJc4KyVSnsnkw+PLc+DB85pgWVRdnoCm0ZjlaCmluHRt/aqG/\nA4QPuNSZ9ZusN5IQ/EJjPg+CbUS91fdovctf8sSU2AnPBkrL4XStOJ8c9J/L\n56ZEtNYKBTqd0YR+2w02rnakwgJiBNBD9ZxPhHBYOnDl8kV3XFUW1eI0GsQB\n+y61yeaX2HhaQr9IgmnHKRvRuCAxFibrLWwvaZIn5bGxQIDoxiwhrG0E/KSU\nR8MhcJbMwgn7S9KIM4iI0I4sFokguWYgCp298AWHFiKeT9e6FvMJQkrVcjPE\nZRLIXMix9Rd84N6gc66GxmXU5Dy9NEkhTeEfhTpv4Dh2BZzmHWvIKBPqobPF\naGN8joE3Y6rsbw4o41x7OBE345h96GR/7bM+t0E7BwRn+7Lw6H+4G0NczujL\nsRg+\r\n=dxue\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5cc71188279f7fb4c0eb3b0b6b98b59815539374","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.17b9699c4.0","@material/theme":"6.0.0-canary.17b9699c4.0","@material/animation":"6.0.0-canary.17b9699c4.0","@material/feature-targeting":"6.0.0-canary.17b9699c4.0","@material/progress-indicator":"6.0.0-canary.17b9699c4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.17b9699c4.0_1583436121899_0.42212120606945236","host":"s3://npm-registry-packages"}},"6.0.0-canary.6ee035572.0":{"name":"@material/linear-progress","version":"6.0.0-canary.6ee035572.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.6ee035572.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"537edeaf0e6188db8f6a4a1ac6592d4316dd8a9e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.6ee035572.0.tgz","fileCount":36,"integrity":"sha512-jplZlG2onL1vyd1Lt3fOxwLfmRbKTaxMox/hPOeZZ5Dgq+HCIgFp46MhJLqPgBzs2heha5sLNKJqdgf7YZZAxg==","signatures":[{"sig":"MEUCIDAZfVwmARLB+mngW+/3HQ1/JapIG5M/odOOV0Z+JLJqAiEAuskzi0qM1eOuORPW/XBGUeCqwqs3OmBLOc39IZ5U2Lg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZnLiCRA9TVsSAnZWagAASEIQAIZ3j0b6Hvl1X3tX7fEk\nrPuMoxeHpZZM1X5ciQJhXsu2q78Vxruqxw8s4RAfzM1fftJS9k2SZcBQ835a\nxpU2SmvBYn0e1JhyaIXR3wiwxIbJN+r8lwjIlb0ByaCtIBwVWEft8gua7fg6\nYxNgu3UVmE2lT0CIDbhVqOMiSgIyVuVWsCho8R+RfqSMKztcYVXH+tewB03U\nzOI+PDG31ByDdP+s/pdVawPdc6qoVjO1dh2DNiMQm0CSFvTUYvq7aKQKbXYo\nG5nx2pzg7gMe0AQygAW+aAlcvkRv/D+FYsIu+nN/mckstTJm3FdvUbnrs/Ed\nI2q8dcDtrpjqiS1yvFZ43gqI4Bse/iw3GN8rFazGezurKwRUuwGb11YQkiz7\nIZ+34ljhUopt3JAyevIzRjBoTiaB415MHc/Tt9qPayW6ZL8G9opoDMwr2ebt\n6t28/8Pktd+DQkDfh4Ev0rg2YuVTtwbgMQHsGpc4zmiDBCXT95ql4zOj2asX\nhZCB4TgM50hg0EpSJ5MOFyiRo8myX9YjNHWVBB+0MIofzIbAgMtBb0rVWMjo\njNqkGeeECFGiIptdUdvB9tND0yb61YA3vX34mF9740111drtpQ3jAljC1BDg\ntnfsQ6jQkWRmXiHn6oK6ig8+dCUYPEtIcufYnxE19ZKfvm8yHq0mmbph8RkY\nF5Cj\r\n=J2tQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f7d234455251ae34ac1d568b4654bba0bcadc57d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.6ee035572.0","@material/theme":"6.0.0-canary.6ee035572.0","@material/animation":"6.0.0-canary.6ee035572.0","@material/feature-targeting":"6.0.0-canary.6ee035572.0","@material/progress-indicator":"6.0.0-canary.6ee035572.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.6ee035572.0_1583772386408_0.975639095749891","host":"s3://npm-registry-packages"}},"6.0.0-canary.bd33cb56b.0":{"name":"@material/linear-progress","version":"6.0.0-canary.bd33cb56b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.bd33cb56b.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"778ce9a962afcea6b26e59a433a3e6f0a247bcbe","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.bd33cb56b.0.tgz","fileCount":36,"integrity":"sha512-47eYdEe7knU+Kbk81P5o35/S8T/ix+RzceQ4Hl6m0CcFDa/tfkZ/2kcgiOJHoXi9ftVkTzmWrPItdEcqZuX0Og==","signatures":[{"sig":"MEQCICsRUJ8bJda8GYjVqZy+NisrQLqulZlReqYpUW8Q5WlKAiBXnJspr+oGKkf9XCgp8GivnQ9fIPS6z8ci22MZ8ebk7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZnsjCRA9TVsSAnZWagAAVYYP/2pxqQack3SX2aaY0GhY\nRIpcd36yNJ1zg/ak5DtrSMwNPxZo4TcF/ZBBjXSFtizhjSwTgVhJIPR8Ks7m\ntXrTqMjeq7TWA7r2kIX8CabFBa1cuvFkTXJP2j+1SgZbXvLl8lFZJYKtFmnD\n0Nn5YnzKG7r1jE7BGcohIciL44Jy+DuegmojbMbcYtcI1NuLO1ycjQJ23rFl\ntIOKYROJTW5MQHKtBqaRjqD7YQy2/bPLh7fq2BokY9SyJsoqnSEYHIZoNAIh\n5+wSMrDIdbNWktSDfNoJgE6B3nCF7QRvGXIut5MxLExsSFCTiG61goQb5dls\nE5mJUqiqmLAUF1BPX8jLuzoCV5GXdgg9qZm2WqY3p0aXIcxBvrWC3QZXgZZ2\neuyewG4QxKIHkL7EdrUx5pE57eX5oWfFpalC0lPF6ogJlVKF1W4P8Htrmwot\nK+4ViHu/d2UuPkYDBQ37AvZ3m8JrfCUzyCT1Da18TAd33QOjcMY4t3pq4jBr\ne5xZJ6bsBjda0iFevg/+3G7Ld5Nr6bKQN3c+SuvBY4m2lGiLPfJ5onsxO7Sd\n/+PznWpkDb5BBoaMUEeh1/A8zW3zx1fla42DANEjZ8nYcsbwrpeaS50UjMdf\niDfLHx+DrfZVtIMR/h2tmnFg1CSEUgDRhJwjR5aJhqpdgzQPAd7LndmvP+rE\nZPYn\r\n=7O1u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8829857459a9b7c92653d2bed2a8ad63b58b672d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.bd33cb56b.0","@material/theme":"6.0.0-canary.bd33cb56b.0","@material/animation":"6.0.0-canary.bd33cb56b.0","@material/feature-targeting":"6.0.0-canary.bd33cb56b.0","@material/progress-indicator":"6.0.0-canary.bd33cb56b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.bd33cb56b.0_1583774499373_0.6714047782237769","host":"s3://npm-registry-packages"}},"6.0.0-canary.26c049afa.0":{"name":"@material/linear-progress","version":"6.0.0-canary.26c049afa.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.26c049afa.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"73b9dded180ed147035128e46447d9f4deda780a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.26c049afa.0.tgz","fileCount":36,"integrity":"sha512-BDzGi/RkOhQGgUZKNmCdDg9/jd0JBE1cY3MScI6BZ00oEs0H0nmZpRycQAEQL7On6GEWiHd1UdPSDZGu6H9Xeg==","signatures":[{"sig":"MEQCIC9i4SBwMhvTb/+V48v6im7hET2KOiYmsF09U74el/6FAiAR8GMZzCWL8cQa2drP0lNaAccMofc+F97ibjUjVk8ifQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ8gPCRA9TVsSAnZWagAAisoP/jikfprEWQNOpsXimhI+\nlXG7oXM5ALRTnxx37apYMwDLIyoMUiNzTLcUfD64Xn2PQsnhs09J66/JBOTn\n5cgkNXpWrA1tUH6h2K8rpGTY5qPN/LAlRsHxXROiqnLd6jJrLG21L+pyeLi9\nR0YBg4+cGu2xpKbxl/5bg3kyMPgkHNgIVnu4cuAQ48A1PBDIsyfqTvrBF2Q/\nvFqaReU6vWqKO52L1QE4KR84rj546m9nurhU6g37f6cVj6d2qHm5kRlCC6fS\nD9rOHKHmHbn7v3UZkoomUkuu9g9KGRMRDAd5o/981SUaxNit1n50AbLd++GX\ngVp4Plu34xCxZo6RzkLJekZGRAE+0iyJzBYxcHaxZ9rbYL9Vb+LXjmiQv0pR\nw9AN2VoDSAAdSGUYpCirmBPo0LWZ0zcfCcl2eWxgu4ygPNWaAZgG4ZF0T94a\nV9buCAxUoPDcKF4UXlxqPDpgmXB9/r23BwchBTJQm+r3cW/cdauutuMCeRN7\n5qIBxHnSvgALN+Qrm4q0AyowQ6FR7iNYNpLaqc7YiamK/E07sQTU6saATk/y\nRM5pYvjdWqj+tsDVrPLnCsYYBFKHt5G5GWYIw4ytCYDJrgvhpBf8Be7xj9E8\nFtQthOFVLfUBCBOVlElOJqK/cGZzwiMrOWGe/rS15QODmpPQ8DwJGGeq66jY\nfEA6\r\n=QkY6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"042ad06994baa2c42398713e57185e4bafc82a3a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.26c049afa.0","@material/theme":"6.0.0-canary.26c049afa.0","@material/animation":"6.0.0-canary.26c049afa.0","@material/feature-targeting":"6.0.0-canary.26c049afa.0","@material/progress-indicator":"6.0.0-canary.26c049afa.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.26c049afa.0_1583859727208_0.07498528215526545","host":"s3://npm-registry-packages"}},"6.0.0-canary.a731fd0a4.0":{"name":"@material/linear-progress","version":"6.0.0-canary.a731fd0a4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.a731fd0a4.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"644c80b9ac20288e994f66b2416a24ae1b4c5825","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.a731fd0a4.0.tgz","fileCount":36,"integrity":"sha512-BGaNfaSgMjRJwOnSit595erd6cQOZu3zM39mPlAIMQ72Snq+HZQTCkhLdZ/09bdeHORMZS6iHMPxgVXIJpgHiQ==","signatures":[{"sig":"MEYCIQC0YiDvCrxD4JLIZYZi9NDoyVWCpm9T7PHXF1Q5+7FdFAIhALzZykwN++V3atWge8rkmv/liUn2m1r4ZkgytyhsFvjv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ/lMCRA9TVsSAnZWagAA/a8P/2JJjbKj24szfterO6H6\nikV+GMHKhokAhgFGG/zeSFqpTwiQztr/xOGKacRSKFnYt6ZdODfBq9gncYYn\nPvu33XN1qSMDMB0jYPNTzvZoEzsULAgsYquTxzhBOkd2I9eVNK2d+b/XysPW\nszy1HgYdSiTcjziQb/nLGswdEEcsceMGSMMjVPcXTvtg8vs5Nx4Oy56dpa5b\nDBCxYqeK6q3V0FgLpzD9WyNGeuQybLoDWZDEdZN78O4/AfR8iGmPBBti8vrk\n7foKicMJ3mHTgPsZGn1j0HNCFthWa/YXv38v6C86ANOrRFJVqwojgYeAEiwr\n7ObbTQcet/8czLDJ0f5A223PMKSPwHQmxOdPS6EifOZOoQLy7PqXeSKtpOp4\ns6HjmS/28lRQcNmTtOmw6//ebb90MGnQY//Vd5n0OLZQigX4Ut+SrWF1TAhO\n3G1k4yZvg6bJRmbYU1PU2hdqFj8cOCMIYzHe0xbOq0rdo66c+Ub88no4pr1r\nhhLuBIDf14QzuXd/Vhv97UCZH4tfL2hq7CaIOUQ01vh5y3ORfq7bOxzBJ4eS\nCiBMYG/yX3scG/Q/0sMkIGyWsaKJJwbesaIn7edyoUiGCFMm0ys9V3SPn94s\nCCMgVHKbrBRkbcvZKtP9qExLjZdoNtbyPm6yDpG0OdbHb7/I3yu1GKUp2xGr\n8yxt\r\n=3yIo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6216eefcc94fba4c66ceb4b1fe9352d3cac861c3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.a731fd0a4.0","@material/theme":"6.0.0-canary.a731fd0a4.0","@material/animation":"6.0.0-canary.a731fd0a4.0","@material/feature-targeting":"6.0.0-canary.a731fd0a4.0","@material/progress-indicator":"6.0.0-canary.a731fd0a4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.a731fd0a4.0_1583872332090_0.49510830025225894","host":"s3://npm-registry-packages"}},"6.0.0-canary.1db5c9fc8.0":{"name":"@material/linear-progress","version":"6.0.0-canary.1db5c9fc8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.1db5c9fc8.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fbd8b39271a614e225506f30e3a9e005f99aaaeb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.1db5c9fc8.0.tgz","fileCount":36,"integrity":"sha512-V7+FRxs9xgqvcb1iy+9RZaVaUQuE9uTiIhK4tMWuyOd9uw/wr+iQsq6Pev4y2iSMfup9toywq4W4AkOPTV2KuA==","signatures":[{"sig":"MEUCIQC+tjpOp2rcp5qT5lqNs5Xrb3t434OQ0zBuJMaMucJfHQIgaQ3RYOQAguY+tRTGYcNW5YvpOWnNwiXY9l3T7f4S+/4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ/pNCRA9TVsSAnZWagAAVHQP/03O2RkNhjII7ltmSLPa\nW32do3i8Q9b05Kxc4tCUlbwv33iOx1V+mNpEBZx/jMxWO1IdS8CKDRfaBtqK\n9V9UdtrLdPuRLrA0xpxe1/B4U9jhsIU9sizEtpGPdaGOWUlYjzsa/RRgl1ef\nbDLLeM5qW06N9UnIkjTnbYVJPFq/zA9TfchDJw/6d173FzQ6J2OfcZUWswyH\nTeBB8utIndcfJNxtnNoZ6HwG+93WtFWJiABJL4VJxBG3yBmg+bwNx2BLYiC8\n77lNRekB1etcocSghU7+KuATLhqpvO3cDmmZ3TZYH2kKyvqlXIqCFo2zzovk\n4WxNagv9/M56E/huuW5nfYA4vBTuAZIuS9+wBjRJQCLrz+kgIR4arY5+9AIX\nJ4KCOVXdRa2iKKYeGxN3ygFKJYP3tdhwMJk7ExBN8r24jEodXViFNDqu2BYi\n/RXdl6aWUw1tLOojqAgeMVTJucv3IWPmNXs5ly73r0pqxmCnYgsQBFsH6oMw\nsz/0Qy00vziHKo3yWCxCz/euno3YH3bgw6J1FuvCWnOclYEawP2Vi5bXYznc\nPYmFPbFNbKND/SoVfeb6terbMHp1DgjQmbtRNquJtiWdo7FHuN+EhuCPN1XT\n65sr2JiIxv389hXU/SLukxjT//+y1iZqJPktXdcbn9lloiuIKdKGpPl61SrY\n4rjv\r\n=JBKQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cc90b13bf23ae60f937a981d548d55e3641c74ed","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.1db5c9fc8.0","@material/theme":"6.0.0-canary.1db5c9fc8.0","@material/animation":"6.0.0-canary.1db5c9fc8.0","@material/feature-targeting":"6.0.0-canary.1db5c9fc8.0","@material/progress-indicator":"6.0.0-canary.1db5c9fc8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.1db5c9fc8.0_1583872589163_0.26463593140751773","host":"s3://npm-registry-packages"}},"6.0.0-canary.4971637f4.0":{"name":"@material/linear-progress","version":"6.0.0-canary.4971637f4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.4971637f4.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ea6175ed8df86b4b10d15ffea20cd0cd2f63115b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.4971637f4.0.tgz","fileCount":36,"integrity":"sha512-uTuEQpsvm/8lAYu2++KPz9ocG53cyE2xNR4OkYC5eCvB/Kw85kR8b69+ZLpvKnFS9PW0jdAdrBY6lLt88Um/eQ==","signatures":[{"sig":"MEUCIFarIWxPm3GpvqHSlrstxnhepapgCCBj9tYLtx1A0pCCAiEApQ+uWPOcB3cXo0IxQWnCgMX5r+K369C33wNL/wQnL1U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaBt5CRA9TVsSAnZWagAAPrIP/RmvgQ03U8U7kanh1mAT\nkja0Vp6UzQGGsWvhSu4NHX6xIuqYCX4cY8yhznJC+Seqx45b+VcRv0Wncdea\n5wCQnID8eTq4EYWYZ64f1D4I2HNIz8iAHRJT+rxAIYi5E1KPXPlKMWapGCee\n88rOT3cIN3jyyILg5c96HGezhYb7UXaJCteFswZB+Ms/A+zCM4efZM0IGNLw\nBfEh+sLUuGQ8MrqszaIBuekyuGMTI7axUEdwmBtnaxFJZibOAxkYYnTIHcHo\nidmusu4qQ4mLxN/yp3CadbXLR2xpBUAdjkpW0/1nU/FW4bY3j0b21EGbNiog\nSwyiICG7hsXJLtcJD5B9fQvoaV9YJGLurc5EZYbexqnrTMSZlBiejB62+dVp\nlhCLPXcEj04jcrFIQvI903IEf/OWObK2aW4GBQxj6n7JhXwpjHJyrk97WcKv\np0DiGcdcT24rYRQs6fSgVUJ4fKB0/2ihQL9hbtXuXdIs7NkZEV/SlMCBFEEw\nxwHO6rqNmDYXSC1mtNA0GXurBL3c8mOfYDVUD/0tmWArjfnWfovm7VqsCpyj\n4rI1LdlW+Hgu86fJ/JMssSiROhioAoCED+txfN5wqWu+UVRuVaeuYR/dwFO5\nFOoL6u9TOAI4T/ODPrlLUnh9XhMgRDy0iCt0uqgtFsG1UcXkAdkZIPrJZIoN\nZXD1\r\n=s2Q1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4a67187585998b5863a9eb407a3ac0a7e550061d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.4971637f4.0","@material/theme":"6.0.0-canary.4971637f4.0","@material/animation":"6.0.0-canary.4971637f4.0","@material/feature-targeting":"6.0.0-canary.4971637f4.0","@material/progress-indicator":"6.0.0-canary.4971637f4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.4971637f4.0_1583881081108_0.4833754105923076","host":"s3://npm-registry-packages"}},"6.0.0-canary.1ae8130ce.0":{"name":"@material/linear-progress","version":"6.0.0-canary.1ae8130ce.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.1ae8130ce.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2d8cc6a9c083530e4b8c97eac09cbbdc43b2ae77","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.1ae8130ce.0.tgz","fileCount":36,"integrity":"sha512-s3xaFf2DfGpOQdWLvpbfucsg8TAvuyAnlz2SEfV59NO1o7eKoSAcn41P3sn7LScdPi77OQFgWUcbwWVpjSiviQ==","signatures":[{"sig":"MEQCICSRzBcuJ2+d/WD4F6DxEpbiZVnb+MnkZ6GYvmlyS0EMAiA08aHgYykRRBEas876fGgWgJqjCyzPhNzEqRbiJqaywQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaB0lCRA9TVsSAnZWagAAgvsP/R0NgIkyMd1Qb5JR/4Et\nuujUwnJQ81oiKWBW/siT9sCP8C5r/mn7goi7yHYAmb4TcmvQRFCq8ox2iHgG\nPfwPqYpTDbTuqnqKJmXK0rk4CebClOAFxbxxNhlEuTQyz7DEqZPB6wcc1g3p\nNTJV4IMQrFBcs0laqz3f0Q2fw2FBP+2GINn3KmCAgH5DxDdrscU9Oq8naIdw\n/Ry77Bd8E1r3etimxD/PWEzg5uJMyvkWcgSzNCg9lOt82B7zb2DTwwvx3+eN\nLNcw5GED8Y7+griAxsR+NAeJJUsqby6oYtXcU8J7xVN/f2zmothJvQHAOgHH\n3D3AcsMLgl6yySqpC+U6ogTL4F8FkEn3rdPSis65YnJ8yQUfLLty29qUxAy0\n5xTvYQD+Pp0sk5KFNBdf2wfaXMHlrSStB2XyXZlLjyt4cUmN260Faoq/7B1h\nWBqhG989i3MQinDYzoAHK9RQR3lcCpQ32ZRr5S4sAKjXzrrd/wwi2DP8aMgu\n1W1vBIVUzrKfO7un6NXTldbYAUcIOJ1FEwz7UfOl1Cv0luTJmSNCF0Bz096y\nkQaqz+QuK6MD9iar4DV+pkLkXODfR8Aqxqpfbe0recxlZxtkgGTymsaakq/1\nzogSBva5SXnw9vhMKfxxhlsVnk/RFOk+lm+UTbSPFoDcKkWdPbILo84Esvtl\nQxFB\r\n=gXgM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e5b4831aec2400bcd99b87f3537adb62cf047dc2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.1ae8130ce.0","@material/theme":"6.0.0-canary.1ae8130ce.0","@material/animation":"6.0.0-canary.1ae8130ce.0","@material/feature-targeting":"6.0.0-canary.1ae8130ce.0","@material/progress-indicator":"6.0.0-canary.1ae8130ce.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.1ae8130ce.0_1583881508629_0.059462995609300906","host":"s3://npm-registry-packages"}},"6.0.0-canary.8639c2690.0":{"name":"@material/linear-progress","version":"6.0.0-canary.8639c2690.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.8639c2690.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"73ba9c547070bd8109b8187cfdc08310ada6825f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.8639c2690.0.tgz","fileCount":36,"integrity":"sha512-zPsCJRyLpwyMTlFMmHLoeYslYdPkUAPWSVY1h83BdKPUH+xfi6qPo5vHSx9Ib0/k0lL2XbrTNrjV7dre9FfiGw==","signatures":[{"sig":"MEUCIHcXhIYBYUbzUjvahz60E+i9+QvDRccmiSK6TYSG8HHSAiEAxtk0cFQxK0Dqwqlhq78tnRbYp6Xk27bTNmawp942dhU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaIYlCRA9TVsSAnZWagAAm3IP/2uQ5hXlIs6pAs5gIcKf\ncIWa9o01KhQ+4/OeTcKgHWKbS2TEJXcAkOot6iqJEMliAbk3wjzuA3aaipob\nH081PcPFydpgFfipilWdZerRIed1324LIPAXKFQ/6vxh0ZIwNW+3x0Fw0tXE\niriUH1fRP5BfZ205op9ysLIyszsjfuhk/tU3zwoox21yWaeqU4pzIO/IADch\nAuopg2BbAgb5GlZdeod6QTn/KfBa3sbXSq+Xzbrug5VPenFSKs/q1rFXyOu+\nKoSBz2zOqGRKEHkl6vF7gPSIEE6tt1K0xlTOyva5lNSzxK87Y9NykWyDDZ01\nCYyx4DH+JDSeo09yIMmOpp4ZamcR9JewEvz6I2bITkP12HjLhW+Kdt+CVfI2\nzJ16u/mexHZZ+TQ/YliDH+vtqzPeswV28uflKZ3fPFJ1dE4qFaxj3Wmhse8v\nYTc+A/UEGcfyP7Zau0l2UwaE4Vd3vX+Z/vYn96oHBdyPy2V2cBLyBDs9QX1L\ntIs2jb8+TSiznlkqTvaVPZc30wLqLXE6Nu6GQhKXUMtD8kgilp3Ysy11bheU\nw3IqryS18zqFuWPOg060cH5aR38I22O6bqPFT9IO7elQYR1Ksq+Gw9b3DKwe\nZZLV5ghQdpwW8wLRNa5RvqTJk0tHHwjsmPHC3LEvAlGPT0y8ZUgseyvS0A5z\n7wcW\r\n=ehil\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3834dd0603f05e8710f74b00560d4aeb887e5b82","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.8639c2690.0","@material/theme":"6.0.0-canary.8639c2690.0","@material/animation":"6.0.0-canary.8639c2690.0","@material/feature-targeting":"6.0.0-canary.8639c2690.0","@material/progress-indicator":"6.0.0-canary.8639c2690.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.8639c2690.0_1583908389082_0.2232563392336835","host":"s3://npm-registry-packages"}},"6.0.0-canary.d5808057f.0":{"name":"@material/linear-progress","version":"6.0.0-canary.d5808057f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.d5808057f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ac3cbad99f07363d59581e78daaf5bf35c6732bd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.d5808057f.0.tgz","fileCount":36,"integrity":"sha512-MCetk+tQ+q+iRATBRVKAActENx1EpnKv+y7fPGQfeuyZ6AbrlOS+uWu0uYhf8TFQHi6KQZDUecchT6xV+5DJ2w==","signatures":[{"sig":"MEUCIQCbZXdQTAKWAB6u6mo6syGv+cPv3XmNm5csMtbLSHnqbAIgdn30b0ineMKdvopIiCk1kc9IyJ464sJYEBp/Uk29LK4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaRDrCRA9TVsSAnZWagAAGiMP/2KHXpHCqGWpxDwdhqzQ\n4p41UfAOJT5eKfrcJY3VuPhVJZ4TQyrI7MHf/Bi/IAQBB3r00twCH/KkICJ7\nBKeZvAgFM2b8UhKUj7Co860G+ohHD4uhX8JT/+4QLbuVOe21383UVFz3N/Vt\ngGmzprAThOAVinjXbt1oMYjjt3nV7tRBl+RR4NVj1O2mOYyvlYlXyacR8q/T\n7cNr92k4fZFqxe5UMlRnFS4vPEg59zZm7LfI+nbt993RJNBcbfG673khi+ua\nAR7MIef+1Zkp9hR/2Vq5myCy4XEw7IdBwV6S4XJcxm79kcifbt93tXkCzXaL\nMUCazomlOODo5qNXORlrk6ft0ZZLnkwCo9iwRTnlBWfptyBK1p1+Lqpbon6b\nVeu3pvUokZvULY55sJfR5xLaRP08rcA6/7AB0VwgITgyJJjV8fVo3RJd8D5o\neaiuCZ+ziwWJBmJ2dmlG0+bqSW7oaSPv90DuOV4NIJiu1nHOIlE6lFWaV7mP\nQlwIRf5WPjJsDV69jHdkVuljERYx9EDt9F7J8GgoxemtzrzpuebeZszY7EFp\nWse4r0tqKqugQgfD5C8DR7TWtc9WiPMqOhceYYYz7tusO2qDXj1QPvc25Ceg\nMgUHBkJuILnpYrOHoJec4vkY/rztYRAoOdYhdRWLbiQXVkPvqvLIHtYcJxCk\nK5vK\r\n=FXUc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"00a6ffbbceea71ed3f3126dbce724119ddc06379","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.d5808057f.0","@material/theme":"6.0.0-canary.d5808057f.0","@material/animation":"6.0.0-canary.d5808057f.0","@material/feature-targeting":"6.0.0-canary.d5808057f.0","@material/progress-indicator":"6.0.0-canary.d5808057f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.d5808057f.0_1583943915275_0.41500891719053534","host":"s3://npm-registry-packages"}},"6.0.0-canary.b3f58203d.0":{"name":"@material/linear-progress","version":"6.0.0-canary.b3f58203d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.b3f58203d.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"017b0064c59b7cee82642b2448698c500b40cb8c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.b3f58203d.0.tgz","fileCount":36,"integrity":"sha512-XIXmfOtfFGZj3z7NhUnIV7V0C6hZCmeGXWMzuvVg2KFA+yI26gknLIPzWWgIRJ8wEMkzWCdPKgZkLetJqXjh9g==","signatures":[{"sig":"MEYCIQDi23dfcVbUIb/9IlQod0Ux6X8So1XfFrhQ+qs77wcSJwIhALWT3cHy5yUKul9BqOvwWG/PsD5zflt7UvYhDKlH1Wzk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaT4JCRA9TVsSAnZWagAAS+sP/RquBbAUL7ZkQLqvRHC3\nvoQvo8FR5udNAic1pSnHNfAPyNbmWVC1nMsN3+q70lXE3jiybrZLi4Lavd8l\nx8Yjh34v6a6+bYitK6JECzEANSreX8OGzZFyHp6ZG10DZD+TfEUttOjfEmig\nbGUofwBhOD18AgouX+yhwASNoMxwU1uprHkQgU2u6FdQEaxcue5MUFchjTxS\nNaZab6QxIt9EH1Yq2Nl2D4uvuupJzDymmPZ9qDNwQGddIiqSo1tFl+OQTyMA\nLlvwoeyj/+xOG+ka3x1QfnalZUCxtEndWEtbVAz2kdPdU29OFAvTZrMG/2Xp\n1iFbjuW8lx0qJeo7WyqPrhfMgN5k1KeGSrv9o/nAhXlEb7DLreGY06SM3lxr\nVc6f8ekOoNCNdoGBXn2Hcmm6snoHs3eCFfb2+xYwTkb55MiOa97z3PZqwubO\n8wWd8Il+I7reChje6/nvy7e5Ng9UPwWjbM+HCiqdcqarfsFbsRHeL4LNn8ai\nX72PygGefLQK5MKtfo2n5zcZ5gPy3W50SJenkAAVAeufCNEbKgiEvwwS5MB5\nMWkNY2/QUfVtUXDb66uaqMHVClIh3yyZjqy8yQtZAYZZIpKkDmhe8TxGvF8L\nFwkWyPP9A7zyMN+ysEpuRjudsiabxYnwddoWkw9IfPVyie5wMm3dUzpdvYN2\nOVCH\r\n=pjfv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b9ad376b2ebba49982e9b605c903e752e4fb28cc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.b3f58203d.0","@material/theme":"6.0.0-canary.b3f58203d.0","@material/animation":"6.0.0-canary.b3f58203d.0","@material/feature-targeting":"6.0.0-canary.b3f58203d.0","@material/progress-indicator":"6.0.0-canary.b3f58203d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.b3f58203d.0_1583955465272_0.10634089386555257","host":"s3://npm-registry-packages"}},"6.0.0-canary.bec065920.0":{"name":"@material/linear-progress","version":"6.0.0-canary.bec065920.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.bec065920.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"169250afc7a3c344104e9b87a746dfe42003dec7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.bec065920.0.tgz","fileCount":36,"integrity":"sha512-WmKe8CZAxzNI6LE0b+SBt4CRBgVYGcKOC10INFYYNR2Yr9orq3yyCbbuGqvZ7o82Hk4D7xN3ut860IKaFAL4Dw==","signatures":[{"sig":"MEQCIF0hPM+aSioUi6aFjiW1vfQP2Mu83QYF2368PXRwWNAjAiAUpw+vokEMUem74j1Mq/eJ/vATw+6RCvy698ryEDdlRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeapltCRA9TVsSAnZWagAARIYP/1VGfYAblhlB8IKZYhTk\nuy4fkHozcb4iznjQEgzW3+20/EhXX5osoBRke3Zs/NPbbWwlx+XCHRaw/7pM\nGHUiLhcRW5w+deHyaM1VEUON4U3UcYuYEcK4NWQCjDu7h8N1EGpahboSDy6a\nVRNr9zhd9S0bdcMgdweI5GfKpKPWnhG7crbKhZBVTBGjEwC4r+/yh9FHM9hh\nU9RMSelW3uq6PkFxw170th635FZ6L3N+rmP3qLxgzFz6L1EtI/Uisz5GZGLU\nsMrtfAa7cfxOE5wpnDrykbac2EK0zYz0dir3yf2gpf4OiG56VMKUu0QrC5s3\nyMG/5FZxxvZd8ntNuFEkgKeoyKLMTK1Sqkga9tmFCjxlof4OsMITNbFRado5\nfiZGiEXEihgB3+nCK+HLGF5U6h+iPaOdaadMGKgwU3SvHGoAW9cU2vWjnFDc\nXD40nKBa3h8h6nYpIqxOb1Wu1yP/Gp+Z+6Cyeyp33I/q46ip3Gi3UO5EOQqN\nWaG7oFsns9Hed029mEenyEHjE2LTE/Ue5miwCiClToElM9r9/KnjR7Zde+gx\npvfftmjvxKJJRzFwE06ayQepggKV3MuKDtGsK7cTDOzudNd9FloORDLb8KM8\n9AZFDGIrTWN9rMwP2DquQQcPaxvcDAsEJ+icqE//DzDf5LSx1W+qKbiylWRQ\nn09Z\r\n=kTXc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ff203cc1a864067909d369c1408fa7ce64954660","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.bec065920.0","@material/theme":"6.0.0-canary.bec065920.0","@material/animation":"6.0.0-canary.bec065920.0","@material/feature-targeting":"6.0.0-canary.bec065920.0","@material/progress-indicator":"6.0.0-canary.bec065920.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.bec065920.0_1584044397251_0.9407483602370708","host":"s3://npm-registry-packages"}},"6.0.0-canary.776291ef0.0":{"name":"@material/linear-progress","version":"6.0.0-canary.776291ef0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.776291ef0.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d6a5a63567b6d3a28ff8ff997c4c8f3c5d2ffafd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.776291ef0.0.tgz","fileCount":36,"integrity":"sha512-UHLm+pWnMZxMS1YmVnwT0ifhBDC8i3/8xeKLVNWivu9KAI8PxwySvrb6iZID142LEOp3aIWd3RduHUEiBCrdrA==","signatures":[{"sig":"MEUCIQDELeug3EmFkbjYYaqVfjF7S9d8LbsnJLql+kXVStxlzAIgdwRQbuH39zRd7tMx8opYrCP7Vhv4f/MKDQKHAzen2OY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecSL7CRA9TVsSAnZWagAA3YIP/1keqbVjpfgHJdR7ndtS\nsARkzc1LEvTFZV26DwqjDHu13TbZ03MX+HWVjE91Se4P4JzdAMEJjA130zht\nRzWf4BW8nw2FqltYK2ppSkq/WWOzAcMc690+C1UFF52ILXbI9LNpW823npSe\nygAjMbWDTzTVusnWyIEfxLgYH+ZQ9LoN9wiYCNaRR3yJ1Q9tFt/ODw6xJPKF\npSG5OJYZYi9HTWT9Rj6SPeeCKXbVlj7siyB+wrnWB9BZzF4WiF5NPupxu3OG\nnW5ZC6c1Ddhrib+PhDmZHb9hcUGw2GWCE+Qcb2/QpmFFwS5nhSdwnqux5NoH\nZMUoYJjZ3A0u2IxiHTEX4s1a5qZneh9k5QHTsLo8AGIbqZzYNXZxa1RRvNZh\nTOWhEYhFlio4PREo3nmSemt/0XvNSiL9Ils3StvnlkeOZBtpVYD7Fhq6OqSD\nMpmKJzYeL4pP+nOaKCgNuNjwLmj0WvFXGlp73iam8jXRrUgbbcg8PD++6JPT\nJLid1n3z2HLAGdqOE5EmaYKEVjbXv8eBenQNkVR1foOAMHhpne7yhKFJzIju\n49ZVIUVT6xTPfLz4Hcm615XNIqpcJjUaRKm7AYurHjTIK8mM2yunhwFyUtXg\nw2fvjdt5AfXjPo0pIyNJj92GzxpUT93UiyFmGknxfbpVogGvlEpth7225xrV\nQXHq\r\n=gByh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"32f95102d2dd047c662697060685989ec64bb05a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.776291ef0.0","@material/theme":"6.0.0-canary.776291ef0.0","@material/animation":"6.0.0-canary.776291ef0.0","@material/feature-targeting":"6.0.0-canary.776291ef0.0","@material/progress-indicator":"6.0.0-canary.776291ef0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.776291ef0.0_1584472827424_0.4684289485116979","host":"s3://npm-registry-packages"}},"6.0.0-canary.ece19f3dd.0":{"name":"@material/linear-progress","version":"6.0.0-canary.ece19f3dd.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.ece19f3dd.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c9d069d5ea096993035c5c90c57c32af42a1dfab","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.ece19f3dd.0.tgz","fileCount":36,"integrity":"sha512-V8xABbKuTSSbg1YETTe93043MEXmBU331MLg7oRmRuQHeNWkwafyZP9litKMUhClR+p76HVf3VSG+ldk3QNYRA==","signatures":[{"sig":"MEYCIQCm7gJufasgMYohHoW4XGEoZvUzDcVE3fNcWq/fmkLw0wIhAJjQeIyNIB0XYM93HQG7QNiKYZMDWZzgyg68EMzZRL1f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecUicCRA9TVsSAnZWagAAz50P/31Eea4N5UcrygLQnMjJ\nr0wwrpgpU0+ZbVyWNcHxSxn7jssSvzCIyAwp02Wo0DBTrxNrapyvOMSwKwJU\n50Qqot5z+OlV8Nsl2yZE2VKEWpiuQZOcQuEttHX+pfHWOGXGnBsz++AkB1de\nerBGHdJkHI6DD7AJkgHJNj0F39O+mYmqjKQmJazZARsLC5ZeUntbSZCp4GWW\n98Fau7yT3IZ8NGayLYssa8M2LEY6f3z+4sVK8oKmeLm6zPc/o9q396RI1Gov\ntc1FYYsOdSXBM9MKo3PV7b789+OFFaQybMm75MuqEaoLWUT2KY/10jjXcYnK\n4Xm12Lq4UCrT3oJNxK7zwBwBC9vka3as4azixwPDkyLNsgvc1JYVxI5i6jpr\nWcDfqbQWvH2CwBSIy5aPQuLbS9/6lnj32HG2LjMdEw0YcgUHL0Jgown2Lycm\n6Y4Kmygtve2HErX0RhYRTE2oKGUJkHy8WG02+X0B/W+x8VfaxUE7EYUBofJj\nWrUbe8tsH82MrpnrVANzUI3luIT4yJLcpXoivckyiBqUjf/ByJkRJlGsBBgi\nPsdyim90eSvKhGO+CzxTwMSLTIaPXsZuP2Xz9ZGP3Kw5oEbRyKCqVbg6JoLU\nBI94JL0mhPmR+Lu+PLu2TiRB4T9gQZCLmn3BuB9Qx4kRCCJtPwnaJcNDSFCI\nAGV5\r\n=1q3C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"41a07e9906ac09ddaefa5cbf8327260df4eacd59","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.ece19f3dd.0","@material/theme":"6.0.0-canary.ece19f3dd.0","@material/animation":"6.0.0-canary.ece19f3dd.0","@material/feature-targeting":"6.0.0-canary.ece19f3dd.0","@material/progress-indicator":"6.0.0-canary.ece19f3dd.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.ece19f3dd.0_1584482460403_0.8568672203493335","host":"s3://npm-registry-packages"}},"6.0.0-canary.4dc45af6c.0":{"name":"@material/linear-progress","version":"6.0.0-canary.4dc45af6c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.4dc45af6c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b41567ff4bda6299fbd824158887b2e6772d289f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.4dc45af6c.0.tgz","fileCount":36,"integrity":"sha512-VIuJg2vQ03oLC9gxfocy7o7E4JTtbTJTwJrV+47W6Yb7vK1MO7/JNBDK7bK92D4n6GcVOOtCYK7BKPpsle+PCQ==","signatures":[{"sig":"MEUCIHt7yN3dFFMrHMsDsSh8wqALLrN0/4AxJ72BMbq1r+F2AiEArCUYy3ExeDFYcwymgpk/EosnDfX+nPsNgemAi1S8mGg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecX29CRA9TVsSAnZWagAAXz8QAJlDLkLFt+nsRmY7bMQM\n4EKR35Z/vh0hKoFcXvpJvwgLCWHHCp981uwqgOqGyZfFbnvaUZgBvQg2ma4X\nbobQ9l+7yQLjB9fzW/lEwQ/cEoV+unQfbjws6kxDxVJxMDLkSJamZkMIdiln\nmBLJf0mdKeWbf2wnLSw5z8tN0FCTC8W0hy0+JxWEaaSOLi6mpGbmwJIiSu0X\nB1IkSNYpyO0VZ+/4DNApYL9u7CEWMpHpMhGembK9tqw42zcqU+yJNoh6mKDo\nb37Z8zuGjq9Q3bPL/lrwg/Ao7Oe+Q/G7zQgCzHuVRUTHp19nOSkRqNMwDK2z\nUp2H9i7iscJl2i3jdBESNQMJMCQjQwkONJInNLGCjup7vyheBOPsV1SVcvav\nGmdYhsXui3CKlo+bO9OBCz2ze6ipqsAcPchYNkEOuNIzNWfdtFp+4ZD5ixyp\nk5dJYRSluXWbLlSVM7OkvwzxbIPq+gAmCKaqzaRbSv6w9aXkap2OiYshdStG\njztvG0lSMI69SP545MvRaEYMokuK9fj2wvUu8A6d3yCDSBxFd107XFjT9mN9\nlyelwHovI4q4x/kZ7pRZr7nxsC5xjdXkKOWKrGTI2lWoSb/iRPrPlUUJ4l4U\nGmzDZu5KNVV43IhYg4D7/c5T901XKSZbRiINPE/CN07BAMC3dJsgB+PwTIJ0\nc41g\r\n=NCqM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a2b97fbd4b046de86f7e8aac6b54c5a6d31583b0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.4dc45af6c.0","@material/theme":"6.0.0-canary.4dc45af6c.0","@material/animation":"6.0.0-canary.4dc45af6c.0","@material/feature-targeting":"6.0.0-canary.4dc45af6c.0","@material/progress-indicator":"6.0.0-canary.4dc45af6c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.4dc45af6c.0_1584496061382_0.8385717103384254","host":"s3://npm-registry-packages"}},"6.0.0-canary.6b48781bf.0":{"name":"@material/linear-progress","version":"6.0.0-canary.6b48781bf.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.6b48781bf.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"032f3dbaac68389aeefdc70c80651b73806df0c8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.6b48781bf.0.tgz","fileCount":36,"integrity":"sha512-nxjezdfkupcpSmCga0quD6P+OUjevojqKrsvoIOmhPIqYSCfi8RIqzMw2DMMbb80+X/j5y+e9bI71r3YpJun+g==","signatures":[{"sig":"MEQCIE/98akMh8GvR3rpfn5WxhDrIUdS1gRgjut6hA2Plp3EAiBGWGtxRQ+1XJm4P4uqTHjlwREDzfvVH2ME3vMHM+gYKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecj+GCRA9TVsSAnZWagAAVXIP/RAKAnb+A/bScr8yURsB\n04C9erRhIoN7U31TdZMPg71FMPB3/6+yTrK96W/5LcYk+Plv/FFewVXZ5IQQ\nqHKTpFPYnuxwkqBoJOecGnoYL+Vui42TP0ID9qTlX7bVr7fbMU2yo9VzWxg3\nlbkQFAih7TQYWrkXQDG1X4k0ndXMgiy+wN66ZXZ+4xbybMiNOAvfqYCxA9Tp\nBt46awvxsQmB0MtgU/6zBN9OS2Cg3VoDBEi5+4nMBpmX4Rz7TjKGRUfHZY4t\ndfocIPJh43ej9u2MylAoQuVPY2qhBTvg7uG13EHyRWxX3WI7OIkrzyUBeZ+p\nXrP6gYaV8JWGNC6cQfnXpr5RdyA+TPKl5sisRvHyHOyPkWKD74EEtV7jHX9u\nMeioq1W31U055WKLG8Gn55bt65dQKMdSH7dtyzO7BrOoS6ist/hg7VIQGf3x\nyDot+UOsOx7WWJvGQaW/3XwxTQ1ZUttOVN9dw5rSZNa4YmQdhj58MMwczRnX\ncZ4RmiSM3vpdnQAaRCV2Up9qZTry04qyuE9OF9ItGPeoRJWfIwSrJlHNUA33\nVRARAHtNXoosko+Z7ue5DyNpJ6+Kb2Q+5608wunrwKSJ6H3CIsYR5uTo9OA6\niz29kuo6BbIot1RK9jPvTNgkaBpmwFFsOBnTAeBXDV+7slqQBkksDhybGTLZ\nsyiE\r\n=YZm/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1da9fc619190678090689bcdcd73eb5885c8a35b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.6b48781bf.0","@material/theme":"6.0.0-canary.6b48781bf.0","@material/animation":"6.0.0-canary.6b48781bf.0","@material/feature-targeting":"6.0.0-canary.6b48781bf.0","@material/progress-indicator":"6.0.0-canary.6b48781bf.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.6b48781bf.0_1584545669679_0.5326292669788113","host":"s3://npm-registry-packages"}},"6.0.0-canary.a88c8e4dc.0":{"name":"@material/linear-progress","version":"6.0.0-canary.a88c8e4dc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.a88c8e4dc.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"01fd517cfe376acbb535662ef9144a1e47e6c7b2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.a88c8e4dc.0.tgz","fileCount":36,"integrity":"sha512-hQ0l/r4tV7g7yxe2KJAK/fHVJQ8ZW+oNN8UAln+kib8Rpw0usFGLoN7BvOTkR3Kjh6NFzQjVoSUXDQM8tiVLsw==","signatures":[{"sig":"MEUCIQCx+jgqMJ3ZRHS/C2M2JN/7PCangwG4EEv0+4DQW1aiRQIgY3HSmJNl7SVOvFiqwA+gxsxq4Mw1w0/t0nkKod6gMvY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJec61qCRA9TVsSAnZWagAAceQP/2svTXw4uVQdJSotJl1F\nY2RSTgNPMmfEyiY185qTrpCruBqYe7vBsC+P1PjI6C3xaoVaSc/S1NQkM4eX\nJCVhLHii0oGRcMH2hrnn/weMaghOfNyGvh5NnlDnpUJgrAhc2nz+HRPTu9NR\nQxnnDvQ6jltbhXl31i3jLP5ppHEAHEpnitdGxo7tUJd4CO1xjGH4zjUwQkVc\nJ5jujHvKLMmfP4byCtHfkePqsvlYTvSKekiMm8tQS9yPmtyUBD1B8auZiooZ\noHojY10RlNL97Vk1GxaqjtJxV97Nf0ZAn3hJhCk8QHYZ9JJtLFTJDPtRmIwa\n+GXAUr22ORkJRB9ulJAfeNH43q4FqAjhpix2AjXZhKDa6F9a6EvymWv9pwAJ\ndHn1eDnqnjQUP6MWZCCqrkfV7u6cUZ46i4M0V7q78zZ1ateZ3yveqiylor6p\n3G1Oww+dIF9y5k9/u8Iq/ApMN8ObWHftbilbNvNFyVSuyfe0Xc21NpFEZAC2\nE5TjeEVZfBAZzjofBiidzkXIvwnTenpz20K0s3vB2qY87DI4po0GH2aMVfIo\nku0eSo43i/Tw0C4FPRjWe/98+5sqJ5WlG58iW1ki071tq/WlVtTiQfU4abh4\ny97/BImqOq+uZd1C4akAtKZT9JHWbqWRwomz2NESkj66EuEDvnQ5tA0gleNI\naPSo\r\n=crgb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3d8bc73a5f46456d2ada622785f02cbd3b81c6a9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.14.1/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.a88c8e4dc.0","@material/theme":"6.0.0-canary.a88c8e4dc.0","@material/animation":"6.0.0-canary.a88c8e4dc.0","@material/feature-targeting":"6.0.0-canary.a88c8e4dc.0","@material/progress-indicator":"6.0.0-canary.a88c8e4dc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.a88c8e4dc.0_1584639337610_0.9743144525707503","host":"s3://npm-registry-packages"}},"6.0.0-canary.cafe18860.0":{"name":"@material/linear-progress","version":"6.0.0-canary.cafe18860.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.cafe18860.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7f77efa0c91d40096ca58bea2bb4012da1276cc3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.cafe18860.0.tgz","fileCount":36,"integrity":"sha512-J0kRRu21k5yBSeu++CQ01RBoUj2KiwtGLYlpMAknYDps3R4VfKAKEtQB8PRGr94hLhcbdkHztB/JtEnO8eKzvQ==","signatures":[{"sig":"MEUCIQDKwbFJpMjWqEm8LcF6ZzjDU4GU9RBFwb3MUsZuuy+rGQIgIeFa54yo5qmC5dw5wrhBG9wc87POtrUKYsUPK+Qf6QU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedNjaCRA9TVsSAnZWagAAlVUQAKLffJZXgAEKwQ8X8pmY\nEppD1LxX7NE9i9LHUqDa2sHHJaCtN6ziX11qGUjliRWPSTrtHuo4fBJhesi6\nuF4kwyVBEtA9VQBBOr064pQChE46kZyKslRNCyxv13sAQNle2jZo89kSOXpX\nDdgVB0I6MC7fW5xZQmMCMquoeR+gPboOmAqmOwcwjdqNCSuMiSzPPaNXIPSj\n97KPXOCUl3oiH1Zrv7dCrXAdv50wP7GOg+lxDRNq9MwH6vtbGS+nzsX12VdS\nY2KUcvjD61Hq1e6IG8/t5l6OzW+j1h+AjUoorQdBkLR9fqOUAxuen/K8rT4z\n95PuNkxtqFX0tw9KKscK9cQjXMFHG0tOB7xQPMFHH1XAHdyiKSp0WRfeNwEV\njWAWymu59Ovd6DpQmH05YeUNs4TNfTKoL2mU6Wt+LNoabWWzOAdzS2GDNejt\nFsUGdniS0PWYuF249el7biw+RMlmcsJatm4HaHn8/8Mow1DqHEfb1A5FW0u8\nbXjWukGZ0goFnOwFJGbqZQ4/AVj8AKeX4SZ/+h8jLcf6yz6ZS2sBAhajsDdF\nOW5A99Jd7dlzpBllK9a0/Mm29jc+aaIKplxLoJjNXBV9v7ykw+qambaVa4HO\nGWKgpQawA9e2O6DKvxkj6iufGlgndgL1/HN2zTyN+bLuhIs39NjXc04ytQgh\nesaF\r\n=jooj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"51706b933143947baefab6db8cd069a22ed080ae","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.cafe18860.0","@material/theme":"6.0.0-canary.cafe18860.0","@material/animation":"6.0.0-canary.cafe18860.0","@material/feature-targeting":"6.0.0-canary.cafe18860.0","@material/progress-indicator":"6.0.0-canary.cafe18860.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.cafe18860.0_1584715993990_0.3912099497315069","host":"s3://npm-registry-packages"}},"6.0.0-canary.35a32aaea.0":{"name":"@material/linear-progress","version":"6.0.0-canary.35a32aaea.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.35a32aaea.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6b933c75f38700230c4c8382fceebe7a6e7d878a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.35a32aaea.0.tgz","fileCount":36,"integrity":"sha512-UIWwsD0arEfzdUqfSJ5nVTYl9Hr0EgRyYZHA+MslTfQyzO6B3Q8sf68opdMoX4k5tNDuqKkMZPAsZhPrlLYdzQ==","signatures":[{"sig":"MEQCIH6uF/iCmHzzVkEEYedQnNnppULFmh7oSA2/p0aeL5WbAiAzrUWEogxV+XW1G3D6T1FA03RPINGG9tEl7IRMfXRuzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedSB5CRA9TVsSAnZWagAA4bYP/jzirmL0672lLCwUIT/a\nWVgSW1LZcoPR+3yuhBAo8O3h16lDKJW8oxk8YTtI67XpxpweoQIESXhg7EAE\ngWH4HzxxP1Dg+4V0TQaktXwmEzK81qstVGt11YycvQIqJK+X0pNeEzClVJ2M\nURov6TPDApCR+zPHMf4w6Kx+zqfxPMiOfPYbMFBY6xH9/zFIGBTR4sBGHY4o\nsLhcWR001cmEQpZuyIR/Hz9OsWN1LM7HaxRVb4zOYswDEk+AHuQqeayY9rbx\nAECSY0IhI6RdlIfHi8TX4aofy1YzF1iQb89S9n9Jp6NZCb5mxFiOJ8Fz8Dlq\nYSVqaIWh7+NbeJ1pOjxb6TrLH0lBfxRMTlr/BnwatCVUa9BSEmO6qEZNxOyR\nV3LesmImVyBXI6wYP1mFFRDg6w/pbBhTlP1W4Hs2Q8c+ExOaQV9AISkqoD7o\nQyVp5iuL5/vljvc0b/pYDxC8b2xHDorHT7AdEcn5rYO/tVRro0/TXJdVyxmQ\nWWGYZYrBBwyaxW5boq8k5fJuAHXaB8Cv2djwbXSRkLAXQ2heOQuqWjgDMf0e\nm/LZKMSk7xjMjlCmlV2TcWNItshu5EmBYGXd1DtKjVUd76mRv1qdBzxFAdm1\nOQplbyKFYP4P4KohpUvdO7gn0Jcl/VjCh6j1G+2C+F8MdjWEVTQf4bOsTWnM\n/7PJ\r\n=qPe1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"09df3d66223ea8f4d4a6ee61b9e34bfe08387774","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.35a32aaea.0","@material/theme":"6.0.0-canary.35a32aaea.0","@material/animation":"6.0.0-canary.35a32aaea.0","@material/feature-targeting":"6.0.0-canary.35a32aaea.0","@material/progress-indicator":"6.0.0-canary.35a32aaea.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.35a32aaea.0_1584734328899_0.624048335341556","host":"s3://npm-registry-packages"}},"6.0.0-canary.e75deb854.0":{"name":"@material/linear-progress","version":"6.0.0-canary.e75deb854.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.e75deb854.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5bf532f180894e0ccb1b5544a73b9ea027a710ca","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.e75deb854.0.tgz","fileCount":36,"integrity":"sha512-efqaXnjgMVhlk2l1fIRlCq42Qu/VncCU/g1UAjscaaIhBuEkjEaT+B4ckpar4FcyO2Ozrvrgiuiqz495kaCySQ==","signatures":[{"sig":"MEQCIDzf1ruMwQ69foca9+cK2nOdODoTb+4Paog2tGLUVrfCAiBYvctVOVhpR+iAO+wiw3dOKQQ71ysfhmre56jOeBGpWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedUBqCRA9TVsSAnZWagAA4FYP/RA31YvJn2ySsK7FsPbg\nliyVJGgo0Ossg9k4Z4DBZ639YiTh1pEGQdXYyLwWpqm9O7O0W34bijvsqYDG\nmRpko6bmq2FDgXG13HIoAvgiT9Yo5E93Xs3E+YrXZvtt4yOESCyYFjjsxMP8\nCa5zDOvS3W2QjXuDQbcsmg0jYoS4KbA0S+0uQgtPzr8M1MbZ5RhMsWNRW0RV\nFizO8BFZ2EWltaDq7qxCdOfnBjmQWjj3cMm8wkOBEShdO0nk/KHc4V9TjXZF\nw+9oYLPCe9kqPvQmvzGz+aGZ8TAAFMX5g+2jmBexADs7+ulxQcKYVQ+vjVkz\nX4zAZeOsT/qdEnzr9Vf5+/GBbXq5K4OfvRX7NKuUAosWfCt08aJKBaZVLtmH\n1YQietXPE0UTeKcDtWF1e41drmvbKqtKm2xHDzcXvgL8mbpuEkL1yK1dy/oI\nHiQMrPr8lgts+URFuqjvgbJiRit4ZkfEVnhwIn2j90c3e12uRSIG/NKw9eUT\nKbQPgubpQDqLVd1n7j8xsxZO8uCW4MV2Gjz7hZ8Pe67LRmnmt/P4+KtM6lI4\nmnAojZEqXfVH+YTcqqj0DqrjnqMCTr631xaoVl/j3z5vucKm8nIxiblQT4SO\n1Si01rbZJa/wERC704lWf2AYGiNcg9Kfk4PGxF1EPY567X/a5xMZmTcWXhb3\ni2jX\r\n=p1XK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a461f6b9120827a65ed980dcaae3ff77d0581d82","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.e75deb854.0","@material/theme":"6.0.0-canary.e75deb854.0","@material/animation":"6.0.0-canary.e75deb854.0","@material/feature-targeting":"6.0.0-canary.e75deb854.0","@material/progress-indicator":"6.0.0-canary.e75deb854.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.e75deb854.0_1584742506415_0.6437252723659912","host":"s3://npm-registry-packages"}},"6.0.0-canary.2cc6966f6.0":{"name":"@material/linear-progress","version":"6.0.0-canary.2cc6966f6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.2cc6966f6.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0fdb0b731dfae2b50cbc592a37d000877f70ccd0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.2cc6966f6.0.tgz","fileCount":36,"integrity":"sha512-FXpfWc7CkItKUJPjRtItXDm5eQHwyOpOxzxq0HYVH0NDxyltLzYMSiDEHYeg+3nryeY8X1UGQHX4CmAiiCgxwA==","signatures":[{"sig":"MEYCIQDBq49M4AMtm/zf+Pu5ZaWg1FzlktvxtB72oLCwePFe/wIhAJLHLqZ3+srxJf9GWt/5PTJ65GUKflhVTEZONBuJ2cvu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeelTBCRA9TVsSAnZWagAAQjEP/2Evx8zIaeWNYXNMOXlf\nFiZqjDYKdf8250M/wyrvoXAguSKBrn/uysDs5FNpoR79JPPGu35lEFgGdZ7k\nexBVaVrux+rgktsE3DbquY5clnH589RhPZ8vxO3qOc74Q2Y44OPnAXakgKX6\nzbCAmLrRVqbmGB2hodVt9sQxs/bvk7bzAEYqqiyT7zpYC3BzhHdAPFMTW0/9\n5cYsVNQOR/AmMAbs3tbpHBuIKFlHJf5PRoFcDG77S0BOkvFG8KOIsfscZbEU\nftlbgrcqdls1aRb8DludSV43huRfzUVfctvs/5kUWul1qzGLjWcX53Ij9FQM\nwYbhS5MoI7Ol0X1XEU9HNhtM02Jp4Z2CfiSs3s2+gCpkPg3W/Tks0HWw2NDD\nirz7gmtlD/d3/RUyY+YTImzvK2BRv3klLaT1ZxOeqD8eGyhYHHk9E4DORCE7\nJ1hJXEW0rwUaGipABt8P/REDGrVDpnNItsGiuE+jHjxo6WjH+RxS/zG6w3S5\nFLOqA1TQDXyFot+yNoy97y6g4RmF3P+wsWuywy5mRT75r/1UzVGYxA/BS8lx\nP+V5Gn4r7Q5MKN6YxulJ7hwttfJnZlB8jw6iLQjugSceMQRll6CTt8Ikjcer\nyENHWp393UggwdYjvjksgneon4w3M+azjVy6mEN7R8n7EJMbhFBXSpzHcXly\nay5y\r\n=M9qX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4af7a6e31c561afa46ba7b74cb35de52099583ed","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.2cc6966f6.0","@material/theme":"6.0.0-canary.2cc6966f6.0","@material/animation":"6.0.0-canary.2cc6966f6.0","@material/feature-targeting":"6.0.0-canary.2cc6966f6.0","@material/progress-indicator":"6.0.0-canary.2cc6966f6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.2cc6966f6.0_1585075392590_0.5742465064603146","host":"s3://npm-registry-packages"}},"6.0.0-canary.8707953b6.0":{"name":"@material/linear-progress","version":"6.0.0-canary.8707953b6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.8707953b6.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"06f7fd2045d11c83fa2b535aaa2c63da2bd991b1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.8707953b6.0.tgz","fileCount":36,"integrity":"sha512-v0lE2I9oHV3lLvvLWK6dou9UFj/KQ6X86/3730O7yxjUM4VHsgZe/kWTKoz3/tFNO1HDuFGXdDYxO2X+u2nRpA==","signatures":[{"sig":"MEUCIQClNY8z/nHoYKiuMYp/pQL5OTDDniFYLKVSaD5nx9gdrQIgN5qWAcKiRPV/eYAAGxP9FP+AnDmf3dQXMb6U+Obm4EI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeelWbCRA9TVsSAnZWagAAtrwP/3/N9zVQ2T3CYQJoQhNW\nltc/yvRvs+ItwgmcY91jOkYYwxMnSmg7lulL0X2K+iEEj6cSgPatRzcMeoAs\nY7p4rNrvFxcivU8Y0vgzHJXNjDLBTx/b778+KD+x+QbIsaQPkAOoDRRGeOFz\nSN/hpjG9zqC3wBWOEYnoPD7Zku0UXizRs85CryBWT9Xxe5t4nJJ/ew6rACHA\nCIVe08bZt9YokM+zhc6igoaZT6IcxjorUBFZ0JJ10H8lHev1Jt9RjAVdmdfn\ngvNvkP9g9Ia8yCDL6kzVnje0JYAoUYTaXTQcwAiVtLUpm3iyy4cCrLvwwPDg\n1PbQBrUrmj/vIFzILZBMHNcz00ePZvOFQ9BwcaYnsa25qUuOxp/rrsdl9rDn\nh8tAKfWN7iyUfJsjMNjpwTMllWC9vBIBmfC/5K5dF2PwLCzMJUZspAmhfN6g\nNdmWV8fgv6La7N0m4lu37o9RybL7zpJGXFvLsjYeCbC27LzvYFDVxjRAlVJG\neFW14l7or1Qkhg+Ch/vlRJqzF5zT7Dh2WgOf3dmtrrgdtDN0iIbzRKW5RQaA\n2S3WutI+umyR2s71gGu0w4qYPXbS2fBrEv3CicxINYIU0IakMO4qtFr8A6Mf\nPSR24KAeejhnYkgw7fQ7/eW20LQTbTdgQXd6+3bINRcHz5/iXr0LBBIHhQQr\niGO+\r\n=pxn7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"595709807214943e737834107d12d3318e69112f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.8707953b6.0","@material/theme":"6.0.0-canary.8707953b6.0","@material/animation":"6.0.0-canary.8707953b6.0","@material/feature-targeting":"6.0.0-canary.8707953b6.0","@material/progress-indicator":"6.0.0-canary.8707953b6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.8707953b6.0_1585075611000_0.6195952870698804","host":"s3://npm-registry-packages"}},"6.0.0-canary.10af6cf39.0":{"name":"@material/linear-progress","version":"6.0.0-canary.10af6cf39.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.10af6cf39.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cb16037fec7391ba15eaaf078e6c060e130e1251","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.10af6cf39.0.tgz","fileCount":36,"integrity":"sha512-u3rLhfkiqQqMc+CshZ1EE6aIuTVzf2XmwkR5zTILPdRumv0xIVqHde7/izOL/qY0dxX/yMNlPwVtfICzTpIiHQ==","signatures":[{"sig":"MEYCIQCsrDrUD2/xQMhW4I8l+WFKqWFo9SDbZPJL77qoAUrG/gIhANTSOpOwRg1zIC63nKoZmAqgbBfAK7RQZ+c7IQhKEl/g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee6BhCRA9TVsSAnZWagAACPsP/RqMHPJvFqLIFhIWz+JV\nMvpUsyn5NzCzzhdPgVXa/cGk1Jk4I+wK7m0LoIskbKrMwez9Oj47KIXONkne\nczkAoSmKJ7MFsXSDzVVbZI/wzTwtG57bt5u1gk0YnJwO8YCZDSmbL/dWhM7q\n5SkG96LMvvA8SGkuDKk2edjZRgurjKwWsi4/65WtYkxXHJ6EFPgcBZKBiiq8\nfOn1NLhyKWpgjVDhqwYZG0Eod4nJ3gChAMwgWsaPdUcrlKF6mW/YemTv5S1m\nS38BMZHZVgL1IMkryupmFJJu9pwMSMSo6osjmqonAiNx2ArLbIW9+az7fDml\nmwT3GOl42tdgjfQ42wFl4+RfTjdkWMyceepvpE/qb6fmVqhVukq6F+Nd3yQy\nwV6brc2LzmOHFgmNBAsiBsGjTHseiJ6Rpvigrgr0WbOSvUU8rIIwZiDIQgmT\nhcyOuMwD44HDlIaPBVPyZ7zEULmWamdRqkoFWP1RdpziTeqdCdNTxl4S38DL\nizkLhJtdfJ3CDU2he9EaWIAxROR7lIk5KtDSOgAoaX0DVw+PRukxRt+yhYIj\n7L8L3MJPWtBkkE00k5isCs1R5qb3NsAUUqkOIs833b7oMoYUIsNUE0y1Q2Ql\nYicndL00QBiDsffvxtH+CUaXi7sbeW41ptdUhPUhgBcw1RFp44rju21TJd1R\ncQza\r\n=ql+m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d618b0c9ce2ac312ce4b887450bb947ed367e100","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.10af6cf39.0","@material/theme":"6.0.0-canary.10af6cf39.0","@material/animation":"6.0.0-canary.10af6cf39.0","@material/feature-targeting":"6.0.0-canary.10af6cf39.0","@material/progress-indicator":"6.0.0-canary.10af6cf39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.10af6cf39.0_1585160289322_0.5984728249382649","host":"s3://npm-registry-packages"}},"6.0.0-canary.7d8f9c8d7.0":{"name":"@material/linear-progress","version":"6.0.0-canary.7d8f9c8d7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.7d8f9c8d7.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c77bfea664a0abbcd4b85bd2726d20dff8758d39","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.7d8f9c8d7.0.tgz","fileCount":36,"integrity":"sha512-gTs8Lavn1MjQaINPNbqIrzT7aIaQ3zd846Vr9cpikhV6fl8th5VlWFu+lsPHsvMy3QRqRDTlBiDARDpGjBxLpA==","signatures":[{"sig":"MEQCIHVoMnSkWEORyDGIGiy4sfPye8DYXQA7YCY7VfcYZrdAAiA0aI71Q10aA1lHIZHMohhrA5mv6xq1gLYUHnpvBqRrYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefkA7CRA9TVsSAnZWagAA3YAP/imTl5ZLqMUUFxxY8FSC\niazr6Rj2GoFP9PrBjWhnpByCLU8cR5yx0CWo9YWwQKLlytvNAPqozdu5nXN4\nj3E6Nd3t2FmC7EsqMEBk8p3vbyloO0x9TWb0nH3QJL4F5UDtWfeU53JoeQO0\nMm+Xv5oKNi0BcsrvTg/iXH3HLg70cchgWgAx9qaEny9cah2xDwKjJjXAsI7a\nLks7PN5uOTegYwYaVRkx0J5cTtycgiHdKdxZiiaYWAh16wkHZykZ7cC3q2k4\nrsi0GhFz8Xk9AAGaqXUWfS6P3FNMWVvctGtZT/kIlkB2w0L6xWxWkV8RjYTq\nx85LGTIkgvT32B+x4FhqxDdMUAQOEXvWTtijaSJlOyCF4/5Crau0dwby7Jsw\njSkZ2RNzieeF4z2OrruP7JCoToLGdiJ00AHN9luOhq8Dvd3Nv4ZVC+Kw7GpP\nAsNai5b6x1HT1PbsG3BjFlUszU7agsi7dlkpRs012OJ83DdbAvCSQ9LKKeoM\nmofmEAwYsevRG4c7W1pp6BiErkPvi2rv0W4X2EHbmomzcfIEolD2p/Oqs+z3\nyeN8t3UOeDTFW2t+PviDijrauCAx9LYlEgZhp0mn+ArrkdDZi/QhEOqlsrty\nK5mmF5wvD6NTDLH5GUk63uYLs7JU08sr8gUJ0SDcaExCnPmfrWpQ7q8kOak+\nrPy6\r\n=uMjH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"764519b823414bee993cab6845b42f5b60f03c1d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.7d8f9c8d7.0","@material/theme":"6.0.0-canary.7d8f9c8d7.0","@material/animation":"6.0.0-canary.7d8f9c8d7.0","@material/feature-targeting":"6.0.0-canary.7d8f9c8d7.0","@material/progress-indicator":"6.0.0-canary.7d8f9c8d7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.7d8f9c8d7.0_1585332282542_0.233257583135152","host":"s3://npm-registry-packages"}},"6.0.0-canary.d6315efe2.0":{"name":"@material/linear-progress","version":"6.0.0-canary.d6315efe2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.d6315efe2.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"01fcf38fdbf0205a1407ed8b1981df04d4b2fa8e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.d6315efe2.0.tgz","fileCount":36,"integrity":"sha512-/mmhnewebsAQiZSzxYJquuvP3OJrSYjvDKKgvBwj6U9ygy/pn3yNsgB9CQYOSRmecGLUW7kTGrBg+d0eWSo6pA==","signatures":[{"sig":"MEYCIQC9VrTHHnT/8B4cMm2hAIyD6YcRGqY1rdj4nShsbCRL9gIhALlSlQVWxsDhCwxJtFHiQ4nRNep+J40jUzm9tj4A/M4C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeflpdCRA9TVsSAnZWagAAQnIP/3+/mHeFsTFOKhwR4L2n\nBZptO9MBszqvIWoz4BP+mL05JePa//CtIv18LcIvZP1UTRZ3MauNG5tPUUjR\n0uHhjG9HxfOHQ2QfLkKBElyKNPG6h0PHYvDsNOGNU5aFYr3JBPQX6gHyDqeA\nIc5sjSW+zdojMp/yJ0feYy7DKBPNSh/UpxUJ52o+e7PepuAuDktNtwQsEBTu\nW8yt2gaIOPishqf3WoJrNC9Xe4tXtEn9daIq8UhmpcSHdouxKcrbyxraLX5M\nJ+QxaFXao5LBlbQOx/zBSUaa9tblNW1oCe/Ozbmg8dIJ1OHLJhJm0X/F3qa1\nEpWrkarP9VN2j5L2tr01jl3H1PIUDVL11eNYrGd9TNnEIENxASPqUTs38Lts\n921ShRAHhmw3zDeABF0xUsXA/bo0jEVtFNftGp388zlKeWWWSUg9EZFGaLsg\nuzGObwGkuEFgKmJXCBJya+awaohYaw32fErnnVZ3DURg8kd2fIXv11JIKJxv\nM1Cp0jR8402ubN+wkVpPMDBAFzXNSuTw1lnbiyqyzhQs6VjJrgnb6vkqLJ4Q\nCS/3gxzEAskypO3okRo2gzFyrGxsrzxBWl/ybjA2YBkyHl15QyYpP/mOM7mJ\nLBp/klBwz6K4SKXjjHnM4UANQ/uTTiINaMS9D+YJxSJvwBgbZipvBshTsaHe\nJJI7\r\n=3aUL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"87fcfa262498dee051bef9a0a8e8b8f39869e6a0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.d6315efe2.0","@material/theme":"6.0.0-canary.d6315efe2.0","@material/animation":"6.0.0-canary.d6315efe2.0","@material/feature-targeting":"6.0.0-canary.d6315efe2.0","@material/progress-indicator":"6.0.0-canary.d6315efe2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.d6315efe2.0_1585338972538_0.19898193366564554","host":"s3://npm-registry-packages"}},"6.0.0-canary.a3016368d.0":{"name":"@material/linear-progress","version":"6.0.0-canary.a3016368d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.a3016368d.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ff172f967b676f6a19dce47b5f32c542c9bd5ed3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.a3016368d.0.tgz","fileCount":36,"integrity":"sha512-6S4q3lZhAvuscFALzFf71mK2wci4Q8K5/bQJF99a3o7rRd3TeGwkU4wINywalHEzAoZsz4KQk4dBzITZUADXiw==","signatures":[{"sig":"MEQCIFtgO2qxRBYT/eWbJ3qv0X+apuNo97qe7SRHJucyIXBQAiBoDHBmtIMb9ipFeMGknjSSqRadqCJLrvhHGWZrxmspTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefm3XCRA9TVsSAnZWagAAeaIP/2JOVF3FNUdICVzcOZHO\nOhiwFM5S5zTD9OXLAS8TX4MZ87rO2Mn4ld1squgaS37oXQhL6CiZ/NnSjlWH\nDjiCFEvn7PP1SMlLwqj3ljj5SS2o2VwScEWvMOp05f9uSK9ylU9guxbcXtuA\nljUbsljgDNJcGdeBMCA/5g2m72+9UIrWmWYELnryqDdMbJ3vOvUh4ZWshreg\ngn1CQCLQ5o149tKjihy+QDAEcZe10K/45UoASBK/540BVY1G1k7adeXLKdty\nZa0dXEp077FY/olqA11OBpcyq/sATLPJ3AJ6Wpr/46wgfPLOsXpyL4kDORrY\nNtvabemS8yBa4MxXF68ZZZfs7F4E48OomV6nF3MwEXSCIXkPTV/8VYOd5049\nbVzr2GkFN+9qZnoC/Ng28ou5XMSVtC7BY0wpR6/lHZpW7pxwjKKC7VP69m01\nhQpp8djZ0jHe6JcfgE1zGPtj/O3Dy2JD/ycNP9AUnn9Tm3bdcWto49C4AuN1\nXpKvPzCekC4TM+BgffDva3hoMNNGpzPhEib3HzoBn7ojMmjd1siX9LKrH2L2\njzlBuv66inK1YZKTAV/Xzm+S1fd09ZYUmW65+S9jhQ+tr3T3c5WqlrDEiN3i\nCmtKjiZb0s+aSUuIn5n6YB5m8Sg74My0IEZI7Nv9mClSvYtf9382vwWYndDk\nMrwV\r\n=bxDQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e41b28d8c25aa5e36e88910a1404e7a0730c5d2d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.a3016368d.0","@material/theme":"6.0.0-canary.a3016368d.0","@material/animation":"6.0.0-canary.a3016368d.0","@material/feature-targeting":"6.0.0-canary.a3016368d.0","@material/progress-indicator":"6.0.0-canary.a3016368d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.a3016368d.0_1585343959557_0.4299880655902295","host":"s3://npm-registry-packages"}},"6.0.0-canary.4b45b6620.0":{"name":"@material/linear-progress","version":"6.0.0-canary.4b45b6620.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.4b45b6620.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d5aee2349dd97227cefe98884ba54d32509e1d3f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.4b45b6620.0.tgz","fileCount":36,"integrity":"sha512-uaYIgkj1qlyvKDpjUk9nlFPmUPoYRJKYwEwyEZqrsBGEoiO37aA24AOmT8yOC5fabGI7GCYlmhaJzXaGDWNqsA==","signatures":[{"sig":"MEYCIQDA6kO9h09K8qR0WsKr2E7MqY0t7xKPf4mQTassIIOuCAIhAPBCmE/h8NfiTOxnvV8n1AbfxzRzxIOC1b2SpRrRvvi5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeg2gRCRA9TVsSAnZWagAA48IP/1jMvgg0NABM+l4HxKIn\nbHADPyCNmozMRVLIPw6/oaa00/I9Mbq83U7DsIpKuHdo26ioxPHH7w8mi+Sq\nd+qU1Hx4folL2UtqyyHZHsBbrq835r4gyTPadaq9CUxvZ9oCspNDUgs2Sisk\nO8OrqQ6XX5IL6cjvZqlxSFP6zFlguZyeMfOc0SrFRoTbX7C+NYnl7SYdGokw\n0ryJpqlD7B8KeooptB2wT0hS56zGuyijI7xFy2EcAJciiE559Bl9+mWCpz/e\ntuIerszqHUdYaOb8ujsd8Xgzt0GvP1Tif4B8aI1QDwcDRuVTmeVejNlk4NZt\nvYaTF6wkl8rOowQokjin/a8lUsjQxcUnkAxEMfqJ30SP7PG2tnxyVCFN7yKm\net/whlbWP6LK8VzTTL1BQCEE8nx30L2SnZVXKQSxz/9Gxr7xLzmIQerjOsWj\n7CS8IRfQl3NG02yA3t5OuDBqXaRqJh/TLsptOLBBwli73xN00gpGEvTxqv7y\neJB3diVbkpJvD1HhD6Ao7aWVtPgQrbTwD2HEzDWu7di+VMkzalYojpdC54Sy\nxhXcl3D9Fe1nqQf7al7fVijen9TLGk/qTuhieXxlTkKoVK0/SriF74Lg90pn\nIe0bOgA7Oo5ZrKXlWyfqKkK9OL7PTXPUZow+uADreuWfom7jySKasMharlxE\nAxX+\r\n=dTZS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9d49d0fd4e563f312e9b2a25d111cf5753591eac","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.4b45b6620.0","@material/theme":"6.0.0-canary.4b45b6620.0","@material/animation":"6.0.0-canary.4b45b6620.0","@material/feature-targeting":"6.0.0-canary.4b45b6620.0","@material/progress-indicator":"6.0.0-canary.4b45b6620.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.4b45b6620.0_1585670161186_0.6751515618125488","host":"s3://npm-registry-packages"}},"6.0.0-canary.e84b9c8.0":{"name":"@material/linear-progress","version":"6.0.0-canary.e84b9c8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.e84b9c8.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4d53f1d3882b888dec4989aeac974b5230d510b8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.e84b9c8.0.tgz","fileCount":36,"integrity":"sha512-GHs00fJd8hWv6ei+GFAhktbRWujEx3ytFMciACY4AFnJxwy4TKaotZKEh32c2TxUuSVEG1kPMw4nkhhqjPIdag==","signatures":[{"sig":"MEUCIQDZ6URguHrMgFmQXIk/ceFLkCekgm+aM+2XBzwmq+O9bgIgNbRvUw93xSIYHf0vITp6+lgWo1feEqEDc1WclK9YPSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehMeQCRA9TVsSAnZWagAAgz8P/RBQqFloy4w9pMaHi3Nb\n2QItL6f669B8Q+luePClAgNedH71UQEawDdmylXQgX/TZC3wHMgK3BKs8TFQ\n8l7XjNEX+4N4PVbrERunY2+KgKgdtnqjsjB3Pt9+9bRUMKtwKyJLzrwLFnsi\nEE4Gyyf4/hyZigFEfi7uyRKR2ocnNcHhD0ncSonp5kMl7Vp2DJUbQ1k3QnDo\ncUVYx4D1m4eChNWg2UNJDphYqVVFarN/07l2OdNPFndarPOMBDkMVB3cQZpq\nnVEU+Cphh8PWG/1xEm1768i58PE/gVDB/CN2G0Y2g/nrZy+Hiam3PRvPNKqW\nqO40ctbQdcQxc31y/CAa9jCT9Ex5ZkxS3F0tOvQShCSfF+rdJj6vsV4EclOj\njquZhFcKyOqMP2suodtsCJMM5CE3/yAzFjENuWfdnIbSbYnyUZlY25FPDC7A\nO/OTPArvbBAgQvCClqsoTw9a6e2ZQ/iwTitpvX30RdU6cQ0e3nJC0sUEMvc+\nDjISAyYotmIfBkR7B3LRBziOGUmzsfX1+GeUv98F8jNSj0XUJ1JePPtFFX+q\nsvKkgW0tPpePRCczHHBKoPji81Ag/gW6oF0dHD0ENj5nBW4PfxBWofrnx/1X\nE8aQegJ8vydsIbaz7ZI1Z3QEVQvuPY7B5H1jyNK5RFAlf+MbzbbFmGiqN902\n6y+A\r\n=RHTp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8c119e9b02d2718e7b4df7fb72c1724650583b0c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.e84b9c8.0","@material/theme":"6.0.0-canary.e84b9c8.0","@material/animation":"6.0.0-canary.e84b9c8.0","@material/feature-targeting":"6.0.0-canary.e84b9c8.0","@material/progress-indicator":"6.0.0-canary.e84b9c8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.e84b9c8.0_1585760144458_0.555200373977798","host":"s3://npm-registry-packages"}},"6.0.0-canary.e33c49e.0":{"name":"@material/linear-progress","version":"6.0.0-canary.e33c49e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.e33c49e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e5eb2cdffd9cb1a9ec371e5442725133afa50c51","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.e33c49e.0.tgz","fileCount":36,"integrity":"sha512-kNBSYgFPsB4Ni3UtjRSPJoPvjkhiiZ3LfCUezo21fMpH8vlTAXTdRnTB9tIpRfKjAxZkYmvIZJ37zJoWJoYngA==","signatures":[{"sig":"MEYCIQCUW1eCQr0WzWOkPWEZ+b+bCYBgdLNXWpk2VfzfGA0TPgIhAMM2o4KNLyi0yo5jomR23VguESArK8Z+rdOnFKfYDQ9b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehS0oCRA9TVsSAnZWagAA/7sP/RSKgGEy9X7VeLLk3dWH\ndQ9xGHU13CP4gf2ecAd7WAGpdMlIkaZDMZGh4+JW05c4sVG/vK1oH6HzwDtr\nb3zZYK5h6BfaF8dC9eiRVzi9kFGaUguG9td7113fZEwmNPmGPqAf8HoCJdl4\nG76mL61Yh89/nIMaNFjy0/eSx/KmpzLlqH1/XOU8RVUS7R0KPXI6jjS6pUeb\nfDjMxdLR2lF4JeAmF3z8RKEfcjDoxqdcrN5Rx25SsHaEYXVqBGiOp/E0t5ol\nZ3U4f+MpLlrF8siIxwq027N7tf0F2THQq57U/eT8stG29HDRka9MGwjfoBYp\nvQE/klN5Z9S42u/cec0TggVEaozPLySaqahhMFqtNp+KneAE3wK4PY3S17O4\ncVEx3kUcOPaUvm2aTlF8o1iiSNKKO2K64oOKMe0tU9trDl5gtktEmdx8ibNW\nLpJssxZtlFSlj29UhFjDu8AuqM+lJIQurBIZEe9oqqAYfjKWKPiDXnEqkA9E\nW0pGOup8aUThTn91Ve+6f3zm7WebvweqSCMGS/k0yrtwfmrfbS85foGzuG/9\nFlF0XZtO+1iGt70uU4vYJMR3feMQSxElBN0HoCsMAfe+cCGCw5Zb12cWpaLb\nLuVL2vSfW/eziHlOD+cMLwa4pchVKBEPWVI6Mv0A6UgJ6LXbdCRRyuBWL2Xz\nvoOf\r\n=0dvH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e369357845cadf1687509d31fac95d3131a90718","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.e33c49e.0","@material/theme":"6.0.0-canary.e33c49e.0","@material/animation":"6.0.0-canary.e33c49e.0","@material/feature-targeting":"6.0.0-canary.e33c49e.0","@material/progress-indicator":"6.0.0-canary.e33c49e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.e33c49e.0_1585786152037_0.5610740247347443","host":"s3://npm-registry-packages"}},"6.0.0-canary.f1f8e60.0":{"name":"@material/linear-progress","version":"6.0.0-canary.f1f8e60.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.f1f8e60.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"aca503df4eec0208f1cb56a113ed8f0671bea24f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.f1f8e60.0.tgz","fileCount":36,"integrity":"sha512-tQ0+bUog2E63d/ArHKqnAd7UQl9QUKzVlNeh+Yv9Hfe56iDUocOjYfOJiBBQ2fYdE0v2qNmt57ZCcSg7UbCPaw==","signatures":[{"sig":"MEUCIQDXnd9K2qnlH8dIQCN0aAe5f2KdceLq+mKIY2tOkyoebwIgVGo0uN50MwL805ifwDYQ5rFNtLicycsF1Jc0hfmeY9s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehjlcCRA9TVsSAnZWagAA6LgP+wbaj7yancaSdAL9M3wm\nubPGNzEmF3BAtE1H8oYY+GEvIU7UkfTVZ8lmT8B5Q6Aci8bf+CDgsCUOp9ik\nkxPE3d8GDlx1GSf3X1BDx/6uW5Oj0NCUndr1bF75IEK770U4DTMCtwyORkWU\nlty/MjnUvGOE75ij+G6IFmtM8q0m7+ZO3iUU8tOQWFDA13OOxt9siIIrob0L\ncHrigvy6+t/FyclJCT3A6tIRhLHHsQS2a9LsIVdrdtqSNrAFbIUGNE/YNwYl\nTCJaJfd6/197c3HzZTliK+knXtzUWGvT39O0U1FcE9UtTpysJzmy3vVbR3K4\n46SYjkSucBionTeb0NvdTyN9jheFVpqspKGpRPYQbHgdW8Fh0Rjd7KW+RbM4\nbCCxfn+4dmYzhE7KpLLiU1CIqPlR2KzP4SOMK64oKo+2aM9SQBAwLp/bIUWH\nTlENMCJBQH/+qogG+NEQF2tnzohKQCxM9Z0AY3Gy8zxRFIQur+incnpimcpo\ncduMej6C8bTa9KBZ9716H5oP5x+/VsbxYZMTrzaOElOzBa5l1W70p8rQ7c/x\nr8bxrzikw601sm8g5K+LNyuse/EsT0UqFtvdU7y/9Wpq1az2JTpNzAhftiGE\n9/3JWyq9aIKbwHLlz0He1JSgQE8NpAgQmy0SMspHllAfr20wXp+FnW9uYOn4\n3H/7\r\n=fPbK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"aa365c532331b10b868579dbf1fa4335e9499185","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.f1f8e60.0","@material/theme":"6.0.0-canary.f1f8e60.0","@material/animation":"6.0.0-canary.f1f8e60.0","@material/feature-targeting":"6.0.0-canary.f1f8e60.0","@material/progress-indicator":"6.0.0-canary.f1f8e60.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.f1f8e60.0_1585854811620_0.08799602853880462","host":"s3://npm-registry-packages"}},"6.0.0-canary.1e17c49b3.0":{"name":"@material/linear-progress","version":"6.0.0-canary.1e17c49b3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.1e17c49b3.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b64e62958a5aa60e7fd87cd68b63d0b489337d7b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.1e17c49b3.0.tgz","fileCount":36,"integrity":"sha512-HEERxTs+ArO4WnXc9MXWEgYtGuwwDYif6qalUxBq5gOPlXai4u7b6+rNKatlYcKaG8TJyI19SMIwi0dqigq0rQ==","signatures":[{"sig":"MEYCIQDPN70R8K4IeEQw/dkR9pzM60I+zd9hvCNp9IAHug0QXAIhAMvaXn9jlU5R6eQ0MLcmNTTGZQ5UrL0y7qqV1zPwVbsb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh3p9CRA9TVsSAnZWagAACZcP/2VWihhayFHdkUHKNjJ1\n8epf6TNJ+hNwgYnixGcNQ9jipnX0Yt8ntG4QJbns1pbBN6Iw0cC9tmbOm9d9\nS0AhLt+4309/CHyn7xN0fOayREHRSG/P+XGbyPHrgOwgeLrS4oSnYoytLJy2\nYM5pbSgDAUipqwZcHREDdO9sptUX+O0ZfFW54a9Q47Ds15oMkkc/UoFU1E86\nBZbYm2i2mzLp/W3Z6Hah1H7aPJ9pfhlRD1wT/vB0ER/6sJhUW5XUX7mmYYKI\nLgLDYt+d93t0jthikucCtpWb7SHSWoireT0tUhBY2ekctRPzBdnP4pA/sMH5\nGta2Ufyra4OZUgrgTHtjTV7dDpFTc7jljQeMck05BROm1FnSbtxBCqiV5M99\nsB2iZMd8lP27zhVm9BJ18UFkhLJZ8f5AHRDyN9y7o0Lu0EfZ804oNnPhATAk\notBBaZuH9CEsdVj6tVCvi1q78MJEla0uAuUumEu8Udd0MStsnuOOdDS3Sh+P\nk5DlfdGnqhPLoZ/BnqopCS4a7LKnTrtbd50ctRiHdiJ1qTpJ+e02NJhb5JYy\ncSePf05jBoL5yHyRs//tb2cOZe96yFzmknXfz0H2Ab9Usu4oQ88EDkyDqKkB\nze5kY1v5tEQERk59ZB33fX6RxWwiu4rRFJE1Pp3Lm+SO9Fxgs5uFBst9T1xv\nxcHs\r\n=7fG6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"08bf363eac26d705e8c4b0bcda91042b9c73f82e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.1e17c49b3.0","@material/theme":"6.0.0-canary.1e17c49b3.0","@material/animation":"6.0.0-canary.1e17c49b3.0","@material/feature-targeting":"6.0.0-canary.1e17c49b3.0","@material/progress-indicator":"6.0.0-canary.1e17c49b3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.1e17c49b3.0_1585937020966_0.626100332934419","host":"s3://npm-registry-packages"}},"6.0.0-canary.6a40ef217.0":{"name":"@material/linear-progress","version":"6.0.0-canary.6a40ef217.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.6a40ef217.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7b439b6ae79988c2f27c3dbbb80a61a3e4308597","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.6a40ef217.0.tgz","fileCount":36,"integrity":"sha512-WP+4MLRs6n1IVc3v0TQhTPTkVVgQGvXcPGVfDHADDsbhGuqmmfxvRLaoqd6tERyVINy8U2Nw2IxExn1F4/zj0Q==","signatures":[{"sig":"MEYCIQCvToAG5hzr+Ku4Ag00KFXMHr/Fj7M8bFyN3oJ1KtjaDQIhAIuF+DfooDSF4a3Gwc/ub+dWWV1jsYIvJOx+t3EOlBU3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh41nCRA9TVsSAnZWagAAf7oP/3VTqh4WW3ps7UE8Mf0x\nL+Fzh0yTZqY362PH7hx8MX2pJHsV2dNlS1hsw1njMvci6cRqLXn6cQNwIaEQ\nlHGTMJgBQ0rT1Dq7hv9f89DmjEvA7zo81GT03nBbeDMeDEn+jDrjyhP0/ZZ2\ni1rdwPZ5LKpOkX9UW+6GBg3qE0ckDra1I76R2cSQxTFtlbRS0GZjCl8N4jlX\nhNmYtENW3iLrMg07AbNhHI9Z3u/gQfr6+zWiXQmC+gOnwWO/dU3dZ0xMMSNd\nT4puudtq1N9yS3IDuy22ytm+IDzsTCsVqMVSzTLV1GkNrL8e57cYszTIlMV2\nIvauPRRSB+OOd1mofqzpd3mR2Y6Jj4do/XvuzjSSlV6z50GPmvMs5S5F/0Y3\nKqlEnGYC+1gzq9HC6yrEe0xr6QlE+DfGW5H4pt4N2hx1oE5Wu4nD8Y6HPrke\nmi4Ej7UnnCKTtrE3FzdIU/QBR58Yjli8urtO9gofX1lmSURhpF+Ma9PMEI7E\nZ6AL5lu7s48Kc7G1Bz0yBPb55/8CSnovGumga+i+fb71NyngrgGXDjgzW/i4\nUOE5VVgv40lefCWnPZxiXYu4bALRKWrc2Vb49MySPenEugjZf3UjOp+b81vu\nf5QiuwHLUTiFzMNn1UX/AHdqvxfnsARU+4Gp3x0LBb7Z//OImiPRG1CgwZpW\nj7pU\r\n=lNAb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"94e553cfa7e3fa8977ae7bd2ff7df4021f815787","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.6a40ef217.0","@material/theme":"6.0.0-canary.6a40ef217.0","@material/animation":"6.0.0-canary.6a40ef217.0","@material/feature-targeting":"6.0.0-canary.6a40ef217.0","@material/progress-indicator":"6.0.0-canary.6a40ef217.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.6a40ef217.0_1585941863227_0.08053452205082401","host":"s3://npm-registry-packages"}},"6.0.0-canary.5f24faacb.0":{"name":"@material/linear-progress","version":"6.0.0-canary.5f24faacb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.5f24faacb.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8668a4bb1f0c9047a85efd76dec3266d9d03fda2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.5f24faacb.0.tgz","fileCount":36,"integrity":"sha512-oxnMFZejemuwV5cpPiRUC2btK4umMsQZyIciYbFe0IM/psvGR1K31rxIlXmUCzr6uZe0wC9M1aSff2rAosPGNA==","signatures":[{"sig":"MEQCIFHIiNQHuUSwn1QtCPhhIsAzbYbCvHuahdsQdByCwPJgAiA6QSE3ZfKlfZGcWg81qrQhxJe1/ZujJWstBSMZHtTIVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeje9VCRA9TVsSAnZWagAAFB0P/AnlxV9JPWFzBY3jWSk7\nGgGQFXBfpERG12Jq6x8e/EN5uIUod9L+2n6TgAAxyjymCWHaGz8krr29M3oc\nBkMB1KjbuAZJ1FKlx1lIg7hTssDRN25ts7K80Jl/Wc7dvUJC2f44dJOM1+Ds\nYP1RXLx2eFTgQ+OX0wqEKjbzzjUWvO8Ox1zQqjdKdfbbpZNt9/85b5NZFKrQ\nRZQWzfmkqsqg68iNb02IykQq5Z1qBfWHrNWsVGngTRtm2ALFVArAd/HpLIe8\nK5zzVQPwqL+q7RDV0SPNAQcwN48p3aX5/OCxK0Aes4dGedHOmaaVKPB93l7I\nALvCUAv5STX04vTcw0ovL/ToTVX1NA3pzGQzlMghCxbe5zMpAANSI2By2dRx\nY5fH0l2rQr0zPx+4nN6c6jeo2mvzYLTbMfnZw/qVxwSmDZakWthr0cWehyy3\nhc8xc+nmOgLKKs2BHn1e5rNDe/jpQakLliT5fM1JAeL8BCKOKrEEgO7MVuC2\ngX9smCKQVvPhiKQjRRhuaF5CSUaZJmJv64R/DfM9qTLXjXrkNamkNIzQG2yx\nYAXpt4mpLoxcEH0BN6Pm7/0N9/jzKTMaw8Z+OIx+YZ+F3dLaEmZ/OvvFNCyd\npuBbSHGjEl8tisyqtIwb8vKx3QdYLFJPRgarFn/IB0tQiOJYuskzkWo851rN\nNTf9\r\n=aUfT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2c7c3d8feb6b7bb5281c1144c43a06f3ca963316","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.5f24faacb.0","@material/theme":"6.0.0-canary.5f24faacb.0","@material/animation":"6.0.0-canary.5f24faacb.0","@material/feature-targeting":"6.0.0-canary.5f24faacb.0","@material/progress-indicator":"6.0.0-canary.5f24faacb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.5f24faacb.0_1586360148667_0.8989494484941405","host":"s3://npm-registry-packages"}},"6.0.0-canary.82fa986b9.0":{"name":"@material/linear-progress","version":"6.0.0-canary.82fa986b9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.82fa986b9.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5c54fb9cbeab751ca8ec5365a32594dc6b51fa3f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.82fa986b9.0.tgz","fileCount":36,"integrity":"sha512-0M/g2ZSNIMtnwgylAvEJAlE2RyFBHfjUHN/1mxuydU+SHWUdguEjPi6OVhu2YOolUbAnKdYKbvJ5ZlgCEUREDw==","signatures":[{"sig":"MEUCIQCXwEiw7GRjLnWbouRdB5BTwncxojha5cNzDC8mGZhZUQIgDMXzWheiR3b6EbrgOBaFTJEVBS/RxFiYMDZ1I27URwE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejfClCRA9TVsSAnZWagAAdgsP/iF1aId43oxYWf1OnajO\nOoAQPYy7TGw+fu0/vlWGyS9y8R+Fsjtfj7d9/d1en51fcYXVciR1url8yCDX\nm5pGFH2GZwyq4DOLkjeMiLSPnUIY/IypV3Qi0LZagNCP6SXpOeMM5XvgEZSQ\nVwPvDe+jyHYae/AzF9F1HI6PUhWD5a+BT7ej+TcN4ZFyGBCx56Jcdq28Jf/E\n579444S/U4releeqmXLfCvKFFvTatOZANcmRht6up8YRXlOSlcdpsKAYfz9l\ndteKXOsBR5V+n4Bm2kj4pfkX3z6XEVFZEAhOHtk8sSGxgcsHyTiFxaAULCty\n+5Awpk0tuRNbjRc2+BEidVKlbPuf8UrooVEkLhhSOCE/HeY52322juWIOnyR\nGRQxA+hf4yT6YDaid1+V/UzQN6eoV5jabfmSAHZKyJdkl8dMGf9M1G68t1B7\nHDmVsHdztuFmQPeXpAt5Vmg+JbsQBlq8sdX2uJNdHKpr9XBlZghYsqBh6Zwy\nhGJMZtcP6GxCN2ExmbTX/XyVR4ijo9UvcJ78mfAPNUk7F8ZmCBQRzaTNb5nO\nd707K9dlpFSRco5lEOPYvmIYKqwTc/tmP8smC1LXJpxKn47v4Y5wJLGeZZOC\nZuD8TAuSx4GM9S8VfxSPsKJcfP0UT02inXqHuema3ygMYJ9X45NuzuTVXWVa\nX/hA\r\n=Fq7m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4fd9bd21072735eb447e594a5fade5eb1e846831","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.19.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.82fa986b9.0","@material/theme":"6.0.0-canary.82fa986b9.0","@material/animation":"6.0.0-canary.82fa986b9.0","@material/feature-targeting":"6.0.0-canary.82fa986b9.0","@material/progress-indicator":"6.0.0-canary.82fa986b9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.82fa986b9.0_1586360485056_0.9658034724689721","host":"s3://npm-registry-packages"}},"6.0.0-canary.9930d9cc5.0":{"name":"@material/linear-progress","version":"6.0.0-canary.9930d9cc5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.9930d9cc5.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ed22deeaf774427b2e7b8e89b4e5a4d66a46d4b7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.9930d9cc5.0.tgz","fileCount":36,"integrity":"sha512-91cOabFbcdoN7g62CNz1KC/89wHSqsXBq2HCykmDFcX5n+ANTBjdyvRulWVc/ZjVwBfIQwBi8vD1brw30U6ZMQ==","signatures":[{"sig":"MEUCIBNQYINnuh89OGFuwJtWnADGMqHIP1TispYYserx3efUAiEAtTe4k87ErnbaYCNNAZrGvmfxYZWHlnFgM4KcwDQH2E0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejibACRA9TVsSAnZWagAALmgP/A6oHEKMTA/073GIUF7B\n91Nx0jJykXUrgBPt3LHLlrxf2r8dqMWg2FXdivMQIzg0aGQeLb/jlvlsLx8w\nel7Tb7FDyTohEd/uwS3dSoBkhcuGYx7KwrMxShvuftJArai8QClwAKO5eaav\nv6RBj0OqbWRUlWaeveNHkR8591UxVE4f04YgPmGamw8WYUfU92A0JZY7UfwY\nSVMjXlyFj5ZAmTCheD25epIe4sKuZID3gN7oaMDuxy7nE4gmOG50uG958NUK\n7GANFwQSm8X3Eon4SVtv70RoTGTEiAaKEzXm6xZGIvMv1q426EK4Q8yZzE1W\nH4XuRg/ewTCDWKFXvWyS0SCnF64sj+XZiy4+ltMtU/Q/JVV+7Hsck9ee3+0M\n3Te9hqxhZ8yjqLQ/nHe0PH1kQFNHhlXG+mUchNGpR+pU+9PRGU7nKhdkLVcn\nHluS4WO8uImZOu6ZEyZ1UFfyxKQYsThlzodzdzK/JTg1UOayIkamIY85YBi8\nyrBbL3l3U5UsdcpCfTcMxheJ+Pv2jfDYvWtyrdkFOtaizHjmXL0jXWN5YhgJ\nhLeZJPjHsFvIbgElVwEfeUzooAUNl2KcSI3VB4yhopXiIh/x4GKuzlGsrMEB\n7TBBjnRR5N01Nesjem06k/H/OC9WsdDXVF2m61OsyOOIkwfdGABBeqWaz3gJ\n+wU/\r\n=7h6i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a0382987a27373aa348015a5e2529f301f638d57","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.9930d9cc5.0","@material/theme":"6.0.0-canary.9930d9cc5.0","@material/animation":"6.0.0-canary.9930d9cc5.0","@material/feature-targeting":"6.0.0-canary.9930d9cc5.0","@material/progress-indicator":"6.0.0-canary.9930d9cc5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.9930d9cc5.0_1586374335525_0.49223846619814804","host":"s3://npm-registry-packages"}},"6.0.0-canary.6601d24af.0":{"name":"@material/linear-progress","version":"6.0.0-canary.6601d24af.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.6601d24af.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fb648f9673ea3e2387539d1c3d209319ce97e37c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.6601d24af.0.tgz","fileCount":36,"integrity":"sha512-UP742epnDGHV5Of9llouA4KoMTexvui27WZW9Z0i825+gfNLcrtOef13Qv0C93X8RkLNOT+KncGiBjv8DW+2+w==","signatures":[{"sig":"MEUCIQD5Ji/qyYbW2gmenXT7UdzuYLVgzhsN2pfm9kXyIrvd+QIgVvsncgAn2geQoDwbFrLImW0saWnpqHeTbCnwmrMEKww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejmx3CRA9TVsSAnZWagAADEAP/0luq98EWCywIPyJdSgx\nh3lpUzhXoxYVTm4Gwp8SZrQvwE+ckFR9RPjl1DbAnHkxgmm2xvOavTwsuOww\nNoJriZwIruSDGlN54brjp7NtR2Cw/axaAIavEzhBuY0XozfZrZ0XNgcC6RkK\nU1YYDJkWaUdRqvLw3JkRZOO32z2bj8HpKw2cQz42R/7zCbTOV48fFYyTzLo6\nmSERHaWpJegfEcaZ5ENKrxA8X0pFmVClLXxV61N9wt/qA678b1OBPdEdesVu\nFJsBLeeRe4/gvaIYPSl8H7rfVdQyCUPbIi8EjWGrSNXbILQQ6UdJxMz8EwdC\nrlSNnUvANG38XxYTJ8jkzcyrTgvgb7ap2UwWW8RhuiK7YB3HMaoMLFEKdf4R\nBHmjBrqkhWYvMSJOh73SwXBLUeUV5k9TuMrqHvB4mK5Z/knWjaPxzSpzHOkz\nyhuflqbHF+rZYWTeK9+AbmBD2/83VoZbCUPlXaIWmFLdED+eVRphrzpBgEOx\nnFA4X+BfYsgyPE+X9pW29Q7Ag/hPBe7+btOg1/3dBkBBLhoeY59CKHClxB8Y\nGNgeJD5iLpFxzbopgyFG2Ysg9jhBcS60vHGSQnbPF3ZBDH/9w8cMg85t/C+a\nWNj7txjJ/gCwoNQ/gQBuBHqZspSzCaeXWFATVG1IDjDl/ZdF9MXyLispAwwK\nAjuF\r\n=8mtz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f22a45db8a22981a17395184998a94e6a32944c9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.6601d24af.0","@material/theme":"6.0.0-canary.6601d24af.0","@material/animation":"6.0.0-canary.6601d24af.0","@material/feature-targeting":"6.0.0-canary.6601d24af.0","@material/progress-indicator":"6.0.0-canary.6601d24af.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.6601d24af.0_1586392183104_0.22518511192965973","host":"s3://npm-registry-packages"}},"6.0.0-canary.05f5e1583.0":{"name":"@material/linear-progress","version":"6.0.0-canary.05f5e1583.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.05f5e1583.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"81c88308752a960ec264ab0bd34e4256df66d24f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.05f5e1583.0.tgz","fileCount":36,"integrity":"sha512-c3W4pQx14hfyjVteUhYIXgVRZ9d4WiHzUXeJ5gP942Ua4/OdAQy0s39V3fn/Jvt16vVEWSDiGcZnL7OavXhOyw==","signatures":[{"sig":"MEUCIQCIoXDO5AEOhM/UJzHg4hQ/Ng6rORQ025vmH20SVFlbYAIgY92KXtxzbrt2vxjjoFRk3R+P++IkNj3b0JKSByotiFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejnCDCRA9TVsSAnZWagAANQ8QAJZDpKMmRctbE9Zsxxke\nwqUvJQfPDL1Ddhr7OEFG5t6XFWb7LJZgVHip0yt8oKTIrbBtbzvP7AB1PXaM\n76yITTMJoQPeSHqNAHsAeZVs4u7EX98dtiFm0QH8BGGsMXI5zT2L/a3V5HZd\nJbIDUARUS06ZzUe8svJiuauY+COHGN8rDC1FKrh0oP5Ehw2LcrSbBAPdc6Kc\n9UW9UII3gBulHLok1tIe5fJZM3KmdqY8VYfkHRP/qLYJy3ycf/h84+VG4kf/\n6Y1+EcS/0MQsN4FdFPF9Z0MTGRhwHTM0btxW8OTw6sFiZLUNVAw9bNo50jAs\nJpP0v/ONv7i4p6c+nC9o4o3VgmG2Pc5M0mmrUa9qChnDXOS54yXYa4/PTbPa\nW/VZkSgwP/sbDLcwM9hYKrh/g9tr662YvJ/deSUo2H05Fa48o947XswfSbvo\nGQ5Jz1L91oBuARhtmfXdzvMjSrO/dsFCEXpnI+ZxQ6d4LpOfs/FRRm8gDBpl\nCntINV1BF4MGSGlPC/KnPZwp22gHeKsjBrN6qxEGkAVKZWWMn2lfUOa204RR\nGg3cautEKAGf0bijGWD7ogvoElxMHUXyNE+Vmt1B6z+2PBnm98kNKS5UK7yw\nT7Euvr+8c8P4U/nHDOOL43gGWy4t/+/TNzufTImfBtxA11U7t0kbNb7eNznZ\nRvjH\r\n=IkUm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"413c1908165c032ac95dc5456e70978d3994b6d5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.05f5e1583.0","@material/theme":"6.0.0-canary.05f5e1583.0","@material/animation":"6.0.0-canary.05f5e1583.0","@material/feature-targeting":"6.0.0-canary.05f5e1583.0","@material/progress-indicator":"6.0.0-canary.05f5e1583.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.05f5e1583.0_1586393219305_0.5229865197609551","host":"s3://npm-registry-packages"}},"6.0.0-canary.bce00e186.0":{"name":"@material/linear-progress","version":"6.0.0-canary.bce00e186.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.bce00e186.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"30ac4b49e0a1f0aa6d37cbf15d9ccef066874c3f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.bce00e186.0.tgz","fileCount":36,"integrity":"sha512-LoXvzANnNxx7TK4M5oQcN+PE4Z5Hi/kZLLoZr8/S36ZmSBbRb3MGW7kBZk8XeH2lGDbPJc0Mp+CW29UI0s50cA==","signatures":[{"sig":"MEUCIQCTZVJnRWxsD1phnlyrW1uBIR0Vl8pJ7DzzQoCyVjCxKwIgKpg67UZ+y9WDJ+ZKCwi4GMjJKc5pAFnfK6BBD5vJ3zg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejz2xCRA9TVsSAnZWagAAoDgP/i+Zpt1BHooYXsn5JYF7\nvQgxs2HIEo18R4qmxUZ8wUDNwKjPH7AFTdU5Jb8N8GwdhUvvmiZUCvj5cfo6\nzoGPEZ97/Si+FE8ig/MjA8l7SjLVCYoTzhLT2h9jvlJrBfGMLKXK08ubXEKp\nhAl8XmA2SJYYqcE//ZLa/O2E7ablhUYNshr9GYX6L97jG6o2rOb9DjZBAGwW\nzbcwAT8OhPhllru8JIN8MsovOPhaqo/kV+9yASktwzBL+kTvaeFBRlUOgclR\n6vZuaYgpZIPVAPYIuBCGSyo8RjPs/DUlUuf77KWvjkh4SK3wkX+BPX1RFkxA\n4MJIukAUZVbfXJ+iHW2PsikBFZe9RFAapVLX2frnv5UNFyepTVq+ePuiZteU\nlHQze1n1hdoES26gqeERoMyEIeVcN7V+2Kq5babcpaVhd+9go3oBgF+6sh/o\nfdMy8fm87+dW5iesuBUDBwIvTr/DGl3Ve4IP2fDn8KrIPhviGd9jMO4aPc8A\n/XywQYPzhrMosr0aCBAJeP0UoZHnZCcs6jLnnfbSn5e5/tZ3eCKHAX2dpl5r\nT4/NNDb67CRAvQZsFRwLApbNkKi0LTyGUD/TBi3TRACkksCknoPPcRtmjW8k\nz3ZxDMTjk6ZO6Ax6SFWnmI9VNguAFDHd8/Xu6ccoWx3Cb+2rA5A44CxwT5zp\nnNJy\r\n=6+rs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"36e6ce5271637d131432d915870da208d16bef74","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.bce00e186.0","@material/theme":"6.0.0-canary.bce00e186.0","@material/animation":"6.0.0-canary.bce00e186.0","@material/feature-targeting":"6.0.0-canary.bce00e186.0","@material/progress-indicator":"6.0.0-canary.bce00e186.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.bce00e186.0_1586445744686_0.6246980766313515","host":"s3://npm-registry-packages"}},"6.0.0-canary.927fa902c.0":{"name":"@material/linear-progress","version":"6.0.0-canary.927fa902c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.927fa902c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7c3f05088dd83071a1a8d3d97bca7a52ffaa439d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.927fa902c.0.tgz","fileCount":36,"integrity":"sha512-yeVq2L7bQDRYGv+UxdqlpnLEb2TchxVGMVrAAY/JidC6MARjcdu1zLWC1UJ17cz5iATHEbP5lqJsUHIL1+tMTg==","signatures":[{"sig":"MEQCIEjK29tX3a5ni0vIL2dS4N5BmVqIN3/tNuZA4yjGia8eAiA1zNpA71e6uS343jRB+lsRbC75yI6RYNuLXeNWalKOKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej213CRA9TVsSAnZWagAA8hAP/0/cTBxF+iKced8qNiLL\n1Bqzbipmz39E/N7CZHKjIiu4VmQJ9Jcg3NR/81KQinnWFpPMH/BCpOipm1wM\nWy5IMz3c+5mGu1sqtbosUEVh06xqlu6uWEcchrhCuSZmzdOUw6+zaIqjNWtE\nviJ1WhZs63ex1w+Z8p9qOx++EoWc89xRSPJjkF6vpPUTS7ojRFGHn1dg/aL5\nCsMSA7UrrVZsXT2wYoKHecBJzLQXODOE+bpJMH/FxtkWxFmBzVKuYXkY3dh3\n7XQWrni22btO3e3W+b0y3ZoGtSUKgYr+AzbUWG1FKdi+aTNkewUK5gM+HNDA\nR71kkXgSFO6tMv7KYPQlgU6u+kV4/k+2X5JbrkM/uHSbuCCHt7laaWAn1WET\nLnhVhQe0KhJ7AKMR4papgx9qgAKu7x/5WJQuRA1BzB1rZhq4ZOdRa5rtqe73\nH8dO4O3MEEykZxedVd+i0pOCrA0dDfAmJTLWAjFP+UzUrRYmlnNQ/XYG8RCj\nfhzxIhpBSu5PD3pnc2mJQJ/T2MM2EnUjmEa+BURL/EVp7vYUTYcYQk5vZLqr\nT++4jslGD+Sa9zkZRc/xkoTaYtR2ICZwOqQ+SRtMp/eRca+BI2VB2I5WSviF\nrUaokEH80l7Rp8K9G5hz40NCtW7KdkCSIrss07ffJcmV/35YhD+4BbmS9xTY\nsurp\r\n=He6/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6993aa2a4786dba507ed6b641b4c059925b7ddfc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.927fa902c.0","@material/theme":"6.0.0-canary.927fa902c.0","@material/animation":"6.0.0-canary.927fa902c.0","@material/feature-targeting":"6.0.0-canary.927fa902c.0","@material/progress-indicator":"6.0.0-canary.927fa902c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.927fa902c.0_1586457974851_0.649624745426987","host":"s3://npm-registry-packages"}},"6.0.0-canary.eb28b6ecc.0":{"name":"@material/linear-progress","version":"6.0.0-canary.eb28b6ecc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.eb28b6ecc.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7fe3c511f76a29257f500b490fe392256939a1d6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.eb28b6ecc.0.tgz","fileCount":36,"integrity":"sha512-8fVeAKRlZD6PwKQbNqcbiSeTOPVWgewlbvc5hQb6Ow0J5/i46P8ILChQRX4WFS/uAhhq9YMH0BeXEIkvhGtO8A==","signatures":[{"sig":"MEUCIGDC9IplhLcFF1u5mJSq5BGe1rh+it6enWy8ceNyJjbAAiEAsMDmLHeKQDWZ8rjyE6eQmK3cW6uoNYo60iNsq39OEk0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekMloCRA9TVsSAnZWagAAjl0P/j9/t1NmwqaeUAuFKdmR\nUaDUqAjkXKGWjDKm93oqk4r37j8JDj7OewMwgkGy5Ooj+tt82Oli73UYJ6rk\n5w6kCihpXV7pt2ouEUIMQ1YJGZ6ikNyz4Q4V5HSQnm8tsGrZQMZZxATqPGEQ\n8d72bbpuujeRy6+tUgsCZjmBqz87V0BM6AIKbQHLuusfMbAQe7yb8vha1OPI\nc3B+cqqAdO93fz/qkEj7RauniJSpz9/Jswxhf8p2nX53lIxd6KgDxL6A2HEc\nGSqlc4Eim/ZsFjPgKBSjKOUGm8n7dPHQVV2VGvHJmj6aCcEYLjrxsFzYNu3O\nMQagijVx1qucn2vwZFRkEp/VZ7Y9vz4jKCzNqeOQ93UfvamAySOL9AMUX3NF\nfwvXz/2xndQt+CWvV6ugwEfrf6Cp3Wi0578Axup+Ym8TKK3NeoFtZyFuZKVk\n6IfcBVy1s/z6nAd5UN45LsJR8v7EIC9jfgOf3ACJCLjxPpF/DQh6iTLTevxL\nUyEwv7jLaWmYvLMalkVRDgXUj6bYYJoVUz/Bm8PiYbW3wAmakN3Pg4OQmjQ/\nzjidSreFYViDpClzStNmOkBKHG9hopPyOHaPSzD/G6+gs/PH8rxrXUYbXC/w\ny9fOM49zt20g4A75hywk+Zsa3KKHhfr/tnkGlhQRcwTZq2UXCJS5TLW0ToN1\nyB+m\r\n=UI8O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"14b97cf99132f4a85a978c1799a668eae031d75e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.eb28b6ecc.0","@material/theme":"6.0.0-canary.eb28b6ecc.0","@material/animation":"6.0.0-canary.eb28b6ecc.0","@material/feature-targeting":"6.0.0-canary.eb28b6ecc.0","@material/progress-indicator":"6.0.0-canary.eb28b6ecc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.eb28b6ecc.0_1586547047559_0.18984311485804994","host":"s3://npm-registry-packages"}},"6.0.0-canary.816a43b42.0":{"name":"@material/linear-progress","version":"6.0.0-canary.816a43b42.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.816a43b42.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9e8e9984907e3a08f3d78bc83027ddb65a9be5ee","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.816a43b42.0.tgz","fileCount":36,"integrity":"sha512-xjP2gqT7OO/fTvuagV3l9mBEVnFmyvbUmzHCpihXzgljnxrZVOZibG6DxJMFkXi/iL2VvIoP1JOf+LQnRQUdtw==","signatures":[{"sig":"MEUCIQCSVRlaAkbeauZQsu9n03CvmhwjxjP+wGinh9z7ZtodOAIgZdI4CZhnGJwMdLD/WxO9YNfkRx/daVv8xOKFSiWq9c8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekNyPCRA9TVsSAnZWagAA8HYQAIi3teZEXVqZdNcYy46u\npS/hOdKZDeFj5vs2oT2BrAvF62Nkcul2R3WV9Mex4E5x/h5xRnlD7QnosGwX\nlG26NPTeDor9qZaLVH8hFw8DbSpEuWIs30c0MWE0CCD8XgJawENT6JhE5A2j\n/CCjA/ETtFqPtLLJHoi5l1m7SjbwRue5qD6oGBTdatKBV2UNRJOcPzF6pGIj\nZaaaQwniNnVEdZLJFEDKUf/LhFov5KnCOdaSdxP8rbmIHjzPbGPPeOdM/Kto\ndHACdYzc5fhN8mlWewO5qs4kEU0AuP6eY/c9fNAnnGm0EXD3MgImhPY/RjXu\nKCg3i+EW6mfa4zbgnmLHDdBQ205OfD3xSr0haa4ET2MbkANkqdvAT4O3pBow\n0zkDBr91U+nsc0vjUu7976gQFwUgL4Wm3IGgjsQBP+EFhnf//REjPTCOI2K7\n3dT7bygoWaA8IUGdobSdDI/RRHH5OPTRFcJtenAroFbLMwB+PkDHxEewVhd3\nsxFkvGEoBV1LqMxOdd1XE1Ncw6mLYTTIpI476zl9pNTjGwIxmHErA7XvOI4C\nVZ/xwHOqdBU22GGalgF3HdMllbZpYOEL4IzcZTmIwDy/2Ou041WKB5dv2sdy\nQN7jZIBJAj/OAd28Hr5/z0NVvkTEaJFWHcHoz3zvWMc7jpVVyC6eaHebV6QP\n1pjh\r\n=0C3z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"55d118d08a4432484dfc732189dae38773d1f437","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.0","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.816a43b42.0","@material/theme":"6.0.0-canary.816a43b42.0","@material/animation":"6.0.0-canary.816a43b42.0","@material/feature-targeting":"6.0.0-canary.816a43b42.0","@material/progress-indicator":"6.0.0-canary.816a43b42.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.816a43b42.0_1586551951250_0.1929341624724048","host":"s3://npm-registry-packages"}},"6.0.0-canary.008c4d319.0":{"name":"@material/linear-progress","version":"6.0.0-canary.008c4d319.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.008c4d319.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"021196e17900ad30b6214671b8cc130cd835c6ae","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.008c4d319.0.tgz","fileCount":36,"integrity":"sha512-C9T4lOacdcHa1rC/H4yY7d8YQvtqU4WcVirm3SdO6WeyaiVD3hwTmCrKjFDSGKUUQ8X/YgJJhKCz653KZYfWZw==","signatures":[{"sig":"MEUCIQCZbcn1XjnXKMpcAl/AnnusWnAILdYYZUjzCYKFC8P5wQIgET/ldtOBy9Ikh9A75MFJ85qHiN+Jd3vYp3pfovYGW8g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelJRmCRA9TVsSAnZWagAA3pkP/ibyF2DQ5BzbhDrrBVGr\nKWJudgRJJPU8HxLkUXBOck1xUAtbAAt5w05lQOCBL40hVpZv+DmLdiIAiXgh\neQZi9lzmEfAhfYMyBSdjs5Y3t0VTFY6ic3E9b07CEUVNSZy4R45DBlOEFbYB\nkUQYXGAmOIMDc2v6+QjQM7JiDl1B/4kS6fi9FqgwhracpTcMcwtrPoGdUlYM\nIfCZ9xJjKrYh0NxGBigQpDUqzvyan6hJmu4O39NTPQFUN3GPDr6TGwxx6x9U\nkTa3hOUEXXncT3QIiJ7bDoOTzleIwMm5iz0YYk59u4bhfqKkWVBQvvFVbO96\nuLWLArWwtnZWeR9GBR3r6Bto2Ij0G0q05rXX+L9Ck7a4cF57bqaeIIelY6aO\nSW4sLpcuW1NIRFT8ByE8w1LliE9nkCmvgDrQvAISAmc11iqYCX90+QQfHvPd\nvFNzDadF4mNmCsUXjQ5TGiJbTBCFYhv4hmiYrYffyQp4c2nLCNIYz2K8Uya0\nj3SS7GwK0YfbGMxkBxtB9DTEzxq7x0i5U6NYJzzxi2hiUlut0cDzBfnFf+Ki\n404L45//B8+t8FrpOhZfTjtZBSpoflzrjG0TM8pf+yZpaXdiLJ0XyEYleks2\ndB5iEUuS08gLEF5wC7Gohbneuv4ItLIxCYHehSN4FhgVjfWfx5W2isNYIoED\ncECk\r\n=zUfy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cf7ff62c921da3167d96b5f7cc7f07ac2af41a19","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.008c4d319.0","@material/theme":"6.0.0-canary.008c4d319.0","@material/animation":"6.0.0-canary.008c4d319.0","@material/feature-targeting":"6.0.0-canary.008c4d319.0","@material/progress-indicator":"6.0.0-canary.008c4d319.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.008c4d319.0_1586795622183_0.7041775989072718","host":"s3://npm-registry-packages"}},"6.0.0-canary.cbb3f28ca.0":{"name":"@material/linear-progress","version":"6.0.0-canary.cbb3f28ca.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.cbb3f28ca.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"778ff6abdb3a96cbdb95e71fb81fbf837e1bdae1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.cbb3f28ca.0.tgz","fileCount":36,"integrity":"sha512-7GgoP6V1cpZF9/mfpCUlxpcy4i6aWXpubPNO7+MRITCPbRxaEfLnIYCG1S36oZq5EGkb4gIyLqSrA2m6FC0J6g==","signatures":[{"sig":"MEUCIQDMPaXecZSypndlJ8mbQeEXXrcezJla1K/gLoc/dfHDVAIgWNvmt6J0IOoRciIc3NPSbn778HwJ3ii2Uga7xGaquC4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelUSsCRA9TVsSAnZWagAA31QP/1XK5+PMa7mEfampWDvP\nWhSwsGodtJXs5+JNXc3sLJZUJjcKdT6YSsEOAmLiC/tlfCOms8CORVZhfM7X\nHbfJZU8G/0etiSZi1iS4TyHBGLCSHd8HsUxeYyxNLDSQ3FJcDhSs//zWuOe8\nKsTly35WuOBVbmz9yEY6vHbE1ZD4Un2I/EdDDLeN6u5BlsZtkBnNRR4r3kx2\nAJkkJ02Ofz7VS/B9Nm5eK54AuXoND0k78m1bHXc8EqvMVxdEO1AkJ7wkr8X6\nDtwsO/ur727dHU/YwLVM4Y3rEUtEB1JR7Dp82m6/P14jxRUv1T2hueNsx9Jk\nUsiXZiJj7on4z1XG8G0m/DuehR0Z3Qns8bf8cUnVSYZ8dDGe8nQ8NrXtro/1\nFIX3g5DBrMkisulf2fgJyr34e1g7XX+vqpKdKBt05nTIiGAtnwEq0dfWz+Mw\nVhpSmSrQAysHjpt0Y8U4LxCyBWLpIY23ubb3C9Bw94Rrn0d2IjD1UKT4XsDK\nn668s+5OAIIzUxud0O59z24EAv4ZItaxR3CXWtVEkFCqD94Q7W+wNJzp/pFY\ngT9rQANIAEyJ6o90sZ/aa4Xd9GEt92JIbS5JrqlJeHDSC6UQHq0L9x+Jnu3A\nrXCflTj1BPDkVycXGo+csWtNL19UE59FjDq5tj4qm+16wu5fMHliQirjxtEz\n9oeR\r\n=CSvP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b6cb89b18de9f28799535d82c5ebc759433a5307","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.cbb3f28ca.0","@material/theme":"6.0.0-canary.cbb3f28ca.0","@material/animation":"6.0.0-canary.cbb3f28ca.0","@material/feature-targeting":"6.0.0-canary.cbb3f28ca.0","@material/progress-indicator":"6.0.0-canary.cbb3f28ca.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.cbb3f28ca.0_1586840747810_0.9766684857757342","host":"s3://npm-registry-packages"}},"6.0.0-canary.f172b0f90.0":{"name":"@material/linear-progress","version":"6.0.0-canary.f172b0f90.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.f172b0f90.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f8c68f1334a3e0ce3dcefc05f3353b44cf470ed4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.f172b0f90.0.tgz","fileCount":36,"integrity":"sha512-9ExWn4fhCtqykhXVtem9ASucNY7mF4/7KlP6WgPUCiOMkLW281in3/fK8IifNEsPgBCmUbFYrFoiE6QMQ3pvSw==","signatures":[{"sig":"MEQCIBFSsiNo6y56HnAS5dPVUKQq4K7ZzWFyXTZNxiTz2W8cAiA79STvhu4a0UkbzLKP3S0Qbwjw/0jrmo5lVQd9Kz7MXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelkLUCRA9TVsSAnZWagAALsYP/2NhhEZ402dtzT11/I6N\n0xwNRsniQfVXQazO0zi8Ek5/435eU24gev9w8HCkyKTCBow9AFkNAlpxXRI9\nQfi0tz6TmXju8S1q9YYKDdeKKP5vwAquaNqIMn9k1sXsGMlKBzOguUqV9pe4\n/L5QhrgJRxYrLALxZQkxmfjpyXAokSljhrkwyc+yxvVOjJ66m44Rr9n/Ao7Q\n6VY2Qy1vSqubBPDzBkaQjvaJ3IIqdA4MGN1LJj4t3yk77rUnLIh2FQK4uSFG\nGAA9aoaS3ut1eY5JfnCI4Q/idslLIiAecFxoDZSM0wjRM//qzDhh3n54UHD7\n+C+fm0hFo7HFyugH5QkIZhf9q7ImPQbjeV47Fr0yl0DAFw9QIE6XIZT9AORd\n41Y3KB4CCJBTuLMlsxuMBrBHfmpPYqX+CJP3kOMYxmM2QAY/QqaUTP1kK5xp\n/14UobluvKRB4QvE8aa6O7blt7UJqBa9lL4AKYfAC83o5CpE7TdFVgn2KFlt\nyvZZ1x+4SFZ17pNfG/Tb4U/ZbftMz4SGwi2CZnwQX00Jmrj+YZM1Oz9d0thp\n/DQP6o70tVZzqaJfjF5Ler3wC0DU9biKa5VglxX3PrXp0b6aGyf3T7+l5Gj8\nbFkmK6NtZ5GCsHPNCC3HU5SwFYuIctJbA70BPpUIoQBB0rtOnTiQ4epuJgV7\ndWLR\r\n=f5NA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"eaad6fe33949c536d515e1177cbadf504619cfda","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.f172b0f90.0","@material/theme":"6.0.0-canary.f172b0f90.0","@material/animation":"6.0.0-canary.f172b0f90.0","@material/feature-targeting":"6.0.0-canary.f172b0f90.0","@material/progress-indicator":"6.0.0-canary.f172b0f90.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.f172b0f90.0_1586905812145_0.918853566113194","host":"s3://npm-registry-packages"}},"6.0.0-canary.c02642273.0":{"name":"@material/linear-progress","version":"6.0.0-canary.c02642273.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.c02642273.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1b39a621c7891f08751c80a63655f84b650a368c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.c02642273.0.tgz","fileCount":36,"integrity":"sha512-7z/s4y8lMQ0iWkYfEKU0ZbKnYs+yMU5kCqGCda5xIkEDyRoTjG2ZtDYGLZh/wvTNbF7RdgbbxHJNBuCxTrAjqg==","signatures":[{"sig":"MEUCIH74FtnxADzotGOgCsI6ZvvSWkU2PgPApnQWaDDcNzuJAiEA+IroklsDdhRw22T+IgiRrlbS8rT+1ywtQMuALOuiHWI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelzOKCRA9TVsSAnZWagAA9H0P/2/9Mz4RnP6UnzNZ09iv\ni79MJ7op99p/DEbrHDe191Y+M8TcijBaY23HR+naKJUKw/nqHgAndBDbWqaN\nQnxiFHRYuj1Zl32xUOwFHaRbyJuAQt+y2IXYY5U/pnUZFq5biw9BRliEhqZ1\nGG8MMZpAVCi0XbkINorFpz8AtoWFZ9fd1Inkc0mE3/e9dOBOeOWehmrlt6Au\nP4V2r7WfXo0plSUP0G9K3CAgIIhhSgMc5DiaNuYL4bC+v61/QqCMQfspp44S\nSivesffWpMYtbjEUX/LNhaYeYtrNhrdrU1z7XX12ahvG32itMXCjnVDiN4+U\noH7QCMc+PSRLZNRDAKh8Ch8flMRQ4brMO2assF8ZUw8N8hMKMRWSjG7brBr6\nsDeT9DY+Ucc3cmqKd1hOWIL8ZM6Jg3sgy86tu7gJ+GDan6GAoD89pj/v7u3Q\n1Qg+dQZXdq3fpiV8xqLEWmiM79ZX0/qbjNwXeDP4s3vSKmGu3+YaE5Ct/IsF\nLGOIbEAgWvsEyuCk8tElVRFZBQoWK2eTAMUHPU9ueSCCY4l7jBinzPPwoqqy\nd28zahvD/2g2H/1KXF7e7E+2JLeS2WgTI8CjlItiKW3rWm4GcEf2m1O9JEp6\nvlb486BxbIdKjPJhw8QrUcb0vwaPypn5dplctllKBciOTjHInqpcBiWwUtFX\nWtLr\r\n=3L/v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b648ba2f886a5d6cb78a9dbdb435d18b5f600bf5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.c02642273.0","@material/theme":"6.0.0-canary.c02642273.0","@material/animation":"6.0.0-canary.c02642273.0","@material/feature-targeting":"6.0.0-canary.c02642273.0","@material/progress-indicator":"6.0.0-canary.c02642273.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.c02642273.0_1586967433677_0.2606506728485598","host":"s3://npm-registry-packages"}},"6.0.0-canary.8a299b568.0":{"name":"@material/linear-progress","version":"6.0.0-canary.8a299b568.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.8a299b568.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"252df5de0a41d6841e21cbc854696fdc6314073b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.8a299b568.0.tgz","fileCount":36,"integrity":"sha512-nSIP9x1BCeeepMr8d6+GkXlC7CmZqW/2ukbFLWp2mylOQd/U7//TVdsoUFJgRMLzAtR7pRWAp2/xfgzu5FY/nQ==","signatures":[{"sig":"MEQCIDg7DRVgGohtdkJu9ctbTDdSH6xOHPjdLKtRQfzrkjaMAiBQGaL4nE2Z5Bl4oZgC5gfSG8wMDYqd4JkP3JE397TSCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJel439CRA9TVsSAnZWagAAEz0P/3U/xyjvNhRhPnADUBzo\nxBYRCx2DRzqM7ivUHUqymjZUUP1Ax+kO6IbAksackfE37POYwUnuR4Oqj8ib\n7kItlY2vKoHhYz8OYIeFW7ZzyPwNzkTD+CdXdmEDdHs33ZkMLHwxauN29YHq\n4TIDuJZwJkW8uDVVLav6HR74cqX0ouZRLv4HDzOGZNv+cQ9aXdRHQOQztoc9\njcnJ+weBnCA8/aHFpTjEG+l+YkV1t/wXGEBJJ5Ufgi1+K+CMln9KozyZymJQ\n0titi5c1JQ7JU4+drDnHYWj5C9b5v05T7ZiUx+u1fPEZ4lVmf4UsIgJDq/E7\nq4zfO7ITo9j8K9Pdoq/HpR0fBtzGh1PN2bEFbJ8JO4gh4BImcmbQfld808Ll\nZu1vmSx1U+6uzG5KhDzSVgBB/VwFM+jGC87PxTFVesGFoX2Ug2QKhm6sbx82\nEHvTbroZm7egkLeYOTHIyC2uPVHKFpGzEA8USTsflH5z0EPWUG6r5aZ8tNmq\n4PfSoQuJ429148M388vwP2ku8Mxqs1xb68DD4NJQ0rpLS2e5Fd+OVVFaC7sU\niniwoRuJacUqwi+cFz/AT1a1M5+NKwKqT/zS++6/i0oyJgPejJvWXuSEshwB\nKpWxHT1fISwjdlwSL0kpS4jDpItjAJ0uuO6tZEfI8lCKn4MzIwfcSpm16IL7\nILyu\r\n=QkFY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1cce57afe783f6d0ee960b6d55080fccc7424cb6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.8a299b568.0","@material/theme":"6.0.0-canary.8a299b568.0","@material/animation":"6.0.0-canary.8a299b568.0","@material/feature-targeting":"6.0.0-canary.8a299b568.0","@material/progress-indicator":"6.0.0-canary.8a299b568.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.8a299b568.0_1586990589491_0.23655010874966909","host":"s3://npm-registry-packages"}},"6.0.0-canary.490fbdc09.0":{"name":"@material/linear-progress","version":"6.0.0-canary.490fbdc09.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.490fbdc09.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"33d4da8a56c82a9c39cbc65ad007947382620352","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.490fbdc09.0.tgz","fileCount":36,"integrity":"sha512-IWmjNmojIPsZ0JcesniBxd6lEOF9L2degbduMtWA7Ab1c5A/ymRTW/DFRLIH/qU4/F6aROMo1YoJ+FMqr3qGAw==","signatures":[{"sig":"MEUCIGFPhE1nNBWlY85fJJpzTF9baGAWmDv9FF2LmLNht3ahAiEAlfebRZUoZN2wk6s/geT7/0gFRwCM2PzwNZIh3lhJhas=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJel/RGCRA9TVsSAnZWagAAbyYQAJOnVe6KNWIIueEp7QKA\ni7tqGHNY8jAwQLQwW17k3FCsPs7VKuJ9KXCdUHq8NqvcagIkh8Z+5BYq4xB8\nIN0B67LZHX5dtF0Clb99BSKXJeaix99JYo1OfPEtliotiePLr6hTbuQ3QPKF\nfMZbBGEHN+QMWXDFN8Gj3PYBGQGQ8VZWhVEmHJ2/B8Kq5xaT9iM1j3bY/Cxw\nWRi2i7jHY0dVWgv839XR3ghweTRIiEFXGhHsKbF4pTo4UgN2X1UMUsbURao3\nmdgNV7utrhzdYSnuzEdgTFGPk0iJ7cAui7/tyXI0elqnVzWOZSusWWVXAKwG\n7yZ5x5l1CQ+PgkHF0aKRcAjcZbYL1Tdx7UhvTAbZ8LHy0cDtDf99jdUUwVXW\nHo3ZxPorv9P+HciiCDQ/qrz02+687fMqlfcGx13SfM7fNf54YjOeTCxXej/s\naxnhe/QDtqaYwbKrxqnydn1DK+kOtzvpOa2fjPR/XkNuZAEqocc4uadvw/gl\nJt8H4D6axEBtwrmCbulMZ0uf9Xvswub1LsCp7as9PN414GBG1HJ/a1lPnHlj\nP+t2kln5E6tGTQJZbGlyDILG5RpkORqPHomdwmUMUoott7UFawIAtaLz884+\nVrhPKM0glpAmCN1XCnwrPzC2qY9lwlsUmjkUbQVJ/7Jkpa0KXz5M/e8glsQC\nqu/G\r\n=sPUU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"20bba7dcc3290528bf225184ac976a3b486ccc00","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.490fbdc09.0","@material/theme":"6.0.0-canary.490fbdc09.0","@material/animation":"6.0.0-canary.490fbdc09.0","@material/feature-targeting":"6.0.0-canary.490fbdc09.0","@material/progress-indicator":"6.0.0-canary.490fbdc09.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.490fbdc09.0_1587016774174_0.04255370659891056","host":"s3://npm-registry-packages"}},"6.0.0-canary.f838c6e55.0":{"name":"@material/linear-progress","version":"6.0.0-canary.f838c6e55.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.f838c6e55.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"495294a11afd5fa4b930ba7f7ee02ef5ff1add0e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.f838c6e55.0.tgz","fileCount":36,"integrity":"sha512-uI5x5iBUUc5FHHTg2dGBcf0nHYS7ngmpHNaabxgMf9IwUgggc+fwOVwuUVch14k5PMObi7atv+C3UHZ+xP+SWQ==","signatures":[{"sig":"MEYCIQD3wmCcXqCuZLRh7tJBALB9s9kebS0X49b1iLWppSx4JAIhAN8YmptHSTMmZs23jVPNpWPzfKf3LE5PqYxzWkOUkdmg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemGsWCRA9TVsSAnZWagAAamkP/iIDpPHqSd8wB62q6vfH\nRlk5o1eET+lzppCStT8KqtQ1A2nYIg+uMJf3zOqJ4w1q2PQVZUGyFsBdhsYh\nWgU9Y+NJkHJZbOtMWEyQditNjEy9eb2AysxAvVMWFw8cdLRasvRURfyx/vOr\ntdJoe91f2aEn06FJ3D1DZKnONxyrUJADkWV8vGdTpxmNxFaD02u6C1kVbjSA\nyyssTFjEq/h5TGYCnuIhJBbpIEzTNX9Xb6Mdh2QfiUyEK1HuutZUBFeEq0y7\nq7fPyz2sndie/CVAehUZrtr2TUOSc8Dz6ByrntMthr/HFOJciG2efYqeFimT\njEe681WvZnX1CWdUz0THt48jiUAR172iFao4YNN4qewzYIGKcnB/o6zRztcY\nRxvC68vUl9qJ53ESXwHofOxYdWWTBtepATfgi6UwbKB+Y4E5Wf0GbBtymMod\nHUJj252b6BE9tTSKlvSeDxQz++4ch3sMrHfPMAOBdzEqgXW0ufFOLtghvsjr\nOLX1VZGUq63vDcgLwg3i+FTdKloepee5OceCHO9Ol+bDYEK2LaTwzuRymnBI\nkTQjpH6klcup/82AhMFvZu5zii1tfoCTiGnVORqbzd4bXaJx7/KJOXM1/L0g\nyGSuXQsyw30fyOgXf7hBSG4q1SBaxVsLb53TquliXdy8Ny8i+S2xvCjaqPQU\npyMv\r\n=gDYP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4088837a2a2d0b4af544090557a8266202e13a8c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.f838c6e55.0","@material/theme":"6.0.0-canary.f838c6e55.0","@material/animation":"6.0.0-canary.f838c6e55.0","@material/feature-targeting":"6.0.0-canary.f838c6e55.0","@material/progress-indicator":"6.0.0-canary.f838c6e55.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.f838c6e55.0_1587047189816_0.9012210533938612","host":"s3://npm-registry-packages"}},"6.0.0-canary.ce6cb7024.0":{"name":"@material/linear-progress","version":"6.0.0-canary.ce6cb7024.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.ce6cb7024.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"eea40f031f9db9d8f73c81fddbe0097c78ec5a31","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.ce6cb7024.0.tgz","fileCount":36,"integrity":"sha512-tFlN0Cqvt2+TaO1osLgeCyl8oI4s6MTV7MpW4kPLI4QMjaUxvLmRBtY+bQQNSjA8Wi5q98KMiO9KxcTu2KfwBQ==","signatures":[{"sig":"MEUCIErQdfFhjOlqfost6LVRT/X6b726sXPf1hwToc32ZZa2AiEA8e+gZnGZqVLZ/lt+UQJpvUF0S4+v9Kr57Dk9CuqoWmk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemJOBCRA9TVsSAnZWagAA2sgP+QCYsNoND8HtpxA7Fi1C\nL9NdkDsL7zex5xsU3d4Mki7OOfZLBkDa87+Ob0o8grL2w/SBUYkys+Jh+njs\nuQtAKKPgyY1MkykdFqAR+UXHjgjOzSBE9EbgahPTRLofZUiTgHmEHNUroR/S\n6EHXTWRSsjAcpzjzPbJu6dG8AOeFXHUUqYUkujM+rsW8kcc0o5PeaDMmoPBT\ny9BUf0J4QPSlvMtiu2mLpV3KGFt3rWKnF15+fkuZOLELurR7ZsgYHLBD95/Z\nYtcVFaVxtmDuyKq6HJI50yp8ybGHe3LB0m+DycC5NlYhUcZar0Q5a/qAlR7m\nHOPJcgp2xybleaWk/DRpfY/9StZeQnGua7SNvxzGjMQO+F2dmpzIgoHDNVvf\nrDcagK/2WN1UxC3/XZe3yCY8RVh2g1nP6+C/XZzn8F5/Y6IV3nEnacPhMX0G\n5oql3RUuGbW2+XoFIjhxGce72zVHNCKZh3ovLcafvnYtGH8OA167IkBXjJRH\nVU/QThmzvVpOCmx3SoWVmTDSRS6dPBgdfSmQlknHtN4vcqmEi+NSXAdQoKeK\njdLR6EO2AJPmt6x46dmVWX1AR8w6ahuBBSkbZybvztmFk5wtvNUhcvu6OVkp\nhsk9RJOGnjHkfbjuSrdlL7C634WUEDrvbDOytfr3g07SHYd08N5+OfYmCnFV\n7RJ2\r\n=ban2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"50c11d42dccdf93592bf97e9211f34d95983996a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.ce6cb7024.0","@material/theme":"6.0.0-canary.ce6cb7024.0","@material/animation":"6.0.0-canary.ce6cb7024.0","@material/feature-targeting":"6.0.0-canary.ce6cb7024.0","@material/progress-indicator":"6.0.0-canary.ce6cb7024.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.ce6cb7024.0_1587057536961_0.8354284908901288","host":"s3://npm-registry-packages"}},"6.0.0-canary.0ab62a65b.0":{"name":"@material/linear-progress","version":"6.0.0-canary.0ab62a65b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.0ab62a65b.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"31d176678f34a1a9ef8ea7013fb195899afa46a1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.0ab62a65b.0.tgz","fileCount":36,"integrity":"sha512-gmiXuLs/DB1o5rqxois+2jx/tLpMVhR6iUbzhtcpKKSCUh+6IGLYKxVhxg3O23yMOBE6Z+FsjobrVKMxbSYxpw==","signatures":[{"sig":"MEUCIQDFG+och0BX2TqOxxi2WqV61vv3l8SbIsA24j9VbZ+LmwIgO1JXk1sVY6GgpffZTTg3vEq3TdrbaUjFjWyUCOgtA4Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemKnWCRA9TVsSAnZWagAAj4MP/20ta0EN+kE8ZgFBWOXN\nYcMiyhnJyrB5zhAYEqvw4MT7fgbVqNyNIRF5WU4j7iVgnGAJCuWUn6UgLdlm\nYi0hgQBYD7yt7+sw58WtV3CQvJIv/hqwNmkgJGqvbDWCEtfIjN8lGfdrA3Ao\n9+IjUV9/ytzj3b1VZotbT/NV+tO06t0OaaRHLDN0EVkAk9IQMcug60LB6ufZ\n7uhNNlOo4iaT7j4P8QJjUvrCGuwUFLYBfNN18D2nKAJxcIIDNmBlBfRFrF00\n486yepAOJcJJs61WmAEQnztmICFfG6rv0p1FALjVzJYFMhVI3pIs8ZE0osd4\ny5kFLvvXDh/slzvFBtsNJlAuzn5+W8iDNqEX0od0Id0nuNeO4D2lNibMSH/3\nIx5hXSvEJKSZ0AZMQDNP8F5KUD77W+MtNtR34aJcGwh8VuxlKnGyhQRj6Lvi\n62aW2vVUOkqdKC2nnEmaWGeVPucn7vWM4pF5PbM8ZCnGkXUZA1nCaNC2PgGx\n40SiDjNzffosjduY4LTwbP4QXc2L78nUaJ112E6ArpLcTeZ7LViczxJonBSW\nWp9h8k3VTsUTfjD2GZFCpd8KWnRJi7gLrwq8ohZ5iAMR9d5wvvBC21GeFODq\n97LXEXDfxOZtu071N6Ak/COGu/xrJ04zLYUa87YKtjaZvermS9XVdoxqPZx3\n5G4M\r\n=76gG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f8890ca1119e1fc3b197f172b8273c05b5fba35d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.0ab62a65b.0","@material/theme":"6.0.0-canary.0ab62a65b.0","@material/animation":"6.0.0-canary.0ab62a65b.0","@material/feature-targeting":"6.0.0-canary.0ab62a65b.0","@material/progress-indicator":"6.0.0-canary.0ab62a65b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.0ab62a65b.0_1587063254345_0.5574324323631006","host":"s3://npm-registry-packages"}},"6.0.0-canary.ca61b656f.0":{"name":"@material/linear-progress","version":"6.0.0-canary.ca61b656f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.ca61b656f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"df663608c7385ef6cf7319340017050e5758f5d4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.ca61b656f.0.tgz","fileCount":36,"integrity":"sha512-qhk9mRxU/LYVZIoRgjyP/IFeXHGsuude2Fv05xlIScpjnWXmRRHGQnSISP+vV3pplaxv7MBUZSOdUnQ9uDv8NQ==","signatures":[{"sig":"MEUCIQDlZ3/h+Lei6IaVJ55T9WeODtgqjz2X7uBJBk7xPHkg9AIgUFUJ4Qigvhbh2UufYMcZjK5BIf/e7soakJ7GWE1DJbg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemLk1CRA9TVsSAnZWagAAlDAP/AtQ6xsIIs9F1a8hEf7E\nJnlXdV3t+xSlZ/W2exNPbUlTHhtgk4kfk7R66pqttWASoo27tvNCGAkRW4Fc\nwjEuK0Tni5AmLoApfeVPuiraVVOjQ7NUdGm7UUXPdBcZJBMgvBgpHyf0qDLD\n/ixcCICXG9Qvly5Hgr1h3wmibrSuwurOVAb+U5YR8XDAu2AxAGnjMjqEFBLf\nGqlqelLhnOUw43QZ73ATZXgek+PSMn1BN/OQDYI2p6EEXN5YteF+0yPARf2v\nMSQV3wCITQ43bqb3Wj/h3SnTp6C1kmMu8neqom3ecI5jqQf78GLSoVKaZcT5\nuXUcV/5B/8mCajlKX6iEGevI41NJMs5hGcileAQviAgmOUBFJqn6Tzdg9KPC\nAaaJh4iEqd10u3vta7N/aCcFUPrblqwEhaMR0bbauwLDityfBgOXlktiiJdY\nOxQ8AdZ23vmFypRFA5kXssLqd4SWuZjjkSa14G+qPMcmhYnV1HV7CSkMa4gV\nesOD66BORDK8qmg+rhuQe/KoPqRHU+AoU3zqHfugi3Fn/zCJZVWWAG1tJD4w\nPSCuZNtsYJ2j2qZRKNvhvhxg9cJNHSesE682oaOjtvOz0phuvKXVIulfMAty\nBJd29Xx9RBIu0zgAlfWyEop/mFJmpu06am8YeOcuL9+KLUPe/UCw0ZA//QR8\nEoR3\r\n=KSCd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"967c93bd4843f43b3821bebc6113ab9c73533ac0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.ca61b656f.0","@material/theme":"6.0.0-canary.ca61b656f.0","@material/animation":"6.0.0-canary.ca61b656f.0","@material/feature-targeting":"6.0.0-canary.ca61b656f.0","@material/progress-indicator":"6.0.0-canary.ca61b656f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.ca61b656f.0_1587067188811_0.6727744736930525","host":"s3://npm-registry-packages"}},"6.0.0-canary.45a6615e3.0":{"name":"@material/linear-progress","version":"6.0.0-canary.45a6615e3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.45a6615e3.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c3b34859a7cd28b5aad05dfafbd02f4d1199b288","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.45a6615e3.0.tgz","fileCount":36,"integrity":"sha512-9U2/EEjINs6AEbIlCDL1B2uj7UV8Xs/hPXJOgG17vTG22h+L13+gxTEShidREALtc6nbrM1LbaYYNQq8k52Ndg==","signatures":[{"sig":"MEYCIQCCqL02Zrq56ENQczeWPLY105HQwLRbJg91iPwAsUuQJwIhAKfuJDniPzMYSsZE0UPkPq00GZZmJEsWw4RE1nwZ1ViX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemMDuCRA9TVsSAnZWagAAw3wP/16dZszxVsEHB/4sq60f\nMdKWq+Lr5RMu4PIdwzZnJ21rVQF08indV5MkMpzMNm0LKHHe0uC/q/994Izn\nT4/DapibaTo82ql8+QkeGp//D7OH+9SKzSHUXyvNnzNbzMLZQNyEOEDRdNxh\nKoA8D2lohsmrf4+j5mR7kHmaqi8EWPSYg84gJqJTuQe6nf05IOVSDxF6ciCq\nnvHuPWNNUCDdenFxsaSd0aMPSJLJxlNMn8z6nkkZ/0j+qREM7wYvNlAo8uyz\nFnPtcgXFkcy2kgLh9cT767yeRjmgcIQyCHVjoSyUncV5LmXF1Z3p7MMsttgE\nGbeCoNIw4IaqwTOKPSBsKBoXJLfEHw+M43s+p5v7O2TVhYevmWXAtG5RJoPf\nIQ/mRUWmQD7eUtn+rCcX3JSAzE82ybfmAxi6JgPOep1U5BBl2e11Qk6a3MTk\nAmIlRMww68iodBAes+Fnq66YpYpf2vBVBH1RvjUFRDkeFAQAAkg1QmTtg4kq\nL27UKjsKCa/VKZaowJA4/itEhBVsX5Uqo2Lb/79oAwiqudDDRa2duXYHIHcD\nmDWteh4PDkOxJCwfWbytNcYf8gIHt9cH8oX3a1Xcy/qR09EFyOvQB6zWTYT1\nk+og2hrie74hRsRO8vo61P+rWoUZn+pAzMf0r1IRR8rayUekrO9ax6HAU1OQ\nVyUC\r\n=BGCg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0ad3ae693731b43b2c055b2fd649a42e03abd2a5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.45a6615e3.0","@material/theme":"6.0.0-canary.45a6615e3.0","@material/animation":"6.0.0-canary.45a6615e3.0","@material/feature-targeting":"6.0.0-canary.45a6615e3.0","@material/progress-indicator":"6.0.0-canary.45a6615e3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.45a6615e3.0_1587069165977_0.6848225408094692","host":"s3://npm-registry-packages"}},"6.0.0-canary.4b04cdb0f.0":{"name":"@material/linear-progress","version":"6.0.0-canary.4b04cdb0f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.4b04cdb0f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"04173c8cf111ed347ff8edd646a3fb7974f00946","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.4b04cdb0f.0.tgz","fileCount":36,"integrity":"sha512-wgD/vP96l8+HCwR7q8n9WMsdTTZMgURjuTMebU567k8xKZUPj4PVvT4md3wHyVhf0X8sR/ByMaXdueCjafKg9w==","signatures":[{"sig":"MEYCIQDSPQ0UDFxQz1DNluBF+YeoAP3nkOp9vHD4M6StlvIErQIhAOBMGSx1bGx0GNjiCagnICvA9iQeoCt+M777kqJeCnqX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemeolCRA9TVsSAnZWagAA55YQAI6WZZeFKAQ0oQ5ZTq0i\nK0y7R6F913CVGt/1k52VT3XqMpjQq2GjZAd1jzr8pAwrNxQYwMHUYTZHa8rw\nJkJ1q588GquYkUsHqKqM+wLfRtJ3wj3sJp11VUw1fApsCzQFYjgwNSpLb72k\ntAfE2ERi5IiBV1rDTR3lg47DLm5w3dhhooRC0mgjyxVm6rPCQSmRgC0hYCoO\nenIFo17n5TBQPdPe7pJ+t7I3HmC4+0apMx6Sc6NYL8APC9WinD71UA8qsxfu\n43Xq30mgIJ1QSyhBHH+wLVG5CavfXxVB6cpQe5QQaoNPXzGIPXpJAdVz8f2q\nVsAX3y2sZnYrZh80/zyZ1kUbZXoG0CVIr1hv5MzLKOZozGXmfBIg04lV7aSP\n8TIoMJbefwyG8bQDPhMNCpGkvtlqLB72L0FsI8VSKOhPX/PslIaKDkwD+O1V\nH4mvugA9rRnOM3mb6TYEibcn9xVdGE6V+/mtvBYu9B+i92iREcHwkRQt3KHh\nQgu8FA7G8LNytAK7pjUZG2NJ2bqNPTCeIXEofxte/ArBuZLFhubdJJOa51cf\nr6x5vNO8ltI7Y/7i+MQup1SaGK4sbvFJxgm1GbeIX2pCnTGfYB9dPHd3dsCG\nSZznBAEvoRpY40cIONw0y+Yjvxs1jbn3IupzFM9jMttABe/r4GU6UtEBWAC3\nfO1p\r\n=8gr9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bedcd48d2eb94c37211fc93847852f5261655559","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.4b04cdb0f.0","@material/theme":"6.0.0-canary.4b04cdb0f.0","@material/animation":"6.0.0-canary.4b04cdb0f.0","@material/feature-targeting":"6.0.0-canary.4b04cdb0f.0","@material/progress-indicator":"6.0.0-canary.4b04cdb0f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.4b04cdb0f.0_1587145252541_0.10447235876452332","host":"s3://npm-registry-packages"}},"6.0.0-canary.b273afa93.0":{"name":"@material/linear-progress","version":"6.0.0-canary.b273afa93.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.b273afa93.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"723c99f956fdde941e1dd59b76a5ac2c9397b74b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.b273afa93.0.tgz","fileCount":36,"integrity":"sha512-L6TfAz3b/2m5RW8t7ERhIo5M+5lxq9FtwmXmf2vhv6NMiwha/GdogawpIWt1CWJp286hVkN3Bx+SR9o1EMgHlA==","signatures":[{"sig":"MEYCIQDSr0AbsNY6TpIVBkrlsLgwlQmouijxXIqNDQbA3g39kQIhAMtzcmqL0tzV2RROoES40AW5iqsalX7qMQxiU0q/VWgz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemjWXCRA9TVsSAnZWagAApP4QAIsg/wd/cxwExJGksLYM\n+VNKRw6cG+87pS4cdL07IGrSvMGhIs57oCU1ghaLhlNrQfMiW+mLZOnsk8Ht\nwB6hxwcLlBybZ6arDLXvFQ1EU6Xaj/pMyYsO9HxeLT6+ZWXR4RZ17nEHP9CV\nqhfZorPilKjuUeM5ANEVU3DhYUjpxPzH/GygtZwpJJxejNu2+FuW/rpUyRNN\ntRywicub4834cJ1dPUcqtVf9SsBWZ7AG8VtBlsqEWBIGGR1590GcwaPk4Vke\nUkUOl2am2mgrwhXclA21yf8ptgUuiyvCoEnzXcfwx/PWi06aeEpUTYB2g/pt\nXxXNkfNkjzl3CW23Cs01fOAkMNvKtr32BNHTcs2PSXU2UVNPi0APO8sJZBBC\nM7GPjHtz6MxB0V8kPjDZvUglV66pL7NIURrQkaY4sbtETEtDdnxhxmCyda15\nH4P/HG5V4hV2fjYYqW99KSP5cxzoMR/WFGu3B9XCU/fEiEBVC/SYZc720V4I\n9dMD74tNayQIaMh8t+J2t84Wxfd+SZTGab1XJUL3sMEKKSNNViG3ygNHXCsO\n5X4oROIVAF47FDx5Eaf/gErFhPkxo8/WMR97v5SSL9yw8z2kYIaKJBIbkhOu\nnSI4KIraEEPhAwhsQfAE2+lq5mZx3liDypcoUveD77LeSVDEZka0kQQKvQQR\noQlR\r\n=wbeL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"446d7bb0e65fdc3259b7b9025c6c058731ff02c6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.b273afa93.0","@material/theme":"6.0.0-canary.b273afa93.0","@material/animation":"6.0.0-canary.b273afa93.0","@material/feature-targeting":"6.0.0-canary.b273afa93.0","@material/progress-indicator":"6.0.0-canary.b273afa93.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.b273afa93.0_1587164567026_0.048953528957407455","host":"s3://npm-registry-packages"}},"6.0.0-canary.b70bc601e.0":{"name":"@material/linear-progress","version":"6.0.0-canary.b70bc601e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.b70bc601e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6e69bbc7647bd505f7ce9edb22a05faa24083ed9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.b70bc601e.0.tgz","fileCount":36,"integrity":"sha512-StcIN48z2H1nvXGQJ/RmPuqR8Clei9Gts5YiuEasC2wzDrDOZmr4j4TxV5i/Suy7b58tqWzDdvERJZDsNB09OQ==","signatures":[{"sig":"MEUCIA6kKtcpwFiKAxdwCTLOtsUy56Gb9Bd3lcq8y/dBgCFhAiEAkM1mR0aevzxmktO9EnAo0Q2PQfWbPkdG/HflVrPqpp4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemjnyCRA9TVsSAnZWagAAxPkP/17dZPcw64EUcm9i4hsW\nO2AyNnMnGrXNbaNBaBERUb+oB+6DhC3WIHLuE63jQGTlt40d9dqnoS6ND2xz\nlWSIpFcKFCG5es235f5ceTOmFL+7Toiy3BZB7X0qJUpzlkBsCzSv+r2eZU6r\nR2ru5lG+XsxBJ10L9rVDiYT0AnjUU9FcDJ54QxTzV1kNk179ubUc14ucdstu\nic5QttS1u2IKEpaevVPfP792IqPxU+NmQsvIvCxA3cOQQVFf2KJno+ywbZ0l\nCPQv1CAs01Iieo1+MIBP0n+Tff2zZVe+jIAxe45gEMuPmyOWeVX6AeH0tm0Z\nxMgw7REFsT9PbgJ1wwoFJpwgcf90GVx8vfT04/nnXAdgSrgjs82855oBSlFe\nTe6wkHsmClqkhJYZFSr9WDhg3PwnQlWI5GubONZ7PjYYVIkiZpbV6Gs5TVF5\nBPzPThdHQFbDpqvPDDE0JK32R7DyIzxqNXUqAcDcCZtqJAE1MXbgEVcGrWpn\nBnDYQnPCmTgPybxlbNML7EFh+sKKba1sauy5lEPqOhAWJQnW7qg49Y+D1v1M\nl2YoSqmYfhlUOIOVtNiqi0wGfHBYgGBYcJ8HuFo27kXde19WvLivtQ5QMRbP\nTFGJ32sDpvI3uSgQ1x1sNWEdA6rFSx9SyTmm3WgdeTGFF+KxuvzHmjypaEx5\n2l4U\r\n=meoz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"90c3468e59a65aab424bb59d4e91a4d522fca3d3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.b70bc601e.0","@material/theme":"6.0.0-canary.b70bc601e.0","@material/animation":"6.0.0-canary.b70bc601e.0","@material/feature-targeting":"6.0.0-canary.b70bc601e.0","@material/progress-indicator":"6.0.0-canary.b70bc601e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.b70bc601e.0_1587165681775_0.4126652412602967","host":"s3://npm-registry-packages"}},"6.0.0-canary.c4b4bba96.0":{"name":"@material/linear-progress","version":"6.0.0-canary.c4b4bba96.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.c4b4bba96.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4e864acc06e1548927b68909ba74be2f9a5433f1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.c4b4bba96.0.tgz","fileCount":36,"integrity":"sha512-VH9HoXN5GUoUy1QagkiO5fqrxwqu6MaUcc+C7wZwxvAf9wHT/MJ8XF7GrogGA5xsPyRs9HXNw9DR0JOHj4IYJg==","signatures":[{"sig":"MEYCIQCx9G2mqZCkAieUjJ9Bvx+6uIy0rJi/Ey1gqJNP8EAnAwIhANxt18aHFJouB8qwm9xmuUZYjowfjXUOf3/KTvDklVm8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemkcqCRA9TVsSAnZWagAASi4P/2z9I5swDYLvR1T7oD1g\nYwpPfor6WBv/BBb9DhdBd8mAbXX42biZDFBrIsvYP2VR5eNe5fFsHFALTvI7\nY8uYNajSW8oXc9dHg3Z8oIqtC5pfTzDGYlvCkpEaHLrLTZVKJkkrfiOPnsQ1\n4v9gqOmg2bce86zWYBTttUcB+MeD9YzF3FSiExMh6bYzMnIs8nrJaTUZfub1\nlzpP/WvpAG4k1eZ9Icprvx/zQh1tz6JumaeIgRLHTMUqmg3Zwr/oqwBoTvs/\n4XmhZ6sHt1hDIBQcFxuaphEd/DztGsTumO8cdeQKxPr/v6GgWJokvWGv4ID1\nXkJDIFbOR+at1bS9kwu0i2kdn1F5/bvMz/P1euNyeJDCTreccx5URMni/ExS\n4FzfzdreVR5LPe2EcvtAg0AJqYGP6Bjb/fU1v2gCTixoreUJZVDbHEJPLXjB\nxwfNuX0rXjo1YsKH92fq+IwncRCN8Nc7313ZZxMUafDFXDLwnHwdU9m2chQd\nXH5aMNj2bwpG/oGChFMS3N0k4/nFfn9XaUQtPLCBZlDEN9uISSoHI7Z/9urY\n1pznZ7msrJ0tQw9EvbBWcvhNXePgd2dZ/R0ONLFh806FEO/wXUJqGPa5Zvxw\nkpSrrLxfJRNDXPBmp/OKo016wMIKIfMN+Zd4VuZqG73abZ0R4bniD4iGeb+0\nNskO\r\n=h35z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ee02a718dbd2e86f9ea056b6199c1664c5abe70c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.c4b4bba96.0","@material/theme":"6.0.0-canary.c4b4bba96.0","@material/animation":"6.0.0-canary.c4b4bba96.0","@material/feature-targeting":"6.0.0-canary.c4b4bba96.0","@material/progress-indicator":"6.0.0-canary.c4b4bba96.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.c4b4bba96.0_1587169065779_0.5046062526927286","host":"s3://npm-registry-packages"}},"6.0.0-canary.6c1ebc721.0":{"name":"@material/linear-progress","version":"6.0.0-canary.6c1ebc721.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.6c1ebc721.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5c4067a175c94edb6b634fe9b91bab09d1c86c8b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.6c1ebc721.0.tgz","fileCount":36,"integrity":"sha512-SeVzhN87gjozce4JUuky8bmaYloujVIhylTOo7n8d9sH1hrgAGVTMGPZroLi3o3uB6Kke9LL1heQq61O7CNf2g==","signatures":[{"sig":"MEUCIF0cMpLKFG3ll4nSj2yOAurg3/MDmtDB/GdRj+L3f07HAiEAuPeokfKAqc5quDUnJh1zMj01uqBV7T2agBsDN996LaQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenf7UCRA9TVsSAnZWagAAY98P/14B64zl4lbLCZXHtdj6\nAMYi8C+nft/ieoshwe8Gs+EA0OYd+NO68eq0NqF8lRauon7POuWVCxAfqmMJ\nZrs5AX1Yq0ZiVysuVjRERx1D5H0NgyUUhhqId20j7AXd3z172+oRnnXPVd3F\nMOrhdScVGr5R8+4YaKaGtQBfR3AB4PGK29kyNYGn3K3yoEXh/0EWGwV/9EbT\nM/J3LGViRpMOrZXsVtXKND3wQuUUOKKNyDeMmLz4ZRi29qTqvPSMnJ/ho8oD\nxq6qKGSMrRpB2vzW1duNHVM9GO2pEhiRgUP++hHhm75PBuM2M+Br7yYtmw96\nWuuviDTsEp6ZK+RvU6MSwWJobZbmzYOlGxN1HWK4BdRny1g1T48ib84qXtLs\nNuJHbvNkeVxrUq/td0qOkzWvbgxG0lmKPMMVLLtHlHlHmeEsxcbXtEhQybkF\n9Tz0ua4MHXgYtOIerXBjcXFKTEs5cS4+ok6GXhdUgc0iCJgaqU4fxEBxKVwz\nPAZi2/zW3xv45R536G0c7GG6zp4n7yumijJQSdMy+I89NXo7Malh7qgkt4f0\nwLOh8vqTxvTBbk6970PnSOGmTMSEmpaPqviaaEMFuW/FQ/x8tZNJkiAzcr0v\nvp2V//GAQH8SLQwglZ0Ge/Uvct7oOMDcnQQa/4VPxgqhyx1O5QETdMBYuA8e\nOW8F\r\n=SlyJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b1a71b1e525edb460d6fa48e392b09267db9d2a5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.6c1ebc721.0","@material/theme":"6.0.0-canary.6c1ebc721.0","@material/animation":"6.0.0-canary.6c1ebc721.0","@material/feature-targeting":"6.0.0-canary.6c1ebc721.0","@material/progress-indicator":"6.0.0-canary.6c1ebc721.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.6c1ebc721.0_1587412691618_0.9466553887110325","host":"s3://npm-registry-packages"}},"6.0.0-canary.9cff4318f.0":{"name":"@material/linear-progress","version":"6.0.0-canary.9cff4318f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.9cff4318f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"68be0037c1f55fea6dea9121fd9eabd360095101","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.9cff4318f.0.tgz","fileCount":36,"integrity":"sha512-xJ2reuiRMMjsQprWc3CjcQOufJgmfwN1BleemR4Hwhzj0mFNA3oi4nj77wyEoyH2uMV1jr+dHg/gNIuVxAqobg==","signatures":[{"sig":"MEQCIApQZ2qq5SHfVO0EeArXF2lweEU20Jav8pLbCXRkT7YmAiAJfqQt+z+de9TJociiNI6mWnEi8eIVHuRZEm28ApCSyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJengxNCRA9TVsSAnZWagAAFtkP/i79gf7CCLA3vM0H9ARC\nBnAVkF0Fzhqp78D9vBVayPqh5TG/ECeqA75dK27aTQrccbuadey/qgaCWTvx\npmW4VSeQ88ttJVXyc7YWrmSEwGKCzj0B5SkkLQvxLVsl7ewKS79YH/4hwxIV\n+VJ/OtAO1tqy/ouC9CXWnlLPpOetZ5rzhaDac7kn/jXZLTpvD1kk5T2MFyjV\nXJnWexqngHqGaw3qyGaLZRSdnMeJ3vo4h0SDCHaIZRW/FZpxs9uOYjZTcamX\n/NjJOPF7SdlRBXeyTs7ksY6IRcC5tRDycWiKfz5FEMSJKl+FskBygFYtBRsa\n1311t0Gxn2hYQYBikN0r0aXt4CUjZqlmNhwRrRUBWdeMJZk26BwDExovjQbI\nWEr5EywpLdG7xukHfAPufIZekCw81Kfu0GCWsQ0URc2F4fSEVOQYQk3pkBy+\nt1KLedR2+j1ADQ6LzcSj4iG2ZjtNcCclqsab5uE3ygEKrxnjgEA6yOyG4oFT\nhQb/eh/MdWNYVSz0r2zdmTUYJFbjx4zIWuDiMZ5TIv9f8tBcRbHUuhSblk1x\njX4K/SPrs5EsFaqCBI+YWzR5Ke3R8zP3OE38NV74+qFnR5EJK91RC/4IRabM\nQgENzWRkMuLZbOZrEvLBiDHV1WT/lMpbS/OqUhDde6Xv2Nzh6UhJven8IJYo\n4Xem\r\n=KVBP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0ff1f177754c259b5b0021494616e96f7b6e0d8d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.9cff4318f.0","@material/theme":"6.0.0-canary.9cff4318f.0","@material/animation":"6.0.0-canary.9cff4318f.0","@material/feature-targeting":"6.0.0-canary.9cff4318f.0","@material/progress-indicator":"6.0.0-canary.9cff4318f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.9cff4318f.0_1587416140624_0.24198087421478243","host":"s3://npm-registry-packages"}},"6.0.0-canary.7b4482402.0":{"name":"@material/linear-progress","version":"6.0.0-canary.7b4482402.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.7b4482402.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1cce0ba55c2e60c78b58a9d2c5ed52a43a7ad884","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.7b4482402.0.tgz","fileCount":36,"integrity":"sha512-mBzVRf6n8tUVnMJz3SkeNfhbxJNtG2XjcpmEfGr6JNrEaVNXric0BUyKR0BmszB0YGIElbI9GlLhV94GdJXsyg==","signatures":[{"sig":"MEUCIQCd4MfxL2vhcFN5kb8xEmaR2ma1Ot9v/H9Dfphv3QMKAAIgAdJph3khB0HDdh/CPolBjB3pBptOQKQW8TRWHByy43s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeniAUCRA9TVsSAnZWagAAQbQP/i9tb3HLSggzEv1DXfZE\nhsFeaF+J1wjxqbPtzakz69BsvOZQ2+Lge7+PBPC0RcMEieM0+7MLx6WX+iMz\nEPEDBBYX2UdEE5ojCVHRRbA2lmhxox0D1gJEQ1zBlZsEJAhOnNtN8p8I6u1B\no7OBC0JIh1jBVr1G9BdA1mTSfObEf6O5Cnx+87qvWdzN4OYrHe3bsjCAzFLe\nM7QlwP/KtyV/gjZ3rGkzxYq5lNZ/HQ7uOuLA6vidj/A8YIMIiHOLFoEzp3fa\nt4qZ6M0b+0WqO+rERO/Wl5EJT764ryF+ehQjQ/ppogi1sjAEt5J4B7qNK06q\n1Nt/I7Hr90ews96mu6R0N+tf9uEvlIVVzACun2EET3UQZBULVEaWSyxnVKi1\nuKopRbQU6+s3469m3heN2hyamkZQMxKSQy+WHXcqw0FEFCu2WwPDbR/KAz44\narKp65J1bqY4M+olyh1SOLaXMoCDi0RcPMLPOSJfDEFPwaMtfgNNtZLXkOHi\n0GKEpY+ZHu8xn61WzRvGYSAn5i99ZWBanT4GOdlCzjYbBXjrs4lEjRrKI0aO\nyIy4L3YnTwiMnu83t+u73Ss/JnyPy6mCax0UCw/xQqNGiYUTQHeI503O6jMU\nYkPJdWfUJoCl+FDP+CgmYn2+giisVJ+odnlmb+8hgtDG566v11GwIoOipILG\nP/K/\r\n=VofV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c25f7586d29e2c5a6d3c289197d47b826d499cdf","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.7b4482402.0","@material/theme":"6.0.0-canary.7b4482402.0","@material/animation":"6.0.0-canary.7b4482402.0","@material/feature-targeting":"6.0.0-canary.7b4482402.0","@material/progress-indicator":"6.0.0-canary.7b4482402.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.7b4482402.0_1587421204375_0.2865923911710959","host":"s3://npm-registry-packages"}},"6.0.0-canary.deda86d8c.0":{"name":"@material/linear-progress","version":"6.0.0-canary.deda86d8c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.deda86d8c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"410e4288f97f82308bb845c31f840477a24ed321","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.deda86d8c.0.tgz","fileCount":36,"integrity":"sha512-xTsfz5CIXTqAgm2XML+hd++nNTKXZfdH8z/3ltbb4ZDcH/kd5XniRnRGQRyRjxAm2PVohDrXIgEc9Da8c3ZQZw==","signatures":[{"sig":"MEQCICrsClRIinXs6wwBZbuxe2qeL6ZMdX6gjbcw32BLH+ZRAiAY3bvCCRgsE988pePnfdPa+BI+LIrbrQ4Z9w6C5Uqr8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenkkBCRA9TVsSAnZWagAAKm0P/jWy9br3us37Mg/+5PlD\nO+WCNs3ohPT3E2PYZR+KfhoBX6gvHzE0WdaY9zsp4lhxQUYWNMIPt2N8FHjA\nt3S3bqcJjOLzUd/YWoIcbHEO9molJeGvZWcOaSXrBpbcwwl+4AFgR7RVPXWz\ngTPWc7Yr9AlxQd/HuEc23u6EZr3VlFnBUce22neIhNZXB1pxhICTw+sBVFh7\ngDUNBYR/TdhQgCwWL0FIqViceo5Mlb84vDdrBSdFuNZvIu3tf6SoxWoMuU2G\n/Fj8Cr89hTh0iodPouha0DT5f+mhBadukUmOf/OIStU1gAh9XOvPuJgGyFwa\nBUEFzxrHdCmAcEsQ5hd+r8yO0icTRmqh8jmW2pQKUqB5maN2DkRY/MwDWhXL\nbWdmrO+CkJ+MXRb0nl2/+XtYz5BcZBBbAoB5GNXhJ5qCFB6cF93o7Pn1s/xO\ncOrKifknylOE5y2e34266XtcxeFqVNZY6k9piYEyuXRZmSl4L8rk7mkk21Je\n9LgVg8vXyWIoS1dQ86id7VxIyvblI80SfYew89fcIx8c+4VA2Boa+YUBgpn+\nx2hSwrAXtfmxB+thx+kdgSi81RPTR/sEicQlDfnHLCVVxAKvo3BIuj3bGKTr\nSr6oUqSTU8GpvfJT4BtKBlGpW9r6r0hQVBqZAyfYI5WG5id1saohmPuwHsJ8\nutPA\r\n=3xaD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7bea6ac56136246274e77c281cf8c66e2ef3e6ca","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.deda86d8c.0","@material/theme":"6.0.0-canary.deda86d8c.0","@material/animation":"6.0.0-canary.deda86d8c.0","@material/feature-targeting":"6.0.0-canary.deda86d8c.0","@material/progress-indicator":"6.0.0-canary.deda86d8c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.deda86d8c.0_1587431680912_0.9564293606057674","host":"s3://npm-registry-packages"}},"6.0.0-canary.d10412cb2.0":{"name":"@material/linear-progress","version":"6.0.0-canary.d10412cb2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.d10412cb2.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c87939a392f594b3a4a0b5bbcaa99ca477624bfc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.d10412cb2.0.tgz","fileCount":36,"integrity":"sha512-jy0dpIzs0ayV4w/LBKpz+mr06gJs2+eWpyuNRuepVE7z9p/56p8iZJ+5vXbYwkhfaVFtNSRmoDUO+7VVgZ4Afw==","signatures":[{"sig":"MEUCIFsc60qrfThTjylubm3CUKZyr51HXBNDTSHSJmOtBZM0AiEAtbJfdoJMqAs3mAH6Z1cMLZ1Gs7+0zMQehU5EwdumOF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenzjoCRA9TVsSAnZWagAA+MwP/jFcZLvdyfpJHzEx9sZS\npa48LQzTlpCRsecFPEKMXT+4Cvnik719XMzuy2z8mzApv+Y6A9X8q03Lj/L3\nmakugQL8gLWnSbOkhEDJZ+6wqfXwUuX/i5+AaK4IK6JJ2raciAxl7N9EN+fY\nQaHmL9DrLfQWFlP1AscBpAsBsLP0qmYBcRpDw5A8SaBSIuG+jh9MIBfKJ2BW\nX4OnY3K+kH4nk68jtOuIJ9eqCmwlgonZdKzh/cMxBAc+kILE3pkTV8mJPm/o\n/wZzwx4P2ZwKnB48xqpefPZerC9bpqfKyj8fb6vVkh4a2ykYpbtVZ9F0lTiE\nK9oByKXA5QAf/coUysIHUdrVf+qPI370gi2VE64NFN+pgP0Xb97CygNkWHm7\nxjyzPndiVAKgIrwrOPYFeLd6YV+NfwSp4b4CwepbSzEl4kyqc9H/IentbYow\nIJARqFolKnI8IB+mURbIYL8BexcIvGEn9crvNrP6InqULRtl40MaYJHn7CeL\nI/8S8eLA4BohKnL8C9OSuLOGnWx80Nf0tszedXpogXSIdI88d3vgYymAle5q\nvPechZW3CHrnP4RbZZi+RyRq9qwjKeXU3BJGMiRr5+twMt5IFSmbDpEV9Dyb\nqO9AIyMeITmOts8zUz9HhtxSrKmwdGtkxUrct0fEvH0fL+NX21J3JmjvyieH\nTPWo\r\n=VWAU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a2946b5762e597bce2d8e4e72f321bf4934e4543","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.d10412cb2.0","@material/theme":"6.0.0-canary.d10412cb2.0","@material/animation":"6.0.0-canary.d10412cb2.0","@material/feature-targeting":"6.0.0-canary.d10412cb2.0","@material/progress-indicator":"6.0.0-canary.d10412cb2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.d10412cb2.0_1587493096334_0.955142411255272","host":"s3://npm-registry-packages"}},"6.0.0-canary.c141801d5.0":{"name":"@material/linear-progress","version":"6.0.0-canary.c141801d5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.c141801d5.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b05d35dd2d879868291a954b674c0cd1b86855bf","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.c141801d5.0.tgz","fileCount":36,"integrity":"sha512-fNbFLp2b4RQQmOOgEyF2hCaI6u4xQmiUqLsZaBXd09joSwKH6pjlEuPawT63qh2P3RfLbHJsenyOiIDSzi/QWg==","signatures":[{"sig":"MEQCIHW2wftLcPsIQ8jMtFR8gwJBw3se35JheJqkK5GxK6OsAiBUJCBuiyaEL5UV6wZL/jhq6RBrw63Rv2WGl4JXjcSlAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJen0x7CRA9TVsSAnZWagAAl9wQAJEy2mPGQXUXtxlF9FzX\nbT0GLHTY3+q9M4g/rHa+J2+BPNx6zf9pkFwlxXq5SxoKjS8d9ZQ4RD9N2eyz\nem72L7qM+Ekw+EZvn7hkQJP9TnoiLV9JxbxleGHdOrPBjJth0ar+Sei7FhQU\nIXEjfIzI6LjGfD//WAEqcI6KmmaM8AFfCeR7gIbb0O84Hb+uI+pzQaMU6vHQ\n4jRN/wOkEKM3n71aeRsAFbB39eU274HynYaufyNS/GdbtTzFHvId8Urlvd8a\njAm7LxPY4+FrQUd4yr0KCmMAJJDuYhKLvGMLmOtDN3ZjNqH0aJtPa25Htq3M\ndgelf+jsfSG3dbqrUIHovyf6SfIrHveotWnNgMb6Jw3wygsKT9rmAMGHvE/q\nyyf0PoJqZDK8tDXY+Ok3dSoZ/doaQB80E+9Zrbkff4AGrZACOKFOWLB17sIH\nTvcl6BRO8RooNRTy21NLKFbOtcE+LfR5l/EvyQSQVpZS6hRBiknxWxjcf8p/\nZbHXSg4y+mf8v5gkt/ixNbytym3oUmYOVyckLz7ut7HxFjxVfSFmj1SWs7Rt\nid3SzBrkuFxzNsooIrcVfYAD0Z4bLKiD7Mektvi8qtvR63kyhCGLAvJ8tb8U\nWVdqj8c5Q/PsYaSzqups4NBKlq5U6xUiwcI9hQJUfag+NmfBJmP2zSbyTIOh\nH6eW\r\n=yYSL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d026173e9bf7440b69f1e3e7e4c1bd60dc5ce6b5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.c141801d5.0","@material/theme":"6.0.0-canary.c141801d5.0","@material/animation":"6.0.0-canary.c141801d5.0","@material/feature-targeting":"6.0.0-canary.c141801d5.0","@material/progress-indicator":"6.0.0-canary.c141801d5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.c141801d5.0_1587498107492_0.469460722219585","host":"s3://npm-registry-packages"}},"6.0.0-canary.28d10a96e.0":{"name":"@material/linear-progress","version":"6.0.0-canary.28d10a96e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0-canary.28d10a96e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"965a8b35acb39c72ffbd73195d137abedac87353","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0-canary.28d10a96e.0.tgz","fileCount":36,"integrity":"sha512-Ho05WwShzrTaPXu8l02DBG2ibcITE9ZeYft9b9H1bgKgTECZZLFEWkHu2As86oJg6XN9xCBJBic/SGF7tFx9qw==","signatures":[{"sig":"MEQCIE7uq+gv9Lu2AFa3Corn+ytoelfrU1zhRCrlW2v3cb7YAiAafveqVik7SpWGKi1Dp6UZW9nnXiwTdro8j0+DaOuB5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoMAECRA9TVsSAnZWagAAKLgP/3qJCSmtBhhiclvPOyMO\nfHVpJMdFVYkVx0v5a+xHffP01RSU0uqsWGqBRZoB0FltoW7McPaMb4OK6Vf2\nNlYYNOZC45XW2hr4sE6rrCYnq13qHztffU/Cf2qI0DuP904oH/OrKE0IshLL\n/KHUGJmegiI92NDlMG9rm4zaIIGE43U5UTVJvdwsZmVX4QlF5QqB5U+I8wAn\nLLfNvL4iUDTtNyZa/gMOMBjDngT4KWPvaVURfFDWq0zqTcbNKgYG94JLSP0B\nSwkXPl/DiALiqAosAZvA0JTJpo0a8FQ8uPUx4eBt8JwVStlo7GVAHBOobpBY\n/fweyEOBmDKKuMAcRadIkkheV3kKgIMNADuGZK89J9MinNJLU2hZG1RrY2Sd\n7ss2unTyM5Z3/RQOdCrCm7NBTVavd58arlSEg7Q2Uwu33ur/rj6d41+YdVkT\nSIKAOnz9LLtgxXIdDBEzIh2khG2SwKPG730Gcq+Am0zERbXeJziO12SD5nVp\nS7FgqStOOhh+RB0RcL3+ExRy8YGSJw7DKB2jgfBd3So9PRaba/kPwsQz1fO7\nsFd6S03HkPIptCrzjnWpMlrqi+l1IRNfzBmZybHJNZtiTBUJ38L2OkkEFigf\nGekN6+TJuIq31v0Y7HQVMZ7joYUm6nv1Fir35eDnUCfMkBy3cctuMsrE3pyY\n2znq\r\n=RmFT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"20feb77e4dc8d7c73f3549e0dfea4b381106b061","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"6.0.0-canary.28d10a96e.0","@material/theme":"6.0.0-canary.28d10a96e.0","@material/animation":"6.0.0-canary.28d10a96e.0","@material/feature-targeting":"6.0.0-canary.28d10a96e.0","@material/progress-indicator":"6.0.0-canary.28d10a96e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0-canary.28d10a96e.0_1587593220528_0.880420790297902","host":"s3://npm-registry-packages"}},"7.0.0-canary.8540808be.0":{"name":"@material/linear-progress","version":"7.0.0-canary.8540808be.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.8540808be.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"08b94c6bda7f7306745dc6aca8b7d4a8a437be50","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.8540808be.0.tgz","fileCount":36,"integrity":"sha512-g/oI0S7npMtYThhq9TnUuksriEXBkMJKbgBq24a+GLSu1BKvsAQtkFxacY9C004OosT99oyHvJBjbKMpjIAS3A==","signatures":[{"sig":"MEUCIQDNum0FhM1S7PnNZng4Oni+9eeqrf+dZhtqsZA3ao60EgIgeeKXdYM0vBotc/1tH8eMpzGWRTN6Si5l90QLLdk6Xdk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoc+aCRA9TVsSAnZWagAADTgQAKJvWfNktPxOQadhw7zd\n/LAtd7GxUu95O7p8skZ64Cl2Qb0UHO5r6IN97/UOsYkMRWcLmyrsqCPnHXoL\nP7SVJUYEY/gLW5cwHFaGHAtdcgWF96BDXEto1xOxrdTbSPpGOnbR4p2zoWk3\nMOYIcvZTF+sOSBHVBRhaMc2SLdGtR4xlt5twkaWGdkF8bDse2+oihrXVSmZi\nbCKWo5EsPBIgpTAQtAPtwF2NgArYXMHhOndvzc/gDzJZfCYKujAqWWOsPZNJ\nb3zv9mHjlCkW134CvEQY77w8ow1YKNkM1lPJMleNwAQHnbe2pSkvekndSbdZ\n1rk9y/67zD1adF8fdLUIPehEr4ENZthDl93x21LEMJstrPtZuUbJBVG6e41a\noaEwFdTveoojeN6+mHSmnC9vvxpBvn4Xy4/8xD2WPIDFJLokZjAJxNAyvkuX\ner18SlsQkmbDbLAIScb3EfYIagJqEgpzI4Xxd9uozguxpO+zn4Wxd1imnObQ\nHOKKXGWUQSzQxzRZLKtMv53HgeJ4IpaUMjigqnEjKL5MCdk7GpkH80fHyplg\nbgf32ctQ+e9CRE6ZnqJSHKSWYprvWVblTfB5XcPSV4wbjLWyp+9u5nlF0Zg2\n4JC0ho22arvJVBzp6HL9YLOcl0Nym++LCbx+X+iRJJxP335LHRWwPUQ62VI3\nCVgS\r\n=xTm5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a99320a8e5b4b718dbbcaeee1ec4fc8feb72b592","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.8540808be.0","@material/theme":"7.0.0-canary.8540808be.0","@material/animation":"7.0.0-canary.8540808be.0","@material/feature-targeting":"7.0.0-canary.8540808be.0","@material/progress-indicator":"7.0.0-canary.8540808be.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.8540808be.0_1587662746394_0.16993038376886616","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"@material/linear-progress","version":"6.0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@6.0.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c0d0232d7c7e0eb8ba03ca449962f474461b4602","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-6.0.0.tgz","fileCount":35,"integrity":"sha512-5QzyGdcBZbU2JjC4MPmXDS5i4+s4YIu9jCoAq85P7NCkdPySEs45me0BhPZocUV9FtOZ5QzDt2ZgV+vtk//DxA==","signatures":[{"sig":"MEQCIBunYJw6dnx5MQCtR+296Uz25FKlF5LmORT1qPYoRJbCAiBM7uEt6SkDLDyB8VG69NXBbHbwlj6azBjtP13Rmyp2jw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoc+8CRA9TVsSAnZWagAADRUP/2XS5VO7lRLwl+sBqoYX\nHlf0ZzU9eB/P+ZKNVzrIBVZzyjVHI4MkKa6GPwWWOv4qKSYDIXpdbbr/A/xq\nGaQT3QCe2ZqcRjCqtBeKc2gM9FpvxcfyaSPEgt6ugVayjTxAldLign1wPLVw\nzcgJu1CBj1qvLl4STq6NyO1Z2xFlpz7kDcrZCORSQ7tUWeXbh2vFUGT1gONa\nCqCB0nlukYjPwr/0KBgKMNEMnFDkSp0D6hb5O2tjGDeLAuu6kFAn1JVCFpUM\naYmiXFQGMFQMZU5zG2rqK5xZnsIX0T04JUdFlnQw3Zq7C21/2z4K+sPqcUSn\nlFn/8oCRWZBa5uhVWi4y4QTUXqaDSF/ykWd1mRWlOJYbfGeXUy9u7+DTiseF\nGD3Szy5We+Lwe3jGDYji9DZ2jxMlE8mtDtmIBEhGdJ/BrafXs7H7vUowVgVi\nU/BTYtWWiAXScZ+uDMVv/ffenoO3NLTuutiK2Dxm0TUWaVQlWYKmnRoIWKhu\nq7GH+08Ehuz/k8S1PlmUhzovdh3QFfI7cu55q0ebDo0EzvPaS1RBF7dVDjlU\nUm/G+wnW9lrU5sNqktG7thLibDulRX6Z1gh5FQ2hOIvmsZRaAFyCyt2rqYyU\nTjjySqh5AyYTkTGjv8a//Cy9pKrH9m8OzPJyWkmlG2NC6klpWC67Uw2bxynh\nvZdC\r\n=Dy1j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","gitHead":"8540808be4296e60f1c1d3a637413e433ca7efaa","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"^6.0.0","@material/theme":"^6.0.0","@material/animation":"^6.0.0","@material/feature-targeting":"^6.0.0","@material/progress-indicator":"^6.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_6.0.0_1587662779550_0.40786415168829837","host":"s3://npm-registry-packages"}},"7.0.0-canary.2673adb74.0":{"name":"@material/linear-progress","version":"7.0.0-canary.2673adb74.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.2673adb74.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cfbae3facfe5d0173e416e220f85b2636624e0a5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.2673adb74.0.tgz","fileCount":36,"integrity":"sha512-HCLdXlK4EuZY0HgfDAzXip0V95Pi+XYTchK7lRhnp3npSvlu9Av7Pc8RcO285iWhC9uKudJnT1ExMtAcyxeYFA==","signatures":[{"sig":"MEUCIQDmY7Gr11Vslc3k6DXZqVBKcOmoIhC8AlOX/EmI/regIgIgf393wg3495b+XT3JtTen2oJZ9hCqcA0gKJUNgJp1f0I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeohqICRA9TVsSAnZWagAAwDAP/0XABCK2lHTUU3Kb1/nf\nbN22d2i4tp4d0NGMIEipl4Zq1wIDnAhf5FAhwkREu3CovUtJLWEwwnCSqUBD\nBMVScW0Hwem1WlSytXQRGDXdqdNYTma3IV1sxGwluYw0QLXM3yJelm9UhQkP\nXASSryy+nRQ2G40FmSAKuczaI/eJzdPaEzKXlwDnK8ZjRFSRMuZMVNG+h+cI\nnBsdteuvfd+qOVttVA8wmJcQ8idN6r7xfOLeEOkgZ1S4AEkZV1thqNad5a/o\nUQLm3dTq9ON532hjihENQCHtUwaANUjOHm4t23XDHt7rAcKw0Mkn86UuNlgy\nzY11KBdpr/1uds0MW9wbNte68Ro1UU/N5rC93Ih5s0ucdK8nRMxfr7GGoW2a\nv62/18oboo2/CTSrK5ViICeJsOcXmYGEUDlqesmQh+u/kwAQMR9rtLsnfzH6\nLppStJ9qbaLwQbQ1MrTXUoHzZ62LTFGGYin85dliX/l1LIeEdI863B3GSj1q\n/oNUH6ZznOv3kEXZmaI9ylHkBe0KFn9BXlTg7ixUK4iyVRg2y9C4BQIgW7Dk\nBd+Dvtz9Ti8VoGDNzIUCHo+FCWVh4O+ou3gm57MfirRehjstK5r0SEu0MhyZ\n+ErtL2EvVWKV3DctIN+xjD1c1XX8OX33gObpBIy+7kMs7ODeF9beCFrwl8+l\nK3B5\r\n=KpZ5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9cedd1d83d1c7d125a3ed38281072b6e50b57e9a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.2673adb74.0","@material/theme":"7.0.0-canary.2673adb74.0","@material/animation":"7.0.0-canary.2673adb74.0","@material/feature-targeting":"7.0.0-canary.2673adb74.0","@material/progress-indicator":"7.0.0-canary.2673adb74.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.2673adb74.0_1587681927642_0.295259171503258","host":"s3://npm-registry-packages"}},"7.0.0-canary.b10d0d7f1.0":{"name":"@material/linear-progress","version":"7.0.0-canary.b10d0d7f1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.b10d0d7f1.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"68b45e3472713789d5c7e9d78cc0c1109e5ba991","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.b10d0d7f1.0.tgz","fileCount":36,"integrity":"sha512-0gpHSo+B1k1Ajhv/Hr/DyRG/oK3hkgJ4jgWUdkBQqdDhgncIiHcT7dOAcDwP/1XqV8f3zkf958bjSKvjN8NNTA==","signatures":[{"sig":"MEUCIQCSma7Be/3AjmWCrQ+Tk4XhDcjPmWoNEtF13e5+eVNxRwIgc3L6X9qCngdqHNCc8K3ak4H7zTESv711Hbt4cs3fk6E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeojDqCRA9TVsSAnZWagAAQ7kP/0zdGNRVvODQ5dyLkTJn\nPX/Zk48rbQKjgjOdcUPqnoK74rzRlouxaVKtKGrxhJnpgHrWsfziDWcZ8UE5\nVbpcGdGD1/wwmWMbZsNFufADdIBGKN9kLgH2diMgr20oJly2BfcNLm5fyHCg\nAnTjSCA1XyKdSabBTuTMzAkDKZwY9Ska88H4NjLS6t+xp9MtpuKcQdVcTJfD\nPqJ+JxFgw/MPpUdP4fEdX1us63ijh4s4Ov/dwlryfZWVFbGpoM4rn4DShXUO\nXwBvAeaBKDg6IJ3zbgkaXsnZUUgObnuCbDOFjdUNcOsytebyFRLcGWrpHZW0\nt+LzT/UyQ0ovTdeuXHbUijw2oWBzJRIBq0TAMSCxIPjgHdsFTH9DVKG/20Me\n29gqPyH1yxGaOWlpmi2mRfSn+YHbRZ6rpLBZ51gx9eWhRi9zVUGbdL7/rXOx\nbsvYzFQZvNFw2FNDLsPF2p4bVBd0nvlm4Z2liWRhjsPhc5y994o/LYZiVTko\nSFu4F2mL5BJTaWHE9I5/03UGMpsqz7xPhdqfdPED/cvpeQSPErHqMq2jFuQT\nj8YRJWddfTTL3nUuaaekMTAPZ85B9EXXPjln1X7w8+3a/HTT7viqtED1CCNE\nwRqMHfp3UzBWtOHif/fn3tGCXDQAM+9N0n+ZbZ1PCl3jGFvO3uX7x0fQJRhl\nxn6x\r\n=VZ8l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"83fc566b3c065e01bf601ac65cd6d17b634b7872","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.b10d0d7f1.0","@material/theme":"7.0.0-canary.b10d0d7f1.0","@material/animation":"7.0.0-canary.b10d0d7f1.0","@material/feature-targeting":"7.0.0-canary.b10d0d7f1.0","@material/progress-indicator":"7.0.0-canary.b10d0d7f1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.b10d0d7f1.0_1587687658224_0.19492717267672321","host":"s3://npm-registry-packages"}},"7.0.0-canary.3bd8c1bac.0":{"name":"@material/linear-progress","version":"7.0.0-canary.3bd8c1bac.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.3bd8c1bac.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6ae8b86160fce591911980965ca1c4bcc3ca515e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.3bd8c1bac.0.tgz","fileCount":36,"integrity":"sha512-ueDlBYlsHBmZt+q8BcaOdjxb2xQ8cFaZz9u6n6xXcvoHf/nb6QMlRkYGXBZw9tZjvEfv4zDCh36eCLiKLiJMMg==","signatures":[{"sig":"MEUCIQD5Uv5/oP6c2rRVYADDcAIAOMXaXmzYQ4+VxAPKvrVgkAIgdkueceCRxLxh2SNjadLm34vkYRG2jtXl3euvObHgFa8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeo1SxCRA9TVsSAnZWagAAVPoP/2dpZEIX6kTtrDHNAlA9\nIxUGKNUCMrim/QWlCCeY9Q/LlPWzCnDOyPv58Ibe2y3mjmZysuyiAKCgLPYJ\nebPC+9+DZfpt9CKeeguXFjGQhEywm9n+nSTab/E6XQPD6WpuzNoWIP499XwN\nAKiev+YwLL/lY3dS8xxDm8No72KkAkZ/Br7yuEHwrd9U20G96SUPt60zwd9i\n3ByMISCtmLwI/swqvy4+2Ery+3EM+dr2hL1qTkFdx6KXow1EP4HGBtzZAmaI\nZurEhZ6ctV/zZeEhmUx3RbDpUZv5lBLeVcHzphfiaMekfL4ZXZvKuBn/9lgf\neomSj8Grkp4xXg7dfGjy5hEwEft1u/9Nmql91klcmA4m2a1tLUkjZ3L7VaVc\nIOcUQBxsuK/0oQQxZSZMrkD/ANGjMPxdyeP8nsVQBX5nCknKPGoBzsq0xgal\nMe/kyTXxFaiz6gWtCNxBMP+qI8bQKLAMvy4ZX2L6URcawHrp/Q0I0mtviG0w\nyyTfcbXteuFDImYlu6Ggl5+XTybk6UDjv0hKQ7MfMtTMTJQ7EwY0na+7KU/N\nfIXgxeRvkTW5AMu3OMtxh7fP5ZPUsH3I+/0mFtLTKYhINDqvYcHAvm96gXpx\nVlwOcpq98+RRoMB9iLbxN/xwax3rcL9dcNFbhG6XavxtC528TfjcFPVHs3b7\nQnGO\r\n=Kabl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c6f324d1b107431694d9112a3e94b90e82718ccb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.3bd8c1bac.0","@material/theme":"7.0.0-canary.3bd8c1bac.0","@material/animation":"7.0.0-canary.3bd8c1bac.0","@material/feature-targeting":"7.0.0-canary.3bd8c1bac.0","@material/progress-indicator":"7.0.0-canary.3bd8c1bac.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.3bd8c1bac.0_1587762353120_0.7640455968735214","host":"s3://npm-registry-packages"}},"7.0.0-canary.b83c8dc22.0":{"name":"@material/linear-progress","version":"7.0.0-canary.b83c8dc22.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.b83c8dc22.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bdeb6b9412132a8a62d0cd938a25a40157972144","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.b83c8dc22.0.tgz","fileCount":36,"integrity":"sha512-M+emjGLzFhtCbQb2O+oU32SwiFrBWoCgp2fvKBUeMDI8tCgYcsfFyogsnf4XSwkR6gpx4V27BvkhCLsQRGwJ2A==","signatures":[{"sig":"MEQCIH5gS/llQoboVLInud5i4inWCFKboLx+hmpeXayGjdK0AiAekRqZ5iKCCDOEWUiJv5274bp55ls+M6RSbR4Z45JWgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeo1eyCRA9TVsSAnZWagAAWBYP/ig8EO48nLaDZhNhKQzw\nQ+xtbC6SZYxz1APG3/25W4ADL5hiE2Udpb6OmMA0q6s2a1WCEKwPUFvElHJ4\nsZ8fwGiTHzoqlvsAK1CUUzZ+bfNvtKug0JPqRHrcdr8j+GtPIQ3mJtBFLjYi\nWUWk/I8j7ESSRglBFzUEFrvsk3DYXeff3kALMoRWDj/MeLTZAAJp6UtNEW4A\nlPRuYYRdVgP6hAM4rW7PlPbGgXoyaYD8Wijsifkk20etykZHCxWxdQVW50Au\nrCa0/U5Ao+pfX3Z/h4tn9eUn0+LgTZap1Ht9vHAynK2bI1nej8wUqV+kZbW6\nAuOZgIv+lxUT6WsTzM//b/hRUoNhP2MJ6Yc1TtaqnSe8+VxGwMgfb5sD2new\nvWLhg43ZNfGjs6oTitOzRvU1ijPoVoby6nONzla+yptWda24LlmzAuZcSsgY\nmyZIJscf2kKwPlSmVMExX3G9U6CrbTDJ5tUbxkNqPNJPhaIifVSzHq1EHBUL\nXU1D+BYCT1pqXWCYpCHeEeIPfuHyv18o/1dh/8ZYrcfLFodaJ3adIAGkNURI\ne0luWP9t59a62erKZ2561b7aypMdf6W3XXfsxwgizkd6cPlqp2ybd6gp5Y4C\nzz9qoryp4AZy+43Gwflzccq0t0B3Lt2vzeuVcpF5Vnt2tlL3h73FQgkTCMAg\njsNZ\r\n=jvls\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"92cfe3e927d76c82fa2d8a864bb852b8d19f30e3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.b83c8dc22.0","@material/theme":"7.0.0-canary.b83c8dc22.0","@material/animation":"7.0.0-canary.b83c8dc22.0","@material/feature-targeting":"7.0.0-canary.b83c8dc22.0","@material/progress-indicator":"7.0.0-canary.b83c8dc22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.b83c8dc22.0_1587763121595_0.8922173686467694","host":"s3://npm-registry-packages"}},"7.0.0-canary.1b3dd846d.0":{"name":"@material/linear-progress","version":"7.0.0-canary.1b3dd846d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.1b3dd846d.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2b6ef940cc5842010578834fe3c0d06b0e57589e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.1b3dd846d.0.tgz","fileCount":36,"integrity":"sha512-jIBexjeGHXYJJFqXYuFEmZF16OIkU5kPnSdQW7nJwVfDMJb8AFtmA/22k4/wPHFnATmGFcDIUrd492nkzxAWoA==","signatures":[{"sig":"MEUCIFQ73KYRNTZfUg2281n00v0Ru00nXyi/AKxw9I9i8mAdAiEAt95b/Dk5BS1RPZlyeLGYZdjZxNyEiTc7162yNZUEsIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeo4fCCRA9TVsSAnZWagAA8yEQAIsehef6MlgJvDc7RBja\nrdl1ASo2BUcfBy1TvnTZsMVx13+4kc7i9BQgX8uJjAehKdrMUNgOTvL5o+6c\nc3e7/Xq09O+4YfJu0rBysSRlbELMF3j7/zq5AFjusug03mwZYIx9vi9/nchn\n69ncdyIBal9DeJxniiDN1sxa4PmUcmjjvNztBT9gYENW6Ti3CNYMTAmcqKCf\n1sVsYy2xIMI0tUqQ0iAUJjEBDB1pMl0/lQfI7LyEK8hmpQCsV2DCg/eauP+Z\nszoX3bpqGV5NqvH8eWZTl3+ZC72rdlTMhejc8E550vsYpNG1CCYNsSc4OlLi\njSM6qho3rJlmqn5Fhoz3qwgYTGYYMi61v2PRCccx31P4ELs9kwbsE/pElinJ\ncoGku5ihgUdkPDDiUIg1wmZELO0Fyt4DFiHwCnQokVgC8pAHi0rSlwbj+I58\nEAuLYyoDyjEjXJRym8Ad3VIYiUfLwyNaDrXw/6mJkYAvOlBrjpB9SKUTR8P/\nViyJGJImQPp8AkWPKC/jXujH8CzyqQ1sZdtj2wIkcC4AhyQl9wUeyHNcaamS\nnUaG5buZutOy1kH+xUeVlqXH+ZMHVSFtNJnlOEBlfbXVfMvYhWvMgwq+NzYv\nRBVY7xBOrmaeHKkcP+roeBr1CHWD5CLZKi2zk5b/s7DEO+LMmVB/W3wI7aej\n2tUD\r\n=5I9R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"370fec5aeb98791d923dc357e46611e61cf6eb0e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.1b3dd846d.0","@material/theme":"7.0.0-canary.1b3dd846d.0","@material/animation":"7.0.0-canary.1b3dd846d.0","@material/feature-targeting":"7.0.0-canary.1b3dd846d.0","@material/progress-indicator":"7.0.0-canary.1b3dd846d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.1b3dd846d.0_1587775426302_0.0805232703979557","host":"s3://npm-registry-packages"}},"7.0.0-canary.29debfea7.0":{"name":"@material/linear-progress","version":"7.0.0-canary.29debfea7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.29debfea7.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e0339eec588aa706a5c2ac96384be5202fe189dd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.29debfea7.0.tgz","fileCount":36,"integrity":"sha512-uBpUk3W4HWkWwl1w4REnIpLBt+du46/9wcvimgoh2OPTsJqVg+V754BIRRMW/mpvIpQkjdl4dnMAHn2RmkrBiw==","signatures":[{"sig":"MEUCIQCuiEyp7I+kdpSbKxPIIfT+XZ/IT7x5aQh76IcYujXYmgIgbdCNPIjCXI3h9g5CHbQKwRKkvbLKStdeMLmWkHUEmwE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeptC/CRA9TVsSAnZWagAAmwMQAJ3UjtVkp5dH3gU4a9UF\nxZDS3BaRrfSnxgeUNzDF0SPInfPdBhutzBfEAz9LHI/3aG44k+W3EQzk5aPe\niPWUYDgY+g9zdwwBJty6hkemt1TCdiXPSFpFhTbAkt9L4ahRT7aH4hlYdnGI\nWtZCZYNpX5WElK4OOc7w8UQdOdml2GWnyUbuhW4tFAWcuUGQUiFjkKsxGKeU\ngf8LJZhgZ3+C59iRTDvefeGO582BA/P3iTk1J6LbLKJu4ooyEMT0e+z13/f7\neDQ6o/5Fyb4NjjEaiX2Q+f+ikM4ILGkljm2UuERyiQ1G/fHjz+Nkx+DcsgQw\nTuKpDkbnVqcs1MHiC6n+fiQlTOu8KlwRoMWaCrKQz2OYEsgrD7i8zAOyH7kW\nb0B2p1AN59zxtTTQPJxSRrYmGa8YSRIyaviMFDCMjDS/85V3m2LgAVhvA35U\nMVfillkEsBCvEgxW2J7CyJGukkYHc77hr3r1vv6lVFJ90AwXPHAT/7xQpfOR\nV+iZ3NyFqmCWkEQmNLJoc7n87FD3O0ECdYpEZPBpGXTleEWHcrv/qv2gB21e\nWhagH7qmM6jddWRZUjiXla8MigEe5vIVESfKDnBJWsqlDDt7buJPyVTKrUs/\naDLhfaBqZqGyfBnY2yWR1S4nYBWtuB0pHxCivvPIz8MB2l9yCODYLlQW94Va\nAIUr\r\n=SKvN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f121c350e2a52fc59191d5e843358aa3e3926ca2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.29debfea7.0","@material/theme":"7.0.0-canary.29debfea7.0","@material/animation":"7.0.0-canary.29debfea7.0","@material/feature-targeting":"7.0.0-canary.29debfea7.0","@material/progress-indicator":"7.0.0-canary.29debfea7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.29debfea7.0_1587990719540_0.3760191264818391","host":"s3://npm-registry-packages"}},"7.0.0-canary.28d32f8e0.0":{"name":"@material/linear-progress","version":"7.0.0-canary.28d32f8e0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.28d32f8e0.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7ca4d79a88d92d7dd14b69aede064b1e1e0d403a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.28d32f8e0.0.tgz","fileCount":36,"integrity":"sha512-k8wNmGu5u8I0Q58IP4SfKD83ALkHV9dlHdECHhmCBGChoAhsDNjC+ZeufbSFBUTjbLgG7nwuFaGEjD2wBGwKQw==","signatures":[{"sig":"MEYCIQCbNVXCW6zDGryT4jy7/pHsYlNh3MOioI0hoKCLGOqTIAIhAIMnZ/l2n/6NjiDjzurDIbk5oGRGHHDVV8hFFp5ZpHIa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepubvCRA9TVsSAnZWagAAK2EP/28O87oQB+vJiuY4R1La\n+sCy331LObbHuDrVN5tvUnxeDpFOZwa4J/0MqSAwo96vU6I9ZVk/NrNL8aGj\nXTowDMrMuSp0UGvEyatNckJuaIBGp9fIBQWM5g0DN+2I0O5Ih0t6sUeXq9ai\ns0p3Nvc3LfkhwHQxDq0Ix26iAl+zpruwnmlfuWraErEy/suerJjzQ6s2T93p\nCtCfUNr0n6jkYVbc4vzfAUw+EGzRbRZAvxDTynBeUThkbJfIew143kjy9kq/\nPAR+cOaVazoMb3X7/ztP7sSB9akNp1M8fzZaPfRvoykdiluVU+WtmgqDK/TZ\ngFkSDhLtGk+j8IHYtiQ/zFtZ9720PIoTnwTqLNnoAP16LbYHLO2E3SwPAkjB\neqqE4jsgjzs2kD3y/9b+yQ8KRmPOc3FOU9F3kvln9vXzuor9sv96XLQ+bxrD\nN5cTRCya/12aGgkQnPQv612H+qH/40YHMnJSIIPipkhxQZK5za7NjZ/tkm2c\nFYykeABVY4Z4a/5UsforikO3509EDd649Js0DwUIC0FiDRttRvvVXNhqjYAv\ngQtGIFjF+otGKFnzqS0jOAndEB2GV4HbLiGa1BGjkzj+1rjp4vCFOEzVr2/w\nwMc1GNLYt39yjp9HsqHHm0PaIg5l+dcMLHP9fPVdIEJTFLT4jcMayU0Grr9+\nY4Nx\r\n=tSJi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5e2a5c88bb5127200d9f70d65964a419ffe2b123","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.28d32f8e0.0","@material/theme":"7.0.0-canary.28d32f8e0.0","@material/animation":"7.0.0-canary.28d32f8e0.0","@material/feature-targeting":"7.0.0-canary.28d32f8e0.0","@material/progress-indicator":"7.0.0-canary.28d32f8e0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.28d32f8e0.0_1587996398987_0.7242880196458656","host":"s3://npm-registry-packages"}},"7.0.0-canary.af71cfdd6.0":{"name":"@material/linear-progress","version":"7.0.0-canary.af71cfdd6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.af71cfdd6.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8a9dabd4d5199c7af2f8e7a68b813f10d59f4b89","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.af71cfdd6.0.tgz","fileCount":36,"integrity":"sha512-vxhiRYg3R7wF5qFrRDGjpOkGtR656MJnDhWGx27K7L7naZ1MqZJEZ7K71dMMWrflfIM9FJb/WJE1qeMKIN5fJA==","signatures":[{"sig":"MEUCIHaSJH73/zaB6txH3hNTmiKvxPJVEdIzJINNvltFNPn5AiEA9AQgw6m5cxoBPBw2apwXi3bPvgBNgu9SFtiODzVAM04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqLl/CRA9TVsSAnZWagAAFCIP/Rx8QnSMAyHmO/IAWvCR\nfqvv/nuNwI9VsTmsYf31sJhec5H7mNflRUyEGT7h267cHVJvlfOkkwCBUZWm\nZhxJRKYBIO8pXiQMr/bNoGadGzevlmSJKBMVOs/Gaq0ZzPYIsl5bxNqX8H53\n+sbbTbucfjNh17mJvDD9nvGLDF8FoNs9KtM0cV8FU73NFAlM9tG/OYJAktca\nZ5PjI6nReHyrBQ4lCEacgW8j8fJbE/ce8VpVowagTQuBsqFV6c6KKhVXxJHB\nz8Tcxsk5wl3iYkH+tZ+2My6/ukCYGKdWQryDYkJ7IMTNiMf5+eRF9CZLHaC8\neVTnEV2uEb8GCwYqOMxBP/Z9KDfEzlZH1APIlOS/u41pwoaWk+S2bCZ2mH4r\ntAabA4Fr0ROTgbNuukAhuE0q0DlTEnmL29Q9Fjgsvc2Cm+/7Haqi1ewPhJBD\nIAgEk5/jkEANOe3k+kXwBt9Q4XZC59K+xRqhX6zThW0wIVbDpc53xNQFtMfQ\nGIqjnkGzNTiLJiENTzuhXNIDojFuN4IrYVLbliI4VoGkaXwoG4UIBdvAQBIS\nu1gz5w0gmi5RuMNqxCxSh2C1gynWSQD0vbZjepJx3Qra18aYBC5AAwDrMvCV\nUKl8P81TFsKFIlu+fobWJuPkByXDGJny876jkpRodtbUvvjNA47gDTp8fqD0\npD4N\r\n=CpZ6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8ab654dfd65440046211cfc73468f20a57d7fb4c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.af71cfdd6.0","@material/theme":"7.0.0-canary.af71cfdd6.0","@material/animation":"7.0.0-canary.af71cfdd6.0","@material/feature-targeting":"7.0.0-canary.af71cfdd6.0","@material/progress-indicator":"7.0.0-canary.af71cfdd6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.af71cfdd6.0_1588115838817_0.015585221202237154","host":"s3://npm-registry-packages"}},"7.0.0-canary.99d2fc961.0":{"name":"@material/linear-progress","version":"7.0.0-canary.99d2fc961.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.99d2fc961.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b77ba92f45ecf410e395a018a459aaca64e23652","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.99d2fc961.0.tgz","fileCount":36,"integrity":"sha512-hwNFsUeLKYN/3Ccmh2cU+AThXlKKXE2S8XhSH1mFd2wYFeHHvVg7Qkmazm30X2dPgrOAglokm3sCGHNjzt4elw==","signatures":[{"sig":"MEQCIFUZxH78tQUecfpB4T9Jibwpkkm3/M6k4RNzlbZTnuxmAiB7crMDTVLwIcCf+jC9s7m6C1kdXvehJDq8D25K1lrXYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqVpiCRA9TVsSAnZWagAAP9AQAJitZhP9UiwtRSxUPWjG\nRw2Ix2yD/FBVq9+NcJbeQsBrg2o6B1LEWCY+n/VZ3imjEShd2Du/uZL9aDR6\nnBOAUgrc98NPrUh1yxsgCGBr+OEDlxZB7k83LNpT5eoNjspm4uuXJ9oqA2YH\nvN36c+Aw9PBY9IA3DQJe2o5qiIekJx5PYPeYSsg/+tbvEXQ7vkocy4aG6D6m\nSMjVr/YfIDe8ryilS7jPtHK135mMqLRYOccWfJAJ7Q6p4WFbuYfLWO5qrbPI\neFYfOwImCV+b/4I89B873oshpSXERRO7j3olZo2Svj45U0Cxz0Gc3AJfm9w4\n0ESnpeiuC2hgXkQWbN6lTpfWwmGDYAvm+bLsRX56OAZXUDEqPhH6EX8zq9vf\nT+/4USIcgZbj4MPCrgTX84B0wwFf3EYVZKcQiL9CVT8JRKnCY+rR18cRKnXQ\nx6MVaQWy9p59hsx3HQTeAzkG575Aj/6o3hweMy2s/hH2a/ps4slMYz0P5mtz\nl9juV2KKmQu1tTaDafBeAnKH/3FcSdFkzfWp4utOCubP1JQgr9VFVlnhZbj5\n63EQ0X820l1GrMpaLP8D8NfiSdCOBdCDIE+xZGouEZqCcgmdlK5FeTVHooJa\nTDZn/lSmQWqnRgqjqd1AYRcexwfoYS5arVy9JF6xT1Y+iZDnc6j85S0AmUVU\nxkdn\r\n=FOsr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9b1ef36f20c436f96aa47dc90c983832edc5985c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.99d2fc961.0","@material/theme":"7.0.0-canary.99d2fc961.0","@material/animation":"7.0.0-canary.99d2fc961.0","@material/feature-targeting":"7.0.0-canary.99d2fc961.0","@material/progress-indicator":"7.0.0-canary.99d2fc961.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.99d2fc961.0_1588157025947_0.23203805460813887","host":"s3://npm-registry-packages"}},"7.0.0-canary.0e052b24f.0":{"name":"@material/linear-progress","version":"7.0.0-canary.0e052b24f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.0e052b24f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2d3ab94f42be9eb89323d9f6e7085bfa4d81ec96","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.0e052b24f.0.tgz","fileCount":36,"integrity":"sha512-qb9HoNF0+ljhfRI5xwyD3oh4B0IKD/oHXiwhgqYyVLumfZc01IkJX+lfCfe1yRtaoIidaEGdRAvrWhNoa+REJA==","signatures":[{"sig":"MEQCIHmJ9gFx2mX7bXJS7K4MoFz7A6oSSe3n3fe54EuVn39zAiBDYbFwpUDW7y7C6opwazDV9AGn9v4NqXQ1HSfZbtgVAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqinxCRA9TVsSAnZWagAAI6oQAJV5QH3FnGT0nz1PC9iH\n7ssSQoqRDmenBtVlM7UMlOvmWjy/aFMWoOb386TkbQKpn4OX2wbF6XSTNyjR\nknuibepaOwq1ys/eNsTDstNX/LJNW92XewMbc9u4ogkkkkCMOX/gxSaxXBNk\nBxIspk5IpZdKoa9doKSEamP/YDcBVxcXQ9tFTLN0aZgtLwdtDD7xy3T+uyyl\nVPAQ7xwIQmeXdEQ6Ve72JaGOde1cpCi7xrF8hUQ7P3n494j0Vo/W5BkcfuXx\ncdbUYLosQNIYIjDMRPHi4CjjqAMRZyXcNlILHfInGeTJ0b4TAOOuTe6qXhjo\nJYR4JHsS+zJa7Fs2/0Ez0pqjiKFW4vnsuJjpSA73qfrfMLODZjOS6cjBPowV\nqo0A1xTpKYZZ9jcb86rK5KzeIiPAQhxY/dBUrNW/NdW/d2PxbTdY3yQAx8Yh\nrM+NO/u2FjQegMMFSuROBUtJyvs+J9FU395H0dBz27uVYnlGFRuzXOjXHVHl\nWELO3Lx+AXziIJN1tYH/HW6hd7/OcJYiXFz+WhwH9Wh6h2GaackLkvausO6o\nh/fxmIrFvPUtdceE8iMXQfzs+3zjA+4hv/oUGNSlJHttz6g7HEJMScTbpo54\nIZqjietUpIbOVkNB9btZUi/tCz+BOjPUuSDhEQSun9OuUnidKT50MGwhZYwa\neRn9\r\n=fjP5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"69929564b970323734d16e9588636ff8a645f2ad","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.0e052b24f.0","@material/theme":"7.0.0-canary.0e052b24f.0","@material/animation":"7.0.0-canary.0e052b24f.0","@material/feature-targeting":"7.0.0-canary.0e052b24f.0","@material/progress-indicator":"7.0.0-canary.0e052b24f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.0e052b24f.0_1588210160739_0.11207530645138797","host":"s3://npm-registry-packages"}},"7.0.0-canary.ff4bc632a.0":{"name":"@material/linear-progress","version":"7.0.0-canary.ff4bc632a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.ff4bc632a.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"171074005b1fee821111f17130ef32b4278c9fba","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.ff4bc632a.0.tgz","fileCount":36,"integrity":"sha512-Jd4FdDwMLTXayVxcCMI3+expAgVLLT5MzIWGsNjSXGojjUwwEnnBhUOOrOgZmIM04+X7EFzHcdMjXX20b0grQQ==","signatures":[{"sig":"MEUCIQDLQRodzBVl8ncajlRt3mDnvwZU1ncIyf9AOy/I5LEpfQIgI4rD5MtOBeyLDGd6F6kDOC2+VLBeb4x/74EKxzsuiXM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqov7CRA9TVsSAnZWagAAKFkQAJte/TqX1zolLMdgfOwK\ntZjPd4C3WptncC48njSCS9A5g9pf9oY5EtwkFtNeFwaHuWBxSRrJDl+aZHQD\nDKSLS9lEjyD3R7qgbbSpF7dEXPWag8hlsb5ddMXU6hDIA3akKOgpQhk18MNx\nTjrhaOQqu0BojavbTKD256WaOohVf+li0Dj+eg+5Dp/hhAsG/dbYhwiRbb2t\nn4wyRG/OvrJl6b6N8evMtnV8GxWl7bgHruB+zWftCCgVdO9N7y2KJeACuEE6\nTWwOwk3B/u8f8rV53Z9jR6WWajgIaZrhoxz5ZJii2ZE2oFQRsLWt36QBi8z1\nl1dhp4EVPUkNHr1jEX3PsvT+x5WQO23km2j7TMCsk2zksmfvmE6SQvjALjq0\nxifJth9ZCPoOzGjKg+Dg6iiAOTOFMohJiwGLjAr36P2Z/aL/6Hgi57EMgvfV\nz8JpyMSeQf+E9xdrHVfxA0XALYKImg5PIfwAQzkAtRmfJXzRHME3JHaiKlsj\nBu5YaKv1HBA9Dw//6HiNPjIyFg40rMYajn0hRXH7ctpnH8C66mwiKWOwLfzY\no7i+owthaSSA8lWTUWSRb4LSPzlkSSDSTI8gjn0SpIVFVghZGkFATFrPe9yW\nhss9MyT+eLkCiOcgStvgoNVB/0LyEMg9uBzetMuHgxqb7J+pkugLoRvH3/Vf\nhxmn\r\n=6QDq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bf4456b9aa6b24c3dd166ee7bbf96a700054183e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.ff4bc632a.0","@material/theme":"7.0.0-canary.ff4bc632a.0","@material/animation":"7.0.0-canary.ff4bc632a.0","@material/feature-targeting":"7.0.0-canary.ff4bc632a.0","@material/progress-indicator":"7.0.0-canary.ff4bc632a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.ff4bc632a.0_1588235259252_0.6959012051052025","host":"s3://npm-registry-packages"}},"7.0.0-canary.b0f83d2fd.0":{"name":"@material/linear-progress","version":"7.0.0-canary.b0f83d2fd.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.b0f83d2fd.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c640ba05752c7794f07bd95209866b541685bdfb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.b0f83d2fd.0.tgz","fileCount":36,"integrity":"sha512-4B5AWH7gdWkHmKPSztuxTGoWXiQy0vev5N8QD6qs3UVX+malMkIg1xjGneJkBwjOB51FZwvJ/3jPlv57qCO+5A==","signatures":[{"sig":"MEUCIHCZ2DVWoD+i0wpA0Sc1V/+J222qkZstKKHyFj0CuZbmAiEAyl4+i7Lbyl966dpm/SgRig3rRrEqKmjSBaSPfG5gaLY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJequF6CRA9TVsSAnZWagAA9UwP/1pSrApPc7vauf8Ikl+p\n6a3vxrT55+dB4LNMdDo4oXYOj1yIk9hm+q/yPwl02y6Ieekjx9QnkVOm8Dy8\nGCK8TkcJywKM9OSF/uN2zO8sLpzw7cFwpHwY8CDL8yY50/6ZPzOaTLETTWKM\nDVP9jMoJvXKkgruNLxqMSv3W7D11MmTXpuB2eOrbqP4q2Xo4/wQAPHpNY/0q\nKWmOdr1RhX3/u4PB+2kz/sDQ37szKRVPqMt24+qyUw55a8JTIpYMKXKrSqCX\n8hsWlsPqHPMT7stwc0mUF4zRR8CWwqiITRWUwT9z7J5mCst0GdCTvVPHOxKS\nTSlFTYSOuGjuQH1hpFXn2IGfByEmTsdo0BK/IRjkyG5jmqdx3bVHEgkQRJqG\nP5OX/GfaHWiqMvDrS9kZKLBh/oFkvR21kSNfLVMlz8J5R94cEAgZ3/pFgnQJ\nxJhZR7S4Nt0FcSUGTOypsv8HRMVq3eKN4u1NcBRqMukXT734dmJ2XjWP9GpP\nZ1XRK2uVhC3oFWFhbuXRzMZcjb2GYEFwQ6G5dP9BKdABFGsw7kL7MctVb7U6\n1Zw/xit0XmOQZFHG2U/+0+RBZyR1eH34+3ytAFPrBVHsNmZHhht+mZMqIlrU\nQDa6vec30DVlkCrFiB9P7MRKttRMffRCcNQbgFdQT+Mht2qPZF/QmjCqlJt9\nD77+\r\n=eSol\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a1500073e25d06ecb6fe752169f836de2cc6ba13","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.b0f83d2fd.0","@material/theme":"7.0.0-canary.b0f83d2fd.0","@material/animation":"7.0.0-canary.b0f83d2fd.0","@material/feature-targeting":"7.0.0-canary.b0f83d2fd.0","@material/progress-indicator":"7.0.0-canary.b0f83d2fd.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.b0f83d2fd.0_1588257146189_0.016047654596420546","host":"s3://npm-registry-packages"}},"7.0.0-canary.e59906a57.0":{"name":"@material/linear-progress","version":"7.0.0-canary.e59906a57.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.e59906a57.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"746b0f0ef50ca8c3ca0daff348c9a0acc195e674","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.e59906a57.0.tgz","fileCount":36,"integrity":"sha512-qW+CcYPedJaTVVTVE+vXJ+mjHF8iAy3VQ3WqCUQhnFCtDWG+KFWQOpx7dtcITAe0h5M22VpzJ/4L6lfO32nLZQ==","signatures":[{"sig":"MEUCIA4g3T9qKcsCbE6uRDWHSt3Di+KtEpdAtID20USIt97TAiEAiAkDuNwtKuR6KiAuTaegnmA3aGIKXhu55LA/XTqUNAI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerENRCRA9TVsSAnZWagAAyosP/AqJFwGPDvfN/HEuWptL\n5jdFYsnuFwSPZ2H4BneoyTytucSDt1mhwhbdabsjF/yir9ufCc6LnfQG1Ob3\nVOedlQHg2g6bYq559ET6e9wQQI0WXLqRguoLj9ZluT1vk6m4Ws8/PFMByo34\nIP0dMh9cz7CksZZQcWNFTaDMB9H6JnPfZ9Z/OXNpa0vG+8e84w1Z0Umq/qEy\n6IEPzal7NX/dFWnoEaUMkKjVBW0rvk6sG1eNDduE/pPQZQFyoqsfP0KMshtA\nY+mXtFr8li6qMbpBjKDqcQgnEw+R/vZ9LnSUyFTLuWtr5n8cRSic2kMVxg3q\n6KB5rOxu/1T49FUJbCCC6UuEc3ukm6vtQf5R6t2Pr+dNT8iaMgRkn9vk7O50\n/QZR6gLvvd8QRZi9FXGDE6gRJ5+bB6TtbnQ1JvDtvgTIIecCb7EesJEsjEib\niTDHd7JPl2bQPqXB/jhdeBOrTxc7OqegzSK6Z9VhYjGobqEoG+P9iyZv/d13\nNqB8Ahw3o2zVTMV8UQTtrObmpGllzaGJtfxhYEV+mbXF1nCixZuhTXKb1Dwa\n1rzIt4u8P5wo6QDiUqAx6yGHIdylP1alPc0TjcqELq4dPWlGvinc15Xv1JxE\njdfd8qNqFk7U1BZMKWrShIGlH2FN3cMaa8Hww0xJdZPp/dnQsh7oJ+f7g/A3\nzvvH\r\n=IXBR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fc7a5c94d345c5fcd76d4957427c551ed759a1f2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.e59906a57.0","@material/theme":"7.0.0-canary.e59906a57.0","@material/animation":"7.0.0-canary.e59906a57.0","@material/feature-targeting":"7.0.0-canary.e59906a57.0","@material/progress-indicator":"7.0.0-canary.e59906a57.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.e59906a57.0_1588347729116_0.23221853879970755","host":"s3://npm-registry-packages"}},"7.0.0-canary.c02712b59.0":{"name":"@material/linear-progress","version":"7.0.0-canary.c02712b59.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.c02712b59.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b3faf84233b23578aea2023c30203cc3f6ac49f8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.c02712b59.0.tgz","fileCount":36,"integrity":"sha512-ktw6LExZyHz3nlJu0ak6218rcMPYAoGzoQPa1HsqcKP5mVxHRZSeBOlvmdvxaiy1W75OS6Kz8/5UkQo9zi7PYw==","signatures":[{"sig":"MEYCIQDW8fHqr0F8maT+B8HrqYWssPScwuov0gpxn7IJ+yeCnQIhAL5ra6w/qtBW5DtViTKrS9JCJ8+iMWcgdI1Iv3ybfQ8v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerGmfCRA9TVsSAnZWagAAJN0P/2CqytzWoREvbvvrh3qg\nLbnWuf3jS67v+pBdO0rolgQFmrVEzTrMqaQR7GcV6k8QwBUBeghh5916zVR7\nUEKot5BKEG3hoTNmxciqRZ7Y8HCDWiY35Ag1k8ptHrOW/NHkDG67EwjdwK4+\n2Lx7c0l4wusP1FBbk58dKXv5r/isgXL3lrTDvIimXGG6wbQybzJ3VStPuv7Q\n3X3uF+hM/9UDOqzrenb2stXzNgMGl3SU+2jELHK59mEm0Pv1SJgEtyRM8sSG\n4yqE6FnZ5JsbIwuNKu6y/XCN0riH0gE137XWK0Pfpv4SGATDCROI6slfuRMQ\nmAYXAjJRcH0bokCRld3/8jsG1iW/wmIvFVazJRGiWnw+by+Fbz4oMYpHtgRA\noZ1cyYY66/HIMhw3qKwb9GySArLIepuh/rmHzFXZG2W9TVdItYxv3ErR7N0R\n1MOivjSVUtrxiXvvHgDAc9ej15gf9T7qC2/OYNX/Sx3NCglG5Bcvl2B0DOSl\n/DSE/DcnUwxvSX8MNfK5x79ynNeyqUiwlIF7ug4P6ebIZWCKNMhRarVE+EL8\nM7isJDkfujlBrpGudoUNVJQqkqiMBb0rg+6T2nHfwuPd7AR+VMtFAfP0LpVQ\nh+VinkcjzPUAxeTBjq3tn2NS77iVxh+L9KC+aGkFmz2iSplxRKkAiiXYHoUP\nOXa6\r\n=WYta\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ed5da0cff8ae5197cbaf84af0bc924c207d3998f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.c02712b59.0","@material/theme":"7.0.0-canary.c02712b59.0","@material/animation":"7.0.0-canary.c02712b59.0","@material/feature-targeting":"7.0.0-canary.c02712b59.0","@material/progress-indicator":"7.0.0-canary.c02712b59.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.c02712b59.0_1588357535384_0.03703749814179558","host":"s3://npm-registry-packages"}},"7.0.0-canary.15d65448e.0":{"name":"@material/linear-progress","version":"7.0.0-canary.15d65448e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.15d65448e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a37dbbfad15ba34ef7f4252eaadea0e420f59090","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.15d65448e.0.tgz","fileCount":36,"integrity":"sha512-PBmbM3DLFP0uoSM2uorfRRM6e6n4PX/WaXDxuXfFNw0bzs/eOR2LIC+kYIQjO2ETO1XZurjNpFA64iemy5HouQ==","signatures":[{"sig":"MEYCIQDy/5uF6Ez40bU5qljyxEx2kQaGlasv+/v764f6zM7tcgIhANuY83b1uIa33vfDFglpSS8BMSWFig1bgDnuzliX7fFP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerHbtCRA9TVsSAnZWagAAl6kP/iSYkZpqOeeqqjQq80Ed\n+FocJqLKIiTn5wnE4CV/fJ4rsqV3yDWUU0VpEyEeM5vQEvJ22xYYOwPpJPyP\nd19mye86URtJlThuFbsfTUCRtl2cn8e4RGnkPE1IE9x4zwfqdzyPrfwS573s\nFcAppu890Ntpk0tDWQj6fMDh6BdXDqpk82Lw7pR5y0ZB45dkWIQGP/t2Ya33\nyTCg5mpmEF48BZejvP6rHLX1XqAm6K5nPXFkzzdNn6mcZxC0pOxYOA5Ud701\n3Xmqs/7T2sKmKoZirgpD3UeWd0Q4Xv3lliP7BQqzftU7MrAty4+CGEAO7hLl\nKohGlgZwDuThq+r8opcfANDQXo2z/CSDiuxjent+SRcBHW2kQZJ5spUPb9WD\nMyG2PT7c1aMAbYrprhJmKhP68HJx8BU/0l4NATRW2RXGpRGywN0LUmO4sdY5\n0sJfXjKihG2MuTI7YKO59cPEadIuUDzeKYf1y5hxRbOlVP71Nkq6JqPaWx9S\n1ujzYIHwTs5ZvN5fLm0rVBmSkuLJuSAJqVqkN4Op2bXJV3dK6kd5HFR/CsXd\nipwEDR/4rPhlLDhbTvknBCh6Z5tq2jWRem58Ia4JFXzCGcgCU8q5pPB/ZHaD\nK6BbvVgI4+COC2/C1xeF9WdgTJd8Kpzgq8nRe8IaOvhs17VgY5gtTIhdQDsP\nWKNx\r\n=taTg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b2e16d6a45e857fdec3838c3c09ee0a1c61d1858","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.15d65448e.0","@material/theme":"7.0.0-canary.15d65448e.0","@material/animation":"7.0.0-canary.15d65448e.0","@material/feature-targeting":"7.0.0-canary.15d65448e.0","@material/progress-indicator":"7.0.0-canary.15d65448e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.15d65448e.0_1588360941329_0.4773033719528952","host":"s3://npm-registry-packages"}},"7.0.0-canary.142b1549e.0":{"name":"@material/linear-progress","version":"7.0.0-canary.142b1549e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.142b1549e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b2b172149ff93be642bfd831c2bcae6fd083772a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.142b1549e.0.tgz","fileCount":36,"integrity":"sha512-lDfQ7acA09Mx6vJ6TdXZSfS2OVuz0thZf91h1klwMfUoBHjnrNsaBSU4J7z8Rs3aDSiweyRnC7mJCUFLKpRKdw==","signatures":[{"sig":"MEUCIGQg/VDuEgNRsg+rypVgqmEnGBDXTHdlTpHgfFFQ6ZCRAiEAiLEoJ2zOGJKh2oSYGbnacpa7snUIgtV6kQp3rapkcUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerKQ7CRA9TVsSAnZWagAA0B8P/0VBNpc4cqmnC+qEgU0G\nVpVimuWQNw9N/K2HJEKYJsSM+NycGDPbv7weSVmGca/4QVlogVZ0LBlIVhPg\nWqSI8wW4PAOt8VkLi9M4IipkcrfCXJn9nL5FRfbNW41pxlPmKW6BdNl6RjaT\nouIXlNPkzsABmxWpoMUCx2vZa1CvpKC8+ysrBfPOge0IhCyjkgkmj7USIxrx\nMGy81edLK+UaNzyw50oOaxMNveyFa3yqW64mibjQotjMMb8BC9GubNjCB1ZL\nGuwreWK3i9smpeU8+/VE2ZlaSivNIxKNlduDAb/G2ECYzwPF/ov4qsp+no3K\ng4z5nXn45BArJsFFWgS3P7mBEKdPJiNmlDmNtvOeDegexjstyhS6nqZS+qCY\nHBbimf82KU9L7DG93De2J2o8jWaRuG8zFrDiODm7Xa6s/nu2KL6uWdAP9fEp\nphwoW6rVydkCbVkcNSoQFFVmbN2ZU3c4ZDUC2v+NjVmNu4HvGwh8E/2rywBi\nT418O8WYEitj+G8Sy+t/hoK/3y8gqqkWbewMDTEDuyGchrt4iYm8Y7MovXlI\nwMnBJY4T7eXa614DRZ7Pbmxrg8jBeGwEHVNqWXokLy+sBJ+OKOfVijUdGNTB\nOD0me3M6zsdjXgKGxCtAa26ALaeOXWWN44tzBuxY/XaRmodZwOvWX7sc21zA\n0m6M\r\n=tQLh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c43c6e2e74a4352aad7225952aeb9e7154d35751","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.142b1549e.0","@material/theme":"7.0.0-canary.142b1549e.0","@material/animation":"7.0.0-canary.142b1549e.0","@material/feature-targeting":"7.0.0-canary.142b1549e.0","@material/progress-indicator":"7.0.0-canary.142b1549e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.142b1549e.0_1588372539152_0.535780101349405","host":"s3://npm-registry-packages"}},"7.0.0-canary.524b7b812.0":{"name":"@material/linear-progress","version":"7.0.0-canary.524b7b812.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.524b7b812.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"eb2072611d580c7d3cad7fe25f12d4e6c8bf5eef","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.524b7b812.0.tgz","fileCount":36,"integrity":"sha512-graaaaldhOrMQ88+eRXbxvG5q+dRjvZNzjnqJ1V8xmFsfuJVDTvVkoCbEEKy2kTDPPvO02iHrHG9Cb/NYy8J5Q==","signatures":[{"sig":"MEUCIGMW+m1RDwnX/A2dp0FmTxE6/7bfJub0riHgDyuMp+dIAiEAy+DW1VTBVChzIc1i3Ib4JYL4vnU7JhwS2b6HmnTGwgA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJery3dCRA9TVsSAnZWagAAm3AP/3V3GBlq1FPf6rP5s+n9\nHX5Xmybxvycm+Dn7dKckoSR2pdYHdpPXvWAANRjCs+NvtoJQj45PexnYUKM9\nD4o/UMKtLE4ZnvxSj0G5g9zatoYNJDoIXFkDNNCLPO0z1gVctEn0HD6qJ4/A\njox917RyQF6nkss9Rgg7aLM9qKcPBAt3ptBYfizmU2xAg9ipdwaTGnD4VyFT\n/W95FKcwdtQCbk1mbRxL1zX6IRjE2pWKfnCkXdZ/TknEABuke4MCjisBwNOu\nOV5AFmKkLLgwGDPRtPhNJHP8A9PF5ZXFATrtGeFsGbQ++edMPqI0SVtp4wxy\n+FOXo1nSy06f0zN5P1xA6VeBMeFiYdEDqaqNy53kDU+VSXJyaXwH41h65xM1\nGICqKOXTcIpD6xcHHdbnSzRW/RksCs9e3lEW5MORwNkLzm6yYN2999Bo9sjx\n3p8d+XM3oyUIyT7Gql6X6/b3TRBLK3/zS+3KUboYr/A/fKfeHE1HLYzIAAER\nM+BJuawzWnIR1BM8mgNUe1rEtXzSh7vHenDAzEAWpnQBgvkD/anJEbNThTgv\nGPhxSj8UmyOJwGc+zeE4mrL77SS1IypsuMnN93vjTuq1GmVzNdM0h+FeLoJJ\nAQPJlCrop1pxE7TyZpJ6rAf6fs6VpRSyQz/cSDTRzqBot+mHZBTopSgDCpjt\nAMSI\r\n=fJAi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"82ab8bbdd2373b285c315177e7054a727b38f4a4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.524b7b812.0","@material/theme":"7.0.0-canary.524b7b812.0","@material/animation":"7.0.0-canary.524b7b812.0","@material/feature-targeting":"7.0.0-canary.524b7b812.0","@material/progress-indicator":"7.0.0-canary.524b7b812.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.524b7b812.0_1588538844776_0.673953193279488","host":"s3://npm-registry-packages"}},"7.0.0-canary.bd8ca9678.0":{"name":"@material/linear-progress","version":"7.0.0-canary.bd8ca9678.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.bd8ca9678.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f0ef02a48be87566102cf41616b883528d5981ce","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.bd8ca9678.0.tgz","fileCount":36,"integrity":"sha512-UwRUKLyE4URp/KCeFxHWGFhebI0ETpjDMCwPOc93wPx8J0NE+3WNX0MQC9BiWJ4AA7hLiFgpA7IhRn0426s7zQ==","signatures":[{"sig":"MEUCIQDXwD45AyMwCKNiiZqSl4QThByUGAWmUzuZ41Y+oz0jdwIgH9g+run7IAEurvjucheadzdje08SSyDkwbjcsHI4ll4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesE59CRA9TVsSAnZWagAAPmMP/1awnflK3zdze4gXmeGV\nN6bGNZ7fp6ojVjG7SI27ayHtuF+drhOmUYllJJk9UilUM594BtCpnaaVt16U\n2bHHtaYLbOHDpOFu6OLFMuc/mA/GbBmcT+CHFzuDzuUOrIrRJ/fSF8h9bKA2\n61fvzRuNa43Qt5XJGuHAprYd+HauGcxrgG09ZzUo1ved8P37GOwZBpeOc5eS\nyfbCLmKra3tAXaab1Zmh2QK600N5ekcyUqyMLqOB3zo/KQiTGX/QgFZf2Vos\nKXOhgz8y0rM/KueD81QhiLrRgEvaWnMWRE7ChQyCRruczZR/4UzgtNTQuYTG\n7gqxI/8o0Ew+uTr8tjgSScynHkfpBdpYHB97as3uTWYI9Z1v8qWKy1JH0bq+\ny/9t9VbRrBRh3ijphrN3VNK2SgY6eTAUuMtJ+rT76x8dIZEXb0aL2QVwH14N\nmEVNW59cd5PggkD+BLfSeicHAXxIQMcrcC2zvgn6T2ACYyu8dDu5Snup15VU\nX2/c4fJ9ikM9wT0WVCv7i7iAJEi1Cw84iNWEZVhCp02a/Pv9DchZOuVSGWEp\nWIZAzW4ZVL8meLL5zPh4vgxf/Fxxe33dbL5Rom1UAcM7FZYKuRwl4c8xU3/3\n22pL8/cHkdpGdDEtqWJ0A67Ah15bM/I05EufZ+INXIc+gm23i2zp0JSejNfa\n/Atm\r\n=XwJT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d21e98ae16f9c893bf27272d187617574615c417","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.bd8ca9678.0","@material/theme":"7.0.0-canary.bd8ca9678.0","@material/animation":"7.0.0-canary.bd8ca9678.0","@material/feature-targeting":"7.0.0-canary.bd8ca9678.0","@material/progress-indicator":"7.0.0-canary.bd8ca9678.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.bd8ca9678.0_1588612732675_0.8719945798439794","host":"s3://npm-registry-packages"}},"7.0.0-canary.2553e86fe.0":{"name":"@material/linear-progress","version":"7.0.0-canary.2553e86fe.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.2553e86fe.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b49792138df254fae7818fe40c152e380c876028","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.2553e86fe.0.tgz","fileCount":36,"integrity":"sha512-ZwEzo2Y0jPF/OCwkBJ208MrwEky2qf/acidaLN6iDsnWVGOIZiLDbeHI37pYNYlkUp4PukDMArNOe59CTvPgcg==","signatures":[{"sig":"MEYCIQDCuSkWwKwj0vh47bX6zBw/Sfdv1qqSyqF1gH0y1+naVgIhAL2yfn1B+UwcKzVcFTQUtICAY8PPcrNMF3S1e+hrYSqb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesFFQCRA9TVsSAnZWagAAwCAP/jPvYA24r8GwlPGdINCD\na9OpyWM+eu+knH9EqYw73+MEnCx10GTxN7UVv0h9EZF6b1mFsbrqWWjy2+tJ\nu6mjS2AJ+rWkRH6V2ssYyX2E5/5ChgVMqQLtQXPzsrStdfH3wrdX+o0dDgOF\nAt9H27fQ8dgW6A+zAJGFjk09un3q52RvaJ/9X+zh6lfSamPuqy9jy9i/Bd5I\nGNXJf++FXkt/TZ5v9yys8uHL5SlKZecaW8ZGso/be/tz3yqm/rLatRuvceoX\nJNEl/DE5yNJp3z9syeE3ZUfeIAgvfJ4WUy6HDdJwcCiickn2Mwf5Gz0fdhrw\nYFGSHRFvzU9ziN/SbRzRBscxyF778Q2j9xiG3mNkLnn8jnOlRizoTImz8RDc\nn4+nxwuf440MhH17JoCkJ8gXTCLDJFpxtb+exgLI3s7oAkAtIAvu8IrmnFBb\nxXWyvHNMmZLxCurWu61HevJjV4dPB2s7Ct24AJ6eIJ31UgoLJ5QGBL9hQHRy\nWSv3RUsF0P6LF1W7WUyPhw8MkrFTBWruIOxE2SQUDtBm6UoZkJ4CbXrRSoQy\nSQ+elBfcrCC79DMn+I8IwFQ1XjXsUr+JXmk6JBbHW2bgNxncpthDR++uy6NW\n/WLrIZmTVkEY1raot7UlhY9psFlxIJJjjscaV/i1VA5SaerUUbLV7M7lOUpg\n9ifn\r\n=xts4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9fa3a214bf3d70eb6522a1f75e622d936e7c0273","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.2553e86fe.0","@material/theme":"7.0.0-canary.2553e86fe.0","@material/animation":"7.0.0-canary.2553e86fe.0","@material/feature-targeting":"7.0.0-canary.2553e86fe.0","@material/progress-indicator":"7.0.0-canary.2553e86fe.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.2553e86fe.0_1588613455795_0.7701721188110398","host":"s3://npm-registry-packages"}},"7.0.0-canary.03dec929e.0":{"name":"@material/linear-progress","version":"7.0.0-canary.03dec929e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.03dec929e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4cf19990ddeaaecc0628123cd14908066746d3aa","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.03dec929e.0.tgz","fileCount":36,"integrity":"sha512-l4OkP/W5nvp9taTTaoGmavlaQfO1FNK32gOsHDBqNp6Q9axkcsNZ0EaTN/bWG+BYpt/lu6Am2OmizYUkL8E9PA==","signatures":[{"sig":"MEQCIA2rZineiRUDERvtSbewBfyC1X87zTlw4AX04d8v0y1AAiAsJvk2ALJl+qxU9FVvjRXyRIOTjdDzCkZAzUV1OGclTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesKZTCRA9TVsSAnZWagAAyI0P/itaTEROcOiAW6dsgFzY\nILmc9csSOjgDbVFeC0Dh1EzQEGNoaYsvquq4pEGLg0FJ1b2PpZDRT1m6DK8l\nmadiNwTLVhLfH2FHRzCoAPGIKHac5oaW0KA4ZgZSFP53G2d6SmVEmtehXrHn\nPhuNssE0XDl4Ll0LzaeRrda+VgMIaxYY8Vthc5XZJcQstsw5s1o7wyhfidJ7\nbe4nY2lYE/8X0u+BTTcpughU+Ys/03MWhYmxRWt2pe7JkuxmSOUPWMJZ36/A\nPHaW7Yg8Kl1WY0xYw1dG4LUdO6M7pAvIkg+2q02My9ib2CS4aORYrBjyRP2q\nFAQe3RpGg511FzBvPHu+AFKKU57sQSI+othrf1G9lXciaOTigAq08LS+IJGh\noDLUXlxddrwoWV84c93EaUOPZiQdnYyyePI9GapdRdC5C0PWEu0xMbRa9mnp\nnd8hMR1M4sl/qsOAcdCQKJ9rN/AC91MWQxEQutnrzkj32+/MU4WCCLpIsVAe\nSAfAsCEzMWENw2ZDxyhbQjHOH6dh6wsAK8XtX+bmVZh8jL29l4Kw8kbupBjn\ntgulFXDHRNS3pjW5pOrTA8ws3h3XthQ889G442X7sLmbT73sTmH7w3qf8fTl\nJsRruKm5MvF+raXlM8PhN+7PaJZHaBrHxZIcIJoCxAibQC8PIKBpigUN3Eqk\ndb0G\r\n=3nJm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"976244ee82fa3e080e074d9aa9a254e6428c90f4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.03dec929e.0","@material/theme":"7.0.0-canary.03dec929e.0","@material/animation":"7.0.0-canary.03dec929e.0","@material/feature-targeting":"7.0.0-canary.03dec929e.0","@material/progress-indicator":"7.0.0-canary.03dec929e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.03dec929e.0_1588635218546_0.4740965042494387","host":"s3://npm-registry-packages"}},"7.0.0-canary.d92d8c93e.0":{"name":"@material/linear-progress","version":"7.0.0-canary.d92d8c93e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.d92d8c93e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ffb7d4c0cf2af62e65ed19656cee0c5e057591af","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.d92d8c93e.0.tgz","fileCount":36,"integrity":"sha512-K/fBvBOECG/Adkuudj9juma5pJ/cRubtxF0c3rS7EQHo06rebNunbbHeqmXbRB1daWAA23avaxLO5NKjsvhNOQ==","signatures":[{"sig":"MEUCIQCdJ2Gzr7Ekx+U9XF4Ykz3cLDmSq+4R0uvnqUiwHgRUagIgJtzbTIIGNabHCWInQRdC6aEDPhSPjFLEbBiSIW+Nd0A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesZtLCRA9TVsSAnZWagAAQj0P/iViZvxI/pX9aKir//A2\nbDHEBBp6R6tYu5o9kvHIbjx+YPK2ztCa2Xky/NfQFZ25NfQmqU8do9t4zFMo\ndpPFlZrxMEGHxNVhGOMG6t+Yuqe0ZIKcNB5JLvmBU9QtK5A3jEDraeY6PA0J\nILFAZfcijoXqDgRBkQoi2DQQwgeAXm1bye8OVKpheCQiUy4xwPmocH7fXIvd\nJxm1kP8krMJ8yJ9+UvxcmNsH9BhH2ZlZezLTpjI/FsSwQwAS2o907tCNQiTw\npAYI9TrFJZOo9zfEQlIaIExfHT/RceaHG0OprQB69ZR/lC5skg+n9SCVB+Mg\n7rCLCA4mRySG8Tdw76bvuBwYsqYVJ9raatwGQLwdheHAOCCNDF6zAH0LWCD5\nmfQCKKZ8IDP2UL5eN0RQAB7Uq2S8Zm8VnhE092kj1R/fO2n8l2t56t5ToXhw\nMu76T0XT81CqGv1b5U4e1jDoQPTDuhckxq5W/k/z0PtzNFMhsoJKPphESV/E\nAw4wyrGKkWVtTY2JO/X3X0KmPWYrDLfaf3YTdiomfftfwTbCfWhTWLgaywOI\nm2fdR9DxO1EwKOUnaob2+i/koD5u9NQc+fKq7u6R7x6jwpZR/SWWLkT5c/FC\nKzhKZ6hVqQnGb74HcbmaCGlCEXzqm3bbuVnk5HkInQitczupYc1nkxR58U20\n/Hyz\r\n=yfEp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0781b5a0f14ce17201271abfff044630d170700d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.d92d8c93e.0","@material/theme":"7.0.0-canary.d92d8c93e.0","@material/animation":"7.0.0-canary.d92d8c93e.0","@material/feature-targeting":"7.0.0-canary.d92d8c93e.0","@material/progress-indicator":"7.0.0-canary.d92d8c93e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.d92d8c93e.0_1588697930904_0.2570556805317239","host":"s3://npm-registry-packages"}},"7.0.0-canary.09f591967.0":{"name":"@material/linear-progress","version":"7.0.0-canary.09f591967.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.09f591967.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c8c9cee4d06b14a87ee4d2a3458a781339b5a87f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.09f591967.0.tgz","fileCount":36,"integrity":"sha512-a6fTnfdwcHae510vs3IqiKVjKmSbrhEVTLQHzrJ/aPlAWKzbd6DN+ggyvk4tfnR04ag1+BxVzEI06Zk/YJI5CA==","signatures":[{"sig":"MEQCIGRmaxjjJrVSA/J1TYi8sE4OOQbq9R2X71P8t/gy4YgdAiBtV4wWPaDAk182oIkLqCd1RAnutjoXXPtlf78fduYI3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesdTDCRA9TVsSAnZWagAAHD0P/3GzZmInV2KKIqw+3VaD\nB22e5btd+kWJmf7tItoUV/1jN1jWFvY0BpJprVVd7f6TymF1ZIRvXuh8xP6G\n1ympT/br0DGVK55s/1G9FcVMZZenCy+OKrwqtn6gCB6eAR+F5hTMNMCeDkVe\n0VDt//Y1ylUhkWGuC/AD+aKJ7AcaoR7HHCBwFX/jIZ8T9m1bhsOQlA2MDI3p\njBNEXrP5l5FDijn+5SD8F8bjYykUtMIb+ByPxfHRdE/mRbEH7k7U2szH+T77\nr4yqY8pe0Vh5b3+6DH1otMzGYZ1hjiOTKDVq5eHNG5y7VYfhJniQCKy9N9ev\ndtRCDeIXfpLcnOSCvSV/Ef30FxXWbk18XrupRHVKYn2PriQPQt9FIZFtDNTy\nEe959849I4uZ7xC/jju0/LY7vHcUcVmuTZoNy5bpTOMHZMBZvlqz4Mi2UTJW\noAPt25H5PSrUToJsmLH8lGINuU/2cAiX6CpVH8un57wMbnGrP/Tij6KbCM8M\ngOGuRS7ZZxgFCtOA3EkleCjpFTQ1wcom3UC1+iWwRZV6n22kFU+4TEkPcnvl\neobizEO5sgxdORQph8BN7NFgJkZ9lYzc0GSg7OYeDGyoWrHFY44x2g5vy4Rh\n8rb6SI2V6wfZ9Q/dGwt2Djht2qeSOJvFR+uzD21S/+m4bz33Ceh/RtXTR6BT\nAqDm\r\n=UDX6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b1c5f494b8c0fe5f6f9710e50d51e2736a01b227","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.09f591967.0","@material/theme":"7.0.0-canary.09f591967.0","@material/animation":"7.0.0-canary.09f591967.0","@material/feature-targeting":"7.0.0-canary.09f591967.0","@material/progress-indicator":"7.0.0-canary.09f591967.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.09f591967.0_1588712643156_0.5419639924107087","host":"s3://npm-registry-packages"}},"7.0.0-canary.3846ce311.0":{"name":"@material/linear-progress","version":"7.0.0-canary.3846ce311.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.3846ce311.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3036dae8500c8a83aca5a8d2a8d932554d5669a6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.3846ce311.0.tgz","fileCount":36,"integrity":"sha512-h1QDJmeibT6JwFUviXyMXeXC97c6dDISo050RYvL3jCttbimKC4HZvfCztvgZkuNhPX/nqnw7c4vahjPimSgXQ==","signatures":[{"sig":"MEUCIA14ToRF5/foS3+rntSLA9tP9DE5fs2T7hcXr/Ws7KluAiEAtSF9ARQO8sDzCZVSvRXiTAW0IcrqX4XJZpNcrkYk5Vg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJessUNCRA9TVsSAnZWagAABdsP/1uvnS5yK77tZzg87tPb\nvkLNyepQKhzvrZJw+jq98iczRtMIXQTvFaxjCikwXcUYDvIoySZqqMU0FIP2\nIga6IOkjnOoE6Ym0vSV3OFt89d/EHgvWl7gB4LLwVc0/Ekn3NhMH5DoOTSSm\nscc5Aft47hDrTnEHUSO6ZF+F81grG6G11oSQ5fxZvZ2xP1OI85Ar1nMD6rIn\nKhtqiA9ak4zcG3HafHUwXiD3AQL0YyQAfn40ElUp1uFq4nbcFhI47m7CgjF6\nSum0xJGYIYFtHNt5cjnGbQdMkWChiHq1xprF1VsNc9TJ3tklouxxkzzZgmXd\nMXFsJzuvQ/uMfBGvUGTFq09AxqX1NlXcYDHKrqyPT9YTyY4ltghMVz5Df8ma\ncQYLZJkaYutkVKdirivEvndirmvwTkec1X3L/4Skj+mseMChDIhGsTxZ6eTh\nZ6W/vLtbiwJcaTBWP3ZBBPr0/6d/byvIA2RToNHH5BeYu0suEnoj2iNdJtfM\nlZwzwu+TMXql1WLfG73aJw3q5ldsUoPBJtQ0M2ngNNLQ3P/V6RpK7ML80915\nvx2qWPL8W0qMDA1ADCmsrHQEGOzJkeztwjdOp3FuuOlYB2FHT0BZK1XOojiX\nqHsVKM7V9QtCllC9POdHizXkjJPLvR66mTPtOW0WrJ5bj2+RO5kjVyUC1OlN\nCEA+\r\n=Xoqg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"80b3806d13f75bd5b77443c9e504fd6468a5820b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.3846ce311.0","@material/theme":"7.0.0-canary.3846ce311.0","@material/animation":"7.0.0-canary.3846ce311.0","@material/feature-targeting":"7.0.0-canary.3846ce311.0","@material/progress-indicator":"7.0.0-canary.3846ce311.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.3846ce311.0_1588774156718_0.8190610697561935","host":"s3://npm-registry-packages"}},"7.0.0-canary.ed7f32463.0":{"name":"@material/linear-progress","version":"7.0.0-canary.ed7f32463.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.ed7f32463.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4799e082154011abbfa89a3e9c77b95bc869d90a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.ed7f32463.0.tgz","fileCount":36,"integrity":"sha512-JopQz2onC/D0hh7tsvpA9x/9XWObvCXjtcy3EY17VBl/0Ru3vdA+7bybG+XmP5JBKvkShXjO8kA5hTHkEW3RbQ==","signatures":[{"sig":"MEYCIQCRQXZxEot6ItZiVE+7QLPlgLbOKZerOStfpHoWA5CClwIhALdnLNlthgnPNZNapFnAFYhZesrfyNEygEwrVsGADleX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesuDACRA9TVsSAnZWagAAJ6IP/2OpMNmhgY8d4QjJkY3H\nLKxikWWlxxpmmwSthkO3uCm12ICfxpGOrJXBuDvnnHPjQ0gWaHz0Fua5Elrc\nVo+F8Z5eqVMoLqpWjehtdPlICauqaCmajbwhf/Qv5T/3f0yqLpiTBou8/cUA\nEbODJrrdEqoOywXS5UJBu6vjk18j+2EnV7Lmg2kXiCMFudKFJcB3zYom5y0d\nAm8YMXoXC45oF6jqJj5O2CMOJm+xNTveGjdplnmyiqzJsVJmcTY0lpC+GQ4Q\nBzRwDJMKN9j0EHngoxAtwgL9OYqb3POKSi8Guqvp94UMKKCGXWfO3feaHjMM\nEP/7vrLIa7o1o+CqW4T3I8HzuekDynOKH1G9DAtUUMiVYPKAMWkJZYyaDLNp\nYRH0XToc+ZI9P1LPDuZy466BpQxFa6MZL/k9IsFAS+B53fGaRf63jMU0kujn\n/VyU+VKB6b2B6HjY8DvbbJ/WdZLvSpk5R+ylSHA9OilqjNPfwEMfrO5xVvAv\njusZfKoekO7Hb37Rz/G76uXEqwda9JurN1KLGQ4E2HnHKV6BMhrh6zXRMGg2\nQpWzQimpE2Jux1hGeyaiOKCjOb74cAdOJY802nDERGjlo1RdEsBShcqR10Ea\nImBJ0fiuspwqsOSzuFCq3w+VWjtjGaOz/RIagnPyegOEZtUzecJ1MgeV/aMS\ntYXX\r\n=gyNe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"84dc461d7b4d6f61ef286fa2ade4f3d05018af62","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.ed7f32463.0","@material/theme":"7.0.0-canary.ed7f32463.0","@material/animation":"7.0.0-canary.ed7f32463.0","@material/feature-targeting":"7.0.0-canary.ed7f32463.0","@material/progress-indicator":"7.0.0-canary.ed7f32463.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.ed7f32463.0_1588781247920_0.7052828176761885","host":"s3://npm-registry-packages"}},"7.0.0-canary.8135cc085.0":{"name":"@material/linear-progress","version":"7.0.0-canary.8135cc085.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.8135cc085.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a1a9e62ee4c4de6ecf319556145cabccee67fece","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.8135cc085.0.tgz","fileCount":36,"integrity":"sha512-p/jIscQ7UZQnFO8SQ2x5H7bZVsOE1Cn4Og066596rYndpu23bWmrqeH9rE2rG43rpP50lU+4xVGBdEHE+yXkuQ==","signatures":[{"sig":"MEQCIBmdfbOvGd4T8wu7q4y3H6XkfLbY3R50+QJobYlELQ85AiAHcNmDQ2Fak1fxY/KYDCvwLffk4pbHouR3Lzu1dc5L+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesxYPCRA9TVsSAnZWagAAqVgP/R6zZXJSOgqIIz4VKiyR\nj2VjpvfI0bg5eII6RF4cgk31mHMTG9WBdCpp4M/mPxM0YWHr1YetXDVCXIZj\nyvCannkHCjbG0h1/pj4uUBhObcE8PZiKuF3dgA/8wKBzQnOP+Zee4vlGtJxX\nAVu3t1d4qsqG274pUKZyN2P7aGN77P1IqCLxnhbV9XwGxmAdf+2kbWiBzOZY\nUJaXYFJ6Vim2HesiAXBCjITxYD4pOq31rMt02hWMbQW+eB6H5MkDbHEInRXt\nW79AnpHdgZOcJAQjMfemFmazmhd5gnt7MzyHp6VFGaIjlfaKaT0PYb5Wh3mU\no54GZiRhsM1FBRqTlRw8cYt8aNhrJPZWcl4lOvVd7BaDUJuJ/F1+zSPlS5SX\nPgpapddA+jynt12hZmZ9pl7wsAxwJFwvuSPF7QgN4LEcsTfD3cq1kiYKZVBe\nbaICCNBchikM7LZUW6js5xc2GEGob8eP/B4rQfm97r0DTAep7zB9bq1pEAkA\n3l29FU6c/zdsLh4x5yRtFJLre2imcI4rAXMAGk5BS22FhNr/eD5yGFj4MdxR\n+ogTyJfVPkegkV3oqJWq85P5V5plQyasbf42pMSQAvl6zzoxFTrIbvlKEb5l\n0hxl+XPauLF8M8yWeZb8EDx74MCjfZs9YdeqZxds0h8O1F5FoGjWtE1Du0cR\nK09Z\r\n=idqM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"56422959574aba25d1461d4e7ebd168437ebf9a5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.8135cc085.0","@material/theme":"7.0.0-canary.8135cc085.0","@material/animation":"7.0.0-canary.8135cc085.0","@material/feature-targeting":"7.0.0-canary.8135cc085.0","@material/progress-indicator":"7.0.0-canary.8135cc085.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.8135cc085.0_1588794894769_0.8601638060397401","host":"s3://npm-registry-packages"}},"7.0.0-canary.deb212de4.0":{"name":"@material/linear-progress","version":"7.0.0-canary.deb212de4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.deb212de4.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5e081a70c70be43b64baf8f36def8b80130430c7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.deb212de4.0.tgz","fileCount":36,"integrity":"sha512-QDD6wrKVBqkWQKdPC3cR0JbDVquivOCAE4/Fis5vN5XJISNUo8zfuEXRsJQIWXeUSfQHLpR8TZXwao+CHI0Cpg==","signatures":[{"sig":"MEUCIG/5N6mddVUq2I29gbV4LQHzreEDjaC49djqpL3GnzPpAiEA/Cup3GcAsMq2Yh6b6UNyd7E0u6SwUnTQl1BB8mJWFOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesze3CRA9TVsSAnZWagAA+lEQAJix+5jp256VwOK7gdOg\nVfSGyFeCH2UfRToJLx1vtgjNv+3sjRwAC2mYy5x3FkOwvpFIkEcR6TWcWER6\n1DJ8MQPcyX2FgvpQwF1scLYOB1MQ8DBC1NRZAptk9XnlEcR0A6P0DlJi84TG\nf9TY/p+i9Uzv2LAincyBypJmJBa1E1W22UlmUIx4jh3OXTws2aOQSicEkEMq\nUOHbg2JGshAsidKuB0wvLO8uMDFReFH13Aat4ApEWl0toyR0o3cWVwtW4DEg\nvzIVbLgVLp64HiwvYtKxkQhHkItaYgx2YRE2VWuMhKlYaiPMVK8pVR77GLdn\nbjDmBr5fDPFAvyaPdA0+noJ3bOWZtDtwQySpW3alQSuhLxwfEu2+8umw11A7\nhHgTumxnZXXQ5iaseFVUlelf5kVotjaPwvYQClEcyV9T+l/28qN96qlc/JW0\nPccPF/xfoh3rQEN4rr16tYXgcYXmYEYeSYIOUp0YsM8aGBL1oDBsBjuGn9q0\n8MZvo65Lz3MIEHofWE4byP0htm5jM8So/SmTgeFdU57uI8FxtpH5cceIlCms\nPk/CjqH/Hdd3Qk46fFafycbQAC+FIGV+FAr3kEwiF7znkdyKh7QZYQ+Gzl3e\npTwWQvWCucAJhm1i4IZ9AyGo6Yn7JKGMvcBF12YCxSQwpSFe1E4vqSMMWvaT\nqsvs\r\n=6cFm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fe9c146f82589e5f1c471dbb4986ed6b3a7caf54","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.deb212de4.0","@material/theme":"7.0.0-canary.deb212de4.0","@material/animation":"7.0.0-canary.deb212de4.0","@material/feature-targeting":"7.0.0-canary.deb212de4.0","@material/progress-indicator":"7.0.0-canary.deb212de4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.deb212de4.0_1588803511475_0.7733590035064439","host":"s3://npm-registry-packages"}},"7.0.0-canary.f83e00898.0":{"name":"@material/linear-progress","version":"7.0.0-canary.f83e00898.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.f83e00898.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"57c163a11a2bb0324c333de5750e0045e3ee4ba8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.f83e00898.0.tgz","fileCount":36,"integrity":"sha512-8+G7Zo4lO/Cv+TfyElI2fniFIB4ggz4sKBggTtS5NuSXGAMLprHEoObrY+h0jZrofBq9Lq972WlbFJxNB0WZ/A==","signatures":[{"sig":"MEUCIQC/YasfyyoP9wuqFbg3ff9aXNss3JAbwVizkH0pSdFjmwIgbkAt9MEsCRKXLin/PhXA1ESoC/SHhjwIy1kxXM8tBP4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetDwMCRA9TVsSAnZWagAAj18QAJ/WJsl6lY1XVg9t3/i9\nKlXvzI2I80wagEdWKjEwB5NQ5uv9+GD7YXpABBF+DSvA0FF3xU0DGGf59bPo\nQ7xcavRY4QWaxiE2Fzf5dX/1HEnbvs4TaAulkKOFAOis/0LqxEjtpWHfz4dw\nonxScJ2HLJRFpJgbuoriWiEG7UW/SUspP/gAvdVxIxOQZA8F9scqa/NtwWCI\nvMkIA7Yw0NlEMFRZf7cfI2UcDC0Ow9ILnXpB211yEAsPs8u79GUTKmu2JABS\nCi+BCGA+VJdmasiJPWdnOmQ6I8R/xSlada7/9ATw7qkfGIzjf/FDp6PVMJ4i\nv2gtJhr8B+ThT5gtjk8plRgvw24W3PDFzmjs1VYql48BipjMUaaEXGYVEfRE\n5Anwwp6M7TWzocUq0s2j09IgYvjn4uEayYLSW8MXEayE2I0amGpWzwLwcXtl\nmtSLd/bBQcGtG/TbUrmkhN+X7eFr2yZUQFj5eEYrzbpDlt7e590ocHMfLBE9\nDmhtj3sCGPe7k0PeUaoAY6MwCylUc2qiSqeiaWnTmUw4giQDfZSJw4uwV2ap\n7O6dVCCCbu7WAhry1cUJONFL6ygzUMfQX8YNIV1WyGuCmUx7pmQACj4BQcCk\nVWw/rSpNzDwi6HHrECCzvfbKstOdjn1OImWK1Q+2HXf6LGwLoRpiiu3SSAea\nGB7k\r\n=WrRP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"02060afc2f5dcb762e9083970f865f1c714a38f3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.f83e00898.0","@material/theme":"7.0.0-canary.f83e00898.0","@material/animation":"7.0.0-canary.f83e00898.0","@material/feature-targeting":"7.0.0-canary.f83e00898.0","@material/progress-indicator":"7.0.0-canary.f83e00898.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.f83e00898.0_1588870155747_0.7375716349436447","host":"s3://npm-registry-packages"}},"7.0.0-canary.047e6b337.0":{"name":"@material/linear-progress","version":"7.0.0-canary.047e6b337.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.047e6b337.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bfae4e235bb00c8b71f2c35187a6b13fefd07003","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.047e6b337.0.tgz","fileCount":36,"integrity":"sha512-KAidbWacMNzUYR3H184vBJZkbn0lyZdnUpC6vREfsOmrCcmzPVn0koZpYanKB0fIfLUYpNH4iX8zjtJJ2UVeOQ==","signatures":[{"sig":"MEYCIQCZ6X5fH2DkXfyQ7HUNUQL1VvoU2mKgiunpXUVo4MfJ7QIhANxRnsjfSarIpi+WnLLUP4QddKpiOM+Ykt/a8eUrxj+2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetacVCRA9TVsSAnZWagAAF08P/2i2u2rIQ1gZRFUYlbTU\nkbfD/YsnpgJLWmpd/THNv7ctpUeKF3YOdCCUDYO2cnM23xSeihz4MKXIe0Ja\n4NTpud2/LARrCddYQERJtSAmQkWrMMWG7OKD8wTNXB+QE1k+Jd4U91K5RCMH\nbvNHR41JJBM+J7hilvKScCNUSVjQ7auVKM8UrpsIfxcz7bUE6oBkh16B3wA3\n9lSpdke+87hF8IaI1jxxmNsOV7Q4PE9ybmozRXpBs9K6B7DLSDfgEoIlku7W\nu1l4FP2nHpegn4tB6z4QlWR7+/4YLfGodOKZ1NRKTlw/dsM6uhjBqdztE6mI\nt9S8MMqSLA+U0/bEDmZIzmcNSK5lLPtuqvd98FtO+lMD9UsUN1D3PYYoHirq\nEhhSnFpk11uBMFcSmwMumQLMvDc4FmrGs0cLJ2i4LGcedAYEnvlwUjOyZBG+\nVjPgqRNJjkpgElEK53V9F6Uy0mrYmtVqqqHQ4ldOIFy0pn1/MzWU8YfUqkJX\nuS2wdlilFY5hjHmfQIAgMFdGAt9mJIKjcpxLdd0i245xDVgANefruY9wurSU\nM7X9/XLVPV29cyIrIyir4U8tFlaWSPlMQFjco+pfAvc+rHmx18Ho8Jhj1OoS\nH0q84MIU7tLpRgM4nq5BotU2gRtxq2oxk5Xis+N4rWz7JaR7Fm8jWxB8R8/E\nhb0T\r\n=7EVn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2be3b5993e14d0bddf55fdb157837e5593ca217a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.047e6b337.0","@material/theme":"7.0.0-canary.047e6b337.0","@material/animation":"7.0.0-canary.047e6b337.0","@material/feature-targeting":"7.0.0-canary.047e6b337.0","@material/progress-indicator":"7.0.0-canary.047e6b337.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.047e6b337.0_1588963092572_0.14580277843899214","host":"s3://npm-registry-packages"}},"7.0.0-canary.119e21426.0":{"name":"@material/linear-progress","version":"7.0.0-canary.119e21426.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.119e21426.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"da2fcb5fc2fe8e3b3ef32e45c2fe4e874636c979","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.119e21426.0.tgz","fileCount":36,"integrity":"sha512-+2Ge6ywDNF8ISZRiTk0TbN5tWQ82h7Ivr6eh2id4WHpJG79QwprZFXUeS/SftheMCDL2XZZ4zzoXkbwGQv/XGA==","signatures":[{"sig":"MEQCICQ/BB/tDBwBRlkzXddhxSSiqYLNUA2+v+9ZMkgfXQJ+AiBXxHYMLBhtae6tgXbpu+kX5nh6ehQDJUK01KLhaabh2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetb90CRA9TVsSAnZWagAAy8gP/0WQP6mLUB/Q7GRMCKpw\neGxVkUbv/4xtRzUGYQrwbL2N0bJnbv2I8/O1M2FyXXSZe3FBqD4Q1kzNXZQd\nWNzxKZsxlN6WwniUT1nlL30znlnlxPaOYTgflQYDTwXsUc0woCDvQfFj+WH3\n7/24zqo5WJtnqCwl8vP3oy6hJhkvAEduz61tMS6kmcW+ErTHGHoGCXGFBdWv\nmdcSejcXdvOlVXiQviIY/yT+oI8mJZVA3ib32pBfzOAej3x+e3vuK8G6nujR\nZxiBX/03zbKp+x2ZBVBrvJwmIelcONrYB4uOyk8+W9uL+ZyHxFxRKhH7sKTJ\nba3XoOuTdJGD+kyV1ElCG2cSMCQiZQFqz8pHtdww9IldQBlVUTTh214M5MVO\nyEDHWpiLtNIxDGg/P1SBQQ/PEiVzY6/WRv9ASthpxmsXq8zk5YQedrORKdWY\nKe07eZcBuC/VZnle7XOsMm7LlmoDRh1Ymofss/rQWTOu59y7mkbAtAV2fsWZ\nPvTMHtrie6e2MO3Zway+F4DUQxkPGDRokXXsaKKcNHhu/h7p0ZvxB6vH7U4P\nD+QZ9H4X2J4XrDCwOQcZgD6k3w0fsjUrDSpFGh3kYvh6esQoeyUCFkUXmFBl\nLilMxPmOo2/wpo0tvNfUrV/VeWg6/esCgL7jB7cETsQj3HYXSQwWdngtHaLj\ngf83\r\n=xmPa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"693ba4159b1a25af6955ffb1ce0555d7a989aba9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.119e21426.0","@material/theme":"7.0.0-canary.119e21426.0","@material/animation":"7.0.0-canary.119e21426.0","@material/feature-targeting":"7.0.0-canary.119e21426.0","@material/progress-indicator":"7.0.0-canary.119e21426.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.119e21426.0_1588969331789_0.7945672931456356","host":"s3://npm-registry-packages"}},"7.0.0-canary.2f052d824.0":{"name":"@material/linear-progress","version":"7.0.0-canary.2f052d824.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.2f052d824.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"37aeea5ef23438a4b827bc0bd7749b6467c7f853","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.2f052d824.0.tgz","fileCount":36,"integrity":"sha512-K1ApfM6PVWbxZU22QQ0vHD03AaFYLfioecivv0RbStHigtcpHu85TeCSCLhHSdI1AF81oWiIFN+jBBtg9xwsZg==","signatures":[{"sig":"MEUCIQCNyTTxbFcWPVKpXFuaN0PQcDPtJ+dM5MuJ0d9Y6T3nSgIgPo0u8Sj9qSVvynjVVxIO1aGVDfyTe/OQOzOT7V8QLvI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetcn1CRA9TVsSAnZWagAAlM0P/2AQFaCw8/H3KEJbuF+2\ndUeyxnAKwKqpKCW+hcpVoEHQQugE4Fbw94Rs7inzu+MgVyV7OyHo+A7grQJ0\nXzfsvduaylC5jbBFGfD/Vnk7ZWt6NBXQd2V1wyO2B6lq3J9voOWgl/xm96ZS\nQCyHe6A9PG2HTdPe+DEKp6AFLq69BmkgWFlBKen2B/4HTLzOCi177WuxKZhy\nOeoHcDJkPlpwTjqEAETc80eIAfG9tx1cmXtxNPZCYSPlVo5XIk6hBJUesjzr\ntyYQymcoUdKCaEnynyasZ3b8OnM4A7bAYCNogZU2yLb62SQxO9spGmQvHzs+\nuAvojej6ZgjVDy43OVix9VLP63Z8UORk4CBhSA3Tb1aUEhnbhHhCyAgzCLjR\nygRJvZBs4CdpIqXIX2fZ0BUWLrDeTwygviotUH4lOFgENF2CIha8nUfTDt4q\nHFf3++tkSCjyZCeA8lgDxoqYCb20rz5FBzlpP2Q5pSxw5X/iNt+1MhYFzLRn\nQD3rtgVa3++f0qeYEnr9/RGqisBj7EMLAHi/bMT5XQUzr1gQ8db/L4O/f/k/\n+wSSRlABWklOTRz3YD6Brdahbm1y6842CyLiGiDAHTyQ3lQzVV5Co8QlDRAa\nEPDzgMRbfCzza0p6mAahEk4RRDutOtywGKAs2b0+VH4+pp2i/bLTdpdzPz22\nJYA+\r\n=e5sK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e3bfb78e98db35607ba75f333490d9693f14e844","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.2f052d824.0","@material/theme":"7.0.0-canary.2f052d824.0","@material/animation":"7.0.0-canary.2f052d824.0","@material/feature-targeting":"7.0.0-canary.2f052d824.0","@material/progress-indicator":"7.0.0-canary.2f052d824.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.2f052d824.0_1588972021320_0.5432986664255777","host":"s3://npm-registry-packages"}},"7.0.0-canary.e84444387.0":{"name":"@material/linear-progress","version":"7.0.0-canary.e84444387.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.e84444387.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"40e19dc43ddbc9e8a811339e81d7776adcc9a20b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.e84444387.0.tgz","fileCount":36,"integrity":"sha512-5thHTkkI3K9VMbB3mVdxXEyVR1e7W2KYkAqu9ZSPvcV7NCAP/X6CmFhe1iM/lb3VwvDxTEREzx/mo4iOWhb2hA==","signatures":[{"sig":"MEUCIQD33V+wvARA/bR33JMgQ6DGh6bOCPdyliL8m74/O8W/SwIgYZUPYpPOFW0CVEswEjD5vShLpNttSpREaunu6LmHtfU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetc+oCRA9TVsSAnZWagAA6ZQP/3RaOqaCU/r3yceOJDCh\nPCApxet6/2eVFa+U75xesNtb0Nuzg2uaaIqYVVJmiaD4dQlH4ijKOturQKgb\n8APD/awlQZGSX1sRJ38J82cQpGEvd2rz30ghglH19amZiH7pejwGozQF5wVG\nS/sHJiEAu5VotfhTiRIDHZzB6IjWUWbZun/24i4KVTx7ifPDLJgSiitkTQO6\nnRWTu6Pw6w1HfZDx/+bazzLG2UaAvrkXdX/JGjPYtyMRd052izZc7QvmqrYc\nsUNtSzTjwuiCWc8QMb8ENcTp6Y4Td3JMKP1F85pdU0xkTX7Wt5fGelFNtLvK\n4qH/OfdVrNAVqVqL5KTgx4JnsYdhwcA6QvSWwbIwS1XiX9B2hq12iinst05L\nr7uRdCBrauJ/cfI43XNFuSxmPbEbaHtnaO4FWNuuPUobqYLmcXWeuGKDHpLJ\nTE2yagT3Y3s1z9cMkHohoy3EytGYeHMxE4rUuXTUCUMKc8PXJE0XpSWb426M\neaNbXGw5gBEoDmOxx5qUs5WIaYIekEmjKeY7aaejRSOUJipZAsubsKgLHwG7\nisplkMW5RvZaCdXCroIlcmxMAl/mrPz55oOCQriTC22/dMCAbUVWZJBlgzIc\nfgce4EwCOjj4D/GqCgu0vyQ8nMx7IJCbXhvKe7bfAOp4JvZHOIEAVh60TvAo\nmoag\r\n=X3SP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"35f59683bcff8d7b2e79ea4f582488d0d86b0b97","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.e84444387.0","@material/theme":"7.0.0-canary.e84444387.0","@material/animation":"7.0.0-canary.e84444387.0","@material/feature-targeting":"7.0.0-canary.e84444387.0","@material/progress-indicator":"7.0.0-canary.e84444387.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.e84444387.0_1588973479792_0.6939245935567688","host":"s3://npm-registry-packages"}},"7.0.0-canary.893eb1876.0":{"name":"@material/linear-progress","version":"7.0.0-canary.893eb1876.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.893eb1876.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"975d066a9ed0011a114892923d42217a39833df1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.893eb1876.0.tgz","fileCount":36,"integrity":"sha512-JIOboZm2Ibk1Ec9stF+5R5hfBPTKTpm8xQZbPSHBRjlWdgMGUyk36AEnPPHzqCG2lTQukeA0MXxqiboMwfCYcw==","signatures":[{"sig":"MEQCIEZ0BM/zPAi3xrt+QQ6uqBDeSL3ex1CzkULm5n8YmXE6AiBF1bNkEvGjak47dDxXS57tJhgvGEVxwttz4ZytKsortg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuV1nCRA9TVsSAnZWagAAoe4QAJvC16oHD+KEJ8OyPjC+\nEIytnC4vKoenDawGECGS3X2uaWxG/39hRdYcENAqCIaJEg6lvEOux+ad/0iy\nGSgRLL/yNK3kY1HLdEKbIDlkHun6o2L+D463t5clLoJKJCTo7ChIz0ggL7lG\n0Qeu9bnK6JOCma+9PsjTkZWCbXzzl495NxsiDsbvUjylMqmK7Mhw/0oudaDl\nPYSboUGDFa/QGKasTriWfx28yGtWtcKVM2FU60CHNbLYEI3zyDnIQwuVvVZV\nt6UubKgdLsFce0YbaOcmn6F9AfWTbcqVCAeM6+DCzMdvhyMCE/wBDAluDfcv\nFaA/AW5M6LQBKP3QygnNV7U7eweCD4wWf7VjjzeWyWzn4dU09RwIUYlByh3F\n6V1wplYzyz/N0MtqVxSCjMIm1F+FSK+DLmsIMFPpxHVlJHCi6sV8aaOECUFv\nMLY7PF8nHKU7rEU/UyMA8TtiCPs3e+P4eZNhuWMSmQ6y7cq9Ufnbj8OUSOs5\neMBBfDbSlEgionRxTyOjfWvThJUQrZuiX3+7ZAVT2QHxfFqQfkGEfmvQuDfk\nBtmBKbvnwDCD/lJUKnyohw7XJvGBYB1EPMxTxS/bX32T3dX/R6TaDngmkGZs\nn4sKMDiXs+n5hPWPdZ3QKsfyYWu4hWfZ+P0stmjXF9KGldn1Q2uKJMG+KvBd\nZG7g\r\n=3s9A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4bf9fb733753ef4cba5683a95a2f2a71a743a68e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.893eb1876.0","@material/theme":"7.0.0-canary.893eb1876.0","@material/animation":"7.0.0-canary.893eb1876.0","@material/feature-targeting":"7.0.0-canary.893eb1876.0","@material/progress-indicator":"7.0.0-canary.893eb1876.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.893eb1876.0_1589206374951_0.3777217454657822","host":"s3://npm-registry-packages"}},"7.0.0-canary.a5aeb3001.0":{"name":"@material/linear-progress","version":"7.0.0-canary.a5aeb3001.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.a5aeb3001.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7ee785ee8559e7b2d80ad4f0f7a7dfa6e56281fc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.a5aeb3001.0.tgz","fileCount":36,"integrity":"sha512-yLp/LR+WIz7LbE8J3nEmTAyIDG8I4AT1un7xvm4xDl/keen0k9aSFbRMP18Lc6QLxwHVg1YWxctwLsJXXqjZAw==","signatures":[{"sig":"MEUCIAd1SmpaBIO4NMuGMlbxyxgNl/+iTjApHl1ZLcVH/gtlAiEAi98bG8qVFBUezImc7jC3K6d79a8FmD3HxrUGryRa//U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuWEcCRA9TVsSAnZWagAAaq4QAIxx7iOtJcrrHrcEmbr5\nt30fbcczpZMOAVUWmmMruY5h6o0omTsItO991ueJvl6i1pvQDsHiGXf9zYP7\nFez4bl32I2hCcgzjFGRITNaVrHLi4PT6R4yDpKg3e1Sx/ltJt50pNDlCcEEA\nk1nBNojy3LBgMNKnyOMWRgH2kPuuYZZkQQ3l/FHAZKCDEeYCsjc9pmLMqek5\nCADsZl0PRVJhopbbdTqX1ZNn/QWINLvLTibXjWZQihLLzcD11NKXfpYzh6W8\nO7h5vK+vwYX5F7tJX7dJFCebBHpe2xcRmg3Jt6bNbEzzKr3CG/LdtUfdOnio\nhNNe5b0PlI8+m58MuIhQK069u65HVwP6BJvcRBwyDeJnxWwtY/qzOkREch5J\ngnJGWu6JtStdQqHVULzKDWxEbXDgJdxCLJI5qjOx+3ixldppzDI7n38guPri\niGxRS50lABe2mVcgWBiLJHVqVRBsMMAhklPxmO7iF6xNaLUtqzZc3Wd9ib61\nwZqEZoJWi2gdFPrHP2ES7nspiYeHHWdvHr13b5sWQLdInR+X5BIrDazEKBoE\nIHe0cRI+3NoqO5xgY4Tm5eKaAWjpgqhqcJ3KQEIbgrohOA5so8edPG0EDgQR\ntcTv4WdS8Rm2wyPZtuLqSqSFMBvsbraClHoa2ZSnKbbuJZdCMnbBejI1t+6c\nAQZi\r\n=pouQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"01ce640dffe32b7838dec108ffb4d0c40d3e7bc1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.a5aeb3001.0","@material/theme":"7.0.0-canary.a5aeb3001.0","@material/animation":"7.0.0-canary.a5aeb3001.0","@material/feature-targeting":"7.0.0-canary.a5aeb3001.0","@material/progress-indicator":"7.0.0-canary.a5aeb3001.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.a5aeb3001.0_1589207324200_0.5383807526569331","host":"s3://npm-registry-packages"}},"7.0.0-canary.610c68d97.0":{"name":"@material/linear-progress","version":"7.0.0-canary.610c68d97.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.610c68d97.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"50fafc8408588adeebc84337ec4ec83f7bfdb7eb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.610c68d97.0.tgz","fileCount":36,"integrity":"sha512-bX7ldYoIanA5hLaD4QOzQj9sapjqQpn2qF5JPqTCkS2bxcPHTGQ/aPXemmvsGiTpWYOyGeZ1aHBN9Z9vBNKdqA==","signatures":[{"sig":"MEUCIQCKTiymgCbR492WTKc1jJJ4Hpph356IFcEwBXjTY6S7pAIgCdRTi4oxEO8Aa9JuOtuJGEnX0P3XpuIAzTLwNeo3PkY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuag+CRA9TVsSAnZWagAAY70P/0wo3v6+3m+zRyBxN8Op\nSx/orXe5FUZH8PkeLPNVe3z8R4s3pBLutB+yA4nzQ+OZf+ZEMrMFnnmbdYHH\nPt77VHoNXn4oi8oisVNxYDffHYqH0hFdQ1ARvqxJU/B/lQWen1BgnTxtYxAk\nrR2QI5Nxr4xtLxHusiU7oaaA39KJ9v5St32/dUUJi5gSY7Xuy2kaHI7ddxug\nU2N6wUdcxbJS2CV7ybXOOH1DlVUHXGTbQcuuRkrSrDh7Phn3Q843aS6gE5GZ\nHq+iSc02Repk0Ov0IJtAiALee6FiraP7RuphopBNqnOoiu5II+RiClG6il1f\nJnQFgVXRT3EfghcHO4ylWwX/+5h+pNqDvwHQ2iBy2TZR4rIUoiqF1FeAaxRv\neDIO9A/ShAtFd872AOswcjW6eQuAfkwn/dCEcbKqKRz7typQP1uOjkZqVcO0\nyf28bqqrP042zuW0hR/Wzs5D3GHl3z4Bz+UFXnN2Q5BDcqmiuVUBVaSrVNjG\ncfptAAEfJtQAih7LmSvoUHd55w3zzVJYre9jsfxmtp7EsRvM24nXYEaWGmYU\n2qMIErtRtPvk+GHTYlwvZJQGIgUyFrVoIn9S/tEaeFQliQfuE4jkEtuHdzLI\nrWhd2LrW0ptx+re1tXudgroZwK7dGmLcktgFXQEMZaG3suIaIKXbXCWz/L5X\n2WxC\r\n=lIki\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ac4b0339093446110cc551732ef34ba30b4f4a49","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.610c68d97.0","@material/theme":"7.0.0-canary.610c68d97.0","@material/animation":"7.0.0-canary.610c68d97.0","@material/feature-targeting":"7.0.0-canary.610c68d97.0","@material/progress-indicator":"7.0.0-canary.610c68d97.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.610c68d97.0_1589225534407_0.7114295268959885","host":"s3://npm-registry-packages"}},"7.0.0-canary.ed52af767.0":{"name":"@material/linear-progress","version":"7.0.0-canary.ed52af767.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.ed52af767.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"104f75b7c727319492d964a2079848f7b9ad2e5e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.ed52af767.0.tgz","fileCount":36,"integrity":"sha512-stSWQKefnK6NR+3WErns4wA8gjMy29YHJVbRyoF98GHHYtXgLhMvt2AET6IAS0mWJvuVzWVQmXbBog1G5MT9VA==","signatures":[{"sig":"MEUCIQDoEuzz8S7nbsZdThEj35gHiU5NZp9qunKQHZKhnAP8lgIgM4U6aSyNkuumzkdNmobFDhw6J5KBiRM5lgsA0mEHnuU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeubUVCRA9TVsSAnZWagAA5e4P+QF4uD13YBU4FY13/ogm\nebE2NlM5ZiET9ZilMBVm6OiU9LtKAizTS4PbCN7njlvWzRNz3WSOMjZonTI/\n8uTmeyWZa3s0fvyCJfPxLKefVlJpwXPB2QI8mm5AUPje3rlL/DkxLdohDWL8\nQniIlZq/OMurg/mexTFCP+qFd7WxbNf4vRT5ZbBEUqiFHFvqhlrfiO9DeWos\n0fLfbpIyiA0ZoMkiQ8Pe7yNWSdCN4nVbxp0N8iHPQukUGvX0jmnR13mku64J\noFkUXjb3FOpMlYtLcLYcu4723VicT7n+/1qlqOZs+kzTqCzmYQRYowGIV4mO\ndwrfqPcZP43iXsfAE1qLKxLbgNXhNHgeCAK+0fRdBtYVvkchPAxzC5rNf+mn\nA/H1ZmEVUii3Sf/WbhbGLPpB3v3WlJ5TEObS1SP0oXs6eEZIOwlM7ql94ORC\n7s4li4iWmAh8wXHy3qrLcIUWOXq9eIoNgspFf+dm9FZh2TjcvSIRX03bJdY5\nqNo3TqzxQ0WEyFRiM9zyfZ/FP+I8iUJC/WkQOo6Z6eTa6wlVZoYuf4V9Xj9k\ndycvvpbmMKgfgTq0W+7IiupZkFp5vyvXoApPcdysKdg8IHOEB45cCl0xMj0a\nhxV0dZpmLtmGpb3YDmLxlU7baLuCRSUor72r+7aUNzKs5h0KR2THkAiC38T7\nrSaH\r\n=6JPe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"06b24ff740d1a29e8764ec98f735b6fef77dc5dc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.ed52af767.0","@material/theme":"7.0.0-canary.ed52af767.0","@material/animation":"7.0.0-canary.ed52af767.0","@material/feature-targeting":"7.0.0-canary.ed52af767.0","@material/progress-indicator":"7.0.0-canary.ed52af767.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.ed52af767.0_1589228820511_0.07497290889053732","host":"s3://npm-registry-packages"}},"7.0.0-canary.058cfd23c.0":{"name":"@material/linear-progress","version":"7.0.0-canary.058cfd23c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.058cfd23c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"61dc36c8957ecb62214c90651cff9dbbf4b64c68","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.058cfd23c.0.tgz","fileCount":36,"integrity":"sha512-+dBn2ajOcn4wBcEUVcWimVW21DJlbBNhd6cSi6USItYlJ5a8sqrb/luS5D8q/tJSlKLRz1nu705w7OwSoEI4hw==","signatures":[{"sig":"MEQCIEWUtk5g5Yq7mOkSJh84JoqyLslp59I6gCryxogMMTULAiBO35fmOIgrjYoiQVEy+HLOP1XmxnHoXtQ8tml6JBdo7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeucKkCRA9TVsSAnZWagAA2qMP/ie4IE5NBj6TYeEhAG18\ne4vdGAG2zJhnRhPU8A/wHTLnEG86dL/8xCpTBhE0YRO9/TQKe9khxG0X2VnO\ncmpQwreWGIR7ODxiittY81qcUM4Zmgxi+xdv3YEPnZslgp3xfmupIcb2QCfJ\nAYKGSoP2A3pyA0YsMoDpAPlHz/IHWUnCGcLYmGd1VMKzpM4+EX8K7CKMlRFm\no14GDNBjvbaV6eP880gzCLu+p5vPfxcYtBogapi1h5YaeV2/maxtQ9n9UEhJ\n7a6VHIBVq9hIoOsUA+pfeTScrj7WzTyriw172i3QEelCbJRXPdKUd9mqchFQ\nfnUEwDsGUmkuXfJO7gyB8uJ+eJzxHs3NopSQeE4xVSYcn+RuS9A3uUvYh4vF\nOHCq9o6xy7QvbPyxZKFMc53k7Jb/9trgiGkfm0Kjny8auz9uwkdT7Zn019Qb\nJRN7MtjZ168blcPoSTy7tTZpIODloqxy3eeNvP7uGkiPNqLm7Yk1kSK0pK66\nH+INK392Eo59LtUPPrKvdN5PYUhL6d9orNyAbKnTvl3icCykpU6qJcfGdZdX\nCKhde64KoR9DW3Q+6pmhZc2duTfQGWIvOWCSMNm3fNl9tBpR3QtXmUvPHpIy\nJXbuMiIV7GCPMjWBRvUcrkxjVVNns5r02SuE5ofyNrN5WKP2r8t+uByQgs+j\n/qDv\r\n=hq77\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e012af26b00c720a751210639bef8379d1085234","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.058cfd23c.0","@material/theme":"7.0.0-canary.058cfd23c.0","@material/animation":"7.0.0-canary.058cfd23c.0","@material/feature-targeting":"7.0.0-canary.058cfd23c.0","@material/progress-indicator":"7.0.0-canary.058cfd23c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.058cfd23c.0_1589232292160_0.6102585324321899","host":"s3://npm-registry-packages"}},"7.0.0-canary.0a371b4fe.0":{"name":"@material/linear-progress","version":"7.0.0-canary.0a371b4fe.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.0a371b4fe.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fa542bb21d7f148fb15412dced31f2a3f5bb0748","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.0a371b4fe.0.tgz","fileCount":36,"integrity":"sha512-lfSnrd8LGbUks1/us7GqJt1/O9nF9i28972YTX1Cu/NSRkQhC0CDPQ6aPW2kJ/8GOrPu1IkoNtYa08Ul6SSHew==","signatures":[{"sig":"MEQCIGpKgbzq1EmC4kRPrN2lw409evqsNbrFQRgb0XiC4gGEAiBkQqwIXulSWl7Az0padpoOifCwA4vsew8AuRaOJVU3Jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuy6hCRA9TVsSAnZWagAAhCMP/0ZcSNXAtqmTPbiH2mRL\nbaWuJzQNu4M/svqu7B1k/VEZmX/GjyO2ODNGdlWKwVR6HCmcuQYWSz/IpzK4\n7XjYF5IheynCUZZoE2Fz+B5rOnz6LH+37gjsDocud5tx8XQKUOw3S8DZXDZH\nDK7HK0+1LFQSHF49Krxj1xxQWD2xSPq/RRs8JSqaxbFi/BtPAqI04dgoLgWe\nhy/02YZQOoIy66qpUixUFKs4lDyFoniZXmzBY2vtLOOBEYLfxzHqWDrG2kAC\nT7kNdk4LQ92w6C+wXTr3cLcpllhi+grWkbRd39BDo0YvCKgj3W0j2+HCAc3l\nFu5crMU0DkrShUTxuRtLIQuyyWVaQS/08FtQswXivdqvgliFA/f2TmCg/mJh\n6aKo3KtApIena/ycrFS5PjPOhkGIek5Gm7mIKPL4riXRVj7KqQK1aeLCi3RS\nrLqPEulFy/d0S1ekSU2TsWktCM8nrc9TZBhRnX6Msmjo53LVf9BvisbjRg1R\nx2hJcI0Y2BknAC0xTdOLLrfqjvBuPs/5k6FaFlscDiQuWq0i7GrTWk7xzlmg\nvYMULwpHRNg7hyo07NxgM4Dv9a1ivhRLumvIoLPg7PK7ytLXJJlxLtJ8jUwX\nDmNn/LGBONF7moKDZJ2XTBoPqKwiu080NIf8ul2mL5L4hyGcKU8Fy6FFcF+S\n2MN9\r\n=Ego0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c3c5efa159a3a5dd1da72a8e4e94015fb7984f7b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.0a371b4fe.0","@material/theme":"7.0.0-canary.0a371b4fe.0","@material/animation":"7.0.0-canary.0a371b4fe.0","@material/feature-targeting":"7.0.0-canary.0a371b4fe.0","@material/progress-indicator":"7.0.0-canary.0a371b4fe.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.0a371b4fe.0_1589325473077_0.3940649622020229","host":"s3://npm-registry-packages"}},"7.0.0-canary.2139200b3.0":{"name":"@material/linear-progress","version":"7.0.0-canary.2139200b3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.2139200b3.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7946feaaaa77cfc0a91f49d7b083264b53ce5c0a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.2139200b3.0.tgz","fileCount":36,"integrity":"sha512-rDwwIBA9u/pwUvvs5qPyx4BeGJM7W/pxaJDn0eTeMq5ZYFu+/iA4h5IC1EXQExOD2oZjzCkSj8gtdEy6MofO0g==","signatures":[{"sig":"MEQCIC/8IYJ/pMowyzVmBCLMTaYS2C9wcjfCgx1hwAFZcnyZAiALur8UptNu4UlH2nanLV9IpCeqWMqOheZ5Wi4wUhEkYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevAhmCRA9TVsSAnZWagAAD+AP/j8TUbtrfGOudoY3J91B\nw+PztzP7MtUFTajnypZ1fFcNFqrijg5/CSzfJwDTKt7VaattWTOQwA1g3buG\nGLZp8JEiqVuSvppcFnF0hU1ZEccLwKOndvGQrJdGpPo+2PnwG5My9hKlFA7p\nrA174igxPnAA4EnHXVCYRCVhVEPdTke3EIzL24f+Me9oY3ufYN05/ReA2XBN\nGYuOI1ktNo+s8MRT4eskf1PL4Ll1U5hxijrtI1u1VzLGQiHwdkA6w5R56AFL\nqmCt6277bDn/b2D+wY67AYYhP5kXqaircWoh0KnRWXfhHDYKzylXf75dq2aY\nksj8DdTlrAaOt1M/+Kk1rk5XLX1Pcpt81Qw1wb+itYH62bHt+Vu7ttG6og5n\nYecifoAxIfySMkEYLb/tjhB7UUUlb0u2EDVXA+aFyRBdTtuuF8t+xPAmY16r\nTllC4VWqR1ciyypyM4r59jwOKoILpMYb55pahxH7uuqkHBZBPdiH0loLa8UL\n+p6tVfAMXQFt5GdCK0T9aZTVR+vxEZhXeg0GhLisVUVso3gXUDldoAX63UJK\nQvD+CKyaBbb/wmu8iHCxBKKtRE9GvN1JzqPK8Z2zrbKMt8WgFm27hB0lCy4V\n2GclD+LZNo4koLzzMxu3uJJN9QX7BnOmVUqYvZvxGKtSYOAWdwkXXSwd7M92\nlanH\r\n=fl3N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"42c214d2b2b544f76002d71be276eb747a69d9d6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.2139200b3.0","@material/theme":"7.0.0-canary.2139200b3.0","@material/animation":"7.0.0-canary.2139200b3.0","@material/feature-targeting":"7.0.0-canary.2139200b3.0","@material/progress-indicator":"7.0.0-canary.2139200b3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.2139200b3.0_1589381221960_0.4272842619779256","host":"s3://npm-registry-packages"}},"7.0.0-canary.744d751a0.0":{"name":"@material/linear-progress","version":"7.0.0-canary.744d751a0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.744d751a0.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"177a00ecc13bfa2525b31a80b3c91cdffa114432","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.744d751a0.0.tgz","fileCount":36,"integrity":"sha512-NPJY+2gKF2UfxhI5MjmGNbhnbi5l9J1XSJU3KkRC2qvKHqnIBnUG7vK50GtKOK08qckDDzvHTg63UqtKXZ0L9w==","signatures":[{"sig":"MEQCIDEY/ieoDs4t0ZZnHn/z36n2aRAQsanuUSpgbc4H9lxPAiAMuZ3lkz9WktoM3hvxSz8jD7vUmxH3Gei4vSzItnDEqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevMw6CRA9TVsSAnZWagAA+qoQAJS1YGmqC2TZeJH5JUay\nATlgK5VTwxtt0dvrx9MqpPVMOrnwcHyHN9n3JX2HbOS6e3mSZAYEMG2SSWbC\n5Pk1tNjXNVVUti2V6ppNrakB0E52TS+10AUf53nNvZfBvFZv2F4r5uZyHWiU\nh15Lfx3ZhL3FHsBKvWrlIWKDVbwRmhMuYSdHfbwI2v5dvXQXa0JTOu138M8J\n70Y0KxsNfnBGvzNiVwh/nkI0MKqT27PMuRJm6HK5bS7C3GHW63NCeWjBH8VZ\nSdaBYEup9NmQyBP8V2Nd+YQBIAP0rZ50h1PXVZa6vmCg2QpPlst9pEOjs4eQ\nxIj4yRPokOPnsmjX0v4egGLJqaGFt4brAOph+L5czQMNnQDEPLQuD5R9uWc/\nu0SdDDNReNRQ32tweBfnWG0EW/bvJMdWK/AK7x2QNsbRCfgpSPALZ8E077mK\ntX1DqM+YxL2CVc44VZ2wIfye6km91jNN/tHoWETOKe0iT8tefdSvwXiLUmt9\nM5x8isDbY/JCNsGXJEcchwdMK+XFD/kAFlKSSqRaOJr2z2aCS65AUqZjBNs4\nhoYoHRBzXlTjFa0bZ6Kp6WZZ3jmwImV9ueNJrnsFL1SuFtkgCVUbGuLCYSzu\n+vG4Mnkm6cGLsA1Mp9PRv8hthyMCuMSZsU/+R+Zm/Le25Fesb3SCY0GP32zV\nYgn1\r\n=VgA1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"afc5bacf5330bcdbe874e652a8d6df5e4a35e7c8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.744d751a0.0","@material/theme":"7.0.0-canary.744d751a0.0","@material/animation":"7.0.0-canary.744d751a0.0","@material/feature-targeting":"7.0.0-canary.744d751a0.0","@material/progress-indicator":"7.0.0-canary.744d751a0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.744d751a0.0_1589431354056_0.8848321553250262","host":"s3://npm-registry-packages"}},"7.0.0-canary.ad0c0c103.0":{"name":"@material/linear-progress","version":"7.0.0-canary.ad0c0c103.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.ad0c0c103.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"17a56ed7907548d1bd643d1d8cbb531687346fff","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.ad0c0c103.0.tgz","fileCount":36,"integrity":"sha512-asgMR5MsgTKklyatG2SyShUe0Im/p/xY+oV01LMjXSZ9NIsdwHF2RL0VJCbAF47tUMR60APOkK/4Q8daSy8Tow==","signatures":[{"sig":"MEUCIGD14mNjrarAm/i0iv4rQKVjC3qnZEtrrWm2uSFo84qrAiEAnInwe8NM3Os9DIcuBlszA4q8mhT5QboL1qr04SonhBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevVrjCRA9TVsSAnZWagAAz+cP/jfaO5tx6xFb1BLs35m8\nDTZmbz1dss7eAcNaO2X8wMb9ZfrVAij3d10Kyxdt4qX23PV4F+AQh9FAaBA2\nZi0PGLcie7Xkb3Ko9tdRhv/PAoWDhMmY5aYIJgfOqtMBxrbXMbagQ2UXc1WE\nKTpNPKLDpEFk5usUd0OQcQX+VrybkWNaQPjUKUwg+R6mkiTy+IurHUwzFARj\nqb+F1P2jOxbCPD48vp/s1F+KpU7bXTTIKhwWENqwbEBX+b8LgbmmAacg3kbH\neANSuwHQm8NiL3AhO1/7c08sR1qt3qv5AaXSAUxQ3P45Dl9gLi6vIhauL3Kq\nbClHk5JAEfgfCavf/W2cUTf09x52yL+o2MwoIkiZxItj5lK+dTTx9+Y/N+xZ\n93y8z+Z9cmvLOr2TFZdn2ISHym2llvfAKp2Z9SxhWwoMJrOjdhe02S0NB6Ml\nNhlVUanCIsj+q+UkOEKhG8d+qdj8aPopp49lTF9RdrOupERZwNF6uyCTwteb\ncFA4k30bM082unkQ+6VZQ1IrqxUm71jup6T5SnvswcEp6sEZn16SMfmh2DQC\ntY2sKBtZFfEGz4qTGO924J20H9Dvc7UIfYrGx/IVaZ2/OcNIataBMtintpVZ\n3NuyhkMIZOg35tU51dahsK/xWdD6juzY4ylKkw2geO8ztVU/aG/x0ER8SvyE\nwPul\r\n=pJOJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"76a0fe161f579d30f0d739918fe09f5f4eef04c0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.ad0c0c103.0","@material/theme":"7.0.0-canary.ad0c0c103.0","@material/animation":"7.0.0-canary.ad0c0c103.0","@material/feature-targeting":"7.0.0-canary.ad0c0c103.0","@material/progress-indicator":"7.0.0-canary.ad0c0c103.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.ad0c0c103.0_1589467874611_0.4520069687244208","host":"s3://npm-registry-packages"}},"7.0.0-canary.fd8f8f2b7.0":{"name":"@material/linear-progress","version":"7.0.0-canary.fd8f8f2b7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.fd8f8f2b7.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a54a2a11a0d4a1b25e4f081412d2c69198f273cb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.fd8f8f2b7.0.tgz","fileCount":36,"integrity":"sha512-pBu6UEOoeu8aJU+Mj9t7xqg4BKrMhqNBgQ1RG7vKzSnc4g0gogeOifLsrKzHkr7U3yjEgHwtqh1NJ5eCdhonQA==","signatures":[{"sig":"MEUCIQCMtKYF6XqWg4KjDH8oTUVMJACkyo9ePzgkSylcgvGfXQIgJ9KvourqvSJfBEkUl6pewrcEoBv4CpYygMlasfIA0ps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewsuVCRA9TVsSAnZWagAATWkP/1EbVFe8uoFx3HKX6Z80\nQZOaigz6agydbWGI+2eVO02iSA5Yk+3XF0w3KU2Ib2PQ5P1Mj3LJRY38F5aX\nWmanWSusu+w8oizF0iklxRYl7kTnxTKmn1RBF7yVLKl99TuCecpKpbbWZmUu\n4EtVYnd93NIWKimc2V15bAOLloUS7SlaUzB3FH5PLNSCrl2m8CPLXqumEH7n\nCj4dwx6uPl65I/8G2Q4cEM7WHPbS91oYqp+g0YHBIfBfMiBGXr37qPUFCLuA\no44c5SBk9hvE88QiYjDClIxTQEpI8tHCQGtvQmBfcFweY4aDx2RDSLl/eVKA\n4YWalPrlIn/IIqTYewG+KCjqw3/GyWnir4P/53vhfPQSOEjSTeS7QWwb00Ad\n/qg+dQn/yMUtJgjlAwoGCzabNNt3zVq5tcKWrZLVZXKy8tTCUufP6tODa1Ix\nHNyorjuzz3GY9T6V5o342V4Gpf8ByFmd1/BiS7Y3zXjNtX+2O1OSItpC59FY\nHClUFo7SfRnWtCLVzk8te8Q2jyCrnPocVkudiian1uqWKbDvksUeIa9eu9x/\nn+xbOqNr3M/shJLdzj7uQ5DfehTKDHE4fXzjxdDJhSKRzLrvQuDdIEiNidlv\ntPFJ3V5jg2z6VRbDXmnc7Q6XZx8VromclEBJaUDRAul8D+VjF01HDbKLvzSi\nd9m3\r\n=Z5hM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"30fbf3d1582cc530b978714ab043f92bea7c4b83","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.fd8f8f2b7.0","@material/theme":"7.0.0-canary.fd8f8f2b7.0","@material/animation":"7.0.0-canary.fd8f8f2b7.0","@material/feature-targeting":"7.0.0-canary.fd8f8f2b7.0","@material/progress-indicator":"7.0.0-canary.fd8f8f2b7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.fd8f8f2b7.0_1589824405134_0.03430280577281808","host":"s3://npm-registry-packages"}},"7.0.0-canary.730920fbb.0":{"name":"@material/linear-progress","version":"7.0.0-canary.730920fbb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.730920fbb.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"80c0d6a5bbf0d80a082545ed4c8dd90a2059ef06","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.730920fbb.0.tgz","fileCount":36,"integrity":"sha512-eM3Uasv5+qVfVMRcfFOjmNSY4hhoRDoFw3H8VXCu8ZW5+u7tehUUMiHH7A/xQ8taW6aYnom+j8Q/lK3/BmZmxQ==","signatures":[{"sig":"MEUCIQDO+9MsBWOZ99uLPCNL2nSTEI6Ljp+o9qvRDyWXYIvtngIgYt1DBnpFxDYNDeM4Cexabc+4ykDpaS/sbk3B0A3KDmM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewuV3CRA9TVsSAnZWagAA0awP/jCWo/CguktSa5fQWVPI\nHFSjsa6RFQeTv0jzv0clrUmaDDpOR0IJjuCwn4+7HnVH7toLcst2K1HSWzRu\n8m7dR5GORzsN5K9vDQe5ihudgksINNcrBEvuuZwQFnc7T21DcK8YLyd1HRbn\nko7/m/qgIUM1VaRJ0JXZMG6jNxsuZ/4DvtLMsR9VO6Bt5Fb3GSLV8Xko/YqS\nUKMLCtYh9nDoxoHRhmVAu8PwKa++/Kxd7oUbGdHsvPxrOgB4npfNr78JAFK8\ni1VIBjCJ6rN8cBIk62uVZSOMEOpENpJneXjTpk414dZQ11jzDPSMuus/xKlw\nOxm+5lz13ufM9d0ssDbMpSFoaFNaxl7wCT5m+Zx7oHtFqacry7OpU4i6s5qB\nY2L/BSutm3grVAdDtOe6rOyRmZJz9bG3SPIi2gh/ibME6bvn3PxfuglsjhhU\n0UHICPRuPfUsPWMGR0q+5P8l3w8K2FymjcX6WmjEk6YfQxux2MvwWUHb689R\nr6L0hZOxr5QMh6YqsX3iDDIXIMOzAtKUoixpHRwnAPFPLkQZV6qH5XEbq+wK\nIw7i1qOPZsUY7rBS5XTiS9hSFLl/bFaTTFc9CAluRoGHDDNcx3IuessrfgCF\n+WV8GPjJaBxW/KTTIQfwBGRczbsB/4nT7Z/WJ32Ul+RDImGUzWTqE80pWeAf\nCfEH\r\n=L0cD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1acee01a3bcc1944050bcc6a38a1846c507db43b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.730920fbb.0","@material/theme":"7.0.0-canary.730920fbb.0","@material/animation":"7.0.0-canary.730920fbb.0","@material/feature-targeting":"7.0.0-canary.730920fbb.0","@material/progress-indicator":"7.0.0-canary.730920fbb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.730920fbb.0_1589831030557_0.9695100144068558","host":"s3://npm-registry-packages"}},"7.0.0-canary.bcdad99bb.0":{"name":"@material/linear-progress","version":"7.0.0-canary.bcdad99bb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.bcdad99bb.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"62d92bfb9feee3bb0dc20f3c6eb64426664183e9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.bcdad99bb.0.tgz","fileCount":36,"integrity":"sha512-7UR6CnqS5XMz+P+nplUG0LKvxxR6VuWUM7s/+rILffxvJwTZpfarcq/CLjFrPsG6dHuaT+gRprtJhppwohPbRg==","signatures":[{"sig":"MEQCIEmo4znU+uf1pAbh1dHHtAjCp21Tus3Lfwbw1HBEhkA4AiB83UOExwzJiMcbpxj8duvJqaoVBHUF+f42Qj9TEhyI6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJew0/dCRA9TVsSAnZWagAAYQUP/3OTXj5+IIoZqjNt5XIF\nynMYEXE/HgAHKtV3sv8qB5a81MrNYuWOtUaobHmPn54WUT7jTguLyPfnPrNI\nIVoaJ46D+UHczW8CQHRTUWPUZprrP3GhS12Ig8/0JJfdPHBIeIF5ZGOivVPK\nVAoaKj2pb/oES9601Fv4j3y4zg2q0bH7ZfHnrtMmlFSyAkwOuizsxvNDae7X\niSqE+3KJDY2/uS7qVW6D+U0l2bLqYMbGCjndBt/oPYuFglEJBkfcSOlYC/yJ\ncpsU4yZeQqWdmo+EJLrObK3a0vr+PqRhLwvNBK/ldZlwx2hgA9Ws8Xixx+EM\nVxLjMUsHiLYq/23ADQ2nQR7+TY4V08+ds5kTigTDUzEwvL4xc3oum8zRYwST\nevx+BcueBEc+nf1/DPztG6fV4qyepWKutSUf9qC9zzkJ1jEmfBV2JyzfM3aQ\nBrb381vtvrTDMhDVgjOstUt9BUnVscdQDqS49Kz5/V0uTlx9fqjSYBGm8YSd\nl44tkqCLRpHMF0RNwWen/EChM2JaYN2uCKNEdDi1+KJRG6JcMwCM9lrMvb6D\nHrEGF8qxU7IkxCae/iYhUtBsMvDc/Dn9Dtr3smmV7isVPzeDyiH0QLvf3W6R\naK290FIiLUZaWPfPUGeTYDobVMD9EYhNDc2ncr+eDc7rZf/Yq0VKXd+6Fxwj\nWNTJ\r\n=PJju\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"33c3545075b4fec07083bb484fdd7245d0b243a2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.bcdad99bb.0","@material/theme":"7.0.0-canary.bcdad99bb.0","@material/animation":"7.0.0-canary.bcdad99bb.0","@material/feature-targeting":"7.0.0-canary.bcdad99bb.0","@material/progress-indicator":"7.0.0-canary.bcdad99bb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.bcdad99bb.0_1589858268479_0.8790065829514797","host":"s3://npm-registry-packages"}},"7.0.0-canary.4497b86ed.0":{"name":"@material/linear-progress","version":"7.0.0-canary.4497b86ed.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.4497b86ed.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ca866430d64ab5da7aa05a39a1ff5a027d2e7a34","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.4497b86ed.0.tgz","fileCount":36,"integrity":"sha512-99jZVX/4IwEo8IoFC5ZrZJAlf56kSdBb0RHouc3bHjD1T3vR69k0D6erH8gNm3sxE7AuMRdcOx9XDNB9FopzMQ==","signatures":[{"sig":"MEUCIGQ0Kr38nBSU4+IbeskjOT4hMhS9ES0kPRSwwShG9rx7AiEA7z2qjw8yEi4WPjC/anyu1K9w/yBTB68gJ2wJJyld+8Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJew1eJCRA9TVsSAnZWagAAngIP/iYoUUJrzMDYvrwLObep\nZG6d6/Mr/2hCIbY6CN4Bbi8bSXp7UlPIwlKzCI3h8vxlOlk2lf89t3KkEaye\nvmS88EDr3vI+6tjl1KP4Rai3gmqI/i9vNr9doIqBUKEQ84VQpV+rRH+jmlpg\nSLKcuS6lfXR/fIuADEEY6PCaVSQZWZXW4qT9ea0Wvb03VPYbQ5VGuuDflnam\nZPijRuRM937W8/QV+ipnibCz3bRJfgHLXRQHshkJdqYMIOMC2urnqi37q3iQ\nAqw6jyG8WUGQuJGxeG0aDMqjS8I/h0P7YU7VHF7lkAzr3jwMTep1nYpIo5UW\nxu6xvnIGoKuyinzd3Mx9t07ih8itv8D7wkkur53yo75R4huqmmgX3WuuZsj9\n+5uTjnJApPdyHMK4i2szpnTh0yA6wsersmAmIuQ/9WYMM6dc9zUoBpCkibIK\ns8fGFQwRhJViTMZ5lUwaqs4Cp7r7WCLOP+CZs39VAkW58c7LizuPjUxAxd8a\nTemiabpiseiQJeTdju/nv0Wdfd0bRRNakhZ1HNhBo4d1sqIiQ3PCdcO2bVtr\ncvt6Sgtm3649mPCfKEnRyIkvIRE2vFTzp6S/J7AyviMtahzaXV8L8q3wZy64\nhwPLdoIRmZmoQeob1a/86S17FlohMhTb8mhKCG6afqI+wdxJl4HjZFxZNmU5\ndtwK\r\n=F4WC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7ffe8b9fd24f52b80e2fa6a7007881da7c29f885","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.4497b86ed.0","@material/theme":"7.0.0-canary.4497b86ed.0","@material/animation":"7.0.0-canary.4497b86ed.0","@material/feature-targeting":"7.0.0-canary.4497b86ed.0","@material/progress-indicator":"7.0.0-canary.4497b86ed.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.4497b86ed.0_1589860233389_0.9473439430776913","host":"s3://npm-registry-packages"}},"7.0.0-canary.2e60575da.0":{"name":"@material/linear-progress","version":"7.0.0-canary.2e60575da.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.2e60575da.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d9b0df5decf484ae7ddbe96ccc83e4b0f4a276da","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.2e60575da.0.tgz","fileCount":36,"integrity":"sha512-Tcfl7JhSf0gaPX4IRauHpPL4YqgnIHMp3miB12rVdBpPOpC0zizdylwcpJaK/Rjyrgtuj3XaIi3e4Hmnxc5y9Q==","signatures":[{"sig":"MEYCIQDrHwcuMoc4JYyjLVYF12GrYp6p6s/covvusAMret31xAIhAOU1ekuOt6Ye/8SMP3E7OtFzIJxob44TF42/uzcbeia+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexASiCRA9TVsSAnZWagAAyGUQAI+NuSviYM2BX3gEgXS9\nzBMMYhqOKVhKHdOr6rSc/iE8bp3sMVH4en8a/Mq+GemNpjos5XhbTCpB0qio\nkC5/JfxRXd9fEMbA8eWPISeQjcNz22yfjmKmlzeXSlAhEXajTISpuJsu5f8e\no2m1G2nPKP9kB8nY2qypsW0EzGKzW4xAKZ/hxUOB/EY2b//xvwo/30oN8FTM\nX1H4R7MOQmDqfiL92o1EbB58MSHnbNylrYaRrne+sl99vbZYCpXnSLKH43k4\nYZQdqd45jwqiQAj17nXV0/dD1xdW6iG6qAWliOap2bqrwCQ8QVrytqyDCSo5\nnfjtxwq1Z1rUP83rCAwjXe8Ehh/RAEAFR2eWZpgyiisSsWojhfC1y8ABQMZx\nzfJ9EuQkzeFvLgt4ZwNcnYl0G+F+leqavCKuP0Suxg5WU/GxuW8YpqwPBEPD\n6TluiMtL0AmvEEBePZUcYqaGbBja4aDoa38s3d6RPY4pcXZa/DSKqYlfXt/B\nao4kMiimXQjXQMmNz2F6+codXTI9Pck2yAn9LuQxuDdBCtVVN0o/kAPy9/6k\nkuQmrMXoJjownX7DHhHOaxrU8CvLS4auiqS3WLmNkN9UNgkpBoCpmBBgBbtH\netJEOrB1IaHXjaSxg1jb+axumytxHwBVVO75JKl9RlYkPOZuhap0Q9axOFYL\n0GJW\r\n=kWVS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a4b6f1d5a01445ae9c14845614630907beaad190","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.2e60575da.0","@material/theme":"7.0.0-canary.2e60575da.0","@material/animation":"7.0.0-canary.2e60575da.0","@material/feature-targeting":"7.0.0-canary.2e60575da.0","@material/progress-indicator":"7.0.0-canary.2e60575da.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.2e60575da.0_1589904545572_0.9792560028169486","host":"s3://npm-registry-packages"}},"7.0.0-canary.e3eacefcc.0":{"name":"@material/linear-progress","version":"7.0.0-canary.e3eacefcc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.e3eacefcc.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"257ecde11cfdab87296d166798c26ef9ab29713d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.e3eacefcc.0.tgz","fileCount":36,"integrity":"sha512-zdAsBj11LlZHPSDB2F8boPEyX4WLvlecnAtib+I+fCwCjPG3T4tG23oiCLNDMAwIicLDFqi8uu1UvNXEA/2DIw==","signatures":[{"sig":"MEUCICRLQcrKhEBMoE90N5a8RSixr8Ogq7ncybanYILE0x40AiEA5ofcjBSk7+WQcVcn6fX25s7Qw2SZdFV6q4PI+PxiC/c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexBlyCRA9TVsSAnZWagAAuAsP/0yNBFip04arCCIfkZ3+\n/9hv/i/+vXoWn57KlA54ahaGUUaHpDG25upLySVWJi7tHeJn9ZWRcakL2Haz\nGIpV2JgckS8h9VDrWl0gRVY4yloxwE6IQ9T6XRbuRV2WH1zG3ECLyY4Mq9t+\nPsyxwGFEJ10TqoIU2kpsAYbgi5pMQ4XcYIsF++9+aWLVtdPpvsuQBfjtmJ6R\nrD2Cm9ou5d7CMyOs368ehxJBaaw7hUpt8WBY1gV/suC8LTe7MSmPviYikZK8\nqj10dXcg1+9AwYTFYCuxAC17ivRbriBn8o677jmGWq3Si16J/QTRh7sJdr4G\njCpLLzkqZOLYEKJGsaWensVlmWmEy9MbChQU8KcPdP4LLVEX7XkrgT6sqTXl\nMTnD6t4F6zLK0gyhbgXPYTchxb++QvedJrzjHw2iFFiiL5n6k8mU3mHjIb6B\nCwNT5DmoTlmq2DSak815hDDRU+fTA4ipRX/t0QQOc6Fxf/p42ZKs3gjGVPaN\n2PeLO2kmV3Og2BX5+sm7GvEF1EvJV88wLIHAMEEJrWK0sDKDG9PIawnVKAFc\nq1SxnChm/hppKFSmsczj8blajpvVw0viUgxoKEyVRdnr3JWrQ98xTop1fDHK\nxNY4Gm763YtmZ4Sv6SYS7ilohSdOqJHR3fUYIEDreq40QXVxLBpWpsIwexnh\n7/yn\r\n=WUuE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a80846c07f1b98212ba692bf027c2003093d0180","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.e3eacefcc.0","@material/theme":"7.0.0-canary.e3eacefcc.0","@material/animation":"7.0.0-canary.e3eacefcc.0","@material/feature-targeting":"7.0.0-canary.e3eacefcc.0","@material/progress-indicator":"7.0.0-canary.e3eacefcc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.e3eacefcc.0_1589909874350_0.816662751079569","host":"s3://npm-registry-packages"}},"7.0.0-canary.b065a4d2b.0":{"name":"@material/linear-progress","version":"7.0.0-canary.b065a4d2b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.b065a4d2b.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9b902caf5b6818933171052822a1e86f12a60d12","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.b065a4d2b.0.tgz","fileCount":36,"integrity":"sha512-mCsCTVALms+S8egK9R6BFMncSn1CdEJHYNnTex0/vWYU+0z2tXRHx/vRIfxnNR6Jt5WtB/dJpSwlZqhFY8cOtA==","signatures":[{"sig":"MEUCIFer84oFM/cW+kW+TwBU+a03wP/8bo4Y9lqqiGhiFxlBAiEAlUm7ffW+0oirUwRXgz+a0+FVG8Fp5TaKl67es/4lNW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexUBgCRA9TVsSAnZWagAAHYYP/iBKDKMf8uMGG39KuBN3\n1ov2OIDHA6ys+2LEC4O6rEE46bZashm9B5HPoLMbHvTnwg5xi0o1ZfLSE5oL\nQzXk02NuKmQEaq0SNFrOqwrbdw/yMUkX/6eyHHIIpbX7TwYSNKOirtRs9zkw\nXCBq7DDXz1GrueH6sG56TPvcz22YtZOA7GMP7J+lkpu5LnWlPUjYFs5Pafu7\neH26pOdKvQrrQ78ei6lFzfDP/zWns1HC/fHkj6cpuzileJ5SGH3lc4i6koEn\nEKXvB53LYOmEmGk1D01L9/E9R1QFCxAbjbb/+rnew+JRiKVE9HmXSz6AU6iK\nErfnEyQUVebu0P2WbfMWCFxi1j+aPKMZeK0zBl4bwKKDaZECxRj6obQd7gJY\nQ8QEbFzgxI2MxCUnKVyC4A/HFvs+AgTXVP8ifRCoZ3DyTc/LKBooSTcHRn+R\nGnsSe8v8xM+6C2BKul+zDvZFB8GGkrbuCA8ogSw6F/iZ4UjZ4/HReDTyqZck\n+n6tCBC2AwpJWxkLlPG8CFF6fjWhTvmY4oJb2JwRCQ7zp0Wt1TtioEF7EJYO\nAcajiAn5IPR1XOQBE7qWKT3GnKsFAh9JYp60TZrfxI0RJhdCk5yO4WowXwts\nS7C+mNzbjHxs4jA2jtiUWRima4riiik/8yKj98Zf2Y0EM3O/MmYDGcPTvglj\nxJV2\r\n=Os/u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7de80cb2ccfd67196d7be3fd614cebb9cd73499f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.b065a4d2b.0","@material/theme":"7.0.0-canary.b065a4d2b.0","@material/animation":"7.0.0-canary.b065a4d2b.0","@material/feature-targeting":"7.0.0-canary.b065a4d2b.0","@material/progress-indicator":"7.0.0-canary.b065a4d2b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.b065a4d2b.0_1589985375844_0.9452218600052087","host":"s3://npm-registry-packages"}},"7.0.0-canary.4ebce8d78.0":{"name":"@material/linear-progress","version":"7.0.0-canary.4ebce8d78.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.4ebce8d78.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f944304df55e10aea9aebac021fdff59b9dbc6cf","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.4ebce8d78.0.tgz","fileCount":36,"integrity":"sha512-Vhn1Q7lVGLqj4qcdnKu7Vuk2jxQ5RLpFGKlzYzGgIMNTZub2TFcqO35SOgrkKHdC0c4gZPZ7DxIzobm2G8B97g==","signatures":[{"sig":"MEYCIQDge7MRSNa8+PIS++flSgYYfuPSynd0M9qqTg+o1AOyEAIhAJfwdbE3UBcdyYo1b0BZYmR9FAmKDIDRC76hfviHvn20","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexZgJCRA9TVsSAnZWagAAkMEQAJB2LQeWv/bRHZsBSWFV\noyREnk69bi+UP8uX2s1r+M5WPHlLoill+UdAZVgb6fhwjvnafc2cU+a+pdVE\ntu3vOulvfUb1YGa7NPHvmdILdHh3Rq723DBuCAhu/2ZgYGDd1QrWIMN1umKW\n0D+Z1mZGdjbaPICs1nl0c2+0Ef1ZrWprky4lBZSifyXUNgbyzGE7qy5q5AKD\nASQkq1q1zzDwg95j1G59hW+co6UVDSmpNA8Qs3/R/RhgggkznScMi/7KWuv3\neqg1DpBWAm68UDqyswr2i8uxGvWE4z2fhatf17TYB6M3w6mhSCp0YU1hDwp4\nbMPIaq2fX+4IWYvwWMUauvrSPcEGtn8u8J6LbymNJc4+d4fvYtjga38g42LE\nioikqTxgZd1/8Eoempk24DQ0GW1ov6+awr6wOnkBz94qBOLxr8xnDlTTAfUd\n/AhG3RB4ZhVCWgoKMnyeUBO+Iu/WQzu1YebPrEXdaRCa6HW1I7TSUVcRg6N6\nA4yqJyc93imDHfWQYActY5YecPnScb3Dx6QOnSjY41KWt7Db0tLnbeTbiYMI\nwuflpMg9iTSfw6bx7kT4Atc6ASuDOWbmqxqx7RiSjqGqtkCVIuu4wut1bRsm\nIQQ4d53pbe1j8kRoWp0z4yL3h0xS9iYCZBijTV3n2Zbfe8KZ0w9vU8elqf8M\ni9yq\r\n=ZBtG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d7cc6c4aec24377070d4417765fa102dcd7c7e0b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.4ebce8d78.0","@material/theme":"7.0.0-canary.4ebce8d78.0","@material/animation":"7.0.0-canary.4ebce8d78.0","@material/feature-targeting":"7.0.0-canary.4ebce8d78.0","@material/progress-indicator":"7.0.0-canary.4ebce8d78.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.4ebce8d78.0_1590007816569_0.8248428088798399","host":"s3://npm-registry-packages"}},"7.0.0-canary.b0fdca492.0":{"name":"@material/linear-progress","version":"7.0.0-canary.b0fdca492.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.b0fdca492.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"312b6c23d7da828f0aa402d2e720fe8b0524acaa","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.b0fdca492.0.tgz","fileCount":36,"integrity":"sha512-XTIDIXxgJb+M8r63dd1p3f2ZJ0Z+1hoPJl/FVzZm30EMCO406bV65lnNSWGc/x2ThHys6EM0RDmS2n68sM422Q==","signatures":[{"sig":"MEQCIBn/Vus8AT6jz8HHwd9hUOdG7psa1PmDUcGA2EzT3A1QAiBDOeQ+mUZoduc87RVaHdPtjonArreEFvk72PHoPx7iQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexbcMCRA9TVsSAnZWagAAP8gP/2mO2v2ON5XkGSZwhpUz\nzbHnlyPF0tIVzdDllJ7wDwMMu9CVUglgBAZvPcRmZszUn6ZVLgJuJunBYr/9\nqJ/e4/R4nfV2liDj39PSVUw98LpnzkEK9uuSwl83M4Jmg2axR6L++VnQSx0o\nIahdnLSAmgbVzaMRqEWGaIQxutVkxJEHvSFWuHLPnrkg++HW/dQXPMdr6wiC\nYSb3hqyEdtTIU6B5LpQ6nKV+cp4ZvGz3ppkUQTWfX0iy4BhXtfGB+G86z0q0\n+Uj7sCIadXF6AsYgqHde6dzBhiGLKPfuYVxPzW6RyNPKoh6xj7Ee3ULdTHWd\ncf14/le3jNHzl4FllRGmJf3RhHPN9CP6pULuuIzIoqE42Zzx5cf8ucF96v4Y\ntqRYCSphSuxaNZwUsz+X0reYqIRjQuXNIrSdbluISdK8jWWs7CDbxBSdDt5U\nVjXZojDFOxStPpxQa1qa8euSc+dAJvUZrQD5mPhZy5akhsjw2puHj6lyOPUO\ndh3Y8Yvve0c5vwal16jL8IXLWgmTYzI+FDdN99MfOmhdiqtI+Mn4HbAaJ5QC\n0Mx1Buwr8Hv2w3i7Xuhn9m+ux+JOaXymAxFW6vVHPbDJ4SheNuG1ryWSt9bi\ndiJH0U5u/zO5IeaIIxbCgZKmdK3lMmR7LShEFn57yYg1PAdKVDXM+lv3l3kh\n0wJw\r\n=ElbC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"590e5f052548986555dab713a1bcd253b6dcd01a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.b0fdca492.0","@material/theme":"7.0.0-canary.b0fdca492.0","@material/animation":"7.0.0-canary.b0fdca492.0","@material/feature-targeting":"7.0.0-canary.b0fdca492.0","@material/progress-indicator":"7.0.0-canary.b0fdca492.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.b0fdca492.0_1590015756411_0.9297802294503104","host":"s3://npm-registry-packages"}},"7.0.0-canary.c67667e8e.0":{"name":"@material/linear-progress","version":"7.0.0-canary.c67667e8e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.c67667e8e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"063142b01b6ff9557661789ce7d67672a1f69601","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.c67667e8e.0.tgz","fileCount":36,"integrity":"sha512-Fyi2twiMPsMTlVYMyRJqmtR5xSGga9b/lpiMGSrm3Yuq6QxYo4lvdlSgMaAC4JSy3T8kJCBwVS/lw0Ezm10FyQ==","signatures":[{"sig":"MEUCIQDvU2XjDX4S/ILzJH1ZGyIMhJRQyNX7enxSgUcX8xNuBwIgE40jVkRP6pdqieulyN44FHCZ9/x5Zf6qKBxiC6gPRw4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexoxMCRA9TVsSAnZWagAACOwP/2HsccmITzbrM5ycjE0f\nbTkcRQrq0GLEcCBHXrMUlybLNtZ1IFjP2EJS9YiW4qeUXqVJ4xgGBcLOFuPT\nu/k9IFV054DaypE7fdFyxZe4sU3JkPUQX1tuoGBY4MsZwhrInm6/cnvBh2Jw\nuZZ/uXGTY9+NrAoeVJ1iIKzEo7SU14Rqa8HF0/f6e2IPstsSW5dQqrKDquvo\navTvPozh02xCldzl6A8txbuvcgwAvKQnj0GdxitIacgcsYBxCp81P5Xfq2Xw\nE3U3LXxlT77dxjgykueA6XmuiM3bHptjmO1tUafKTEFpuGp0F4tp7kG6gC45\nFTYUESIiG4sGpFPXQFyKq+7EdhEDcZmBYx3lVBsIU6dIhuPbqH8Yc9fGXPwU\nByCIIQOC+rKMqfMSSbhwFXs6zsmeKI/wSyvfzF+SuVpF2LHXVmT4/VsolGfS\nbU0HBPQJ4fxePPpCH4hU2zSrtiJwdzHtfmIBU1ee90xe5bGCLENi7b/NRU0T\n7aD3FnC39tu2wcp4HPpMUYIirJbpO8kN8sin7I9dGY1lNM2XPPnsdjZ1n3QP\nYMNuDciFTniUhQ9bs1LVTwStGygD21mU14YsbFTv1AzmOWilynYjges7B4K3\naRqg93j1zBje2UbXR6NZ8gjbqW7p0q4DIXffLx/FrMhejmsuWdGVZJFLHGyD\nUGnv\r\n=gdAm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"405f1e85ef85a7cfb12bdcba9816d716433463d5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.c67667e8e.0","@material/theme":"7.0.0-canary.c67667e8e.0","@material/animation":"7.0.0-canary.c67667e8e.0","@material/feature-targeting":"7.0.0-canary.c67667e8e.0","@material/progress-indicator":"7.0.0-canary.c67667e8e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.c67667e8e.0_1590070348464_0.395533332944108","host":"s3://npm-registry-packages"}},"7.0.0-canary.62b5f37db.0":{"name":"@material/linear-progress","version":"7.0.0-canary.62b5f37db.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.62b5f37db.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"54f69be57f9b4765ac5780f75f0cfa3cd59e6926","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.62b5f37db.0.tgz","fileCount":36,"integrity":"sha512-QhV2ss9/AQ0/9EE9M1D4yMYFvy1DFUb0OL7rtVTEy83EFLwNT/Rrkolwm47nGaPUsGAAlUOetZwdEEc0pc2FNg==","signatures":[{"sig":"MEUCIQDD0Fp5ToCFF4KfNy9Xnjd8DHqYmPSckqvnUDQIdVzycQIgTUFI70TFGjjkbuk2XyliiNVpOpZUgT1hCCfRHd9nNHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexq8bCRA9TVsSAnZWagAA5f0QAJ+yEWlF1gcD5J2U6jeB\n79/m0CHi5g1EljbSh3oxSvejkuqiqupqmE5/7dgG18WaIAqPpkk14pRNa7wx\nXfnxNGUNaNdSnQxNlhkfO82oPfvSGwIYKJYC8D8X8+cAVRlBI8FwUdC9G6/W\n5udwR+jcmH9FtCyQzOc2E1mTrAfXcxg9XZ3qix5P6KqFbEBJn9Qs6PCfNWLo\nTcfLiRYXxABvjdaa8TB+/25TYhySSzEOIT7QhZRGzNC1JcIJOIrTXyNF/gHX\nfoYJXO25drQNHxyxF+cDDoYnN2Uw0Fhwo8KiLMarm4lE1kFcLSc7tx/TYqlK\n2Zn8daUwlHPFstHBHGhSRJiArwMs5EoiiMM57EH5qn4jn4sl7PYh6cJ/LMJF\nzRPfTVWPlhw9HP4kUN5Vb9r/THQcEOORRTLDOtmCzJVxWuDlSQ8w/3Qy/jaF\nA54P7RMbCn3S07vJoHauNvyF137azYERpL9vAbbD9u0VHIxS36uTYWW+F9mu\nsERzRoA8FdmAv88bWJ8auvdf3uJ9jRUW4B93yYaldad8XAuHWs7Ts37vsEZO\nl3hytHNqKGc4d5b9vL/bGZCC+fDzqs6ZfwN8/HM2xF/eXw9KPKSJgFqCM9P0\nNEBg1onkZ93+biUd1ElymQ3xr4rHbZ4tY0lqy9MRjGxldf0jymDKVDQUgXad\nFSYN\r\n=bfPc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"62c869c9d490fcd3f25cd87f251a83b273e32736","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.62b5f37db.0","@material/theme":"7.0.0-canary.62b5f37db.0","@material/animation":"7.0.0-canary.62b5f37db.0","@material/feature-targeting":"7.0.0-canary.62b5f37db.0","@material/progress-indicator":"7.0.0-canary.62b5f37db.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.62b5f37db.0_1590079259004_0.8867949260894654","host":"s3://npm-registry-packages"}},"7.0.0-canary.2e218dbf8.0":{"name":"@material/linear-progress","version":"7.0.0-canary.2e218dbf8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.2e218dbf8.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3eb8af6e32398240a0638493e6b8b1407ea2c5bb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.2e218dbf8.0.tgz","fileCount":36,"integrity":"sha512-wM5TYTUXJVdKQc/0Y1wFR3CsobhaVM0wJ/yt8OkyRUgpPuZ9J9+iLRVI/On/tifepeT3fLQyHft26+NXboubBQ==","signatures":[{"sig":"MEUCIQC4hupXLtf1S5gRSu9WUMi21sDdUxzx9vsxqBe53zGVQwIgMPskJrGf47SRmC2AkCafrAA7yhAei1JmbY2dXsXOxvA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexrP+CRA9TVsSAnZWagAAwF8P/1wUdeBLvie0AxddwHCv\nctHjcwpjMZyNq9od8dXjmqgQ0bC+SVcXxqfvnZJsGC0bvjX0pPlAKqiiL/Nm\nokOhndKk4ln14594xeESMKLFJch4gvBVE7CDmS8SlrXDwLWH7emQZO9CJnFw\nRukFUTtsKqsnPnvlUOF0rg52q2Uw56G8wWVAMLmYexoP3tJ0k7ueUDe+IEVQ\nfeEFJvDFb5fi5pMDNmRQe2U5RclujqbnEzJzVQn8uiTtJLRLQ6UbdkOj49K8\nWWpKBflgd7um3GDvQK5JpSQWguuCUEuEG5rSA8O8dnE8iwMx4GvHxP7gXI2O\niMag6kfgKaKL2ARnSZqEcmb02NDxAIQKnPFgINfw3oEC1ANMPBrIk8T7AVjV\nYccZN7XuIG0MR0VuO8XnJmEo8SWvcvmDMknk5BfWt7aimwHz1+Gs0rIr+Pvm\nLEWFMfinbq3Eb+bAqSfO2O6NJSukDlOGGU9o3m2UGcSV58bO06w0Ey4xH18t\nS7SPoFV4ihkIfYLEw58GX5l0JFZoipiUwujlfrawKS+U5Pzdgc5X9ZjEbt8A\nnz/F4HNjjls0lJvf8MtHfzVApBGBxzkYYgLAa2hfwT0tMEpsnHexKwBkUA+a\nAOZikRWzMadgcoDXsoejcqrs6CVk7t5pVGquVGfxZt6wswf6Wt/6Z5sFKGjw\noxFZ\r\n=UO2o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f9b76f9144a233e7569877ab8f0dbbb1be555055","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.2e218dbf8.0","@material/theme":"7.0.0-canary.2e218dbf8.0","@material/animation":"7.0.0-canary.2e218dbf8.0","@material/feature-targeting":"7.0.0-canary.2e218dbf8.0","@material/progress-indicator":"7.0.0-canary.2e218dbf8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.2e218dbf8.0_1590080510164_0.35763698807097133","host":"s3://npm-registry-packages"}},"7.0.0-canary.7fd792bb9.0":{"name":"@material/linear-progress","version":"7.0.0-canary.7fd792bb9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.7fd792bb9.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"eda6781739d327dbe2ea6df038b36a7afc708e33","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.7fd792bb9.0.tgz","fileCount":36,"integrity":"sha512-748kgtC9E1/hspiwRkCXYRHmjmUa2WRi8fjioxL3erRdCdD0iL6hcE8HI+ojXQeAC3labEFD6QspcjWcU/kctA==","signatures":[{"sig":"MEUCIQCoz3YPL7JiS5GJ2aSbAWNbngRd9dIJ6vzRq1SUr69JfQIgNfO/4b/2bDW1ecy9TfsA7pM6QWEmoA2Es+7kZVkGrHw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexrbuCRA9TVsSAnZWagAAiKUP/iwI+q6OlVfckj6/Mxof\nnZTPGUrtuZrnXM9nn5EE6hDLztLL/zLwFbl2qheRQFcsdnjJQ6k6BhF08p6b\nKx96iyIxTCyAum0eUx26O7kp0JApnFGFjGYKiobPJKB9Xq2htDyZFpQMLWE0\nIgbiNo2ZoabgUqrNqhGy2BY/wYSBNsXkVj4g7OUNOgkdr9hZoCH6KQG/higH\nI8RfHV2hULj/20Qf3P/8ADxAoBUttHOLPEtwSsFKJS8hbjYaihw3RD7CFs+h\ncpehxbpDJ/2YDhyhrKZ0/Re11k0Xxt3IxnI6lv8bsEhPYazNADaqb++I2wOZ\np1/YAtGPEhby88r/9lgU+85FPikEwOECJVV6SD+jcIOOKj++S6254ZK1H7Fl\nrrSBTlpEXzpVf8MyvpmdRCwjUYPuaDWQFS9+ZBOVMa5mmiaobkIGiVKD2l1y\nQZdhrfOZ2dD39MrngsX7+BoDl6+zOUZxhG3BqwcoWn7Eq6LiWl3hqDVkMQEz\nBTsX3PvsZlt2AmhL1PghUfYYb9iZeuKHDGIFk44JMZxvJWKrrbPpBD8Gj/Xr\nMgHRHk4RB4M9LUPbmC12ici4Q09Rn2KOKI1IE0uQtRpyS38C/5OCERKn2jjW\naMqptlyA8lZNF0S9U8AVREnQsfyzY7QTwRAcNXm2TkUxbArNG9TlQaBGHX2p\nN+6E\r\n=uROF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d5ce4b5e7914675090d101b10f10374783326ede","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.7fd792bb9.0","@material/theme":"7.0.0-canary.7fd792bb9.0","@material/animation":"7.0.0-canary.7fd792bb9.0","@material/feature-targeting":"7.0.0-canary.7fd792bb9.0","@material/progress-indicator":"7.0.0-canary.7fd792bb9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.7fd792bb9.0_1590081262331_0.6716685402819418","host":"s3://npm-registry-packages"}},"7.0.0-canary.a66493cd8.0":{"name":"@material/linear-progress","version":"7.0.0-canary.a66493cd8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.a66493cd8.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ddc90aa6619b83d876c11949ac2b15b980e87e1b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.a66493cd8.0.tgz","fileCount":36,"integrity":"sha512-8KcZp7L5rRYPQLaJh3d6Q5SJFq1c5/LtmI3uDePYY7z2bZdtEvG6Ho5/zbJCe6IVJKWK0oriLNIrNrgVGEuZ5A==","signatures":[{"sig":"MEUCIHksvIO2b5p+LXyXqK8diP+m3vvrSmnsfzT8iuuTQiZgAiEAgsUoNKuHBkP5fSaQPOgwbVYBwsQO+Cll6AUiCLZt5xY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexrfFCRA9TVsSAnZWagAA7xgP/Rb6CLr8cc5HQ2fEW/Jr\nxCqNAbpqJ7BB84+2HHhbFIHyaDiC78QQUXgb9jvfedrgvAHYE4xTocRNhU9Q\n1Xvv8kNr/83N2u9mxguTSlSPw/idlT4acLV7C5KzYvSWo9aIXXJh8RQt504y\nYGvcbQl/9ArFYQJ+UmnbAh2WPoz2RvRpqOCoT+KNkArPjB+1gDHQ/TuS9rtJ\nlOuicc0WpqLfn5kacZmcGGD+V64bmB/VtjXnu98jlnO+v6R2ZvGnAwuruWsq\ntyPaZHw2oAzt3MEOJgRvITXthaLlTaAFkQQk/xJj69rOiNPoRKIWkg9gOuNR\n3/JMTzEjZCalK1cTzjPMcLI8sDJiR3dc6IJkp079CDzVDlm8QrYx6YsHaET7\nAmeRd84KV8lSrYJrLI7KyBlFIKW4MBbPlBb3+nRaLkwqDmlrDlMitShCdghX\nCrRMa0HmMOjzFQG/7Vfn+gnHUF0MQTbYH8+n0RFhICXwvEr67Ct4bzLXDi2k\nMY2KOUDaq+yX0AFIQEJpXXvTjNd+Ul8GpL2WuLXN4Hm3mgqyRDDmHJoIfDDT\ny0xxMRCgP9F54z7HHKJs+j1Oqt3hdu+OBAFCdqxDojh/pcvevsUmcs5c+hae\nutltrHqmadgml4SfUQiQd25/qE8Buy8BhkshjUovy8/MsDjpJqCsvKz4Bwmy\nDc69\r\n=ktF3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a14e3cae1fdb42680777a9a6b5706060924d68b5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.a66493cd8.0","@material/theme":"7.0.0-canary.a66493cd8.0","@material/animation":"7.0.0-canary.a66493cd8.0","@material/feature-targeting":"7.0.0-canary.a66493cd8.0","@material/progress-indicator":"7.0.0-canary.a66493cd8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.a66493cd8.0_1590081477352_0.5950108758535706","host":"s3://npm-registry-packages"}},"7.0.0-canary.da05f66e1.0":{"name":"@material/linear-progress","version":"7.0.0-canary.da05f66e1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.da05f66e1.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a9d1b9220e1744743b06b67fc6999eb543b6f6c2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.da05f66e1.0.tgz","fileCount":36,"integrity":"sha512-ABi+nyDrAiDi7QDVCsabf7JrD0k3AYu7NHwX9bfk3Ee5GYmdy6ALhnX7wwk1xBsHRB4TjMG/Xn7AgXpUqlk74g==","signatures":[{"sig":"MEUCIQC5/du3r863lEhwMs4nl/evZ44QFjfVappnhl/kekgNZwIgM6oUz17hol38FakQo0QvomkeAsWR7vxvF4XPZPbTD1Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexrgxCRA9TVsSAnZWagAAt1IP/0/jDOvBdLtG2Zrm6M4C\no9bnuXm9KBV3DCxDKFH2QGmH2Hz0qanOoXwRd4ND8dpqSqFL3CzOWR8jeNXh\ncNt0ZqoiMuBuOJxBv/clH7sodmY+ImDsJQc0KK1PEJnqzj0LV1vClvsQgRwN\nbFDfGjFW4zeStH0rKl2M8O6VC/zhIl0Bw1zl9ODRnWzZVprNUXt6EHweD3o5\nN8K+GXiOHhIxXAnWr8imEfK+S9VkXEnMgo9WeayA+vfcz/vp9KlghsNIGr6k\n8hufSDT1rYYmvQvpZRn2mV0GTXikwvImA8XKjXhJqdVscICIRRmN5d20E2lH\nce3RiJ2pBf80TyJTUap1nSeRGpBujGa91sR3uwnnmY7QeFN3Yq6xPelse2g0\n2xGrQk/qRTfG8PLn7fgmUVQzLjPSNXGdVY4XrW5LkGyqpJ8oqhk5ZiBxeh2d\nmMSfYojP4zC6QssOchPEmMRMYxzmXLwUz3DveU488DdpPcFFcMNKV4LVWvbR\nkR/UUbqWJvvRT6dfTAb98zaa08+POPzdGqdxY6lpeDS6G9WslHZyLCGCJWu6\nTZI5Ot5cpUlKpOT8nofaolEeRlIsNNhBuSp9jcUqgynu+xxAORz5vi4RWAiu\nFCoQzpSyFim7Esgvfarmq1j+Ccwqbvi1q+aF0MfMhrL8zlK00XHp14uJwiFU\nnapf\r\n=jWXa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"97f495e74f33645d8f066a4be88eaba95700a4e3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.da05f66e1.0","@material/theme":"7.0.0-canary.da05f66e1.0","@material/animation":"7.0.0-canary.da05f66e1.0","@material/feature-targeting":"7.0.0-canary.da05f66e1.0","@material/progress-indicator":"7.0.0-canary.da05f66e1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.da05f66e1.0_1590081584697_0.01627880974257434","host":"s3://npm-registry-packages"}},"7.0.0-canary.740860e78.0":{"name":"@material/linear-progress","version":"7.0.0-canary.740860e78.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.740860e78.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d8138f6ee8ae36df7c4fe825a5b25d22f977c5e6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.740860e78.0.tgz","fileCount":36,"integrity":"sha512-paV15sGB5QaPl3tiVvqvDr+0RnL1pOaVXsq8T0o+5uiXwhE96w15sUKUZl+kJr7kJsrarTNLxKo9xh+zQpxJ8g==","signatures":[{"sig":"MEYCIQDLYlwdGVQ2zbau7U9/O3QvX5hNQRXGNNYUrhVNGMT0tQIhAPKwd0zAj/TKV9OxdwrAHqPmUxGZTAuiaGGU5WYZKCcp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexrnFCRA9TVsSAnZWagAA+ZMP/1M/CCcM/kpKJGND/wfj\nWWaLJ8e/+EkkbdtFxK+wigzyZ0CIFAroNXJNxN1l3WditNHDSNzVd+3T3uZk\nYdsR4HoeAQ+vRKTBLoUzTxgjVNqfkV4xIUVVZI08f0k7IGfElI95sgFbXwgp\nxARWLgp7MmiSQpyUq4sj68cB8cHHvhoS1gxw88W9kugOgUoQY/PjPh44SjA9\nXUGxHvYA4+COdG93KsbqbfqFIaOSiWQoyN8zLugGAUa1/fZctf4ovdILV67I\nHcVv0E6w8I1maSlj/wFE2NuD0VKl+0EMS5XmlRNlo4mAln86d+/LUH5ivYgR\nc089aDaqQ3JGixj3JFSWFIWjJf9UcmcDIYY4kddmQ2Dx8GupjXeotJZO2dGg\n3EZ6+LZ42NKvSSNqu32jwARIgb82Cdzi0v0zpU3kw+xLJZagFGD8SLt0FbgG\nMyxVOWzAJoixWKRcF/5pkiqxij0f9MsAziDrId6F8dzqefwuol7p1bH4VoqB\n7/XeU4zaMBKkvhaJRs07gNb0X5C7tGc5PhTx+SDzJFx4fqxlBhVDVIbLeaKb\ncjIeW6ileh2SHAFuvef1yIeccFjgpUsYRHhjnZi4YdaOqvkIDZw+cfNWL4Px\nGcRcc+Jd8nRuM+LBQR+7DjXE1PA1M6bqOfFFeD3D7aciDijZAJEMuto7D1sK\nEYHV\r\n=K6K0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2319c23e86ed8e7ed27865b711bb6ea6970b98dc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.740860e78.0","@material/theme":"7.0.0-canary.740860e78.0","@material/animation":"7.0.0-canary.740860e78.0","@material/feature-targeting":"7.0.0-canary.740860e78.0","@material/progress-indicator":"7.0.0-canary.740860e78.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.740860e78.0_1590081988792_0.49477216654206035","host":"s3://npm-registry-packages"}},"7.0.0-canary.5cea2610f.0":{"name":"@material/linear-progress","version":"7.0.0-canary.5cea2610f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.5cea2610f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0bba1ba7e65ac2555efd20011b58b73aa5ff10b4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.5cea2610f.0.tgz","fileCount":36,"integrity":"sha512-HLnlMHqaLWs3JZbjBTn+YW8VBwdr8IKxfvGtjJMSa2jb+0rE2Y6q6E9ZDsVnFemlW2YkKOYRhu4SvXeQ4DeXvA==","signatures":[{"sig":"MEUCIQD72kcb4Zyx99BmFsc49ZiiPUup8ezwmTTTw0A/MiV7LwIgBScxXTqqH1v2rrwAXm0sPkaSAezRoaA6gLtYCfEzb9k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexro+CRA9TVsSAnZWagAAhZEQAI0+kEriWC9k8Gaz3xLB\nJmw1vHg8qEdMAVNS0HZa/ZsbhypIouYbZsiKWNTnroMILW8Yaml3IIU6Yg/G\n5PYfLlI+jnJ9kfxlaQbBLZDJIvDZbU5j+LO5Tzp97R9w9dTG9s1hns57Nok6\nZao0ERLagwgldHZEEBdqyzJQ3axZpFC/tzT9ysYIymCt01anhExK+avX2upd\ntzB/nCbVueHhMbYGPhy6cUUMA/WgntDWdBAgBe7EOcMRqiEIMWTYVfZw00/o\nFsmRbDVnGNmatOVdU408ZTFAAB2FI4ASkw6zayR0F5/Tu5IV/MdKeCLnOQmq\nmha/XkVZjfKDbsFgL2WBtUD+aF/6UcRe7ZcSKrJ04PKfvkvNtOz5Jao1NM/A\n29nV7tqvFqOASGDpFab4P1D3veeq0JOAvuWimRQPRWd6gwHxfyVxAby9o+KQ\ntgT84rEkg/rsYTNqHMMc6kAz0NdX6yjtCQa5vWbLy1P9F86C+QQ028Y/mZHS\nCx7C5m4AYVLyGAvkYoPGYW1dHMAOvey0HAeMqGjWBUcBp5BSiTUgII35c6NP\nFC35Eb4Dky0jNx0wY4JKDrUjwhzo3rsentoMMXIKC5m+g2jUVHAag6JNnYEw\nLHAHlCCfZU7gWwBLViF1nrawK96pfVwLhzKffTg5oiV9NolCfDQ1caTilsvn\nsGFf\r\n=8WHr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"647d4356b68bdae8879ed7384b0ed1ba4e1954dd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.5cea2610f.0","@material/theme":"7.0.0-canary.5cea2610f.0","@material/animation":"7.0.0-canary.5cea2610f.0","@material/feature-targeting":"7.0.0-canary.5cea2610f.0","@material/progress-indicator":"7.0.0-canary.5cea2610f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.5cea2610f.0_1590082109481_0.76802646487432","host":"s3://npm-registry-packages"}},"7.0.0-canary.cf7747ef7.0":{"name":"@material/linear-progress","version":"7.0.0-canary.cf7747ef7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.cf7747ef7.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"09a22ca3fb765a444f65f66041045e5156f460f2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.cf7747ef7.0.tgz","fileCount":36,"integrity":"sha512-43DtxWn7usMdaZmZcqJ3+0JW1zL1aBc4Y6qUQsBQSaJvWWyUqHGJWfAb9LZtZmXccec8E4cSwSfG8NJI9gtPxg==","signatures":[{"sig":"MEYCIQDU3KcdNPuQ3z+KeGPfHiE9xXahIa+njLt1NOPCEz1YJwIhAOC7AJ0fuui5gDPP4CdYA23ielGBJfj1QBBCvo5I4vTK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexrpRCRA9TVsSAnZWagAALhoP/0mCDgojx1/7uYzFQOCZ\nFxf+pbrgbTMD8ZXj1nBskvcq5HfmHezuRbXrMZmJUGs5X+w/T6IYRaupO69b\nBajclyGvrAc+fGn2jDZCNQsLMvsF8WS2yLnyrEfpyTEmKgHdTUAR20Mms6XX\nRQW21Y+BsSWL2DL0QbKUOeMlzDYDFFtA1LjhcHEk64vBQSl9gJe+H6W9SWS8\n5yesMZVqgD0nht0makkVny7C3NpuYJqLGS1BkdFnWHg7ncLgdK4xvKNOlkQc\nTnNuAQDT6uVEsZxGPRmbClYRIG7Ikh2/ziBHAmFEA35pPyDtuB8MN9dWMZXH\n+a+GIk2Rbm5sgy4kjE/1mJGDztEYP9njdOASJEdcB6Napv+mh3Ji8gTuWSn2\nbz9ibwwwppNulGbNXASg0bXhVubx9jniKj9yMjAds4VvBFvEiU0kpJ+X4HRl\nB4EnR7/HgnlnROLSt90HzrljO1JQCckpgEjFJSSxZHvPyl1zYq7X1sX9g4Qq\njA+GwrmntZN4sGwzahTrrtIvzqS3HJ5LaogVjoxIS38fOXcDJLOGlJATYZGL\nHnzuJ/QM3MhW7yxle+Uyxk/flWK9jgr9ow07JJhI/ITiodBgDLk+tBkaN9WZ\nyOdPRt+LcBWbmncQ2e+3yAENC2/zBA9uKPhcM+sAY9N+dkFoAD0VDu7KyKA7\nu2ZU\r\n=jbEp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"12d3ae46d64646ae020ede8b9ce88abc7efd384f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.cf7747ef7.0","@material/theme":"7.0.0-canary.cf7747ef7.0","@material/animation":"7.0.0-canary.cf7747ef7.0","@material/feature-targeting":"7.0.0-canary.cf7747ef7.0","@material/progress-indicator":"7.0.0-canary.cf7747ef7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.cf7747ef7.0_1590082128523_0.8321947668837797","host":"s3://npm-registry-packages"}},"7.0.0-canary.862d0d7bc.0":{"name":"@material/linear-progress","version":"7.0.0-canary.862d0d7bc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.862d0d7bc.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5b82ea3b95e9186f98750414465ca4efedc03eae","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.862d0d7bc.0.tgz","fileCount":36,"integrity":"sha512-OocFnW4v500n1F6Pvar0w4MnTYmRGiycyT4Rd3dxpRb1LBDB1cLuW+3o0bIV0ZL2ynHDiCnMwtgwO1hu/wIVBg==","signatures":[{"sig":"MEYCIQCLN4zQ/jEILFlOt7xiTvsidgR5R5kTn5qPUfgw26G85AIhAMEG+Xc6zxn9ujVWKtNM612k7+3BlRoSfFBVAiIh+hhA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexrr0CRA9TVsSAnZWagAAhAEP/3bvFKdeOUJauotwJ/2z\ni+uDC/S1KzYKnEUalpRfBj7dsuRwZGTRktseKggIDhGufyx8SkFkRzJh66h1\neGgG3EDV0aPp4w069jv+3GGkjD5Hv1jJY96Xg9uSJ0yr0j3fy5P8yPYqIdzN\nBLObGsgkntUCIWpB917cYrLmuRvBuFSE9ZD/hkwB1O0VIYuqpgIQlJTBbkfI\nukLZg0yR5XmaXmqjnZq5o5AXDDMDDwOqGV5gFEKw5u9wG92J2bUqz9GboXfG\nHq6+JFl1Z89qcRyxQ1mVthJTGiqiQ3oRfrwcgt/kLGixDEGJByXhBjrYs3qy\nvDlGmzZ7CEV3f1ID9XNK4wRVshCn4PwPtnDFZQ4GCzzO83LgoW4Cc++JeTbF\nXJI0/EJL7ZxdH+TrF+S2F56JR3bxpk1eTllfJqek2WOXv0RYwiZwgKWMTJb4\naxLyumZdyw5+PnxuLGo+9GyUtHt6OvSx0rx9EI+IUkK6V0JfnVHZx4k0uizJ\nVbN6/SqvHUaTUX/Az5eYHhSMV3YaaS8+mlRxjCTfwtQ49Pj9MBWtNN0waWd8\nt163vV3IZ2AgeYKPpPpSQl8sg8WghTDZgapbCySu+aIWKjmTy7PN3UsrbU/O\nnCxLNdXKj2iGKji80u8ZLjT8aC9Xr/48u53hRKzl21YaYwnRjLTV8DFlP1Fp\nPV2O\r\n=43ym\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"534ebaefbbb3a8abf3be3e2e13c05f86a5461127","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.862d0d7bc.0","@material/theme":"7.0.0-canary.862d0d7bc.0","@material/animation":"7.0.0-canary.862d0d7bc.0","@material/feature-targeting":"7.0.0-canary.862d0d7bc.0","@material/progress-indicator":"7.0.0-canary.862d0d7bc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.862d0d7bc.0_1590082289143_0.7191905579496007","host":"s3://npm-registry-packages"}},"7.0.0-canary.0008c8a91.0":{"name":"@material/linear-progress","version":"7.0.0-canary.0008c8a91.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.0008c8a91.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"db84292cbad94158a43ee3119dc0e8205b513a6e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.0008c8a91.0.tgz","fileCount":36,"integrity":"sha512-yKV26Ev3ZFw72u4Aadjh1N9ynqqFSnkl3yugFE7UIe4qTNKaE3rsCZYJqXbScAWpeiMa6QYyP2UapYn0DCQdww==","signatures":[{"sig":"MEYCIQCzFG60srtN5EVt9s8IGYejzSNKQqloYiXfHXvTWAIVdQIhAJxH0qnYcKqMf3gHSWoQj1JcMGApkVAuKFejv10ZZAxj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJextdlCRA9TVsSAnZWagAA4T0QAJpyY1RgqlQZO9Z/4GLE\nBFzwZbY/cvAoxYdXEA9aHtzdM97yGQtVhYaTIh8FDBm9vUmILVJnY0be3HMu\nwVccO3Pn5d0Y+0ftO9TUwgJl8Ce8NZJO8pweMOeO+XrxbRw9Sja+RPGC9CJI\nd22yXgk7jXLBtz9pjZofoKcwYH8pgLVtM2J+v3AXXuTh3LX9lZY15Fm7FUh6\nT7Lwppu0nJMiE6FNzhuJaJDSK78Dh4PTFkvZN+3XG9rqrSCDuZqBpJRyRAlK\n+VEnKi6IYRJUJ9b88IJF5qKUu9Ozc7d90d9VRPWkvtD3V8cXtJtG691hobNY\nCZ/OSIvtEvNFiVEe71ntS9+12u+u0TkJQiVRkUd1pyD8ep8BSiyULKa9qhR3\nUWSAgXkf/GkN57JOO8MhDZJ9FHTbwMoaubb81IrS4KXFtTBf5/DjVV1i+GT0\nZz8ds27Oh1VLH9VUBIrsA6aNybHRiTOJi0kQVufBbQwoNoK6v64SKnPf6HxB\npzPvirg+6eQ4zcXWRZuzPJbfzE8GZNYhfapGd107Mwhf3cJMGDlarjaKdVix\nuSJ+k+XCFvPOQmlcBNsOJzLapuBoIRJ/jP9QlvAEE3ayeCHeB7pjw0aWc/zG\nxrtUqK8CnY8yMZxwXEFV/kMut5oqkTgItjF9wHrUM3oSKHZpBa3OXhfDFM94\ncAyK\r\n=w4iR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5bafcd3cd9f6f60ca813af30e2b0a8974de09ec8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.0008c8a91.0","@material/theme":"7.0.0-canary.0008c8a91.0","@material/animation":"7.0.0-canary.0008c8a91.0","@material/feature-targeting":"7.0.0-canary.0008c8a91.0","@material/progress-indicator":"7.0.0-canary.0008c8a91.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.0008c8a91.0_1590089573023_0.155381893859303","host":"s3://npm-registry-packages"}},"7.0.0-canary.541638fa2.0":{"name":"@material/linear-progress","version":"7.0.0-canary.541638fa2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.541638fa2.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3ba77ddf8c8eece11efc884b733583f771690b76","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.541638fa2.0.tgz","fileCount":36,"integrity":"sha512-n2B97HY7f/jM8g5w3rKuBnEiq9OMKOuo1nwTpiXjpCwRgZi5q1cXzkuCNKza7WM7ChmPy2iIKataSPL69Cl6bw==","signatures":[{"sig":"MEYCIQCIs+xxNWFFGITaRrdh0/5SVgWIx+j/0f5INmD09y7PRQIhAKUEyLXzWBtT3+SPL55iwbO+NMypxKqq6mlWA2Xsijx2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJextrnCRA9TVsSAnZWagAAeNsP/A9Emxk61RvWh6M0inqI\nAlxFsNBY/JoemBZj/27hOa6q85lqMnZNWbhzZ5kMn5heocZqkM3WqmZNSkbV\nrmyaORxoOFxyc9T4VHufP1bvGFGNgfimHkusA/iH7MzwfshBLKX2Os7ssrwv\njSPSi9N6WbdmG+8ZEwCUcS49X33R5UMkoe8J67lHDgn3T/E4qlO77cB/tzS/\nCLYHB0k03ZLryCGhg6ACqyIHxOGV57sABB7F4CsPo12QkJ+Wqd7/CKzq+m+A\nBouyr2ygVNJk85wxzmwOSOjyPMwRHrOZzb5oNE0X7TDMVxajc92yxhMp5xdv\nYzXRcrIrXVim5fSkZ15bamcxLcBfsXeB0IpwKLwx4R9/VN94IYfT3Tj4ftQC\nW5/bgNvJ1sqX39Njb5GurlppDRlLBDN7Bb9z7K5Vn8BOtZAR+OljuigNnEZ8\nLsfQXzA2X815pww1in03Gtt1XSbC4Qgq7byLgpXkgr6J6JWfqCE2PvwKdmU0\n/579JvttJ31eYlENi47Isqo7D2OfQw9eD8LXpovz5zxSiNcr9nxeHj5Qtpe6\nWCcdDqgEhDq9ExjSy8p4EY5NTVw8B33m7Lk7FjaUY10iQkL11DSqE/K4DTCr\nZRb1k0fu65ZTf/2K6SV57Xrgj6FAY2g3oM2pGj4bYv351MqVaUEvFwp/TQ1o\nQXxy\r\n=y0Tr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e9634a8258477402629947671e06d007833e14f2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.541638fa2.0","@material/theme":"7.0.0-canary.541638fa2.0","@material/animation":"7.0.0-canary.541638fa2.0","@material/feature-targeting":"7.0.0-canary.541638fa2.0","@material/progress-indicator":"7.0.0-canary.541638fa2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.541638fa2.0_1590090470528_0.695159122771702","host":"s3://npm-registry-packages"}},"7.0.0-canary.6167cd075.0":{"name":"@material/linear-progress","version":"7.0.0-canary.6167cd075.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.6167cd075.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"90319744d91cdcd713cf8b05989fefced2355c43","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.6167cd075.0.tgz","fileCount":36,"integrity":"sha512-Ecv6m2lQ1wdErwj0ArmwF6MgjDSv0BuYPMyu8LXq9e664psdwcvY2ilL1wofPsV10gj+nXgHGhDnAJz0fqUoUA==","signatures":[{"sig":"MEUCIQCPSKr2Sumxvl/2hRpv+h34m6XT2XgBqc7Abc3dMvbbEAIgKf+Z9zr8Mzmztw1Ith5pwrhATAxxevenEA8mPpQc2mU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexuKgCRA9TVsSAnZWagAAtj8P/12AS1YUy9IYv7zs4bws\n7j98oSD206l+Mvjh+ZqRuF6rmp4w5rz04S0excy98JJmB/6G/SQPh1Y1H45W\nX5UXFH+m0ahgx+jrTxiBMBZ/q/wXcSwpOb9WcNECHFqHUHDZXOg7fjnYq1lB\n2qCLUR+3zrNEi9TRdagmBgN3mwCdPNcx/YLvmRL+vVD2VxnxbCBRTuyNbky4\n2Cm/m2mgGVNPaNE+NaXuAnY9d+Lf7ywZx/YlT6af8pNO1PPeaDYK5/8QxxnM\ntiGYI1Pke3fCwKLaNxedcZ7W40Jc6JUCTYJ1cr/7KuCWDeMAxHqxYoEkctMX\nWoc7SQYQNaqyrzmdi1qc/hGxQCskXq5HUdR33u8g2OJIixwo85ONJdsqmQ76\nwGnCPw7QSNnGQ2aUclxzgGjFZ8NRkWumGx0rhDJbeXlFgPbqv9fD8dBmQiyr\n1m0jCCp+BElRuZKWfAPUFXCCCEcZT2uj0RKDWwvovjnIfeVGxxUAuOexGw7M\nvuDMCndTP4w3Wd94TO4+k4v8T7LYeMSAzsd4KjdlHPtrfDsFXW7ozqRcmNj8\n01ecU+dTkH3Ct3yq0Sk51qyWvpet71Ul2UySXReOMISjAyPqy5OjQbeP/as1\nA9y9awYr9CDwDNn+4XjZ/p5pl2rxYIgngXy9ECTjsaJJW756JM2YqvzC2ePq\nYJSj\r\n=CrTR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c86a924ab304fc32e4e6840c7c8962330b6b0fcd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.6167cd075.0","@material/theme":"7.0.0-canary.6167cd075.0","@material/animation":"7.0.0-canary.6167cd075.0","@material/feature-targeting":"7.0.0-canary.6167cd075.0","@material/progress-indicator":"7.0.0-canary.6167cd075.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.6167cd075.0_1590092447990_0.33874612153986305","host":"s3://npm-registry-packages"}},"7.0.0-canary.863ac1b0f.0":{"name":"@material/linear-progress","version":"7.0.0-canary.863ac1b0f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.863ac1b0f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2ca994bee5bf4816b24d569240b8c32fbfaea0e3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.863ac1b0f.0.tgz","fileCount":36,"integrity":"sha512-WUkRt5E/CnAOey45XJFWtMHUW1s11EfTA+b9lwuTmvSe+7shqFI2DVTc1F/eWLrIzcRNwVI4aP7vxrRdjJn2jQ==","signatures":[{"sig":"MEYCIQC7TxqbdeT3ONrYhQFml+u4hJmCDPg2fZu5Dd3UyXH+zQIhAMNXIclxkwZd+d00URBpcDYkTbqPffF2FvDMb9yc4qVx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexuuyCRA9TVsSAnZWagAA170QAIk5wBRpUoXRdfEh6Geb\njHbjZJQ4UgxAWHi3CZyBeVkAwLwKTBUUqRxI25tmhmOxblqp8+syMzzPicxv\nBYUNrbBffaw7WuFmr0VvNPFYJgGhaVNbnSF6wi89tMSrLxxmo5lrlLDgumFo\nB73jcmGqmwjKZQYCOr7MvAZ6uHtz7pPHo/HqjKtta++1pRuL1lyaPPGeKmQE\ndI1XmcQa0XxWPeWRHeteqHUmfTOWOb2V4bVxdeGD/Rmm/wtYDiDvxcgsWNGk\nIx07vMAGgidsb/sXuW0xZyjP0UeFsRzciW/KntQQlLHvf4ubN5GXWH1nEk3w\njB6ECzMLzdxajH014mZ0wrPd4Ljz2RITgWn55LDtPxqdL7Q6ernohCAj/82o\n5Cu0Y9bVUUB1O31dFtQuRGMVjzc1KFkuo8Rke03pBQIq5SzwUMm+AwIbIUze\ny3V2O2O/OqbTZ3F4T9qEoZFW2IZrIoiR6ITOV6/dtxsVrP5eDvJCvVB9B7HS\nuOGKfrAa8IBUlwkLJAy2EBYgHMJurM/4EYrFE01AA4uNX3Z/vPuM7ppb00No\nKu/f3wAcyyrKeiX9MaN0wfC0ZDG+O2IKAlmSjlbPgzb5S23yMk9L1PV+QQJz\nBfN0DzG+p/Cv4DJD7/PQNQjKCOYnznbsxsOnGhyTvXqhxE4IOxwVHyx0Oc+w\n+3ur\r\n=R/b9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c1e7026720dc12f1bd465dc892c8718b429563b6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.863ac1b0f.0","@material/theme":"7.0.0-canary.863ac1b0f.0","@material/animation":"7.0.0-canary.863ac1b0f.0","@material/feature-targeting":"7.0.0-canary.863ac1b0f.0","@material/progress-indicator":"7.0.0-canary.863ac1b0f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.863ac1b0f.0_1590094770437_0.7485008139430556","host":"s3://npm-registry-packages"}},"7.0.0-canary.d30a214ac.0":{"name":"@material/linear-progress","version":"7.0.0-canary.d30a214ac.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.d30a214ac.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f173d822f83dc80a3abb4c1b9024959c24b8423f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.d30a214ac.0.tgz","fileCount":36,"integrity":"sha512-EZz79bIVrKJQ9rNSxhV1hsTbmpAWMmHKdIGRf3hOkOaQTCvpN8DjZlBofh17MUkYcAxWdBQ0Y252ZRhJUDthOg==","signatures":[{"sig":"MEQCIBPuEZm6fht5u0KYweX3WxBaCxPpMYB37gbHK8qipG3EAiA+CAcU7U187JQ9buF22LQGTEKYsLPDISTtrgtbbtDWYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexuytCRA9TVsSAnZWagAAlR8P/AhGn+QdeQCayPJTVAh+\nBTdo+PQynxjlBVfBk4oXE5MPhW12HIzRVD9NMggH4O9yd2K9gegIbDJ5aCh8\n/sSnprPMQprAp7SUJcmJbi2TogW4vkgPzbbTPZM4gMWQWV5IGbVsCQc8f2OB\n3liOVGkXxBURm2ail8j7Z4f7ZMDdNY9iSXXXMy7/pOWhPcc+kEkZZxFUuNFn\nBjnxPLrOgYED7GgBQTz4Uql5OCloglvkdr2SgB+a9cRHQWxig6SvyZFCQz4M\n3C/dkjY/AbAdILTwCTmXrK1NDMwshz6w64yo/bS8eUEG9pbyqBzfrBgqm4Cg\nPFBZbXCTj9cCyR01RUNTX8/RqkGuLMn0MQB9WVN8mYdfCqR7T3RY4Cf4oEsD\npT6MEx6KvWrzYfhIIQ7sC+qGgmA1HP3J1A9ty6dEWebpRHfMc0Yw7dKb1sWF\nIAUfo6dWLD4IFR3gBxoPKn67YPWS1vNqJZkzpTjgQejN0QPWxQ71PgMbza9g\n3+m8Vg3umpqSppFa15zqpRurSf3JC/G0yC2Aas75eTVSTLt5LqWEwd7YBfNz\nY+mA8MkNCkXXXObk+PdEsSvxN8HnteHeaM56deuM/CWZ3hohiVVEI/mMIK1a\nV6NZJPdMfwv6+gIs+Ih25o8X+r6Pk5ForpQXeeEJ8ZtrC12/EPFCiPueeL0E\nDpow\r\n=XZnM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"635c0e7c484f851d2ecb4be825abc36357ffc685","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.d30a214ac.0","@material/theme":"7.0.0-canary.d30a214ac.0","@material/animation":"7.0.0-canary.d30a214ac.0","@material/feature-targeting":"7.0.0-canary.d30a214ac.0","@material/progress-indicator":"7.0.0-canary.d30a214ac.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.d30a214ac.0_1590095020930_0.022503224781988074","host":"s3://npm-registry-packages"}},"7.0.0-canary.62abbc8d7.0":{"name":"@material/linear-progress","version":"7.0.0-canary.62abbc8d7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.62abbc8d7.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"81caa825fca51c5c083395903e0beff985b14409","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.62abbc8d7.0.tgz","fileCount":36,"integrity":"sha512-0I581UjmQZjq+1bx5vF3UWQ/qKoRbcWLBNu4o4kBrn7bJBVm2UqbBhCcruEtP4T7Cjeh1q7e2Wa0G3De8flMyg==","signatures":[{"sig":"MEQCIEMl5qNnVYm1HNRF4FFaObiXL50MrljAumPHh7vXPJO3AiBfVAkjYKMsaJeGxFNdVCnRZmywMAd+0qnXS6Q3mFXKuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexvJ5CRA9TVsSAnZWagAA8uQP/jTj/5RZ8Jyt819r3lre\nWj/1ggUb5snjV2DRE01EVUC7ihSLFqj4ifcUmRUNwl2O9VwB0wdu5RzVmaz0\nAtlFRZXmGbBzEgcjSjeI9t/dp8qSJmGuTZpAVE8UCRJZQeijgjNkxC06ka0q\n4aSE3NNkhOKjcQpgkpEOulC9vAJlrEJe2358DrJ/Z/e9x9AePMP/azLCs+yL\n1q4/dl/ejYWVM0RCFBJJKCfyHpLQdNPDOVNX2PwthoP8amYyIixHpvxgjylI\nJfRGKFq+mVL+wvw36TrIFc0f0Sl7HPgw7IYDLqkb3o6vTBKycsubZXxCL1kl\nJALZRCYqNJtuqvt/x7QY3+j6UABf6ZC/f8dJFWsIGgNZqmNGp8RCO8wrr8vJ\nSdKTeFH8BntdOVxETbenhslHUCMOwG1Ou8KaawKH65aR5Qo0XgVIgnUAfDPc\nZ9vHqDN115m+7xirHEqkpB8dOck89AzOvS3e2OliUveRa5+OwGbKTIcAbh2f\nPKYwfIrqjMHkc2e1TofhPQJ1wPCk5xYBX3dsUmvwm8FzWqghqHkLDcbLnE/k\nhgwRvMP2ssTjNcVgLaxwwNEGM9jddn7f+ZhNn4UTEPRaL3OCewkwv1kepbVl\nK1yK8i17YGROIbhgdw+rWhb5lg0HOVx63aa51Euwv7CR/ZwF3sjRv1yqEF2P\naIJz\r\n=TxIh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6758c29e4b065e2aa9cf633b0838c4ebefb9f54c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.62abbc8d7.0","@material/theme":"7.0.0-canary.62abbc8d7.0","@material/animation":"7.0.0-canary.62abbc8d7.0","@material/feature-targeting":"7.0.0-canary.62abbc8d7.0","@material/progress-indicator":"7.0.0-canary.62abbc8d7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.62abbc8d7.0_1590096504743_0.08890902779245624","host":"s3://npm-registry-packages"}},"7.0.0-canary.49bf31d5c.0":{"name":"@material/linear-progress","version":"7.0.0-canary.49bf31d5c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.49bf31d5c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"20fa8de09b7eb9c90ff8cfee6e179ce633adc014","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.49bf31d5c.0.tgz","fileCount":36,"integrity":"sha512-FiPvCizn6Q7zssolJ1uhl9ga2UlsdB3z/xeFaCmDcjiqI9Dl1EeAEi6Dn3IpUHWVpKwCDWGoxbZliGkHkjX4kA==","signatures":[{"sig":"MEUCIQC2nzxBkPQWDX4rqvOaZXQrdgo2KeJWzzu0hy+PKsFQFAIgEV0FhZqahKPBUmKujfjtM1m9eVKQj9OhJfKsIIAUOVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexvNCCRA9TVsSAnZWagAALdEP/iLIqoqPQNlKLUXNiM3J\nRa+P848QsYtoUu3/EmDntTZoO9KRP+7tPtYe0VXxxOT04vau4NCQNFpUSZPz\nkjT45Wb7YWzX74xtNh3uevTLiyPya7iOjUKGp8alNrg1bw9E1ykRjeURB3qt\nDSBzdRBvBZl0dJlJDbFlDstnXrq67bNrqYdvUOsxuWaXEt/NSARmo+bDaB66\njud5W4lfuJbiIAKnTS8OUQ29jPEhqLXNxGgeacIHOzcnCRiJYnNlSzuinVxZ\nwyhz5CuMDsAcEDZLLyni74rTdvAd09Xa2X5EtpdPN2WDgifD9HeY1fUYfKpE\nkbvxk6cnfekvkoDi8IgvTu6vdY12qvP6Fon2OV+sywvRod5igXABF8D8rDnh\nP5o3qF2MEY2UsFqKW7w50tZ5kKUuZSdGs+GgLRh8XKYasp96PArU9ZRFwVUG\nM1KJais7R1IoopBAmw3dgDIY68Pgr5nDEOtULsZUzLetIALgZj9O9z65FamJ\nkKSqZ5uN25CQhVpd0x+WV2zuCLg/rMjW7iTmG8Fu1SvMkLjjqqjhKqtKuxrE\nfQmsMY15vPSzKY8D2+0vIvAo804W+XvRrmNCiIDVnq6XM8DTgL2br13pax1i\nlwlxkUp20lBMZHOtFIxb9bWhm52uW/WSfFTM29GE4Jru/Vjz+dUnfhcKuQsA\nTiSQ\r\n=mEwy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"01cd7b0082a754dfb042df35ec48efcd4aa4c52c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.49bf31d5c.0","@material/theme":"7.0.0-canary.49bf31d5c.0","@material/animation":"7.0.0-canary.49bf31d5c.0","@material/feature-targeting":"7.0.0-canary.49bf31d5c.0","@material/progress-indicator":"7.0.0-canary.49bf31d5c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.49bf31d5c.0_1590096704822_0.0023784235497634754","host":"s3://npm-registry-packages"}},"7.0.0-canary.8e17857d0.0":{"name":"@material/linear-progress","version":"7.0.0-canary.8e17857d0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.8e17857d0.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4da69bfd78943a6bc3e16d7f9014dbddabdbf602","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.8e17857d0.0.tgz","fileCount":36,"integrity":"sha512-dnMOvo1oU63IdmyARF9cUnV6orJ+fC94kuPDRx5uMyp0fIdrdSq3JtN2TXXDDHUyV3n3fuwfEotYdPhvuqHZCQ==","signatures":[{"sig":"MEYCIQDUAeFMkzuOmpxw2cT6kPi7CsxU+Esivo/Ur7w+pda0DwIhAOrGNOM54AnNgzex5l3Wa+wh/PKJkDdTKIxqiWa+Gc1V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexvN5CRA9TVsSAnZWagAAjJUP/1z/jTXeoCjrahxkXbPp\n974ll74z0QRsJvkOqzw+M67DGyCerND2o02gZi5gnu2vwwidgxwDRRYq65w7\ntEyeWTY3kAy9dGzvndrVq2ijyANHjpnAZ5N4G2JZEHSC4oe9uQM86iaY6zzH\nYizF7u6DLPQgxlqhj+hNWnEZ6JeryWSNuwTZnBHkj4pq1Nu7jNIGbFz0iCYm\nV8n3M0abZvsYCiS8+c8aPhspMME4yt+OMdm9y0SJdx0AratrxA33MGWAcvP6\nTEE7uv25pVDJPMXRIAcIA32fFUrl746ZjcLkc9ddGiiFacfy3ADM/7rVF1HG\nnGHQJ/7KNeDNV0PlvluHp70nrrsds1EvuVIbwN2wFWNo5clnWo2d1VV6KyrA\n+dCijutdheiVh/B7HHGmZtu89aHqcTWG6iq2+sV8fBG/bLzNmZDsCxPR3dtQ\nEPFTy35wQkIoU/dFcr+7w6s7LGQDEtAB8mt8M6G0LddYt2jtaG+omjtnW7+O\nqlApqCNUsFPD34zG5v46t2mrXMJsKegNAeHapMVrBI83/xaUOmPlSQ/0/TBE\nkZFxYbeu3ZCjIqwh9nfSPKVDGikXzvzpOP0DgvTlQAnkGjC/5nuTb69R/PTk\nwvgocuyYzagVSvLGEE6N9Out9BxBjoFr27fg+RFtNTAibteggolEiix+Jv0V\nPqGU\r\n=zKRX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9b03d700366fd287f2ec053c5ef4ccf802ac600f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.8e17857d0.0","@material/theme":"7.0.0-canary.8e17857d0.0","@material/animation":"7.0.0-canary.8e17857d0.0","@material/feature-targeting":"7.0.0-canary.8e17857d0.0","@material/progress-indicator":"7.0.0-canary.8e17857d0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.8e17857d0.0_1590096760901_0.3169624119910581","host":"s3://npm-registry-packages"}},"7.0.0-canary.c113fc942.0":{"name":"@material/linear-progress","version":"7.0.0-canary.c113fc942.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.c113fc942.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"02ddfb94cc33847c26bd923ec3a4a1da0cfa6847","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.c113fc942.0.tgz","fileCount":36,"integrity":"sha512-jN08YhnPDwAPOk0Bs08KNVu58aYXrAXW2aTOVLhDTN6lj32SefzrmyijOr/3kSqRBejIwvbjkWA6NbsMoeUZ2Q==","signatures":[{"sig":"MEQCIDanf/QSPOHby+gPeE1hl6ts2801d57iCoVGiZI14ng4AiBwEbTWid4MhfWklzL1SGur0rY/RXfBgO9TAevWgySCpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexwSyCRA9TVsSAnZWagAAkqcP/0wdxf2wWXhaWIQ8iQMW\nkcjCcZd5E3QUgjBN0lAMyzN6YqlrqNSdRryezYjVMFIB7EBabGSCLt55z5aK\ntgFNt7+wA2mF/9D6QTsI7JfxQvD3LeHNUpE3wtmxNGD9JXXLWDpIQ7sO50C1\n/hiF0Bk3HwJcy1CWqTLZs4qJsx4t36vgw9Dxin6TgwSncztfCbghg3wyIyNt\nlq5eiG7yw3rDRJy11WSpRUPsmbQol+cVyDe63UHxC1g8oFaSGTD2rczQLWq+\nx/hHw6SyekltwVaquxZYaIffuyuktj1p0UB5DmOXJzbejwacyaYVqxihs9pH\nPH0DLQ4YgbDAQXYSd0ihgrVWpOEbd1OEV95SstCp8K/9z42xM+eUl4gSoJ7/\nBBz3Co6ZuAD1elpW3HDLXsE4Uvs20ZWfqYzmxicLN6vDwVAO0s+NKtBVFt+e\nVj/CbH3CkLOI1nd6FyhbmzxiyyR1pksgU7dz+sdN15vueSo2XNLl9c42BEge\nsLjxZ8t+uvwe60D9wuBfoUjffCDTnUJU5CRiF1GwXSBwQXNr6zPJK8b9VL0S\nYBpEndC/AUAEF26ZL8RSStqgu6Zvz+SSRSOfAxpDFxirPCHjPw6CL2k5Tr6U\nSbw9Cvuzx5HB+6jaen7x8fVdKnug1ve1usc9YzKaiOENnHtAUzUwWt/jLgDf\n/UW2\r\n=Ls3j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"49605d78c19f78dc1b28a35457efd8dd808621e4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.c113fc942.0","@material/theme":"7.0.0-canary.c113fc942.0","@material/animation":"7.0.0-canary.c113fc942.0","@material/feature-targeting":"7.0.0-canary.c113fc942.0","@material/progress-indicator":"7.0.0-canary.c113fc942.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.c113fc942.0_1590101169544_0.8473952857150149","host":"s3://npm-registry-packages"}},"7.0.0-canary.912d9021d.0":{"name":"@material/linear-progress","version":"7.0.0-canary.912d9021d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.912d9021d.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e824914deeabfeb8ec07720e3a4bbfa328bbd383","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.912d9021d.0.tgz","fileCount":36,"integrity":"sha512-xnfajzhj9OjsMrFNl5CjYJIEl3TXpIxztVYtRcAg8Q9D/ar5iROeCmyQWS+1Ea/Ce+hDRSAv9X0pylr0TgwxCw==","signatures":[{"sig":"MEUCIQCcdSTepBx52a6qcqERa1iV2ufvYhIP+yc+K1Gv+noJpQIgdmQA0ccjv5lh/X9ijhFTN3am6hPXNu9P/BMJ/HP/OtE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezWOxCRA9TVsSAnZWagAAwkQP/3m5NV1VuAMxiRzc6OUV\nAlxUXHw8lj6ENyEu1qr/U4DY0KgVDRRE3ghTzBT+bdwSM2Bg0Q8WdcYZe/wZ\nQIoJXvrpJ7nZibYPiBExpEupKwbiV3HwORfTiEBy/FrVOZJtJI8dG3wKQtRS\nGZkk1TqPM2vInvA4FiYP8LJ96i4f34sngtKjG40KWWR5OkeJBLr6dSuzdfPt\nozSrgUXx7j1LqV97X4j9ytTPWCyRijcOSFrBENfISauzFUipqEQ1OtOYQdhl\n1e8WsPPMa/vaM7oB6beh3goDNc+zRrIZfhMK2vRyhnT6fqPoUx9JtXt7l/iz\nO7DCtGwisFcukzL7Q+xTdNczk1HO4A55MnnK685HTAnf5G2pnxxIlxr0+mh7\nCc6+Hp28RFEivD4aUb3xKEB+nOdu7QoC19EuilRV8Yz+xTImfrjnss1iyNlW\nHjwVrU+GFInvUHVHAVHhTkZb0AlbxdA56jPbUjs5zvOjMBV5M5lFtiMzbcFW\naBhy+Wf3iWV/KwogpIR9SXn96paT6QNJLTlWoPOI4zSfVGe25as4AGISf9QJ\nXsf7YKmyT/uvGPWcS1bLi9wv9rptoYm/QfZqGLiG/IHNpqw8jPRwXK2DtDNk\nVCZtXQevbHr8MEZNLS9RL9/mAlamtEhHxSuTjqqmoZ3veskURyqP4h4TxMmd\n4XRv\r\n=/YKd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b7080ce5675d8ab69b7f361d040e079511499175","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.912d9021d.0","@material/theme":"7.0.0-canary.912d9021d.0","@material/animation":"7.0.0-canary.912d9021d.0","@material/feature-targeting":"7.0.0-canary.912d9021d.0","@material/progress-indicator":"7.0.0-canary.912d9021d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.912d9021d.0_1590518704666_0.5446742451369662","host":"s3://npm-registry-packages"}},"7.0.0-canary.68a2af131.0":{"name":"@material/linear-progress","version":"7.0.0-canary.68a2af131.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.68a2af131.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0d95c4dd4afb9a0f6c629f82f25bf6ac9c7edbd5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.68a2af131.0.tgz","fileCount":36,"integrity":"sha512-tJcbE7qhw54r1BU2yrIES/feAC3AUvCep1RPy0qlRZvBrlhuHpQApl5C8od6kEVJr6SeymB0loABvlyCM4AMnA==","signatures":[{"sig":"MEQCIHBdbmM7JsVE/LVZrNx6kl8AhYwli1VMa3P2ampI7X4bAiArR+eYhncDQ0RxUlLxZvSyuLvZLCZN0EHOCjS4P1Fnuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezWjoCRA9TVsSAnZWagAAxlwP/jAX7BLaV2xYP2J79vy7\nnTYIoLZSmQZ1HV5CfSAf1roVC1+INc6XMZFY2Rirv3rdTNG6K0HjP32MRbLC\nexF/bQPkhMySvuabVgnd6ewyE3h9BmaeXbMsppocjesHX1FPgin3yxyOIrCE\nvgL/eGfKwQiGeXTZIRhSY/ia/vYP8slYdpqutfIYfPt8uyL7w/t8IDUb5S45\nCmkGvNTqvWph/8bYGXDed5/5X4yE8usmcCDWYHJfm7W0Kl5x2Kyw/N6aExUU\nZ9xRB3qRLREoIhk4+P2hqQld1LJFLu0UE+lfgMxir1zHFhpf1t2AiXWo+/1o\nwn6QB0vonHuVdPhKB8NuiqUlenDsaKXXshDc/7rkmS2bu6LlgtsRbzk0SK28\nSQqvoQA/FW4SLa9E7pWz+sH+t9pKwgR86hfmR7CkTiAZb9JptFLG9cDSAbKH\n+3Tt3/smd0cPymG89AZsUJ3PKX0vInyh0EeU0EoxRcesDx5DNkXtHIPg0gq3\nuJDPZ+sw9gwBu1DM6xyW5eCEmCcfxJ0Fcy/0U6a/LN4uhJXy94CA4GFdG3hi\n6KC4PocSLJlqHdgQZOLRHEdYsFe7U59h9Ijv6VTIx8XW73qYn8gakvgIwdKD\nkdu24KN3VY4Bxio6QqHr/PB1bBuWTIiySYDcdT5Ho/Ffzuon/JGrkMu+RS8K\nNV7Q\r\n=l6lB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress/mdc-linear-progress\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9fa697d39bb8f18500434764b1fd608819d2e194","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.68a2af131.0","@material/theme":"7.0.0-canary.68a2af131.0","@material/animation":"7.0.0-canary.68a2af131.0","@material/feature-targeting":"7.0.0-canary.68a2af131.0","@material/progress-indicator":"7.0.0-canary.68a2af131.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.68a2af131.0_1590520037308_0.17003364052011372","host":"s3://npm-registry-packages"}},"7.0.0-canary.01de07011.0":{"name":"@material/linear-progress","version":"7.0.0-canary.01de07011.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.01de07011.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4871890c919c2c2a988c7a74df2c19ef47d55646","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.01de07011.0.tgz","fileCount":36,"integrity":"sha512-KAaIA3497ft9Dg44eH51WzPjKkcFs/01CDAVYuDiV5eqk/gZmfBJA6lutbPXlCKZpHfZKGfbIg8u6lOhN2olkg==","signatures":[{"sig":"MEUCIQCmmRWtffRbqhH/sZR/43lyixSNT1E0Z/z4JQnZqa/ZCQIgMb383n5rynsFxjaA9vo6bTYOMGTZkWnQmgvov2bJUj4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezXN4CRA9TVsSAnZWagAAKJgP/38Z0Y8tgIAZF6RfziPW\n95MHKN4g2trPo1DAirTNAtWSkmcKJWGSAtQTt09MQ/JhfgJYmllQwrwXG5hg\n7RRdv0puoDcsWICLFCz+ybNdymM/Jib4mCTrF204mHQe3jKfPVACtOeVu4gk\nsMpqkFbpXMBBYYBtd1uXfnGJ4uVUmWYw5HmVUBVWmTZCLMoWo7bSpO+Rg7sc\nhu4UiwsARmty6JSyBQScngWcSfppXY2pmu2Jtkvrq4+psQt1sIW6e9H5eEAD\nycwYdoTNEerRqqkw8DWvnTyo2YAmX5T8TFl48MzRBos6loLyEb1o09I52yNo\nFIm8ejeZpVsUGOYLvXB7XhNSF3zgiYaM27+roxKLJmP92HkQegBeS7JNvyzn\nJxjjuzozwVLgW7QuDHKHyztMOk7bD/pV+/1gm4FC/MO6825PmYMyCaoPqMNt\nC0i1Zb25MH7bkI7GpZggvwcZnHuXZr5Ov89tubhmP/T9H9U6NohZ5AR3P4cS\nmofbuMCzxdrjHXIdmBi3vEQos799KrMhy/05xqdaO72fRSYHON9vJyg0qKxH\nJsYvROuOltE/mtd/gqqpnDA90bAAMpdHAYOySjJL7fzTZ1GZQR+abO7UjbyA\nnZKqEZg9isD5x3pPSnkJBelft/eQa82JIJVarECKHuhoudaJFpBNVeyVIGdm\n20vu\r\n=ZP2y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"58ff4055affa7a1d66e79813fbb147990e5360e1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.01de07011.0","@material/theme":"7.0.0-canary.01de07011.0","@material/animation":"7.0.0-canary.01de07011.0","@material/feature-targeting":"7.0.0-canary.01de07011.0","@material/progress-indicator":"7.0.0-canary.01de07011.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.01de07011.0_1590522744369_0.21549376346559845","host":"s3://npm-registry-packages"}},"7.0.0-canary.51d4535fe.0":{"name":"@material/linear-progress","version":"7.0.0-canary.51d4535fe.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.51d4535fe.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3cd2633d70737105aa7a702cd161a12ba009044d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.51d4535fe.0.tgz","fileCount":36,"integrity":"sha512-mCvcx8Nz2NAeOtjUH1fiK5DTutFffLiFWHU8CKfXEqXRDuqTCovdCf8BV7ppcx6MtaPAKNPvMBcl7Oa78c56ww==","signatures":[{"sig":"MEQCIExtq7eUnPvKZQr9v6ZpOxBbzU5111AEhgNu/Sb4RgSaAiAQNGnf3LRYOVIPegSgjfBzAtKe97GFR7f+iWnELodwmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezYtxCRA9TVsSAnZWagAAKwcP/2kqEhQLW14WtWc8yrUp\n+kzZeRGSFgvCupj6A3XDx3LH/pIdeeLghuswpgzjIpz3U6ycUipsZAzIsEug\nHEpwz8bYWIeWOMt9OD7xxn2kr2dtzrbH72laZ1KAe4iSOFDsSi0E3OOPpzEx\nQJVTaOROjZUjtNuYR5c7yZn+rNZZQ6OHKHVVHbPqLC57Iv8v9h4EE4UehtOl\nr/J37oEO33bBLNYNZ2ws8ccL4OfYYWJQ/g8M2A1ngXkw+XXjc1DvgXvzQr6f\n/uLYZ4SsLAYJXRkATUCE6LxUV15nT6wtH5aA5NhonfT3l7d2Uys8gUtBDMeJ\nax9qqaubYERhCfpim/6UP5VVt0zjmp2e9wnQLDMnZ6xgKFkPqttg3wkpaWtm\n7Gt7eArtnBmQ4F6w6rCHfBYEjkBWo0IxS0pF5xmxoQPe5ikrOofPr53tQhi5\nHmnwtoLm5H7L6Md492pWFOLzLIpC4bz2YF3J3rGdJCENNUZaT5rSPEtaGKQi\nTr+/a10lbwp0e8jefE+ANFq1hOzXZTGNCESArWVz9nht8/OcDTmSNI+qWLNO\nF75WRNNzCyTwtTb/j6/YnPiO0s3hxg2i4+EP9sAGixZX1fCl5y/SJOmIUU1z\nsfTHuXMxhJINhWNSQgZ1SmCgij0lQA6w1Fl6BqDHafX/2l3XUB0cEVo0ttE7\n2PeD\r\n=pfAy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2ea346ccbcf8fe2cc90f893a510a194ad4f67356","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.51d4535fe.0","@material/theme":"7.0.0-canary.51d4535fe.0","@material/animation":"7.0.0-canary.51d4535fe.0","@material/feature-targeting":"7.0.0-canary.51d4535fe.0","@material/progress-indicator":"7.0.0-canary.51d4535fe.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.51d4535fe.0_1590528880897_0.7051959177961422","host":"s3://npm-registry-packages"}},"7.0.0-canary.b86d826b7.0":{"name":"@material/linear-progress","version":"7.0.0-canary.b86d826b7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.b86d826b7.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c96076852a121c19c0c53ca477fe3ce634e009b7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.b86d826b7.0.tgz","fileCount":36,"integrity":"sha512-Wg9933DPA16QYY6GB55X4tRAQBzVmsE9kGZnCwTmqkr8vgKGtf6ZoqzYuPANjy4nOA0PYqE7W4lGp9H3QgG2PQ==","signatures":[{"sig":"MEYCIQCfkaLFHHD8A8GyBNe998uyzn2pxVW/niPjiGMj/OgI6gIhAIK9Fw6pBK2/dh1Pkl3MM716WWUaPomyaz1b43bRurap","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezZSICRA9TVsSAnZWagAA67sP/3GhD0My2qnwy19Aa8DL\nfW9wyvRG7NPYv7Ya+KiDGvo1ZDmnlbbNLhWwLd9+XS8hUFb+XPeVbQb3gwHW\nyPHoXgSB9g7P4f0e/f+ccrAS3TRZno/Yj/+0nBKghFsZgCrN0vqhiF2JCkPg\n8o94JvBD39LNq9LNZJreCY3xCB+s9LR1Mg2gfL8CH8hR9n66TdYNrx1+uYtL\nOYfwq1YZ2uOItXowyqJsySkiv0yVat2O8ULfV3pwn9MGazx4hu101xFCNX++\n+9YO58JuG8zsPP8aZEMqK4FKSaxKrh49NBMbVppo+INTAFEmmoMccku+2SAS\n3D9AQXq9ZQ8YKjEb4H/mFdbk2ltIvBy9/JMmxFJcxYy32Lvp/6ZMV101a+8F\nt9aTHSzE9uP61VC+EQx4xDdZizsewxjvlPgcorVX8hltyTvf6+vsAPSbbn8M\n9f5UOWRloyHSdIAeIumHBR+rZ8kpnPuD9FsmoABxFJeuZ2jVY1Rg/IcY9dow\npRD9Y2tGTUZzMqiR6hmj7ZNdYooXVctFzkM/umWfhy2L81YZ3j9NRvRoQlux\nrYL776UhRckikYHQl/fnqx25NyxR1rE4OnxiKgnwkDyKrIcc1li6Aj5Bl6Am\nA8/GdaxI2+Xt8+mhNUMEUCTPZh3Z3eJ26gGY2xxbICTKWJUkuFd0I3yejEk/\nSr3P\r\n=ZLjq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2b22865938bbce871e6d1ce8ce0129227142073c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.b86d826b7.0","@material/theme":"7.0.0-canary.b86d826b7.0","@material/animation":"7.0.0-canary.b86d826b7.0","@material/feature-targeting":"7.0.0-canary.b86d826b7.0","@material/progress-indicator":"7.0.0-canary.b86d826b7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.b86d826b7.0_1590531207673_0.23101682695140413","host":"s3://npm-registry-packages"}},"7.0.0-canary.d91794c7e.0":{"name":"@material/linear-progress","version":"7.0.0-canary.d91794c7e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.d91794c7e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"add7a024581bf5f5c109d1c36740da24e5dd86eb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.d91794c7e.0.tgz","fileCount":36,"integrity":"sha512-sLflUnRhfvQxtnmTYpWOAoxblkM9xNp2JJ7WvkSqkq2LQ3ihqx73isgGTyp9vl6jXjvJ1HpFT9OPTo4FA1zfdw==","signatures":[{"sig":"MEYCIQCXEj2Mm5rZXPZLgj24+A6QtHTP6MKTqFfoBf65QLKphgIhAKJwmVguWrRq1uIVuwb2wJKesMt/WGvo/zKl6a2Z7Wj5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezaxCCRA9TVsSAnZWagAAvAUP+wSbrkiD7/QC6GJRLplz\nnnRGoYA/fKPJRyW/XKR+xAwG6f5uNAXyS/ARsc171UVdyMDVdhGJNZPDTLDj\nECenLkc79rXfOfyrWfUtUZ0w0dRu6FpyPqE9UBWDZWEsaTb+TIhbaGjn/cWy\nB9yOH7Dv2Rts0K4ylqmAsZttDa35thNwzgoLzJSqf5hu1qnI7jUvrf3PyNk6\nbqxNfhs2Nob4JipENG3vjgssTutMNPXvGEZsCBAtsjibxQfNhYve1Cy3EmYj\n7SAehxdLiS8Pc4SrKwYoL0xSYp+lhjrytuoohyG1Jvm1q6/vL2Ar/EqylouW\nx4ullvgKSW3d6F75OOZaQ++Wx6hnYdKfq+g+v5bvOpseBaL9g+YO06Au3w2h\nlT8WKRQJyRnPOOwFNpmjyqnzbMGDWwU9X75RZAugS/Xv9bw+izjPTWkUiSFC\n8qi91Pj0qYv/iScsxLpq8gpUFKG9l4Z+BAKg1D+E8pICgXZE9Fnd/BldhDAt\nKDSyWm553vre1kRJw9No04VM0QpYk4yyOAZjB38yUcVAjzNuFENgZOCn8F9w\nXMQQmB78+j2EZUPZoZ3Pw6Qxu/PAoStIKdVeZxWOUpsUpNUD+F2u15DP3wyd\nQpGSRSq1jvnd1LR+A5/htZG24HiCPz3O2htu/60wsrzjUL/9jeK+26rGBUfM\nd6fS\r\n=gzEn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f931cc9789364ca07cac4a17cef0a225bf43c168","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.d91794c7e.0","@material/theme":"7.0.0-canary.d91794c7e.0","@material/animation":"7.0.0-canary.d91794c7e.0","@material/feature-targeting":"7.0.0-canary.d91794c7e.0","@material/progress-indicator":"7.0.0-canary.d91794c7e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.d91794c7e.0_1590537282585_0.11246144182676865","host":"s3://npm-registry-packages"}},"7.0.0-canary.8c6d7e076.0":{"name":"@material/linear-progress","version":"7.0.0-canary.8c6d7e076.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.8c6d7e076.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a7ce151d11b4c6c659b95471a26e8f16d442593e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.8c6d7e076.0.tgz","fileCount":36,"integrity":"sha512-c8YiN0azNi3T/eeRXhfEEXPJElJgJb+BrJO3Ek1RA+lPuVDCca3hzTCFPfvQGkcIvfUUJTHx/4sxUSAmsVoXtA==","signatures":[{"sig":"MEUCIBF0glt9wh2YcF4ZAyqhetCdBwc0qBjkbDrXiscdh2k8AiEAi9Kjdn0DB8j7G9/lmB+Q/XE9UtqxxaWu89goo2s4QS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezrh5CRA9TVsSAnZWagAAb/YP/221zA0D3i1QcaJOeKvf\nthYeM9NpCtAdjnTG6hiTRRGNuSZxZPlpRS091lO0uVSUNu9IqjvjvUyngVm6\nMB451xTiKGQKde1yaTYdz650J0Ld4AkJu92Jna4pQVqSrjS1hGjQUi+ADRJz\ngEsSxIerMGMwsg4OfjbFu1Eue9PT+1u1zw6Z2wG0hNvoUp74OYvqbkzmm4Q0\nGXGMvKMdFaFw4Qksy6nSBGnFE7XMbf6NTrFomkRGI4DSA/Q8PXoOgOdcGKFk\nX7D6xQNhmVCpsFHyZ9DlFaVMrh8ioAYfESzFk5sn+m2oR3khYY6kvT4A2CyO\nZF5znf0iDgaPlVQeOxqDkDMsN5akRB5UPPJzd0gz2hvCqVjM5JH1t0gV0GPY\n2hdoqSRRl5D56nqG37Qa+EuPjc48oPt9m5GPgZXvTsrFiEIOH369HFHHVirS\nNmLIIrFplTuKJjSgcXJJwuk//bcXUpc0jalsPCZUW3lSnrABp4mwLZ2FeFjb\nXw6MmVkKIJDSsWeZFw2yNxyd5cRBL755n0ladW7iE+uWDfYXemB5WRomzrLR\nWvlWxKocj25GxyD+OeQLQsaKwOspOUXYFXy+h1n6hNR6cw89qSRO8/qxqQRv\nLV8EqbiDfBpe08gjN7ZBk/BiCmwAHePdrs3npg00yRoWJMkMpg+mA6BfdxP6\n+lBh\r\n=hy6n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ca2efa9bf20bd3fd24c7f6ff263721fea798614d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.8c6d7e076.0","@material/theme":"7.0.0-canary.8c6d7e076.0","@material/animation":"7.0.0-canary.8c6d7e076.0","@material/feature-targeting":"7.0.0-canary.8c6d7e076.0","@material/progress-indicator":"7.0.0-canary.8c6d7e076.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.8c6d7e076.0_1590605945088_0.6081923621695984","host":"s3://npm-registry-packages"}},"7.0.0-canary.5b5f62f93.0":{"name":"@material/linear-progress","version":"7.0.0-canary.5b5f62f93.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.5b5f62f93.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cee465b15cf3aaa23053818fe3e3e1c2438315e4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.5b5f62f93.0.tgz","fileCount":36,"integrity":"sha512-wMY7pWOabyzVD2CySIiHYIJCmqmWEH1Bh772ql1UMfNPyNQcHslH/rpM1ACB4fmHXVrog1x0QIZPS1z+I2zSqA==","signatures":[{"sig":"MEUCIQCpguMIp6+v1hYVsF1hsyNLN7ISHnBClIgmmj0PDdhP3AIgCQl8+NG5Ft76s0s/7zYVfbg/i919ZtcbgPHnyNUF/h0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezrx5CRA9TVsSAnZWagAArrsQAIvDL3yybh+ynkZRFbhg\nKcUHP1fqxLhxPuEDrqPEYEOKZw01atwJK9ML/WUXkwIKllQwZSe4DtYe65yN\nLSHjEcNp4AtlBL0cCJarThUXZ+5e7awkmA5xjBW8yeGFWqHgIHjvwqx42srL\nGd7023MOGhcJT4qxmBu2qB7OkZ9fUwvNhLH6iHG9pHs0pjLpXZihd4F2Rwt5\nWw9D4+9nws8/Fy2PSXXJAHm5n4tj3dIP8jZNTndsNsS+eH6GBy/lGN0DQeCi\nhEO2stFJdttnkbpUKyatyb2gnwCYzFjn7TqAt2B3QqGMZ91e6TbHDySNOF5w\ncTxwPZ/Pt8rkUulCJcb4ULgK7B6LfF8WKHQcwzWDtsKlCLtR6vHkE/7odU4V\nZy+zejWb7aZwKS3pqlJ0pgCWEZEebVPjuPJCKFgaM6hJ/qXgM/aTzL0g5M9u\nDXSCj8kcLIptgJsTRmPXSTDcqrywQqd1bREYDLcIadUoDBQ5J6V3eS59iT8W\nf/6qqpDsVgwVFqCZi0kmKMahw7jvLRu2cCZJwouFbCJ3Uoss3HuB2bA1Ue1o\nNknCm8vR3W3UsAdXF2Y8bTiUlZf6eCNI189pCyg9mbp54p60RZHZSsTD6umx\nfaRRQ9Z/vgMBHX96WONfDhbbk2A7MVYI9hmC7A106s9I+uJ8NMjH8UZ+wtsz\nbn7C\r\n=j3RG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bdb576423b0f8020c453a5473bae420ee287c240","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.5b5f62f93.0","@material/theme":"7.0.0-canary.5b5f62f93.0","@material/animation":"7.0.0-canary.5b5f62f93.0","@material/feature-targeting":"7.0.0-canary.5b5f62f93.0","@material/progress-indicator":"7.0.0-canary.5b5f62f93.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.5b5f62f93.0_1590606969497_0.2889976031269863","host":"s3://npm-registry-packages"}},"7.0.0-canary.d9972abb1.0":{"name":"@material/linear-progress","version":"7.0.0-canary.d9972abb1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.d9972abb1.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fe57d826323b90d62ab1e7c5bb17b0e7d1fad724","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.d9972abb1.0.tgz","fileCount":36,"integrity":"sha512-f9ZHOyt/MdzPK9gIwe4ugxA0D3MXFF8U9Ak6KcjkHNGcTRUj3t4+8D/UHm3i+NcRDTbZBA2k22Mna50TFizJ5A==","signatures":[{"sig":"MEYCIQCO4grjdgd+a+cHwBaHtFPZ7NsAshUmL7BWO4gybT/NPQIhAIXrh6CqFm5Y/YiJd/LqOdVAaYCEu2T+k6Hn0hGDv36I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezsuSCRA9TVsSAnZWagAATjEQAJFt0M1x60oDQ43yTvow\nCtpsfLN+h/aziCSb3VNTd1U7GHoY3lnqXkmc1V0Xu3rmag+54npOf+yfxhPZ\nHiKC9mUOvHsR2nssgURnnSzbvWnHmq0lwWHtfwequR4OtPnBG04YKyNwxFSy\nT05YSD3WhhSvdAUBZcJSQNPaqO9BbckmsCcRzpDpOFaFVIz7Q4IiFD6vE0o+\n19lB7gUj8bkW+olkKei8URZpja3vrGHnHI5wytcIqoe8fmRYJwb8MHK/4gYG\nwhx4mxZNoLyhd6CbL8Bj/JBmGU/Nvz5IxP6B44sfrB8ktG2bl+44jeNW1c7i\n34q6IVAPrehgoYDdPQ7nIlg5Y8+3T7xrV/m1WVZfOtv6LCD5qHtTmS+9r2oV\nVah6NIyN1RuAkyeMDHbgIbzO+p9gakbnJJVr4wiy4oYyDnMkt0LmNt9ARtMs\nAUvOrlJmHeSX46ePJmCebhbeF1/Qd8uAeoyLuv814EUOA3WstBKV1bVHOIb+\nlRQgukNikks/14BiSV9HBYkMdmQVzzPGurxdk3Tn61es4X7JjBS48sFSvbhJ\nvjkoW9Mv4o7OwFtCMie9sKmaZZR3pF154GrN4jF88LjWPauPOHOPvyjKdT7d\nZEpPtT4/z9ItxRhXQGmfbNv5ZzQ8v53VUaB6U5gSBhBfrIT2FjatYQoFmMrK\n01Tk\r\n=WVpW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3db449915645c45b366327c8152342a34f1e10e2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.d9972abb1.0","@material/theme":"7.0.0-canary.d9972abb1.0","@material/animation":"7.0.0-canary.d9972abb1.0","@material/feature-targeting":"7.0.0-canary.d9972abb1.0","@material/progress-indicator":"7.0.0-canary.d9972abb1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.d9972abb1.0_1590610834500_0.5875326581071973","host":"s3://npm-registry-packages"}},"7.0.0-canary.6556eda2b.0":{"name":"@material/linear-progress","version":"7.0.0-canary.6556eda2b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.6556eda2b.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"dc7c051b36e482d48e22cbe670612ff5db52f07f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.6556eda2b.0.tgz","fileCount":36,"integrity":"sha512-04P3EbY7IqelOWJh5A4/pGwx7tEFlXdXqN+VPsFNdweaQvgwWVEEg9wBeaxHn17fpw4kX409n+NQx07UnRxW7w==","signatures":[{"sig":"MEUCIQC3vIIGpDg/N9SvQKQfAI783xB43dofAP6qBp5j+kidGQIgdbqUGh1/onIJPOSSv+SfircZNz4EWVBc2ogY2X7CRuM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezs25CRA9TVsSAnZWagAAgYAP/ikSfKQZw/WKyxbZg6+5\nQThkswdVQvnl/YrbPRPUTVIEnm+rXt0gEuOA5nnv0hY5aDRByzNHlNJ8+W/L\nFD77D1yzXpnoy2UF/ohIypcsksjJWtqU3W6LAGl0nmYDnhdLvvjBdHM93CXM\n6TCF1H2ZwFYwfFHVcIXGDOWp1BSNlQfhsINfhBb7tmev6SwP87eVUWCW4Yoh\njj3LNwkQLf9UC9DcnU1i7w1zRN2kTtbCW6Xgb/E0/43GI9fXYj3e/Z8h4U5g\nAHd55Tjscu2XHl0HIn9qbErFmS5hfTjzzezgVLeFJBwodr2/YYDfKJZDuE5E\npk0pGNth1L0GXJ89blS3e2HkIvg3vz1xvz0bSN58JfYAEU7hTpqjv5G7xg1I\nq4cFegkipnPJ7CtZ7TDDooFUDuGOWFuNAy7mpH/2UvK68LnpoDsfK3wb/Yru\nJXCuv9EyZ/c+SI9fzCdQCr6xNxR/lc0Uu3p1JbExf3C5og3xay3Zh0sIKw4N\ntWbYUaRLPNVtmBKO3zGwT3lcjf68OO6AgsmxC8D6mDJf1uwtHe7Tu7ycTN5h\n0TTigVflKTHZUk7W934/5dUvj+78PScOW5D2dB8n/T/CiNXI+bSzqHyelnWs\nQTYpZOi1Um/bbUyT49HUlAx6pbxpjeG8s6kmS+W5Gn/KtpxDbx/I34ifjTS1\nph6o\r\n=Kd7O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"504ec59b4b401d057e70ba4bd1bbef2f87218204","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.6556eda2b.0","@material/theme":"7.0.0-canary.6556eda2b.0","@material/animation":"7.0.0-canary.6556eda2b.0","@material/feature-targeting":"7.0.0-canary.6556eda2b.0","@material/progress-indicator":"7.0.0-canary.6556eda2b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.6556eda2b.0_1590611385388_0.42054024173276705","host":"s3://npm-registry-packages"}},"7.0.0-canary.32aa23641.0":{"name":"@material/linear-progress","version":"7.0.0-canary.32aa23641.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.32aa23641.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"43a8039fb84595cb927ec9da1ed7a61516ca8b2f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.32aa23641.0.tgz","fileCount":36,"integrity":"sha512-XIYossF/ITMW7pRv79rbOKmz0K58xpK4Wwa7xV11Jx7YylfqD2Dpo/owpTYOyWnsIwj+msvvIHM7VgN6XnfHaA==","signatures":[{"sig":"MEUCICyn4T1o2VfPygMLnRFOOk39gqSmxy6IDqtI26MXUuYmAiEAmvmKnWFWZbcxmr7sbAZoWDteRhoicPJcrvsY7VBF/Fc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezt25CRA9TVsSAnZWagAANyUP/07uOq0Iojvktw8hS43p\nYIyrpIhR5Tt8hq2qw97R5n5IPtZtyYixpzWAcve2EYCLcjA3afm7pMQzEx5M\na9YipEaBCHaKeOSHnwfmtV8IkzVLBxP6tlJLzmNgyHkUKiTvtL5uC7Ftq22X\n2TuGdwFNBVINWfEQGuFdJeCCbyUz9a8O/VcktRVbCVkCxffjUUIlQu3mrq9g\nDbx+NoxHDHUt+k1jEx9qjTRpzzMASzHztAEk+XiURGHH3kqYM8HBNWc20503\nLwnKGY5g/BmCBMQPu9+7natAi2+hAXiWpQKPX6bLh+NvEQCmoHp8X0J+o3uD\nbD5/p+smV7RHndxQM5Ts/3O/aMsti/irgRlQRxkUT9MzUZnFlkooE9mJNNCR\njbbUEK3XkAGrPjKtDAlNwkj+HZ83QneEQ/UJhEGxNES934+EmRkGmoHWU1SH\nreFAlzRVyj0NvN0yq7Wa+z1eIN0QHabYpbva4bkL7p04+56PPrDDBoD+jcl7\nT0C2jqq9jBZ7y4Q0vea86MC7XVij89w7IcUZu7M5riNHvNW2E4p8TuUgKRgp\nPZ5PNHH0cgWaVDOckGbSz/REMU6QyZSE+s4X+81fBLkxYe5ip1OoFpAhS++G\nyi96eccs5Xqm80/PyQj67ccx3tu7tK55C1ozAlIh78E2zASEEY46PiZL7tTY\nVW6H\r\n=T0Et\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4cc39075dabda7fb76257a3403f0bde13084b87b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.32aa23641.0","@material/theme":"7.0.0-canary.32aa23641.0","@material/animation":"7.0.0-canary.32aa23641.0","@material/feature-targeting":"7.0.0-canary.32aa23641.0","@material/progress-indicator":"7.0.0-canary.32aa23641.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.32aa23641.0_1590615480874_0.11804212673593373","host":"s3://npm-registry-packages"}},"7.0.0-canary.654934dfa.0":{"name":"@material/linear-progress","version":"7.0.0-canary.654934dfa.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.654934dfa.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6e89ceb6900cef9702a8ed1d76396aff5989b382","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.654934dfa.0.tgz","fileCount":36,"integrity":"sha512-PJp+9dBoGY6856AkZgVD1mGwvQost/bxu5lbGArXp21kRHtcQ/ESOCAx5y/EAem73OTKt5XDBCWS7E3cB7viNg==","signatures":[{"sig":"MEYCIQDoEhInC2zHj1PzxzOIOucryGxAGyShIOzoZJbu4qz80gIhALZ+82pddwZKrEOXwP7RQo9cgu3n7UigXaEMJSBb1GSs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezweVCRA9TVsSAnZWagAA894P/2MSj3dUzG4DNAOKHKsu\nN91JxDq7jhsYFXOLlaZx4AatPDuV9zKnitvKIy6FXqbO9M/Aje8xJeLsqFru\n7ojFRegXpxTx/YAxBcQVnx8ORX5rL/rlNGNYOVlY3mmJ48/PlKTUF23cKqtq\n58/0VMiBUPNKI5Apm6H3TbwuBkL7RnI06Ohdho5OYdu/d2v13VmXstk1UvoZ\nvvz0ZRQVqTbXVb7g1jKVvzM4Ir5FwdqPju0di9wu2GP1/OH9HsUAxp1WbWne\nUFjeHiI5fEWAbJVRK3FCrItXaG3dEFtZICGXWKmyUkzUPDQbaaYDfked9Ina\nOrebEHUAssuAUYiy95Qm+X5rBUX5DaFmO+UHSHH1wxl9/T0Gp79rJwDC4zEm\n0SJJXwLp3WEWI/PetJ4aNPiIQw47ivbL1nEhxeN4aJoq+PWFbpuRrvEWqP7q\nZsohXDU5xmptbEeRNs8joVv5FGV7yU3gXVQfn8PuopmnyYQX+Uf/PBQV5eBT\nSZ9TMRN26ubKIispuEHTsjiX3NE1coOiBOj/OARP8XsMI4GDu04U1iT+VSij\nGpeiRp9kIi9zSa5dcqZrVAL5MGMlaHX/dE9OoiTLEBjH8J8qqtrJc+ncWWoE\nuYR9zXF4u748Qd2SYqCg0/Vh0PKVIXzVW10kcF5zcAp+19TyyDcZ22HyDdm/\n1HA2\r\n=hFqb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"99e56121d157a5a30949b826c0d521a365a1ae59","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.654934dfa.0","@material/theme":"7.0.0-canary.654934dfa.0","@material/animation":"7.0.0-canary.654934dfa.0","@material/feature-targeting":"7.0.0-canary.654934dfa.0","@material/progress-indicator":"7.0.0-canary.654934dfa.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.654934dfa.0_1590626196858_0.21500074602109032","host":"s3://npm-registry-packages"}},"7.0.0-canary.41910b8b8.0":{"name":"@material/linear-progress","version":"7.0.0-canary.41910b8b8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.41910b8b8.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a994c2c474023fc2c1e8202b781b910c0bb4fc60","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.41910b8b8.0.tgz","fileCount":36,"integrity":"sha512-5rKoVlTNiqVWMvdaErZjOg1ku4bZKPzO8sfupLA3M8ndXxmA/m69THbYcJjaO2NWkKt0TOukjdUEutYOhoakoQ==","signatures":[{"sig":"MEUCIQCWU8Us9XFNZy6+e2pYoBxMgYQm63f5dk/Wc/EYCIVhUQIgDphSYI/jQNoEDPZyq6KrEsj5Zv2VlABhu3UzwywSCVI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezwr7CRA9TVsSAnZWagAA6ioQAJsZklSXpQZ+n3Bijt57\n04A0JJe1LMP5vpBNrpMOekRA3jbKzu6SAHWHJ82rPelyx/gjXvma2J5hghVM\nq3sDkFm4FlaPSnUxEl3QDdTsgSN201sSuv1XDy5s+WnQgM5ptjdYy2M5B84D\nvTpBGVaPLsXtRKhH0EieVnn0BkgeOtq5sMXxAHMD7UBrKtZ3A55pmuLpoAAH\nVWZ3+gSeeYIJMonnCgkfT+KYpx/oDnQCTUsLJfoo7YV7cPjh2vA1xGZXjwDx\nv2Qzm0a3IE+Wu6VpqpqT3kHWV7AlI/8y8dGA35lRxl4hbqi4jKbAa+GZB+Kn\n7kFKf5RGKrfD/f+J5Mjmg2tJpNI3tr5+8f0Wh7vMMnTI/J8YjUJHjjO+HSt+\nXJ8GVHn9A72GrpNavCvtwrGKVXebQGqj0Wqo8hc4FRIj2zbfktYt5t1N98Y0\npaznpdBgRG+8qeJnw4tSQK57pjPgNO98FaGf91SeNYvuNZo3iNfMGytgoiOL\nwGRmst1pZNhRhxyEFT7qvVX1NTOImThOya/qJBBdHeCtm2hXR1G/2fsWQeYf\nIQQ49VSjUiOmSQjxonYgvNKJo40KRNrOnVztlCS37he5MKstodL+HoAY083C\nkLFM1Zx/uqI6p5Nw3rcRkVQ3McovhBbzDVwb36weJP9on6rpvJeKf4OahUWo\n1a07\r\n=dF/C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"14656d5f31e9a410c15eaf9b47530d57a5901add","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.41910b8b8.0","@material/theme":"7.0.0-canary.41910b8b8.0","@material/animation":"7.0.0-canary.41910b8b8.0","@material/feature-targeting":"7.0.0-canary.41910b8b8.0","@material/progress-indicator":"7.0.0-canary.41910b8b8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.41910b8b8.0_1590627066604_0.9448394492361902","host":"s3://npm-registry-packages"}},"7.0.0-canary.d66d22bf9.0":{"name":"@material/linear-progress","version":"7.0.0-canary.d66d22bf9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.d66d22bf9.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"46a1e3b4ba268eea4c980823fe0f26bbda17af83","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.d66d22bf9.0.tgz","fileCount":36,"integrity":"sha512-YtSqCEnquWEAU6nAvvRSNuQWl3Q8bEdpmSzb2v36OGx83nu+dIMs0Y9dE7P7Vx6fxQPXt1w4YNfxm5UUflQM5g==","signatures":[{"sig":"MEYCIQDc9/BOEsmN3GXIQh6KLTcJIy1esuLOmoFg7GJuVE6uPQIhANS4AIuzKsoapQKDQ0Y85ireuvCCRfgHMO4iSQ3y6JoB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0BcXCRA9TVsSAnZWagAAIKcP/36haL9928jIWKHBBoXV\nFxQo6uA3FoxcB8n/D2JwR6j3TQfHbOcgbz1EDPNtkh1Caipvns9LEEYU6odU\nzxYGAPXlEdZ0GFP1eVnPsQ50OqHouu6ShaI232wHz4MWPmQ4P6OtwIHO77Dm\nc0Hsv0H5ZEDxAIRaztJWSwMn2fTIQGg4I7xCKcUs5LCj5rBBeReWeXB1Sgby\nDf+6ddJoxl+Lw893QAFUDIKByDwGfHi+HDTiTagr0d0rrgad3ntmlQ5C3CNg\nBpxkYUTFVTAGwRbVAg7javiyITRPix2rP0i00k1yxnHewRFO6XWCwe7z5zR4\nWypbSXhsL72yDSA+cKYgNSxNRRMp9ko64DZauU6VQ027bhdgaLV8C3wDSjQ3\nJyRjluZo3ZM/kfM2othg/ARisc7EkVyQrIpPA68UMbNPwfRY8MJcONh/PKah\nww58MtxW9tk3FBcFE1/avxJ25xTIk77D0XbsvzFJ/HRrU2aUw4UKcfOkrqey\nEu1YCdnNtDjQx49xu8ZvTV3u030m17SqS/EgbGvzNMz2fRR+1rNDVjYkn30B\nzwtoeC6y4gV9wZSyzxk6vMNDDCSFjEpharRs8SBnktwNb9kYyTLdEVMj9QHp\nJH1pMeCqQJy1eTJApJIcrGR1NOhwGyCSyt7YOV2URA+oYm84oWgTBqxZd6LA\nga0i\r\n=cYsN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cc182def4daea4d871df41985e6d893429174b3f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.d66d22bf9.0","@material/theme":"7.0.0-canary.d66d22bf9.0","@material/animation":"7.0.0-canary.d66d22bf9.0","@material/feature-targeting":"7.0.0-canary.d66d22bf9.0","@material/progress-indicator":"7.0.0-canary.d66d22bf9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.d66d22bf9.0_1590695702994_0.7802878685696986","host":"s3://npm-registry-packages"}},"7.0.0-canary.8904f3cbe.0":{"name":"@material/linear-progress","version":"7.0.0-canary.8904f3cbe.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.8904f3cbe.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"72f600b1a11d7fcb3fce3d3e0359117a70f0ff99","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.8904f3cbe.0.tgz","fileCount":36,"integrity":"sha512-CZqX55ysyEOrs8QnHpQrO9PcmE83/wURPwHSBLosFJownJS1o2VNHUVH2in6/tDUU3IDUL3RBOWhE7o647rOAA==","signatures":[{"sig":"MEYCIQCgvXMNRFMaSVnRQYU+tbQQzpVnsdFPBNR/sjeBGhzKLwIhAJPv70ct8bEXUFGzP0UFpGOhzVmQCMqy4ZnFnU7NtzpY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0T0+CRA9TVsSAnZWagAAEG8P/0x/64jlq6DZLaVCO4Xj\nc55aMiomt5vaNLOAKW8IwGt45O2h577W2sgyiuMnt16K4W/oz7F9t2UXKM2R\nLVRlopVKd3dyM5Tx3bpkedRNi2RRUMhTU3Vnh7ElU/p5GMLPTfFOBHVrtp7l\nGeCtf6U14m0+9PqCZIWghq3F1zDEWXa+r2rnwRhi4DqQGC/vIhDq8T9RfYoI\n5yPY4UQMizc81XbArERQr48zR4M95d3cU8giwrBZ4y/MLt7i6L2lD9N8Yko/\nB6ir+KpZxGr8W5zDXSOMBMJXtinYrRVdnHZkdJufgQ2bWvrnL4Grbw66RLlu\nfHqvA8cCK3OwprLC3bUpQcKRcCBgPnWveIV8v9WiRuwaSEzT6kvBU4UxOZPZ\nxJzlBXdFeclhL3u4ETIouyglEwQXmypRxFT47MED9eOFOLaD9/kivcn7TB4W\nZvZ5JCT0lzE22SXtshBbZJYRrjVnJaol/GJpyv1/WAu9eS+afLzST08BAjiY\n4J0HsN7Y84YyT1JFTscIA0jLgwS3UBuZjteWVOwu32+73grz2c5bzKfwPmQS\n/Gh28SOCp3iV3Y/v5+QZhyeHSja5itSu+tyrKICXRRVs8dUdIGD33Ss/3Ib7\nl0+0sZWMBPODEz5+8qHCEr/JnoHii1sHe+e+7UyccKua6fBszyeVzjCb5gQ2\n82/d\r\n=rnFI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f78dc612af1ed0ba397842886fe5bc41e32f181e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.8904f3cbe.0","@material/theme":"7.0.0-canary.8904f3cbe.0","@material/animation":"7.0.0-canary.8904f3cbe.0","@material/feature-targeting":"7.0.0-canary.8904f3cbe.0","@material/progress-indicator":"7.0.0-canary.8904f3cbe.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.8904f3cbe.0_1590771005836_0.5078096302397834","host":"s3://npm-registry-packages"}},"7.0.0-canary.51512a4ac.0":{"name":"@material/linear-progress","version":"7.0.0-canary.51512a4ac.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.51512a4ac.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8f0abcba1924d65944254c524bfc9e55b91b0ef3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.51512a4ac.0.tgz","fileCount":36,"integrity":"sha512-uV1yrLoSRBuHr9DTR7h45HvAIUJHfyH41GHn98tfKx81UotKQFnNn+uWwEc0W05AXcdCHbp+qMI/723Y+0sH+g==","signatures":[{"sig":"MEUCIBOIzPOpjdRWzc8geFO1CA9C8WsUyOpxPd2TFacaa+UeAiEA4YpLXQ+YAHktsIe4ilCMkslI/0uRuetoe4f0bf4Kl4A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0V8tCRA9TVsSAnZWagAArTgP/RTm1VCuv4QS1b3E8q+r\nf9IkVJUsC4gtRd5oqHpDvkAYeQ4GrC1oXyQg21TlXT9RTJIM1edBR4/7j9K7\nYY1x//zAC2I56H1Xbx+0M5lzPmGSzydJISB5ZIdj1yN2YJR5Fy2CQNOgDIKO\n0fRWkOqvkM9Ladpy3xcEqMs69GHO7DhsSbEhDlxgskt+fRuEsrIikpg9s/Xp\nKQ/9wV3iXBub5BDzbsKj2Z7wr5itXZ/i3WqHYrDgq/L2cDbCxG9L4J+9KEv4\nrKrH9UzdcEXnhFbnXZtakW14uKATTRt/T+x+e/Ee08mPSR9t7scc/XHsmCjk\n6tSGPygPUPUFkM1gNkagObXWkY4Mf2r8Z14CwMRcaZQ5xalntzgZt7uRIhFP\npYNHunbLx9U9ca58xlOduM0LA+91x67aCDE6ckwStQNtfIFavYhAlNWlvwGS\nyYiig8ubUeuow7xFJWmQNXajADgxCdMJMKjmiKLCIeN/CUydzlV3EFG7RZ2R\nIlaBj1cjYh315zxHbwm2RgvVXl2ZnnWmutVTYtdnVzaezqp3jl4dQQ9Y45Cb\nC40I4CLL2vf7p3TRn51y0I9ANI0+0NcSi0G0Dc3zDqi4EQfeoGtPzfDKa4zl\nq0C2tk4hOWHbzTI+Yp1n/Ts/h/uf6KkDoYWNeHGLS/E3cC7PsLsHfWgqAhJR\nUkY1\r\n=2fLT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d5115fe8118e1e2bc71fc7a491f672b079f281ab","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.51512a4ac.0","@material/theme":"7.0.0-canary.51512a4ac.0","@material/animation":"7.0.0-canary.51512a4ac.0","@material/feature-targeting":"7.0.0-canary.51512a4ac.0","@material/progress-indicator":"7.0.0-canary.51512a4ac.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.51512a4ac.0_1590779692731_0.7113731965881469","host":"s3://npm-registry-packages"}},"7.0.0-canary.0743288fb.0":{"name":"@material/linear-progress","version":"7.0.0-canary.0743288fb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.0743288fb.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c677031441c8134949b0c8e917e4c9a3b32bad14","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.0743288fb.0.tgz","fileCount":36,"integrity":"sha512-Mvh8DRFccy8cUGVbfD3W9n4mZAy+Wbqv4A91yx7DYS6BMwX8YqxcDNT6KOXXvMdhh/6gzaUzFI4zLemmXsY5gw==","signatures":[{"sig":"MEQCIGc4c+gv8Nss03zoUS4vGobGoTI4jmRjNyVITU+cm+RxAiAW0PG+395C8WrwPRk3im7U/w+3uYb3XUalbfH54XiIhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0WreCRA9TVsSAnZWagAAoXoP/jb5HBfT6fkZv8HRKk6N\nGbQoCgFZ2gk1BUYix+/Sx3CXcIg6u55HFF4zPD8pyoVEgbm83zr83d7esjfS\nUhD1lpEMXcKwKjxL8Lf4LNp7kMxc/9nea4yhb8gYC3qJYTDfuEtHwretEwAB\nQrmwEeCYGoEvkoVeg49gMhD9Jr21GILvwh/6AG3uBddohHlGTeMNQGe6XaY9\nuC9ikuwUYSW533VFPsOZ2VCg/1CZoSf2+zkcaNfcGCoYxRj/dNymNNgxvtEU\nJoB3q2UjCGwWZTAYwxVs4dOHK/1Rs6cQpK9V4BmE5vWXbF68jUggbh5amG8n\n7F/fm2QnE3/gl0383shG+lBZD4PkcDiyMCcfsPU6Na3C2XFBJhAYxXn1r60B\nwl9w74uzrxkjjIYYi+X/nDSNmv0IXt6erBn7exJ2y6lRts5vHXaAGR/iNa6g\ngtnoxPAa/22+kNG/5/VIN1dNYKDYl5/SRz2Q/k9896e/wAARanJdD0ZH6nYH\n+7pCKjoTWdfbAGMYDOv01BlDWRfSa0Z/1vmiNLD1DEyBEDEwqJK87706Clum\naQZ79/rjQcE8XXqWOtTUO5An00eQpqV4ORx4zUu2krmgEPraKSO3cNgd142u\nWeEeTPbKd8m7Z4hYGDE5pl2d27e6KAnFqESORYpYKtCI+4czrb+Px+gRJKRR\nFlOm\r\n=9M6q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e0c92eea0cf28bf0f2367fb0666eb8592ef2f8c8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.0743288fb.0","@material/theme":"7.0.0-canary.0743288fb.0","@material/animation":"7.0.0-canary.0743288fb.0","@material/feature-targeting":"7.0.0-canary.0743288fb.0","@material/progress-indicator":"7.0.0-canary.0743288fb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.0743288fb.0_1590782686018_0.608077405533674","host":"s3://npm-registry-packages"}},"7.0.0-canary.06ef147b5.0":{"name":"@material/linear-progress","version":"7.0.0-canary.06ef147b5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.06ef147b5.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2de068f05b0c051dee0a1979fef848ac7511ad3f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.06ef147b5.0.tgz","fileCount":36,"integrity":"sha512-GNaJbfUXaxstnAjxT89B4hhF5DfLip3FTx4mfQs4C3SP+7IFl5nWbL4wtoTEJOGp4t/zndUqoxfoVJ2uvB5zFQ==","signatures":[{"sig":"MEUCIA03VqQwqNcVDNEimMfkruDk08i7gejydgv0e7k218/DAiEAlYw1lTVkEmbq8xz1UWg5NeUvPZ+NFPYuYm58fbi35gU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0XM6CRA9TVsSAnZWagAA+JAP/3wg8KhVjyRq/yvGdc2V\n6ME6ETXYbZxGYzwHuzSjKW7LVP2xuUqHAS0W1QAojl4X8ouBzgvR+UGwHlEh\nj1fgh+xaFqTvQScHHJO/7zwJyflm/dPKRQe1aNbJ4G2XJn5X91juyWGPiGXr\n80isYxhvxWDgn9y4ZJIZ1rYoD0vxthP12Ue9CEiWboiXHk3r/YjM/IAy7ed0\nYguG8mpu0ShsQlkRgHSQtdB8xqXcMeE+OtRXESR+yt3CGkJKrXF3Jze7t4Em\nAf5vSG3FCgLIwk2Od+vhk3kftIveX6WT5C8OVNeLE6R8U4qpI9f+q0K/jWlE\nsVGtFyvEm9uO2SFHYbUKi5i6XJkeh+GqwAEI7OIMX65TWTn4YKNJfWeWk5Bi\naKawNnAuMFnwTtMTzMTuPh1i+ftuOo1qEy1MqNlEE39VFRQMb9JlJJUQ/WRw\nAT6HMNz2pKCdKUy+5lPY1IWCen5eFbs3R2UFhphVl9JGs24m8RIDm32c0g4l\nKbKHY4BOT2irjMAV7cqYTomeWRKNeo+H+p6rTgJ4RkMuyOY0xD9n52yTE8xc\n6++Rq3D3ouLcQifMz8ikwOt/4JGe5gIuevGROYf1HD2jINBDVriHoSGrnL0F\nCSOYv5F5D36kNQzjrpqdEdVfTJcMhMb/Ls7E2sdICbdeqvnbU/FIfznlLyNK\nU7A8\r\n=3KHs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"43f043010a4682138cfe1d453ea0460f912fc2ea","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.06ef147b5.0","@material/theme":"7.0.0-canary.06ef147b5.0","@material/animation":"7.0.0-canary.06ef147b5.0","@material/feature-targeting":"7.0.0-canary.06ef147b5.0","@material/progress-indicator":"7.0.0-canary.06ef147b5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.06ef147b5.0_1590784825654_0.6503366637681538","host":"s3://npm-registry-packages"}},"7.0.0-canary.8073a20a9.0":{"name":"@material/linear-progress","version":"7.0.0-canary.8073a20a9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.8073a20a9.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6f65b24bfb741ee1cf39a16a7a49e50b6e924a21","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.8073a20a9.0.tgz","fileCount":36,"integrity":"sha512-yrVjJ6OqpnC+clhvQRN1arb7tcq48ngLQBVCfjEkbYwE2sSQsYiuasS9N3CYkVs5KLd4fRy8VFuUuxCs7lCeeA==","signatures":[{"sig":"MEQCIFs0je55IgGYy+wRRXzoOY1WghUjhCBufbbGjuXqRasCAiBoFEKB69pkn6kJluRRV1INpgo9BdXHoBCeE6yhNbejkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0ZncCRA9TVsSAnZWagAAek8P/2p7900wwMK+41rQbkGA\nZK1TjAUe2KPajTg14okk+hB+scU7SWyitNeLIW+YswqUMcJ1NxuqoYI3sPvQ\n2IvItCbJgdm/STTnof/BVqVXWBppar5P1XJRT/8+2tJoyTm1NpkrOXdEUZNV\n5VGlZZBhDS0Q8yLRnkEOwOxrFDDbGiov14PhH6JKkKSRhuTVj3F9vQvULyiL\nTWPz7eKMFOtZlAO9Wr1chjRiO9DlHJUNf5M0q37aWXOSIYqz1KwRfGL6JBCQ\np6kf3uUowiAnwtPRBpv5raxhwCOJAT8JXIMCHfQ+Ta8d42ym7KJu98HGS/hu\nzQdW3aVKbbqvGMcwpxXfMmjXo8kwveX1By3iT4ykHZuOhzdAFzRBmy0zi5mY\nPtoRTI/RMbbqlK9evgtUoLYukkkmisIKE5jVZ6s/VcKX6gVhdAgY2u63TjQ4\nX5vtMMS22/evPY22iF5k0HR39K55lb3M7eZkKze2zM63izgCfkB0wvpPc5lf\nnFVXRtOUECQHsHi9ixcMUNu8evYEFtpI11UnoiuSKiRPd6C5aZEJxSq3DkwR\nduEa/9zc2sDURht3fPQyaZVKIlO7QvV0dIVGzLqDwP7YE/I9yfTPB5gVhgOh\nZt7oA+kehdbAZUX2gKVhQi4H5Ci/tYD9vf8m5ZNhfwBzwuTfvIDw1ImrfXDK\nL7LH\r\n=VCgU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"576fa22ec00234b59b1dc4215b8dd1ae982c7c8b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.8073a20a9.0","@material/theme":"7.0.0-canary.8073a20a9.0","@material/animation":"7.0.0-canary.8073a20a9.0","@material/feature-targeting":"7.0.0-canary.8073a20a9.0","@material/progress-indicator":"7.0.0-canary.8073a20a9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.8073a20a9.0_1590794716435_0.20477030142041563","host":"s3://npm-registry-packages"}},"7.0.0-canary.72ff42330.0":{"name":"@material/linear-progress","version":"7.0.0-canary.72ff42330.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.72ff42330.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e9c79d328c66778dca353e30ec3943f8803c3b7c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.72ff42330.0.tgz","fileCount":36,"integrity":"sha512-m4qgMquYj45nYPeFDrCkDTsO5ymbVCm0DdwB7wM74nfOqtKdwh5a0UKopbPYPo65CQcWFJ9fxZZXYneKeoZoHA==","signatures":[{"sig":"MEYCIQC138DY4AwTXOsXtG4Ccc1+vVDkg6o9NK3mPIPIup55EwIhANuwE9CM1sw9azLdebqu6oFz4jxKecCeaYNkHDTSpqxA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1TBOCRA9TVsSAnZWagAAeA8QAIAuRbeK+dTaIzjW4euI\nD/gE+Fh5SmAo/bf0xoauBXwsx/lIZjWlQCyNtlIlrQKd/qugTRJsh+rDeAv7\nIJ4TOY2lZPzflC190lMvWwS7UTXbMuAQhECz5u2aSYqiK6nYBYjnDPgPDNmA\nvxx5OUciCGLeM/+wK33o+pq408gxxdB/4weAAJjkYnYrdn3JPEzikt61+hNO\n4hkX2pcm3cnn+G/UFi1PimrcqDQs6jDSYCyoq5dlUpmztKJRQU8r8WGoT9DJ\nSnBkru80nYdXsSbUyJruMZLJPZrMbIpbZp6rBtI7PR5r7CGq+KhzzVI5g1BT\ntFeG5w+Dr2wHA97oQF3tuOUU7/lj8RAWKKI1eWSR1quTCYcJcNBteewrn8VK\nZI7JbWQJczYiZGo13XBM7GQ7l3V97RevwXjUm99fW2/VDcyPg0a39Up8Y18/\nJFBW+F+IfQP/1XYg2wylH+HyWdyfugB7kUGGzcuSwIZf5o/X/hZnmWq7UEHN\nWaMOjbQ/H6juyDxqtfdTxgtswhNh8TaTl/7pOm9ZUeq/M7h/jQpQhiTdctI6\nPj2XjhkeSZ41IFXqQPyCimQrE2ymw2QTFSyeibcC+vpqbzCCV5Ffsv/7xxZH\nOzq1iTwbmLOQHCAt8Emr8CqLxMrXFz5c7Hzlr0Dv2ErSG8atVRyK6zz7pEb/\nk/P9\r\n=rIq0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4c820e9d38fc1bae9a502ae78e336f0e8381f432","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.72ff42330.0","@material/theme":"7.0.0-canary.72ff42330.0","@material/animation":"7.0.0-canary.72ff42330.0","@material/feature-targeting":"7.0.0-canary.72ff42330.0","@material/progress-indicator":"7.0.0-canary.72ff42330.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.72ff42330.0_1591029838137_0.15049220226924453","host":"s3://npm-registry-packages"}},"7.0.0-canary.9ea52070f.0":{"name":"@material/linear-progress","version":"7.0.0-canary.9ea52070f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.9ea52070f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0cfb34109bd58b60f41410ba8dcf9c131094cadf","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.9ea52070f.0.tgz","fileCount":36,"integrity":"sha512-kqZGNz3szHAWp79i/NlCMhnd9EWfWODhqadfujH6LtMd4XjKAhWEx0H9rkx1e5i4NZy/WRdLWt6Wa1k/6Y9Kdg==","signatures":[{"sig":"MEQCIHLw3YvIQEkexCqdxLRBh6dMcc7AKl1++gl2wEf4n1qGAiBaB/kIRBjGuR+WANqB51/fS4FHW/+1M0wsbrAqiWhbQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1TFwCRA9TVsSAnZWagAAMEEQAIKpQ/nNCQtgS6IKf8ih\nGnHLdx2jJ8/59Sx/lk/39RBSq6w0Ykb8ovkhU3EkYPiIP8znYOfEsly+F74K\nDVaPyIVUih2icYsYi1l6RN6DuIrAoAUNQCreg+a8n3MFoMFJCLY4272Do49C\nhLYCUaM0gKmqKrre/T1gLi2KSuwDv53X5ubztexyEj2yTY6NuvolBksfNLNc\n+/m/hZuk3qb+5x6FDLHeBIPjlzuoE6F8exhH4UbEsEGQNJX/QnDXy2xYakst\nQVue4+p2xCVIpn/ylyxORnbQKPwp+keoPD2nklAlwcIDA0GNOrYf/kOb4GVN\nUWIiK6a60YusRsSu9BScTdI69r6ikTkTAimD6rNA23zJr+wLl3WD8g15myEI\n8r8q0UqfWjIqXmuXP15iKd04VkxuNtWLaYcm7mMQCx9WbZjxVcrDHJu3vFnM\nKi5oTPPi1IWU+YMJVQEbQs0XoWlfNhGkDYk6TjlzN+P9HBRGNraOjQXPjFTs\nRvdy0qoF1XAH1B4pB/5mIF0PW1Mgvt5kDu5GgpvF1hUwXnQ+4lddwwjuJAdJ\nFMEZrmo4fSZ4yPdxA0vDG5Z2tZKwTKTovP9jHWBjFqFFKb4Nymaj8OvfMBH6\n8ZuALZ1gfEoNxh+JMKEeKnOcqkJysGr++R2ODX/HxhRto25XiM7f1FF2u2xk\nj8V8\r\n=r6TE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1c7aa3231ba2d87e7abffc33fbc156ee0889131a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.9ea52070f.0","@material/theme":"7.0.0-canary.9ea52070f.0","@material/animation":"7.0.0-canary.9ea52070f.0","@material/feature-targeting":"7.0.0-canary.9ea52070f.0","@material/progress-indicator":"7.0.0-canary.9ea52070f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.9ea52070f.0_1591030127574_0.9278151276165882","host":"s3://npm-registry-packages"}},"7.0.0-canary.d86ad3b60.0":{"name":"@material/linear-progress","version":"7.0.0-canary.d86ad3b60.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.d86ad3b60.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c808b5351044c7e5254a1eba055edc1661cbc892","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.d86ad3b60.0.tgz","fileCount":36,"integrity":"sha512-ozguwXrLWSn2O0mwlEI0+6KwfUTpQXnukZhjCjIFUfVZLfCD63oqQ1+xeZlCE+ZbAKNsTso4JwCLdG7yqw7VXQ==","signatures":[{"sig":"MEYCIQChbGlJtzMiyz3ANdiE+obrWTj+U9nj58J2EnJvVjncgwIhALZ8CShtdEeqWpJkIOxoz6R+x0in8874qOzLuzRNXhAs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1T9zCRA9TVsSAnZWagAA8OYP+QGrrtDbRXSawOiolFCB\nXn5NFlPK7N9qad9OHi3b+6kFD8edyMCM3js1VA1L0QB3EpmIBdTz0MOCCT63\nfwg7zPcMOcWaVtPYjlKglaONFVSx6XDfJVucyylb7kg7HVG9FHtiEgjDv9Fx\nxzulPKnd0QRxBBo6eMDhPMoLHrX9x3e+mCJMAhE8JLmShZU1V18XT75E/ckY\nGGOg2w7YYPoc2i8mYVJJu+AA2sJQz5bHveo5vT856KCKfwUPj19OAUOvwMzC\n6GEb8kwjUzEvnxEJJ88lVFvYKT+3jERIHFZl4tc0P+fjAqxQcx/utD1y04rU\nayR5BqbL0prIqKeLP5zJND32CUfETlmJ7ZB3QcoBcymKp1CmVZ/yammsWFqC\nfDDmLauzDP/xSHbfi0XRe3leZTuzM6gkS8dGAt+aEoOQ57sMTJ8Ts+aZy+kk\nAJzs8kIjukFD/UmpWfJZ0zmEXiKbLCXo/+1YqpCd5/xSZuthoHj8RzW9SgM4\nDxeJiyEwy5qoSTfAx6Y64KBr3WG579sxu7ecH30A1r5LlAbihXhKHzysmQOW\nW4gWm9XW1xuR7LlqSKLO0zjALmx8mvaZAq082Oau/K02CFQOLzDcg1KVsmfy\nS5tiMnifdIOqEcRiAf+ZLdDuyc6Vze1JFIPvnx/22G932/kKdahKo+VSrtL0\n2Cvw\r\n=21+h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ff64ee77c98ab8a932f9397689714c078eb9fd02","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.d86ad3b60.0","@material/theme":"7.0.0-canary.d86ad3b60.0","@material/animation":"7.0.0-canary.d86ad3b60.0","@material/feature-targeting":"7.0.0-canary.d86ad3b60.0","@material/progress-indicator":"7.0.0-canary.d86ad3b60.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.d86ad3b60.0_1591033715151_0.3028362934899449","host":"s3://npm-registry-packages"}},"7.0.0-canary.b9776b1d0.0":{"name":"@material/linear-progress","version":"7.0.0-canary.b9776b1d0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.b9776b1d0.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9a82a17255876b1a59e07982a7f0da81d00137a9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.b9776b1d0.0.tgz","fileCount":36,"integrity":"sha512-6Z/1KgK6hpt5UWeS6pdOVDqA+/n1IcGoL8HxyexUCQhDlR2nDAeMmEHMaMoBPalLJhc3GWEzC3sRJBHavHYFDg==","signatures":[{"sig":"MEUCIBUfvuJQf2ys0gj6loqxEG1OEY1Bs12utTJzZLJ1zzzaAiEA6BWCsGfxE9tUmTT6A6hPFnYWxLCgbzbB+2VieOcZ6Gc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1UgpCRA9TVsSAnZWagAAT+8QAJ74wjOXRe+OyrnIbLlf\n3NRpiou8qKOnDd3hQHFik+6wxj6+cdbl9I62BzDrsCZtrDH8A8dExDebovj0\nSr3pysyauluBiLWDy/Y+MeZfI90mgQVQ9SviaNYiHO31TLyVShzoFdQVtP99\nX/rcNpMp7RoYLSi9advbiJXhBTXLGSePCBHVQsKr04Rhpm0JScbKuCVi16Z5\nvLBSJrcehaB0S4I5ArTrpalIki3G3RxvD0VsrLxKyyMoMf2v359khkvbc9d3\nT2P+zRM8C3BdcyAXC1K5ufKWwVZZ5DAkco6uIaq+KR5qz9fp4D5plZXWZk/E\nhFUN8iapf4Xv9/hQ6zltIaOBZUwrOWtHzl6XFlfW8je5ambvsfRgxiPTTJ2g\nh9R79Isd+JTfyprbsMr76ha2ThBLyJZJla8ZHPhjZ2W82hDPvfS6K9fGWhdO\nhZVjKae2W7Pzwj7qMxz/Z9h2F1LGTGjSoNIAJxjuKvz2QwolyQHREZN5Z2Ao\nXFxjpDg/u+S2D4qOTMzIp1xPqz9Nx+a9y/+f9tofkleFw3NgHHqF0D6B3G7E\n4ifcpPUr8+VaPUAZFe0XjKam8qbu8fD0aZktK5umRJjT2J52/cZs7QSXngZ5\nGO9MxlL0Zk9lfA2n+wskiu1ZG6MR6O/lHwMP7XamptHqfh7ED6wnierD1Fwx\n6jrf\r\n=1PH8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d43f6785558859ab233dac12d042ada9fb8c1b84","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.b9776b1d0.0","@material/theme":"7.0.0-canary.b9776b1d0.0","@material/animation":"7.0.0-canary.b9776b1d0.0","@material/feature-targeting":"7.0.0-canary.b9776b1d0.0","@material/progress-indicator":"7.0.0-canary.b9776b1d0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.b9776b1d0.0_1591035944647_0.28761446197835494","host":"s3://npm-registry-packages"}},"7.0.0-canary.ba6f7c294.0":{"name":"@material/linear-progress","version":"7.0.0-canary.ba6f7c294.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.ba6f7c294.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"320165428da1a2d9d0f1169d9f11e362732d7d89","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.ba6f7c294.0.tgz","fileCount":36,"integrity":"sha512-IrIojtVlkz0mysqzfCrny9IRC18QpI1X79emhDQK5ZtmLG96a2BkhLtnGjPhEgYb+36rhuiQmYsYPZt/4RYNpg==","signatures":[{"sig":"MEUCIQDD5W/slkCWi3mqtxwJ8bTmZM8Y2dXkVZPnTaFhG+aGxwIgFdnUHIG9cpffi9xlnKpD0teZmQww+O2AJerKfR6QP8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1oYkCRA9TVsSAnZWagAAJX8QAJoE54bZyxWG447dyF75\ndhdrGph0JBWiM0UUnwtr6wEvTUj+CNx8yiwjLOcnR5c7rUwOSTUcYynLlO+U\nkee84dpuJOi6rzE+xNFmGfG16b8bVAtNGA16wzUiKvz/IY8j3HZYagnbaUdU\n/+9oA/tZjOn2oFVc2aZvjlsnaxMp20R00m3ru0skvlHhHq8TGarq3uC4Qtw7\n/u4eVE5nujObdRssGROY46G25ZRinEnn//p8t6gt4xe2bGpwhO9iCPE1je0F\ndqCwqeDPrFrv4x/zZNGWbKrlcixtMygADj27fBPF+rAGQDimdkDmAzm6obwU\nrozpJF5z1eMcAo9aCVGpUCS7mgHYMP3ePhi5ziiw+xDe8/G+mqpxcq04oEXQ\ny4kF2mgeJw+82Gr4w2f1d6V9N3MndhP1SXlh7unJpswFwLLCjxZoDs1zG5p3\nSHALTjM4LECGNbYQrluB8/ex6jCHPo1NzaXzasWguBk3QV7zTv8s+MJ+n7pw\nDr/glDgaJ1ZTZf7FVjerdsqfIE1JQkNkMw4xfZjQFK7Hy09DfwyE49t1V9az\nAwCvRmwPh05DZT3foVOI16Rcu2F38g/mN+gHUAVop0L1G+v8i10d1k7rQMSh\nB9Dv+zPKyfnurHHi6FfIpb/yzYOlJyUP5qFqQbBgH+gjIVzgwzLjPoVwQyCh\nx1td\r\n=f53k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f181fece0cab022dd478b7c2f4b768aa14f7ebf7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.ba6f7c294.0","@material/theme":"7.0.0-canary.ba6f7c294.0","@material/animation":"7.0.0-canary.ba6f7c294.0","@material/feature-targeting":"7.0.0-canary.ba6f7c294.0","@material/progress-indicator":"7.0.0-canary.ba6f7c294.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.ba6f7c294.0_1591117348186_0.1055322250713524","host":"s3://npm-registry-packages"}},"7.0.0-canary.cf3b664ab.0":{"name":"@material/linear-progress","version":"7.0.0-canary.cf3b664ab.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.cf3b664ab.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0aa93b9631c9544d007239cfe140b72ddeab04c3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.cf3b664ab.0.tgz","fileCount":36,"integrity":"sha512-on0Rglc9zJcO5S5MFDSAAf0JUXQUaM5tKNrEAmXK+MFP5h53AvLDA7jMQAb1oJo8QAyB83ZwIbCEzGEfSZVyig==","signatures":[{"sig":"MEUCIQCfGIhWcA33KJfv/CvGSYj/7WxqHYmf6GEfGAAvKLVLWAIgcTPVtNKZhlaXQSySb1gAyr+oNRj70zssgIBVtxZgDmI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1pkTCRA9TVsSAnZWagAAnfcP/iG0EkM+uKINScGRZBDm\nnLef/F0vjuEs3zD5c00gYrN0FLnAQae9bD4qPzESI2GXA2iVbX5GDwwG5U1E\nPcceswMC0rNcccN6CZpUgSL/StzWjOpQXzU6u6bZZ2kBbaKi+1Ng805dK2Ry\nSqb4zX+5XyDq1gLBg09NVTPKJGVtPdYMKk8NnLwz8lnBfvc92gvuRZy7nhvP\nMtMAnKlOelVbpmNBhya5BCV6DZ8Ei43+4H0zceX7mbZqJu5BbjFkLt6G831C\nOzz6p9Zkm4PB6/avYhfrRf4Pdl54i7aPVU8aV+od49+9eQk3vE5XnyRS1hil\nZQSulK3yTkJEuMqxuvvD0aOsvVNx3Ukzdqs97HrWSh3KTFq7wCLQeCoN9TlR\n7z15h0SjGavcTtkDEwbj+2M1C0rHFp23ezx9yr3YiFTN2tsBCSRn3N4G5PU9\n94/5gl7B12JgDbESOCyqQkv4XGEK0dH5LFrD1cQcBU/MSCqgiFjIyhHB4VMC\n/1EotkFqukbEgTAVinaQ+5M7OmVA+quWqB19jL0fe+u3cEOHNbeVtxwjY/1y\nbwFCNgw8az7zFyflGsvWGoWyJVOp18vtFoiUkZFW17Tud0dvislJ4Zge6hjC\nU9nOeDpt4rH4qXfhkHSKdhIq0HHtG01YJQZh0UvoF813soMdsrCiSSz1/d1J\nvw5c\r\n=NCzO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"708ed8576095ca5e673311fcd970680f855a7b59","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.cf3b664ab.0","@material/theme":"7.0.0-canary.cf3b664ab.0","@material/animation":"7.0.0-canary.cf3b664ab.0","@material/feature-targeting":"7.0.0-canary.cf3b664ab.0","@material/progress-indicator":"7.0.0-canary.cf3b664ab.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.cf3b664ab.0_1591122195367_0.02702856755100025","host":"s3://npm-registry-packages"}},"7.0.0-canary.4ba3c9a31.0":{"name":"@material/linear-progress","version":"7.0.0-canary.4ba3c9a31.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.4ba3c9a31.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"297c388e39291b63f5405914e7c8bab785c26c33","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.4ba3c9a31.0.tgz","fileCount":36,"integrity":"sha512-hnaBPOWnyiGtDf6zhUVnh/WhZZ7UBgUbf4DMOnUvMbmOZ1LHzwdEmhXtDYJXCoTBjx5J45/iOTJ4+7nkHoVdww==","signatures":[{"sig":"MEYCIQC/+DuImxJ1dbUVVKzmnuzW+TuMc33BFd+zhYoq4mD9BAIhAJjHgh61q9k5+ECEF9ONUZ7wo5c2yL9mrrRUvU3rfKk0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1uYeCRA9TVsSAnZWagAADx0QAJJVI/HglKSewx/rPWYX\nC7LcERAF4iLPnEYHxDrDaJvBtB8dsY1vpVUDLkU427l2wShlEZ/RzKrq0XIn\nEPEr6yNdXJFAJ9Ha6bjos3mmae8NFEruJRVTCG6lwTQyxzGusXunbJZL4dGJ\ndiCOBf3jHG+x+IpaJJZPEDSULCfeDV+7Lcvuz9ApitpiIjIo4Tga6lIQtwYf\n388+WrQAoV5B+kpEMFEYyj1eixfYN/Rvh5OlR/csifWgxcsLu7EibC/CyFR3\ndGzCHHNVv5HG16e4QnrB7cKza1+pDmDKgp5BlskyeyrQPH7UUo6ur6PWTJzJ\n/0kOixYaO5z5EnAEkYBtwQnFkIW8ezio+igwG4sJs03OUeDHcwPOlM1pZ9rS\nr804L+hvCx62wEJ1VfFcelUenj+uQ8n1oPrirxLYJKSjHy27Yuhs4GrFOa1M\nAcUVmGdPo7s3metVvlzEDWe0+eiQZxuYdeeWQ1wVmKxrTapZs8u7RE8blisV\nQ4Lbo7jueCwgBjXU7vnKJ6VUzn6QwmeeZzmh16ZUQZECxyc7XLjE44Khvtzc\nzaerPG7nrxt+rWx2baFjO0RXm9jZtA/li7WviHeZ1PGt5tFfgnFv3kKUCBpY\nB9T2WLN23WwbojYLYRPeMlLpP15jdJiXfUeSQ4WmA2eVqXpnIgRdfFq8QSxy\nLhqM\r\n=Xt9t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cf7f823aac5f803db06863c865c07f432ec4fd09","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.4ba3c9a31.0","@material/theme":"7.0.0-canary.4ba3c9a31.0","@material/animation":"7.0.0-canary.4ba3c9a31.0","@material/feature-targeting":"7.0.0-canary.4ba3c9a31.0","@material/progress-indicator":"7.0.0-canary.4ba3c9a31.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.4ba3c9a31.0_1591141917638_0.5216281243451961","host":"s3://npm-registry-packages"}},"7.0.0-canary.388b042c7.0":{"name":"@material/linear-progress","version":"7.0.0-canary.388b042c7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.388b042c7.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"551ab181420bf0d717804c049700b06e32d13379","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.388b042c7.0.tgz","fileCount":36,"integrity":"sha512-kr9eIR1L8OfUwkPp/oplErRZqjVN4SIXwI3ZjWk5OFslCUHWW64FIq5tzCetHEcaTOUWFuSPeF3fxtNdKfF4BQ==","signatures":[{"sig":"MEQCIBfWIjCOmoabQxr8a+6360ftRCFKIWEl/q1R2vLFl46QAiACiiLxniHBV3LBCiHelblmoFi98PIO37LopE5aG5L8Yw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe16mnCRA9TVsSAnZWagAAChQP/0PcsPeEgW/Et+tLoW1C\njUEZ+jFOnsld9RZ6+0RRdkjTO4zT7kbpdo8UY3+Qf0OVaB10RpiewdAwi7+m\nTfHgGT8B5n7lMFQeBGJOkHfZxpaxIWpI5t0wsGFQM5jmMX0YzIpxaEkCSQBH\npaM06fa39PLCbzs4tctfIkNkkBSEB/QmpOCNp0Obt4RHo0tjHMTbDYABSq8i\n6r4Gnf43XYMGhvba+PL11/N+vCJbXLs1THdZR5C3GAOoYQAirQ9UEH6mSrOp\n9o+XuuyTX0RnEgtPpWAEDvYAtQwmdGgddjFQkJWRSH68048BQK3aagnVRQZT\nT2PHVjKopIGtAjgeJAhgQNZJS3YvjQP2H6K7ovOouwPzrxOYRKgDc3qarJ2p\n76KfK/rORidK3N3CrpiVM0C58LwGW0cFRqUBu/1QTa12B2Czp9adxsDlaqW3\nbuD6AUKZ+00FmP9zcExldZRltn9CHl3BzuX0ObuB9yoYmLCXAxTCiLk2IWrO\nqlYR3sS7YRt+eEJAF4TuWwSBa51drOIP1V8yJIXRblPql0oftbuauHV98qJ8\nA5PeeoSoKskPk1twD66ek3wPU2OJ35qk7dKNI3TE0J6suCCKcJvgK0jThxjp\nwu9LsbwviOiTNABUlUfUJZoxQH8kyYlGazqevguMbrIAY46brXXfEjeJssEK\nLmb5\r\n=GtS+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7c9ddf94f1ba2ee332d7acea141e5022b58f79ff","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.388b042c7.0","@material/theme":"7.0.0-canary.388b042c7.0","@material/animation":"7.0.0-canary.388b042c7.0","@material/feature-targeting":"7.0.0-canary.388b042c7.0","@material/progress-indicator":"7.0.0-canary.388b042c7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.388b042c7.0_1591191975202_0.08216023173573195","host":"s3://npm-registry-packages"}},"7.0.0-canary.cca1ca84d.0":{"name":"@material/linear-progress","version":"7.0.0-canary.cca1ca84d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.cca1ca84d.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d599e91a738dffb519f39678760b216beb0bfd2c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.cca1ca84d.0.tgz","fileCount":36,"integrity":"sha512-Fr1jwo1f8Jbm/LISIx2E4NY3rnqGRxkPMVFgrYWcTiRXIJCGf/KHskYVpc8bzIjEXzjAKzO9lgu4J+pjk6b5CA==","signatures":[{"sig":"MEUCIH7FNhJ6dCh08eg9yOAXlEhUEbNlaI5xWYYmUlKhmu0sAiEAit2Ssd8RpGKo58aZnfWatcJQ93pCKUL5oEk8sLGibAM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe18mmCRA9TVsSAnZWagAAQK8P/0O4vdbdiaK7hhFUJc/z\n7uJpRi5LIUUR7XD4Zo/WC+bHAsLE7pJX4jqdeBtLgU3gTOKS8Cdf+TgWHeOg\nQG6BLP/vqFYMw9UDbaA4V46+q9XGeVoEA6ffU9xfMcMi50Bdomb+OauEGDtz\n9XERP+Q18rMF+kP9oLfb4hWLKeOR1tdMIi0dBGRaccQEGU1AoOTN5ckDnUTQ\nkdfLuzlLrHDEW7eDR9pTKmlZwuIeF8W+BrHrYgCCRM2+kaPyQiota4dUje8p\nI61EChKgHnj9I2Ek2fRXbdQKVDM7ob5EWEaH/f1c1I87QVaZOAlrZ9ZI3xOr\nPQqFhlRYgfvqSggsSyjx2UG4n03L048Ys+QomLcuLxMbhLN/gY+H9QbyjZXO\nHJ3SwSCjIpMOZb6GNF8OttwEF+DoJnvegMiWlMntKIZ5UihR1aM6wANp6Ga2\nkXIQs8qkYxI9R5VvWRU3nlH/Gx6G7952HhQxfM4husODV58b+IAHKHm2vd0c\nV+FGd/O0vN9zMKltV5yrZr2x8GCUwjoN4yuOfWUsGMBzuEh6MtmdsTUlr3JM\nJOiy+dG77TuBTf2roqIvTFpZjW+6zxjf5BteU1TELkWsZ9XNoR+Dl0IkPvcR\ngb/7O7iZN1WK8haBv3h/RFc4+imCJbfHL0WEJXlB1A9ta2ui03vegDgX7biq\n7ePi\r\n=d39w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f154bcb37f9df5f07d3c6dd0c397a436794ed609","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.cca1ca84d.0","@material/theme":"7.0.0-canary.cca1ca84d.0","@material/animation":"7.0.0-canary.cca1ca84d.0","@material/feature-targeting":"7.0.0-canary.cca1ca84d.0","@material/progress-indicator":"7.0.0-canary.cca1ca84d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.cca1ca84d.0_1591200166394_0.7149165826491946","host":"s3://npm-registry-packages"}},"7.0.0-canary.9b0b5f2e0.0":{"name":"@material/linear-progress","version":"7.0.0-canary.9b0b5f2e0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.9b0b5f2e0.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1a9600fc2bf69886a76533153a0c088101393a55","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.9b0b5f2e0.0.tgz","fileCount":36,"integrity":"sha512-D1ayX7R1quOTWc0PQAbZHXl8egt6QC7vI099/YTTKzE/vOedqQDzSCYaoMt6n0yFUlPlUvZ9Rg1qQ37Wb8CTBQ==","signatures":[{"sig":"MEUCIQD7+QZAEb4YeC5tfoNIodHVUmG9EkQr5Cir0Idfjpn2cgIgD0YRIoddazDwtJs38MZUzPaOYtu//dN+ibK2nohEueg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1/KPCRA9TVsSAnZWagAAKtMP/3hPhYE7YMc/vlRuy9E6\nDF9Qy9MNEIqaJ+Gfvr1y/UP1hWZusgcMFhZfIEaEQRAro/LHy6WLTk+N2nS6\nHuffH4zJXssWF11Yc15S1aM4e64KPQmrILUBlW/zH+ySorbqCX+nH0KQwLsb\n5CirDORNxIaMdNTY2A/qS6YLvtSFsXhPX261kN2u8w/3z1bfrTQxY+ndehE8\nOnFKMeDtSSQ7l2NXLTK5fvhB8ipHRRpAVq/dvN23jDZeWocz0RNMezdQd0Ew\nFrq8R6FL3kAJCBc7TnDp1p2AN22iWwGtBGBgN6ZieJ4JH38W0V/rFCaCHJ4h\ntdJ0FNQTQbGyVH4z3I7es1VTbfzAIOS2VYQ2AOZcPqeYk7RIxmcdSEXRDqBr\nhgLbhHPKldjSdUDQryMHZa4ojLk+OtIEWJMOFr3Oub4a+MU8u7aL4su7YNxs\nArSxgB8hWf5IU2QxlXWbDE/V0TmFEmOT6eNJand6Kmj/GwEM3PGC6TSdQc+f\nSwWn/alDQi0YIxNfQbqjCefLkVP2c+TDnKpPEOwMhJz+xWeqIka915niNpro\nzOWVfdMH0ZVrX6LVeVf4QfFPwXAxIXfHTWDmmPiYYgB1YW/yA8plwlQOn4Ye\nw3DSGj+8VR8oxwlDxAucxk53xVkfrd1kxPz3636HD8UbAU+RLDcCqZ59D3Xz\nS4oz\r\n=cTJm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"35348e60387f88e73ce8e1376b7f352877821cb5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.9b0b5f2e0.0","@material/theme":"7.0.0-canary.9b0b5f2e0.0","@material/animation":"7.0.0-canary.9b0b5f2e0.0","@material/feature-targeting":"7.0.0-canary.9b0b5f2e0.0","@material/progress-indicator":"7.0.0-canary.9b0b5f2e0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.9b0b5f2e0.0_1591210639151_0.14189738884550596","host":"s3://npm-registry-packages"}},"7.0.0-canary.0a7895f4d.0":{"name":"@material/linear-progress","version":"7.0.0-canary.0a7895f4d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.0a7895f4d.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"260125b1647008a8b78d76d159f1b2f2df3608fd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.0a7895f4d.0.tgz","fileCount":36,"integrity":"sha512-ftaRTETEjDiAOMCjK86eOSYg4ens1uPlCfWFyd+QTL5umlTQ7NCfwByuZTmD9LeD4teqMgHfX/YZG8WdLdHYww==","signatures":[{"sig":"MEUCIHGpW1L2IvT9aVsP4XXVUmf4YEmtZ8FDxkBroYm3/xucAiEA2kr7595r7tKPaGhesRWxLHb5VuPo3J8yFwLdR2Ohbmo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2BFgCRA9TVsSAnZWagAAVYYQAIb12CQmtrI5PAb3cmgR\nZKYSyArRqfvRgE4quYbGq6fZ8HbKgQnaK9pYQRL/Hk2KdU11BumpVygwkl5f\nyMyJ0MqyBXj0XLbm4TxWRmBaYhAsiURZ4v/qBgAXoiMFcpCYC4wD46rewMa9\n1JRAM0ExnbmDdIes/NSLkRrNrWXHhUFT9Ox3zhJK1JRltpcxSXkqQT4VIZ0L\nXMx6xIA1bLcgvlo8y3hzklqtob/MZqHSyv9wpUKzDOHN1rdxjO7LFHFfLLXu\nMl1NBFyBobO3gxhhiaWZHEpNhOoKB2E55j2z3FQQzbpdXDjzmhu7wOj6nt4d\nNqPpkUxcpjAqg2IsOh5yDf1K0whywGQccLM2q+EVPCA9zYGeffZlv9V27LNJ\nZIopEFTK0Uzgsyf9u7oADAIaWYxTdcOVMIIJVCUAetdZiyKY9ILxZEYN7Co3\nY0us+EgG8x8ooHTXL2ncHb+H4Xgc7Z0D9HvLKSRuI6lKe5a5Tn2L/Bk6E/Ne\nicOZT3sj6cS/i87dpg/hyxYX5R4/pRPUvBT7kolTpr35MENwtAmakW0UAP0m\nMNJTAo7xkXcYA/s9OFVTzeyOaPxcKLlw4V+izphw+3dvq1azYecfPsWI491s\n9mK0g9b+S64BHE3kLcwXQDVTl6jJ/e2AewFUntWefi3fLCsoA83/oYTP2AAx\nTATy\r\n=Z/qV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"929c9bffd0636490958fcf34e0b40578b44a9cd1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.0a7895f4d.0","@material/theme":"7.0.0-canary.0a7895f4d.0","@material/animation":"7.0.0-canary.0a7895f4d.0","@material/feature-targeting":"7.0.0-canary.0a7895f4d.0","@material/progress-indicator":"7.0.0-canary.0a7895f4d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.0a7895f4d.0_1591218527946_0.8410912514939315","host":"s3://npm-registry-packages"}},"7.0.0-canary.7461aad68.0":{"name":"@material/linear-progress","version":"7.0.0-canary.7461aad68.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.7461aad68.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8fe7856283255fb9271e8771fad3ebf17115ac66","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.7461aad68.0.tgz","fileCount":36,"integrity":"sha512-+waRKfCeQIpV+oVXCPtOmuz6+V+2B2gmdeAfwc3AV+YS1fr9NvnaqZ4X2SbWPKZhWv8lqLZXyBn+mH6+8JuY7g==","signatures":[{"sig":"MEQCICmQY0+xC9482nrH2dzhTCvXDhNYkLPXNDPcwtNoVcUBAiBAgN/Vvk+kpr/zcbLy50wIGMm0osoPavXTeVeQuFvjIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2CA0CRA9TVsSAnZWagAAbP4QAI4CO9sR9XVwUj6iog76\nB4zOvODCvp6Pc8XEjyZuPxkHuBhna3y72ODc9AgyXAfwysDC4hi4wO+st2OV\nvEcXKy3gLQ97wfC0IBXW9g4hToFdClN4l/B2i4rzPE90S2ZGIxKQZGbLW/0W\nQUN5DDDRcAInIoePFuzzG/eHWm7jz1Kpcp2SvB8xfh6EBGH7ob5ykIBzs5PL\nDoZmaDCojJ154AIUTpwBgOseGTbf2mHPW3cpGkDFgs1ENkJ/KSZN8mBLBsNh\nat/8H7umAOFAANj4HtSov10UbdezUo/TF3jtDzXBRJOfSC1nXRfHznp/u40B\nI6OQC1ykOsigVsyUZQaq/HBBgOXzxSVtUdF1pTv0dX7ScqvTNdJkCF6nkKyM\nHoypEOhfr9oTqoMw8s8adw+Tmc9ar1ixKTZ9MH7hmJ3SOiLkQLfUbe10iOd3\nUJctkkmMNjy0eSXd8hTKwBP98rL34Injx6xIxAy7nFdWReYDH2IuNOMiCQqh\nPkn94SZFyZP6/ZoOdIw1Ju3AaD53DA+nfzZ3hfklukeCQViK9su6lSv7d6pi\nWEGrKGLJx/Zh7NOL+DMvixtOqJoloCqtpbpCwSDF3E4MrrpfVIe1SRHm2BHu\nvznhbqQCG1MCuagkG9jDXPWRFkJvhRlKHb4Gn5p/FL9y9Nlr4qS3BltZzvao\nMAKe\r\n=ikja\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f9166e39b20f57c6b5cdad1ce684529ca891bd81","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.7461aad68.0","@material/theme":"7.0.0-canary.7461aad68.0","@material/animation":"7.0.0-canary.7461aad68.0","@material/feature-targeting":"7.0.0-canary.7461aad68.0","@material/progress-indicator":"7.0.0-canary.7461aad68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.7461aad68.0_1591222323570_0.24681164321620797","host":"s3://npm-registry-packages"}},"7.0.0-canary.a0dc2b5c4.0":{"name":"@material/linear-progress","version":"7.0.0-canary.a0dc2b5c4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.a0dc2b5c4.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3bb16dff5f464447a051f85d7ed4fe8e0742b938","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.a0dc2b5c4.0.tgz","fileCount":36,"integrity":"sha512-t1mXCuVPn1x+klzbOd7+xR6Kn2CwbFJhnX9u4Q76x80/FyT1K6QFU3DLXbL2kXFq1d7VATZxASsAv7hQcpPXKw==","signatures":[{"sig":"MEQCIARjQmCyIyynkLDTRzsn64obW8uO0yaW+X/97Q3Fq3k3AiBRvpmWD7Bt5rshGMwIDIxBEtcvw0+toocoEKzeXi6W1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2WQJCRA9TVsSAnZWagAAr4wP/R4VkzpUv69ZL7DRQGDg\nFZkc+Db7ypdbbc7B5A4zb7JdQ9bh3PnfPZoOoUkLBHjep+6uAj+OjCHLxzD2\n50f7560CfY/EeQNJl3v3tAxohHQD4JTHBPVZdOVC2EH98gNIuu9nvm8MuAtX\n5Tz66ycV1cBUbn3sjnYHzSzT2Wj9LYOXGqSkmbzChOCObqAxu7ENaQd1SjFW\nNeDj5LF16r7BTxG3ZhTNsnaaDkLKMlMPmtQuOSwjN6H2imorS7LeL9iil+dW\nhTMAggn2K6nckrbWAhk+OD18NXRke131MfNi9cn/P8rHb71AuEss2XyKLSoL\nEN1A/B5Ot+lbPTW7ha/29OkaOHEAav7hzrYCxuVLnmfDm9RRzrIILX+yooHq\nq0+cotqE+GeJU465hzP8T9lIcgZlpAYbpC6X3/qFiv5cIyZY1WwniW8OFnsr\nn1wb7fsuD+F40EF8le8GMne/q516ePMbPyj6vxNynQuqXWw7MYrr+ANb7A0l\n+Y58isLlTfZkbTXI5068HGnCvIVSjTAc5uOynz4S4qomdVmMzRysvgzghxNv\nnkEJEGetJwwZUWE7JFqFFteWbSID+7UGxUGNegNWFF8pwWQihghu4loHYWWS\nzZvoXg4PM50p8DgLlaml7B/O7NXUVc753AanQ+Bb59G95gxNy6Yc7bniUCoi\nmvLf\r\n=/oel\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5970f3857673cb8c032d0d4532a6cf1209f94c47","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.a0dc2b5c4.0","@material/theme":"7.0.0-canary.a0dc2b5c4.0","@material/animation":"7.0.0-canary.a0dc2b5c4.0","@material/feature-targeting":"7.0.0-canary.a0dc2b5c4.0","@material/progress-indicator":"7.0.0-canary.a0dc2b5c4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.a0dc2b5c4.0_1591305222560_0.1414269520069058","host":"s3://npm-registry-packages"}},"7.0.0-canary.2b420c5b3.0":{"name":"@material/linear-progress","version":"7.0.0-canary.2b420c5b3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.2b420c5b3.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"24599be117a34f5c5bd10a60f5731d3248a77a70","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.2b420c5b3.0.tgz","fileCount":36,"integrity":"sha512-vCYlOh1LOOEb3NdFBsxiFRnzSecIl4yP+WsaY72Dw+tQ01Sh4ltoI9bqNeW7RaJCSuu6vrsCGfWTHsVmYL2BuQ==","signatures":[{"sig":"MEQCIBzKR1z5DX3DSwqAXV8MTKtxextoJEscvou3ZCdYeoGdAiBCHStssvGAqRQUm5/rPR9NASI5TwuOqdsby/bNB1/8oA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3mPNCRA9TVsSAnZWagAA9xUP/1YVRDdcND/PgqmJxwQN\nx14xIWor9rKbYbHdkdbT7RF/6dC6MkzU2HrRjUVGgxQlFYMh/pFcMzFsHlVu\nHbsD1s1zMI73yIMb/0k8vwo5ukkcxLUYnGOKgznRwpQRxJKF8ua0PVW4dQ6b\nR9IbgQzv04Yu0O67YvezOR2L7Ix/UcsnzkhS020g3GV1l/w5m/+Xv0PDyOMq\n0ySDzDbU9OePTvnhrc12KxSwhEPr8Bh8WwUmEyOnWUnAjCVvouUunraqMHxy\nlzijlyv1YbLtqyemSWr+76Ma4nxqiFFgcw6e2QgG+HZ5mT3Xt4XQ9WLK7XRV\nP2xSEsnjbruzEd23lVPIVdGRt9bfn12EUUkN1jsfzorq1skWmMLtRYj03YMA\nQLjvWEoqEr+Jx3g6Rfk4lpUHRQhSVPL+Hb9ECTCM3C8dhDMUZtYundjVri8/\n1rV6IPHG1FcPylE+j9xjV+pAUx0iWQMRIZl6B2XgbPxO5jubLsx4mWBEah8j\n3DvcZ77Zyv1Mh1o3PmYqcbGP6YF2WxGag8STkCJ3Z2fe5TcjMDSPkjm4y2JP\nNF/2b4tcV53CQoGVOMy4/pnrRKkpfZtaI1GFHsbNKTR4jxSJDTAD88MIQk/7\npELpG3IlBVNu6XJlOOhnFBWitb9harPt8v8ahlcjgmB14oMd3+EnZHj+uhy9\nOMwI\r\n=WJNh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"80cc16a27982fc781b2a68accf38760a98fdbe2c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.2b420c5b3.0","@material/theme":"7.0.0-canary.2b420c5b3.0","@material/animation":"7.0.0-canary.2b420c5b3.0","@material/feature-targeting":"7.0.0-canary.2b420c5b3.0","@material/progress-indicator":"7.0.0-canary.2b420c5b3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.2b420c5b3.0_1591632845403_0.4597441934460409","host":"s3://npm-registry-packages"}},"7.0.0-canary.8fa22aacc.0":{"name":"@material/linear-progress","version":"7.0.0-canary.8fa22aacc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.8fa22aacc.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e9642c2cdfe5979dfcbb0e52c8cb8766bd4c26fb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.8fa22aacc.0.tgz","fileCount":36,"integrity":"sha512-a76vOQEg6LEzGjD2yyFhTPsjL7isWYls7XinIV9aD07Y10K9z4I64ax85dO1drFknDyh18aFAMMBN/YjJRBznw==","signatures":[{"sig":"MEQCIE4i0dbTWiFDJhfD139BV5oyecUf8e2jVGWxu5Wwwb1KAiAS4Iu/oSIq7E9Lus2MOei9HxaorgovA6QLbVvuNlnVwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3n2jCRA9TVsSAnZWagAAS1kP/0kWjj45OSsOHI2Ydu0h\n076ASa0R2p1GhgTCMytYIKDgFytXtvz9FbGMwa09srft14d2QEiWRz8GbuyG\nXJC1BzOOM4/AeVOrbB/qBJYQAeNwFmyjIfvBTAxCoe9UDIm2nPXCwZpkA5Mf\n1QDE2hZioBWIdofkzXOsX0TIRjjnjA8IxAA7YW7Uyp0aVvUWkzvIC93dFz42\nheN7mMUg5znG19HVp+NyFGqxc8iySlMAYF16GPaO+HHoKXlMGCZ8DakGOPnZ\nEDdiWXzCQsskEAGE8K/HSX/Je8QUYsfBTGqSG+tRi2KLmDL19fkBJNJZUV5w\nPdXdMRpfTazakq/4nX6optuzCVWpe1ApnuJCPoYX2d4P+R5v8GDTq5265Oc7\ns/aQHSdAEP+ACXiG8xBXFHbVTdZ3hgnEutA6CAemoy3wh8GSJlr9+AvEii4I\nlXxSe730oIZ0/2LVjT3oShCJeK5TqEkft6/oR6bhjzjH2uelwVwEAKc8jhdQ\nbuobe8EcUa2jEWjFfsd92rtVewedsN9x03JtdKJOCVwzIkHwXaZ4dAJzI4V4\n4c+9m+kxTOrTaZ/dagFDI8r/qb+BNxG3uvD/WMFLSA48YFbsoInHNoPnw+61\nZ2vVgXW/1yVkzQl0JXod2RtgWQKJI+EMwTB1yXHjxO6ZV/jQGjhU3JqhjIby\nOBKH\r\n=T/EF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7c66b081ba582f4d58dde82c8b83ab1dfbed6063","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.8fa22aacc.0","@material/theme":"7.0.0-canary.8fa22aacc.0","@material/animation":"7.0.0-canary.8fa22aacc.0","@material/feature-targeting":"7.0.0-canary.8fa22aacc.0","@material/progress-indicator":"7.0.0-canary.8fa22aacc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.8fa22aacc.0_1591639458716_0.9309698148428396","host":"s3://npm-registry-packages"}},"7.0.0-canary.21c4e4ed8.0":{"name":"@material/linear-progress","version":"7.0.0-canary.21c4e4ed8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.21c4e4ed8.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"344ac46c4317fe8e3a4f7ce69e96a541c0f864ac","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.21c4e4ed8.0.tgz","fileCount":36,"integrity":"sha512-HUy34pgcWWLJTyz78MNBw/YioJK4p+sIXg/25gQ4+514efooENnMiRcagbAuhPtabxfmRMWRagsPVctcg5cf6A==","signatures":[{"sig":"MEUCIBauLdstFuaYgkARFViJE13vMUDZH3IfYMMlYCzb7qOzAiEApb53muNYXCj7F5MmmqRPans+EIZ/MrTM+IdoI9vSXt0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3obyCRA9TVsSAnZWagAA1ekP+wQ/8tMmamEbTwLvhfFP\nQa7cUXI55AXoYKZbf/qhNoeOyKk/sqpBgoebM0fAzroMchzU94wa+aiowGT+\nyRu/B8o1VN7alRfX2gStGX++vVNd6MEZb4ldcDHdkDrxUeyxdz0cLZP2B6EC\n7T/4tIUnrD1yDy1nrmMdB3tMq7fNuEfjeNEdHvODVjIfNgXpwA/tXl5RSzro\nZ0wzWsSeU3mZtyMBm0/mQrpSf2TAtwnEArCAbhABjlquG40YtdpsrZYBk/s8\nhAedhNEald9OZXNLL6+8IR5HdWQ4aJUJ1lfyBiAPNRew5kH8xgc/Fd4S4URd\nk9d+ihcKw6LR7j6jgzmPWZJ1OfSYGgk1lzbpKvCv7DGKSyMcYoo6Edd+369r\ntfOo50buMVkvB7UsZ5gAdXKmTIZc4pRWEFEf6xAeIyz2WdTfIJDtLGWtb9Cg\nbR9nXuQQUPEBiqyB1sOocur0D+CiZ7yZYjTLxO4oHoCoKc678bpncs/lODt6\nhSUXmGoaN1fvDmk+aKfZcfa8jRZOTR1ePWPXW2/1uyA+zsGf6m51VwkD6WXR\n8vw62BHbKpFbENWeVFHDQrbV9K+guboa+Sq468XsuluZ+CIl8zgGMSbGWzN4\nEiplJ8Hgg+rj+2CwYLrAne2z07v9j1ueHfMV5D2vfMF/Zh49rQ/YLmBllFAS\ncjU2\r\n=VHNi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4028e059428ff6b13f79ad3f9076ddd853ec1904","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.21c4e4ed8.0","@material/theme":"7.0.0-canary.21c4e4ed8.0","@material/animation":"7.0.0-canary.21c4e4ed8.0","@material/feature-targeting":"7.0.0-canary.21c4e4ed8.0","@material/progress-indicator":"7.0.0-canary.21c4e4ed8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.21c4e4ed8.0_1591641842312_0.2431401477021855","host":"s3://npm-registry-packages"}},"7.0.0-canary.dfde46516.0":{"name":"@material/linear-progress","version":"7.0.0-canary.dfde46516.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.dfde46516.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"85da39cb3ad4f821f919246b89626aae9b1371a8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.dfde46516.0.tgz","fileCount":36,"integrity":"sha512-NbOLYcQv4GRiY7KwsFhFXQ48Qc5PJET4kpTNA4c7y/HG2w3HXpMiMii3SMvxEbx5FYvrGBIJvC731VI87fPmUw==","signatures":[{"sig":"MEYCIQDHSK8FN0oRYAPG/JT7GmlPLBxj9UuBCvz9N3aj9yIP5gIhAN9z4DaUjGF4XMoLnHzXPP/eNRME+Z4Gr5jWxHbrULxi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3pRuCRA9TVsSAnZWagAAfRQP/0Au4D1EHDNCQu3YQwY+\nQEbv1193w0Y/ph2j5bsM4irvrYryU5AI32Ee99Cbd0jm9KHmnPpqn6axEpTO\nIPjczxLZiqfxyA/2xR8snL1qJgv1baJjJOjtqoissdsw347uBBgp7yNMZcRp\nk6dV1p8JBnsnvyuf70HpN/wwmgjQ1mVtU6lJf1ERrYGYrpZ0xDwa/EGAuf+h\nqemvynwIHjJYpmmTKbIQkonKq+4GnwWGQl57qlKm25jUyHK1/P81VlgngZNL\n1ThtfDYtNGXlAvP0Q/hr73x5DMTHvV+QpAoV4P6grEXyEN0crQ4NC3UCfSWS\n4jWULMJLdFjfpcrzPfe+gYaRrJvKAHdzb70l1jD9tQUqYFqXRxRGccVfjcVV\n3OeRyoSQZ29Jz8NTPBqu6gh0TXDoJWHz9Gh0lKiVFjM6WIi1OIK62Zn2mCrr\nHK3MDKlB9UmTtuAbC+jSNwI6H7gVQ0h69EGQPIy2UFosrAIiWRVWW4NyRE/M\nKJ1f4powHtEZyO8WyEqnbcojNVZGDwTQX6onptTCRRv38s/Zmfo1oKJ6gCuF\nah7swfIBsPfEjnf7l006ddy9XeoKgknDB46ORJYCNJ80mWSZfy/cudoOd45X\ndiG5mqx+f4thGQmfc2edYUdbdRsWT8oCKFjof6B6LF5KlmIkPovnRTTzKEVu\n/ffl\r\n=MeoD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c25d474d22b404bd6774ea12567f0916bd7fd165","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.dfde46516.0","@material/theme":"7.0.0-canary.dfde46516.0","@material/animation":"7.0.0-canary.dfde46516.0","@material/feature-targeting":"7.0.0-canary.dfde46516.0","@material/progress-indicator":"7.0.0-canary.dfde46516.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.dfde46516.0_1591645293767_0.603173889055818","host":"s3://npm-registry-packages"}},"7.0.0-canary.05cc5c206.0":{"name":"@material/linear-progress","version":"7.0.0-canary.05cc5c206.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.05cc5c206.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"031f07343b8c88813b116766c5d861e6795f7913","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.05cc5c206.0.tgz","fileCount":36,"integrity":"sha512-sXY0D+EaV6Qkp5l+aK/tOXQVuJvsp0TQDUgu9OcpqySfZ2ngRsjmC9JL2Ad1hpwVRe8ZQvkjjp6weJ0rvUYrZw==","signatures":[{"sig":"MEYCIQDIq35jxgZUGanCB59zLKsWv7uvqmzfP3I3Gnx3lL8Q+wIhAKnUyXtQEtt05k+yajyYIVC4E5BH2YpzR1LIDN4hse63","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3qX7CRA9TVsSAnZWagAAHx4P/0qSX0na1tJgtLZG0ent\nKe9qLSzin8cleGPVDWaUqGVhyhfC/Uyc8wV4qVnYkCPNv9FwVpNQWS1teuyw\nFqa3h82yyqq6neFG7wvu66MZTPG2E7/gytDfLf7ScTp7t5Sitr8sBqeZnKDr\nVoPYFF2L4k30xo1AXAy7cXtgTMbPzF8RgffDKDq3J6JjI6P092+GAJ9BXDrt\nU/PNAAgw9WIsRcHX3Lmj+wzsBVJcb1XmcfSw3g+1L/DNwcLV0sBM+oQFVL7J\nEdIE3nfnw5Qc8UCnEkl010XBB/YkvuqOQoOxvgxI8zFvKkJQtt8txaO9aeVe\njlLqaRSFaljKZs8zOgaCCMHyEt8TAQ8zF0wnB1Vv3WSUY6AluNtb4i8N4YM6\n//Lr4n2INbhs3UGZu6ukZpNpOyVoBmGZsQaVufKbgnnEP4SEEmL0wrFwelvf\n6iNphzWhnEX249qLeH9scTIqEIMpgEn8++VjFdpOMRBUCVPRwlR86lPV30M8\np2qCv+jfqb9twFGOtHIEsPpX2zfhI7w0Up9vbnVqOcJlQIqQU7hozNjWHh74\nnnIWtdor6vC65TMH//m40bkvQwV8nLXSifMoVqEBvtf/nu5tRfNtavGC/7JU\n/BpJzBdAgs9HfetTznrruVHq4hfsnCcB2ZtbM3RkSQs0czlhXJUui814XzQB\n33Rp\r\n=opaF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"933ae32b3f02920ab3f6f1660cefdd6302297532","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.05cc5c206.0","@material/theme":"7.0.0-canary.05cc5c206.0","@material/animation":"7.0.0-canary.05cc5c206.0","@material/feature-targeting":"7.0.0-canary.05cc5c206.0","@material/progress-indicator":"7.0.0-canary.05cc5c206.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.05cc5c206.0_1591649786595_0.4277998914060943","host":"s3://npm-registry-packages"}},"7.0.0-canary.3ee488f1c.0":{"name":"@material/linear-progress","version":"7.0.0-canary.3ee488f1c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.3ee488f1c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3f13a33474e054508038726487433676cd6a807f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.3ee488f1c.0.tgz","fileCount":36,"integrity":"sha512-UbtyqOrz9DIDLtcdB3j5R0WpMOsfHkny5KZcfxprCvkv6jLluKZcb7H5QSN3RD5lXLgeEUchG3NETxrxW7AKiQ==","signatures":[{"sig":"MEYCIQC6MpD+Ey6mVuGpwqMrYVXUQADWrZkRZ9lmHvYoJsENwwIhAMC5cb7/526bBIyg5nXrNZw0AQsgsv7Ibz25eKExdR6j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe36J0CRA9TVsSAnZWagAAIvcP/3Kr5O1YMaD6nL/kHSLf\nQ4b4KPH3OgHRN+4AJS/ZB9nA/NgnYkqt0gy/eWwu2sgmTQSnOYV1Npa6xHHY\nUoF6aXG2LT5qkibKY+FSq8d8Ppz1Gi+7DfKNk/koZ7E79IEaoLOP6+7kjpgz\nbv7vUXWPFD7znRLVhqdPKV/qV9pdQkOee+PLMMLP6Upf3uuZVNmACYw6lTHk\n5Zfkc9bCqyGNITz8hFmVcnawgs7v8HxVmV682GbR9DPinNu1sB1QpcFadKbB\ngjoIoEKI58Xf7OdGmsNhxfnKibqH4R7fFAw9BNSdxSj0fj8sVhN/ofBG0eYh\nc7TXfEOkfExQa/DHGupMBgtJwuwzE8SaLZIDm9/MG+peK4huNZ0QTW5hESNi\nNCDodMEkg1OS9MEBhQJQD3hFUT+HVyoFvkPOVIHJYR2xHzSb62VsKPoq3pqZ\nH4haazrRqvYoN7KbBYXuTuQjF0JtYdlrelw1IgXZE8Ho9Ver5a1yfZ/+Zw52\nTJBCTav6GxSb8vGDbbx17Huv2UC9w1VfOk3KeS6Ppnw6pJvP9hG4MbO7Figs\njVvUUL7++xFgHrGACM+B0TwX2Wz7Qerb8VYrSYET/vmSIERXysNCdLcx2x7t\nYDpC6pTIVax/KHJFWyUouSj+PFJy/glXyLR45D4rltX2OFCSdiT7BnZaiedW\nQpco\r\n=YQ4W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ceaac97d295d5d50e71137ff6d4b390630570b8c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.3ee488f1c.0","@material/theme":"7.0.0-canary.3ee488f1c.0","@material/animation":"7.0.0-canary.3ee488f1c.0","@material/feature-targeting":"7.0.0-canary.3ee488f1c.0","@material/progress-indicator":"7.0.0-canary.3ee488f1c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.3ee488f1c.0_1591714420295_0.7385211074662088","host":"s3://npm-registry-packages"}},"7.0.0-canary.b83d720ee.0":{"name":"@material/linear-progress","version":"7.0.0-canary.b83d720ee.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.b83d720ee.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6be7d5f76905404538339774133e9d6a993a2726","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.b83d720ee.0.tgz","fileCount":36,"integrity":"sha512-eg80MjT4DGHnmke5NDciGljkQO/JwJInKw4MfYwnNOJNoKTWGCr+Q9vYZynwgraEYSPzVtWykEJWm30cf3da8A==","signatures":[{"sig":"MEUCIEjhsbd72jq1Nva2wGSLMW1YSABQS+1c2Ro339HYva16AiEA4rcpls6/EUln59mGr//AB+N/ZR/UL2FbK2PdS99nfbM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe38YpCRA9TVsSAnZWagAAQhMP/i98Zra6bsGP0eaVPqXb\nudbF7EgD7WvNZBTzCxXuYAYO9MDDKvN/KVgy9hDzTexuNWqQyNqG+xw590Gh\np8a287Rbd9HwHEQzgfKyKDKx71YuO5gED0PHiLjzHS4VBHHVp6zvK/IC+LLL\nu3y79Eid7DMTDOpVrU1O1KV1cykNK947pYxn2d1nUyVWDqQAnvZhVGvrYIXp\nV5ubOoAql7euIcoNui+MBGii777rqbz8Wl8JZ46tXlsnIlfda+MKFWrVY+g0\n6MEi4QUcgZWKKNIndpUuiiVjBf1i8eEh6TP0mdKVmi9KcFP6jmD1A6EXarb6\noJISO3E8xanVde3/va3Zed5gB2AzYirinvm96tfLvbvBuV6+it5nPbo3BMLt\nq8WcWV0UrEQ/sbQsPeHqzrYcBPE4FdiDd+wkmIvN3tZEIm5hL+HKiT400yyW\nSM/tv0R1aYaEzUCkucqqeZw11nWS845Q/OL/OYGfjSB9v4f5m/dGdnupufFf\nooDHqMKxLo/Zs/2cvPjuAUroxzdJbPIMYpUQHlyryT5ePUjy8uNZZOBV+13R\nOUOLBxrTY0ZrTAMjMG5sgWE9FfZ2f3WXya+UbdoNmDgZaz5ZmdiKitBrsmJ/\nCRK0CMj/6VBxAfILp/Fe1NJjrWFj+5hurqF6d5n3XX2ZpgN6xCxtOzItM2BK\nZ9j0\r\n=T6Zn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3e998e476c86bc89c3bb626240ddd068529062aa","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.b83d720ee.0","@material/theme":"7.0.0-canary.b83d720ee.0","@material/animation":"7.0.0-canary.b83d720ee.0","@material/feature-targeting":"7.0.0-canary.b83d720ee.0","@material/progress-indicator":"7.0.0-canary.b83d720ee.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.b83d720ee.0_1591723561015_0.232876420125941","host":"s3://npm-registry-packages"}},"7.0.0-canary.afb1c11a9.0":{"name":"@material/linear-progress","version":"7.0.0-canary.afb1c11a9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.afb1c11a9.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d4d1379bf741fa0d5fd3083c30bca5576a8aebb2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.afb1c11a9.0.tgz","fileCount":36,"integrity":"sha512-fn0lg/M5TVAjG3lU9MoxzCehss5stn/bJkJXjjzAHnGY7F8vxZ3uKrbBWAi1SAKTYWcAo4e7eYq/x0L0Ou3b3g==","signatures":[{"sig":"MEQCICWeNv4FHd4mG8oZgFQiVZRLBOEi66KAcqNrX9WmZcVSAiBMGtUBLbbNEgo8BNRiApJdf94fwtfHNQEsY2ZQ2Q+gog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3+4ICRA9TVsSAnZWagAA0zEP/AigyDdH31fU5eyWjBfI\ntwLbIeQ8+R/Ks6dwL3OSS/1bBrmfdBy3e2oGYvf285ifdXdQz+hRZyghtYUq\n/Nxssbvy3fPCZWd5LYHprJ48im48OHqqlaRVrP1SYCc68k6PiOeFnpdUP2gc\nzfD1BNbCj7lt153XqrsGstFcZxm2za9lU9EkYhwMYu26xeh53E0Hr9l5w64w\nrMEq5TM+Ca4n9HkOGz2v++ntp+ZJ4bVVsu4kJst0Krm9/ktIvTJZId7aZHFA\nTk4CrhBGiLEwj2MePHB0atwnkyXxEPEuDB0GCnfaD5q/eOPbt0/H0RAP3cur\nS0Hi2eWa2jtye+7rN5EXs3A4mnqQQ93u9eRfVP86QnO5Aa7+az+2Mj3urKlR\njk50bSDovUEBeuKYK6e/4N/oS3zwu8IZs2J9rl5GMaWc7MZzP5KS3/0hnFcu\npzeFeKVknxYaTBv3T4NvG5E8uI7KDuBYZWuyaw2Wd/W2JfwA2H6XRXMYDNyQ\nAuO9gMNXZEYWMjQQDK0n3g0mg+cczg5UVfgZETnr3xOVqIN3Z0hw+tEWy2+u\nH/+AzknuecWkgIXst/rQ1tL4ePNso0g496fW/5Dl+XAHDltHDK5WRk55+h6b\nBIEHjlDo+aQNTFSDKDyK0J4v0nm5wu/Cx2SBjJVUQ4zzamBzohrZ1o45i/up\nxvf5\r\n=Al/E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"893f09ebba8aeae1b012971b66ce3c77c410b823","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.afb1c11a9.0","@material/theme":"7.0.0-canary.afb1c11a9.0","@material/animation":"7.0.0-canary.afb1c11a9.0","@material/feature-targeting":"7.0.0-canary.afb1c11a9.0","@material/progress-indicator":"7.0.0-canary.afb1c11a9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.afb1c11a9.0_1591733768192_0.3979322938591874","host":"s3://npm-registry-packages"}},"7.0.0-canary.39e6f71e2.0":{"name":"@material/linear-progress","version":"7.0.0-canary.39e6f71e2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.39e6f71e2.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d5905edc5c34dd7ddb26b7e455aa99e23a57aba3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.39e6f71e2.0.tgz","fileCount":36,"integrity":"sha512-h8TTwhf6Hb6aTOffMfwOXkJ31KxS3VqtHbc0QX6ozW9+ILYuArghr0B1MsGVFquZCAxffZBWuWHZVBxglLQo0g==","signatures":[{"sig":"MEUCIAdRWRKsQkqXO972DauYr9ufWyfeU65JXWBiT7fJ28E2AiEA1FWTbtbnToZ+9v4pGmpOvuQ9DW7Ap6xS1ISUD7/aMdc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4B2nCRA9TVsSAnZWagAAencP/RvCYOLLQbOPbX91nr6F\n+ysu1h0DhsC4ZsQTowXSo61+GVVCTgaw4ly9TgZBEZtk+zJwwWf/lCfoO74u\nFRsW0pZg0via9Q0IQxxc03emz1QaNl0GQCCwiDscXp/pq+hHBYqQWvXaftqG\nY70ZRm1iYaSC9ubEKLIkExjP/Q4nI6A8WnudRo4PJhWBMR4Ywdxo3H/aFzB9\niELrOGIFRS18iAZQOdTlTgQNsZZ4P9u4djneeVgzSXhsyl8B0j/YfWHHxfxS\nqqMvpsj9cpOjSGogSQxl6fl94qoopfmyAjylFhNqQEohQRH1zdLvxdXZi+wP\nMFiztsHnngDTNSl3poSJz7IgFD2pd39IP0Zi9HXbymPrrxqFMYHF6WA/QEIf\n1TtRQ/O71iqNpEEjreWQpTPLn9Jjz0kjvkODp63nXgb/LoFpC4b/bp8wdIJL\nQy1nj5rLkUPTj4vSvZPHLWCojWTMYlasYNfHSFZ/cpNxp8yaxWa4jMEaa8GO\nsUSmcQeuN5WCeGaYr9wAXeU6RvD+cevfHD9yfNpzUunymeSCWQY0F1cVssnl\nGnTAq0+aIplxXlmi5EyJX4AOH3aAHBumOHcehtZ0egyHKdrHMKFSHIyqIzV0\nOBDgN+eu6vrkH0WEtc5oADLJ/S1dW0IkMNBbMUD/GTXVrIs9bSHAIeeA8zpC\nRJUs\r\n=Bui3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2f7273891cbcb7da6646bdca0ac4c5dc2ceed9b6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.39e6f71e2.0","@material/theme":"7.0.0-canary.39e6f71e2.0","@material/animation":"7.0.0-canary.39e6f71e2.0","@material/feature-targeting":"7.0.0-canary.39e6f71e2.0","@material/progress-indicator":"7.0.0-canary.39e6f71e2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.39e6f71e2.0_1591745958684_0.4776183120401323","host":"s3://npm-registry-packages"}},"7.0.0-canary.d4c66dc7d.0":{"name":"@material/linear-progress","version":"7.0.0-canary.d4c66dc7d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.d4c66dc7d.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7ae112a13ebe4d7aa285a2a05ae488f4d97f5e98","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.d4c66dc7d.0.tgz","fileCount":36,"integrity":"sha512-IUiDpLYDMvVfqpBf96mVl9OVUaJTqqbzmOfcPMpjgH1yQSfSkK1e89DEGaDDhwaXoO2C3+uHYnJh7MjHmTLC1A==","signatures":[{"sig":"MEYCIQCz1sfA+AbjSE+g7KaGKDu+95qQ8x3X1HMwDEjaxViqFQIhAJTvAE3h1pwd6AOcm/nfVly84/GQqt41kjLsJP8J72x5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4m3JCRA9TVsSAnZWagAAs0YQAIZCFLRFoUbWIp9e0C00\nrUG8By32gcYe+NcTywTHnCZf+Dej9doEidLdAKEIc3vyyw1RGYXfM/EqTGFo\nRb6tKwDm5AaxsKmH6seOjckw5pprX3EYusO0G298BKmkilskSzU85t9iIyuJ\nmnIM+6TO9A/mnz9GfwXmq7Q/QwAE+oE6NxRHHsoO1yoVgR62Ofd8801s3znY\neE+izQ5bfOELH4A5NoXwMQb3DvnKPUGT8R4agV2cczW4EISptYxwsxD5UIGD\n63wqO76BnnY71xangbKU4hBuVb9e96qcTNFbzAHEa01QRrcd+ydtzrvmpDV3\nmlTvlwyB6fZPeK22pNWuaJsICM6PdkmhVuSlR8nVApdmfOwdvNR9bMmb9cuW\nukhA1e2c3nUFfLzWaIxlAaDCIQbsmNWS2JxWhRDReS0DYbvlsmKoVvfoI/oW\nSzeH0MDch1f3/P4TDa7oeIavgE0qJp8eAR4wgqSSW+6Baf7NWQxxUOCD6Uc0\njdF+0h7g9VtKD69KYma3vd7N/8qeb+6U9kTzpyCPhFVb3+DxN5EZpN/nC+D+\n0dr1UzGtgmoY/tjDh0JzpGsy0BVBKmzCL1H7S6REzT/zcTiUi1wKbtr001Ex\nCN45CxK5L+8akFYQ3M0PgKBJCGLtYr0Ixcot1pC2TffVRTsw+527qI6ss+ma\nMymR\r\n=5G/F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5964d9e6836962528334c54ef81ac4cf4898392a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.d4c66dc7d.0","@material/theme":"7.0.0-canary.d4c66dc7d.0","@material/animation":"7.0.0-canary.d4c66dc7d.0","@material/feature-targeting":"7.0.0-canary.d4c66dc7d.0","@material/progress-indicator":"7.0.0-canary.d4c66dc7d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.d4c66dc7d.0_1591897544711_0.7827644034729333","host":"s3://npm-registry-packages"}},"7.0.0-canary.be4a19f9f.0":{"name":"@material/linear-progress","version":"7.0.0-canary.be4a19f9f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.be4a19f9f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e0d48a3ce1e9e436b14f1b0de96b11b3a42f1a64","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.be4a19f9f.0.tgz","fileCount":36,"integrity":"sha512-twkLi/+m2wzZu1id+i1r1gAi5E2Glgx9mOQbpz2ypKw85tX/87ky1DSC6xqhYM/OGXB0cnvi/YAAuVk86jVsHQ==","signatures":[{"sig":"MEYCIQCOcKP76/uK0NMx2qgDsAxG7W/MkQlADK7ZmegQlL623AIhANsmY6VgPks19ZH4X3ixyOGaH9VevH3muqWCjETCftz5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4xu+CRA9TVsSAnZWagAASwcP/juO+hlpyIBIKzaVBZq/\n8jrYgLtzvhP63ZVhA2XW7f21zWPBW1JGMW7vXRGjLcjedNk25FUN/lj5oFUt\nhTlKku/w2D92YQQVV99yPsNDHqekSFf9LDWrXoyg6bo6wAIDEVMnQ6PhRNqw\nxLybmPKpL21gtbViiAaGbHSa5iLHp6X26qhoe42HwdGDf3ml87KsFV7BQoUV\nDa+LPfTmSmgHFbfeggLW3EGIILzhdJQFzKBO6poVkRshwonpmulDI1q0Q7iE\nRCCXD7nN5j7fvjF9cOWCi65IKq8TdaNwjhpTi+UcgKLKzRlkknNQnWmy9kD3\npaU543UpOdKXbJiPVohmHmnmJ/8jUPVRwE9bU3ABriPpibMPa5mFbt+A1vys\nQb9JiPBokYjE5FowB+CIOZz2fWGZAYPKzdzWB2jpxE82eXO0y3WL6JR69Xn8\nh6zF3U1u9nNDkB1IWlcS8CzSRarylanmEmAeyVl5a6JHAkq002hjWQrev7JM\nfXD2TbpyDCb1u0EmWmDmSoqATDAWkROXIxbXvnuYDZHWq1iCj20+2annEpXA\n1Pq6WXBtPVtWxUpZNhjfEHVWUq20Lv5PhykjOJLZFl590BWLFcUvJMj6gX0R\nRZinlb8PlRx6iYMaDygiofUtOtVS/+oYWiRLEeAWeQZJTaHyDYxVc+NuokeK\nTXYq\r\n=P30i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d7a0b89cd18efc7fec60e96de627e59883e3657c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.be4a19f9f.0","@material/theme":"7.0.0-canary.be4a19f9f.0","@material/animation":"7.0.0-canary.be4a19f9f.0","@material/feature-targeting":"7.0.0-canary.be4a19f9f.0","@material/progress-indicator":"7.0.0-canary.be4a19f9f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.be4a19f9f.0_1591942078077_0.6259367315945408","host":"s3://npm-registry-packages"}},"7.0.0-canary.a6ac8f629.0":{"name":"@material/linear-progress","version":"7.0.0-canary.a6ac8f629.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.a6ac8f629.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5a841f2b65d20fb75c19875fd36efbd00a1c1f82","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.a6ac8f629.0.tgz","fileCount":36,"integrity":"sha512-sKdJKxBwQ79Hb8St/vB2HfKNxHXmay4ewtppyIbqswp6SHAvm4kQsMsNFXtlTHJNuFlVGiFYfYMgQ2Jz/M5qaQ==","signatures":[{"sig":"MEQCICa3T3IJvnEHE+SVVO2i0LqBigd7sxfIeKqTe6SwsgdpAiAdsvNhRuPAhnBxZKTqwiMzgnq0W1SC86nSof1eT1r5UQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5+hxCRA9TVsSAnZWagAAAyYP/RydnqbhP2kOYTDV2UT5\nal3E+7nwE9FX2d7WPi2Cy/XvJn5Sjw2RFIkaBP6wO2/jOm8zsCgsGNH6nti8\nSVK4L0NN6P3MpzwphYSlUB9/uE+lCeAiKS9dX1v5a6HXNf8mwM0rY0098Xkj\nJvdUPKhTC4VfCF7uEgSsUcDc1EMdJ24bwNf3TPWFdj5HU+YbrAWlJUCsTdUU\nU3n7L7YshilIWKlP00YqLvwY9CqMPG+28DVexwCbcrnMRNuLFp1WaKoIp2UA\n/VtMUaxAucbcYXFEr5chcHI7Qcdx70QifqFqyZTfJECnUaV8qdjnruTL5p9b\njgDzRPbQG1UIllDV86LAyWtVhVD6uXt2pnJsCnOTsUdh0f/PPp6UXy1BA9+Z\nT9Cs8mX6OwEOuxTISWLA3se1sQsJ6Ln2yLcKgx5x2cscf4ITHwSnCUmTmOs4\naMj3U488x8AP9+dbblScHJBduYxE29d+VAAdpHLeIwKHohSw8ZW7VUpLYdXD\nV+34cQGLGZEYT1b4fDY4n/zqQWk2mK+VzMD7Z6cq+pvBQW8TNmdhg7HgXzGy\neupLwcLH/DWtBqu6fDn0VO8zmpMptap6NdHC3de6LDXYmqGqc1L3lGeWI7nb\nYT0NTDfVsuZtBtrAVpoREaolcZq/c6U6PtmNq0kRckVJxorEsc4ybWCM8KPz\nlQWv\r\n=vb7l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"30d2dc59ec3530f0f21233e5b8e93c990a4a2776","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.a6ac8f629.0","@material/theme":"7.0.0-canary.a6ac8f629.0","@material/animation":"7.0.0-canary.a6ac8f629.0","@material/feature-targeting":"7.0.0-canary.a6ac8f629.0","@material/progress-indicator":"7.0.0-canary.a6ac8f629.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.a6ac8f629.0_1592256625424_0.7091541638799852","host":"s3://npm-registry-packages"}},"7.0.0-canary.9833dc287.0":{"name":"@material/linear-progress","version":"7.0.0-canary.9833dc287.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.9833dc287.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"06b011477b6cc85dcb6852238e169896d1ff75bd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.9833dc287.0.tgz","fileCount":36,"integrity":"sha512-dSWGqmsXtnMUdRc/A/zpgaUm/jPSXJTpa+e41MzwcXEM9G2YLArGvhd81MKuzuQC+g09mFWK14a4ZNLJ/YlmSQ==","signatures":[{"sig":"MEUCIQCxI9zDWQCZ0GXlfNAqmTvq8nCU0iqtwJ/P+bO/0Zd3MQIgHqR7AfgCBTDa+xplzQYczyjAvIa55efSzkPyz73KKpg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6SIsCRA9TVsSAnZWagAAyZcQAI7x/2Mjg6RANcaqntvh\nI5Bq6tFtXz+evoQnzu1lSca0WdtEzl/zqWicyxhLGIGEgvmgf8ArnH5sTqZ2\nQX974g45ILWqIE1AjJPxmIZTmNADsBSTatgldE2qKc2IoMBT7Dd25hFkEx3i\nV+1pDF03RSoNOOnVp23w1b30LVuO1/HTq4Siqx4VvXvkS+FQgv0fPyV+uTka\nVCurR/8eClD/TlAbzo8CCLHyfG28pdzOsjBRJ9Vvii4ulJ1bkhDFO+K2ejv8\neKZZeBSK3RTjYrQQTxpfrM3mCfuV0/jamol8i02fSPt9oSj4uJWhUV8TMExF\npXLsTGkVtMqE3SHaOqip9L66qHSIauziU95yuQ1pmsuUyeBR70ABGxYbo+74\naIz0wsxcayVT+A+FyuOtK3zlhm8n1EyBzrFMh96CwEeqfSkQ9Oi3VnKaBcMm\nHiQO/gkvxPcFhj7l/SpcwnBF1IuGa3B3ruyi3G037Jz1RocYq9LZmztf9dqh\nYYeZKMp+QU2AEwbnZ1Yof4YHDClg5v1bjxbqhswOXgtN9CCXSbqHjRSI6PeZ\nskwDzwDlpb/HSR+NnhhAcp5EmFc5W+hxFPj9w0vEh9hAfZ18DgWrnc4z2wP3\n2+ZArEedAK7YPECLW1ttjSbADbPq12EkQ4GzeTxJ+vvHYycsTMusoxEmhsP5\n6rDn\r\n=pdOH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6852334e45da838c4140c1aadc974a39d80a83b3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.9833dc287.0","@material/theme":"7.0.0-canary.9833dc287.0","@material/animation":"7.0.0-canary.9833dc287.0","@material/feature-targeting":"7.0.0-canary.9833dc287.0","@material/progress-indicator":"7.0.0-canary.9833dc287.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.9833dc287.0_1592336940318_0.889869287569705","host":"s3://npm-registry-packages"}},"7.0.0-canary.3aa33998e.0":{"name":"@material/linear-progress","version":"7.0.0-canary.3aa33998e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.3aa33998e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e5343b88da01a0e6612f18a4ad3e22dacef299b8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.3aa33998e.0.tgz","fileCount":36,"integrity":"sha512-U7ZvhtZzFEFdLLP7j45GvbYiTfxuaSBW+zziG+QF+AzdrMi0SXaUk5JnN8uC0nCEO5FtjZHzXoXhLquZxOBfug==","signatures":[{"sig":"MEUCIByjlZNY8G3oyR7gySVY3KxJd52XWRboWq+h7+NjhjKSAiEAwyotHoqNyeYnRdskv5bs/LSBPGid9oiikuAfiVcJRAc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6SmgCRA9TVsSAnZWagAA6XYP/iOVPMq12aZmLMfbTECJ\nQsqH8orcrQPIeJI/1oui+sd1hBerPOs/S8+6IvYSd0YYQ66cB66jYcl5vHfz\nilwJS5kDzXuhFMshQ9/ZWiGWbn5cYCencscWlbdFh6GaTDAXlMMBQSUoUfBm\nZD3yjFaNRHTGjUxnXPZcxYO1ifvJqBn0w9bwbQaXe5K7FcFK86SC3t7XdgAb\nzBwpQ9AYeBYk2L7RPABzImenl//eUuL/v2BqBJvXkIOYyrxwYjIvD2V5C6So\nP3wU97KnvRGWtlLiXL42NKDTOkXoeDAe1ulzJIVvJqOBzJkpj0Z916Umn33M\nf/zM7kO3z3ZVbylZiMddKmXrBIGuNNTDlWbSrrGZgE9OYMJnNcCrsOGOgqKP\nhEcHPb4xqh9UEvFhF2AteMKwTJhKg3p0BcwDFM6i3UOC2AgxALIKVX2UMk97\nqRmyHLnRNDKlGcolYdG2pHv7uCIIwEKLue1d1xoGRhapU2O8jVY5JRWGNDaP\nppT8Mvl8Mof1AXh6rP9P9dzYp0Ql2hkzyoc5vtqYaF+4ZsADeCKrAk4mi/Am\nX7f+IB2XPedI0HguWXKAGL06SrI7cttEBcz5VKRqR0qcceV7S0d3jqCsjFvI\neEG09nAKLS045hbGymzOTkbi0I5aPtwYXZGqh75+4OI29wzJ4qP5X0Mlk1tC\n5LSl\r\n=1jea\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"20873613db8172781d25b42fda84ee1fecd88558","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.3aa33998e.0","@material/theme":"7.0.0-canary.3aa33998e.0","@material/animation":"7.0.0-canary.3aa33998e.0","@material/feature-targeting":"7.0.0-canary.3aa33998e.0","@material/progress-indicator":"7.0.0-canary.3aa33998e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.3aa33998e.0_1592338847986_0.133868352688298","host":"s3://npm-registry-packages"}},"7.0.0-canary.d2b54d183.0":{"name":"@material/linear-progress","version":"7.0.0-canary.d2b54d183.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.d2b54d183.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5187306559a2bcbb7719ae54e4ed3d0db5b3e867","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.d2b54d183.0.tgz","fileCount":36,"integrity":"sha512-fJkVhAtk7Z7KBM7bS1JJQ3bBaEKsJr6MXcJ/UUbXjuXnsgpkfiEoCf0PlWXXMI7oTjqbbpASwNuFTlKtHwIgOw==","signatures":[{"sig":"MEQCIBo7DCq2+Uc6oZZpOXwBiaMrqTci9sYKvxwv8SEnfLpCAiAgxcbfMz5hWTamgCjd/Dq9wNUvov8AfvzYfqr7SBdZdg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6sAuCRA9TVsSAnZWagAAubUP/1u9LXu9gdzKOblYU7zd\no9IrtNF1j8lZ5uOcrqYlE4KtKhLA9MWwxyotrFR6/DtBmE99bvWir4OyyvhI\nsIhkxozhRogTvOseDmDU1Uur41IJyXd3vcq6B74paG54C6zRJwZt2eOqdjxQ\nc5eH2WAgdnRuLrdXtaFB4JjFprzX8B2Mv69tQ4c3s/6PdNyE1aLRJ2Nh2+zc\n89XOe8G6d6KjrOfTl85LAI0flh3xThg2Zwx1m0C98DbGS+u3RYHuagfPi8eM\njV0L7vAY77tYFxqAzNQ2TPguhMh/G8gTqR+oeUqaoGyqzkoYwAuwgOEMbN7m\n0rma48UksuixT15ZNUxk8yA7Ar0V5kpqxEDj2Cckby3mE3cJc1Ynd4LuZ0KO\nbhb5m9Yjt7pEr634hgl2E9IE85BcV0YqFP1ndx7isuDoY6UiPLBhuClfzvsV\nUggi0ocqywXOMOs4tyhFyNi7z3+rlGzFgA2pzeQ5cnhIX+8YWrKEsxaeUSWy\nKWqYGXY9dk3bSKDT6QKxz9fp70MHIPkpDo9NO0iclVBZj54/8k/gt8UCA03+\nrol8weAoQRnpK6F6RbrJlw25ROLaSV2xyPcA+rWngLP2bhYq83obSVTpTpaI\nCbmCrUNNdCnwphV+XGCzWRRnML3q9UEWVzSXYxxP4iKev9flIDlApinC2Uvs\nRlCk\r\n=f6ZR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2941697c8abef0c194a923cf548ee231dc67a2c9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.d2b54d183.0","@material/theme":"7.0.0-canary.d2b54d183.0","@material/animation":"7.0.0-canary.d2b54d183.0","@material/feature-targeting":"7.0.0-canary.d2b54d183.0","@material/progress-indicator":"7.0.0-canary.d2b54d183.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.d2b54d183.0_1592442925866_0.7528931603337154","host":"s3://npm-registry-packages"}},"7.0.0-canary.f2a488e95.0":{"name":"@material/linear-progress","version":"7.0.0-canary.f2a488e95.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.f2a488e95.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2a31fe21683844ed28a544e3221f5289d3214fb7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.f2a488e95.0.tgz","fileCount":36,"integrity":"sha512-hkbdbwhl6Sser3cQ6m6stiJol7FGK1J9QpIzuzvV3sMLCy1mdrTdU4Tlz8Y1NXvZJiDFwLg8iFNHpU/oME2bWA==","signatures":[{"sig":"MEUCIDGKFnCC4mz7Kq3qMngwnjIo8iiWpSffbR8KgXwx9cRKAiEAhet+nJmM8/KP+5BHm9CPjpF2MTpa0ZFa4Cakfa2nm3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe64JeCRA9TVsSAnZWagAApl0P/1Jv+XAZ/yCwSQp5ZXHB\nbKhqidRmq9cJWUetMvSFK0XvsfAJYICKdOKBlATMAB1EL/LjXfDMyP/ywukm\nPStvM3g7kPHueFfftv9+N30+2RmaFfmsvTV1i673oOCnT26mjMvPmQUHvQu1\n9bQpiaBZf/GScGn2mLjiIeIkIpkflGC0BLqBTWjMUtYm3NG2ObhMJPpRzdqP\nV8MtOyhl8CLm4+O6TKUftxXrJPEhI9E1pFjf5HNBIc1BxOy9nq0PlkMouhRQ\n0fpfjz2aNSKq/XHtMcw+aGPfazf/PUpJ5YoJNICiaPgdHBbejNonNOKk8E1l\nXyBbUW2r+OVusIVy+56RbeX1moQFN0Nog/BqwXDT2LLB0OIgnQFRZfGv3L7J\ne84ewfSyGmBY6zO47LgBRSrMmaJAs0bYBOZG0ULtEHaK4GVJD0aBzJ67sQyb\nWbYIYCK6s+jA0NkwI2/QI3bhfytTOj/vV60baI2EXeeb6UeKy5//HT7ruITW\nIq6sqKIeb03DHwsTzMe12vGMpAYeloTj0ow10a2x9AoNfCS4LccWcDSt1sWL\nvSgDJ27rEKp3o9TEwGX88FEaMbh1RY6Tn+s/7HDWFwkUnzW9l2KCJoS6Jhpc\n6ZpgKqalqWNf0x6N+ebajqsM+gP8rbKaaF5wgw4xECpj7lIXrAGoI9uZs4Xu\nEUAI\r\n=Zqe5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bd7f6aafa23ab94aa2f862ece45e1775f1895b88","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.f2a488e95.0","@material/theme":"7.0.0-canary.f2a488e95.0","@material/animation":"7.0.0-canary.f2a488e95.0","@material/feature-targeting":"7.0.0-canary.f2a488e95.0","@material/progress-indicator":"7.0.0-canary.f2a488e95.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.f2a488e95.0_1592492637841_0.7227933878949295","host":"s3://npm-registry-packages"}},"7.0.0-canary.bd8d1aafa.0":{"name":"@material/linear-progress","version":"7.0.0-canary.bd8d1aafa.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.bd8d1aafa.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"abc082e56f7af61a166ed5195ee497e67df06f7d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.bd8d1aafa.0.tgz","fileCount":36,"integrity":"sha512-Z/KXDusPUUQBcZKQRh32MFZ70pZ3Iu/lBsm4PyuwMAGFyU9koRQ6bNKE4xcss9yw9Ska3pXbAtENy6R7RMfgGg==","signatures":[{"sig":"MEUCIB9GPoIFad2oyu8y5xIoAwJZbBuQok0JFvvRcqnblGV0AiEAu3a8wTppFCdsNmhK9Vh4A9STLpwSaG8erCXtgxMuPiE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe64UyCRA9TVsSAnZWagAAatgQAJWqvTVFCJZmVXFg9TF5\ndS5xhsVO5RkNP5sUWgUPIZfcq1qNExUlC5DwP8Mt7hmPRuVS6JMuKyNjcRWM\nu2fuD2hh9OvtXLKr7EjiMmW7Y40SL3U2KTp+a0gH6BmQboullOAxt/oC3Jtc\niw6UlDtUCDTcmQPt4WPhp0z8KxL/tFrgQwT0zS/rqxxIKKl4bdeTve+sdXKM\nNR69pGChV9ipr+P9713n/hcsvtTaOAsQI00Bmlw1+ZUJmxsRcK/mdFJPYfhj\nzSRJqBOmFoCPbW5W9rdp7TYtV4r4dkXVCitqvPu+BRzmWO9MkvoAAwOE3gyN\nPlJN9BuEXrwu571QF4ahIhcExLu2coBBs0Qv84xYXSp6hXcg4pSxjSQXk7iS\nKerPcLBXz2nKearE36HngF7Eu7kaKkL69NUpyvF1hNFrGAYHrrrQ6V3L2IUU\nA4wLgQgnOm4PpCpFiqcJSR7VTYPb2k61F0OUwc9UeuQL6qcdeqNn8vaRfm03\n5AJt09Wuv8bX988CbummodNPVBa/okj67VGZysWnt0t03dwMojFXxYVpZ5yY\nrsH0R2QFmi+byLwcXaTHjyE3FAnITXQTa+Z5HreQWuRqYqeQKvSR6NDKC9Zv\n2kY41NbJJiP6tLc9Zle8gg3gDqBKHWFjZAEwLk/osDF8LGLE6QZu5+cQQDuI\npoqe\r\n=65HF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"05dd265c139c96ecaacbac16c7128e4a851b00f4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.bd8d1aafa.0","@material/theme":"7.0.0-canary.bd8d1aafa.0","@material/animation":"7.0.0-canary.bd8d1aafa.0","@material/feature-targeting":"7.0.0-canary.bd8d1aafa.0","@material/progress-indicator":"7.0.0-canary.bd8d1aafa.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.bd8d1aafa.0_1592493361962_0.2544272514460377","host":"s3://npm-registry-packages"}},"7.0.0-canary.1321eb968.0":{"name":"@material/linear-progress","version":"7.0.0-canary.1321eb968.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.1321eb968.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"515a1c6da703d9e9c1ae62f1d0e2ce7db6bbe8d2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.1321eb968.0.tgz","fileCount":36,"integrity":"sha512-HO5fO6WkqCViZ1fC3GKEhOghgp4UF0qP84+h+15M/yF0Dj5kUqwFWoUJaW4VpicKYR46GU0/Ktcj/Rdl/gwnHQ==","signatures":[{"sig":"MEQCIDFZyqmV1CJQNwrS3ZcxU7zuA3xLrLF7LEy9nmTgo1c9AiAf60Q0WOnnAQBpHv5g2lsAbixWe7IT3qQYBZBeHYQS+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7RAeCRA9TVsSAnZWagAAwxoP/35zJVxVffyJY6vFDvx0\nxGQVkZ7h+4LV2kcCEX5TLC+kVYrQGF0MdcTre8iTCSrqME67aMTKd4kpaOfD\nBfwgsq5/uj6cR4Uwm5asantB8K/Q6yuFac++D5tyqpQ1rdIReKHnTpNuXkqI\nPwQifGmm8bYTofVYU+EvyeR6MRRW67VsskTlZnUJk20AfdoUwvn0g3jXTbN5\nwJN4SsPfVdt+b6NUTJf6ElmKxrgYJOQtKh4kuf3HmgomQlmgJVQatV0SLMQY\nAKGLOOg/M3dliD6vl5dta3EJVTo/Aac6rG1s0bNvwVBOjaO0evYZW5QYaA7I\nmAHU3BSBIXiHkF79rDQ4IZZL/1z3WfSbenQDfPgnmZ5sty/dqg13C3mcKE6Y\n3vJAsN2cg7IfOg0ub3lgxa/Ayzi3o8xoUehrrsbk+11RaqpLnQyqcIzoQzFu\nQ0mnS7+OWJJTkcsxmsYzFJ7A1kqrM6kmMYqtB0fFuIJjDk0a3UKRmUSq5bUg\nTj8Z1ayPsbKf9U+A7DFdzoYTVa8At/v074USUbOsiUVzlcM+Wn+ZqUokrNTR\n0B0ZF04Dd2xGSnXngO+tudUoRxTRUvOsUHprqiMB2GKlisQUH/lb52LddGFJ\ntEqS0SWYlWOXNgfGlGnO0Gg7+2GpVxmw8mcEUNpDNiBaaZxCOm1cUh8lQyU7\nSjlu\r\n=lF6d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"41c074a3370c2ff9b4dd6af27f2403d15cbf2832","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.1321eb968.0","@material/theme":"7.0.0-canary.1321eb968.0","@material/animation":"7.0.0-canary.1321eb968.0","@material/feature-targeting":"7.0.0-canary.1321eb968.0","@material/progress-indicator":"7.0.0-canary.1321eb968.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.1321eb968.0_1592594461686_0.9467373366334018","host":"s3://npm-registry-packages"}},"7.0.0-canary.db5cc0382.0":{"name":"@material/linear-progress","version":"7.0.0-canary.db5cc0382.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.db5cc0382.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"42697152301f3fc7f0ca5f75348537ef040b9664","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.db5cc0382.0.tgz","fileCount":36,"integrity":"sha512-adYRBpxloclKI3SHlAvK6QGOsBNs9EZphnUTXCXgnY6VBEB1p8fhwb4Cd6tHgWpAeRTnJU3b2B6Tj1IP6M4lIQ==","signatures":[{"sig":"MEUCIFR0Eb0FkIQpnpLI7BeXC0BK8BKGuxtuGa+RzzITfic1AiEAqMUqxgpoQ9NRQgOk+DRdhhD16oAUoq70sAn+WEyQ/J0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7RGdCRA9TVsSAnZWagAA4VcQAJJ5gq4Jv/gq2ZS0D7Mo\no3rCeYBkkzjdGzSQrVeOuDskl6b4Oa1nWuSdJXlFLgRlmnoAA9PdwhkEyeuP\nPubDhv4ZF6Bv5MngW00IsuYpLMfCFmfIvtPxb8CydGJKMUdn4M1QDnQot9NZ\nq5Sa8CcJ6DZiVgraqYJ0fhdtVEzAe2sOp/IWuhZ+X+E4udZd+XwDsuZ9fGr6\nLPuyASqR4ImrOrZMkBA7VUBzSgTlHgdD518fJhjJnSzsYdieqjvKehTiKdlZ\n2wOpyoRBbVu6So9WC0z/BHXr9BHyzF5bxW7dPLM0nBVS5RLBT08tuCcK5GC8\n4hB6HQNEnLUIlH2RhlaihaSCRtgFfUQnSlQgvrBBNJ48sOUsj/X79mbFuQ8V\nGvRS0ApERl3osmQeEhKugLkn1xZGxzwTDAYSUWw57ortZ3qS66i6p4PsHhOF\nT4YpXbM2Kgce/aDJOY/R2vfVCbSj6Dl7FKZBCWZMWKrQ/cGLN166zCIIU5SY\nU58I022p4fE/eIk+QQfBxVjrtDigkRyC1AKEuRwcP+x7GsDdxL/0UWG8SjV8\nlPelAvBk2KlXokoJNRnooO0EFVyHrlazCrzSxXXdr+wpQzTQIVCtOD9jKXAY\nOfWZDrmxJ6MrA8F3SMLmKBUWblw4j57+WjDakbv67uM6dfN6HOLL9yOgnlF5\nn053\r\n=mNnl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"698cb6184d0d6e6823147f7d050c39efe9b8e3b2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.db5cc0382.0","@material/theme":"7.0.0-canary.db5cc0382.0","@material/animation":"7.0.0-canary.db5cc0382.0","@material/feature-targeting":"7.0.0-canary.db5cc0382.0","@material/progress-indicator":"7.0.0-canary.db5cc0382.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.db5cc0382.0_1592594845504_0.39912805527656636","host":"s3://npm-registry-packages"}},"7.0.0-canary.6ac9bf031.0":{"name":"@material/linear-progress","version":"7.0.0-canary.6ac9bf031.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.6ac9bf031.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"95b846f97270e5d5532cc43a2823aa4fba52c591","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.6ac9bf031.0.tgz","fileCount":36,"integrity":"sha512-z0t+LvHKwa/mbxF5souDrg2qtrbfLzSkimUzjvJniD2bYyq6CfbNYyjvmqA1NX6gFS/D4AXYLlmS4tXKCu8caA==","signatures":[{"sig":"MEQCIBQHlPlcrLvsv1bDCGcsFZI9cOT+9Oij0y3snBqg8nsyAiAF8Gpf+737Q5qkQLq3aLoVQ3RAjNmyvo/clFeeTpePDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7RZqCRA9TVsSAnZWagAAPSEP/13XVcQ7VC5I2GEFJCT6\nLU4gV296LEpIjhL6zKzrQGOFgisfB5cCRGXEso55OFxQYOUWuCP/YOF2bfw+\nWawijKbYIeAgv1SDEEeWGV2yHj9x6tf8Nf+TJKrSMbbssTbxVQ4hFlEH+OSC\nl02uPHz2hOnoVL4d0IGHRl9/VK6DjSy1V1RDp0B8L8E2tUOhzGSdPs0uGkyF\nbFKEctrjAPGd/uIfUIIcqpoj+u6ex1rqbpNu6Dy9hJ/5TWoxPf1BmkKKfGVj\nFwIGervGDTwabt5r82VMEEtcKQ0F/4zV2aa9Ar7PuQ3L4dmOYN2/FWY98cz7\nEKGAnc0jLfPdf/AaJqTcoQrt/88dLmMUZTwLhBO84DBvn1vDLFaW5vRxcbsE\nMPWzZDiEi9NAuda+tG6dyEysIuEchdSCJP8afvV2EJWWefUPUoHbWO+DW+cj\nBcgaq4Cz11mdKGNx/vEU/JfWwnNeC874rdf3p7fU2UCd3mHJvVqmepqIPsNG\npt+L0k+JdX0HOfxwDN1Sjxui/wE33ceMHlVKXsW6HLu3v0zEiI/U1bVzzirc\nsAvUAnPFkmxeSrqxorTVt6gwTQgn0wdtpE3GKIiHkAzoMhoBmdbeJzPugljM\nXfLcnK8h9iY/kUn+dOzgo2eq+/q0fPrJPQUW7pFsc0OFe9f1cH/jx/oihJuB\neeB0\r\n=Q0B4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e80b52100d3a9ae7653579d78250cf18752ea92f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.6ac9bf031.0","@material/theme":"7.0.0-canary.6ac9bf031.0","@material/animation":"7.0.0-canary.6ac9bf031.0","@material/feature-targeting":"7.0.0-canary.6ac9bf031.0","@material/progress-indicator":"7.0.0-canary.6ac9bf031.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.6ac9bf031.0_1592596073663_0.23176111787274722","host":"s3://npm-registry-packages"}},"7.0.0-canary.c21b5c367.0":{"name":"@material/linear-progress","version":"7.0.0-canary.c21b5c367.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.c21b5c367.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0fe312ae01bc98627266a06ee72f42a3c5204ef2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.c21b5c367.0.tgz","fileCount":36,"integrity":"sha512-FSBMn1J/H6SmWUwEmtK/+fwDI7reBzHYGR0tQuieLuHZp1unfmJUB414fqX+hHS4KFwDonOyZGCeOKzxYqPUTw==","signatures":[{"sig":"MEQCICl5akkP0FSb9vmnjBqK2ifndZrGEbzUzcosdGAbGPxGAiAcLqnXFb+qZ4Jg6SdjBYzqUqwUZ25RRXEGMerkuFNdbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7RuiCRA9TVsSAnZWagAA4GYP/34kNAV2+TUZSbxIkoX6\nVc6Ukp9xiN3JdgJbUKTqbU8R/30nH0Yd0mKMCiuvDwD/DyoBy5JEl7k4kXCE\n4gtVk81kGawmAUsokTwi3Q0/9CarsUOMIsMJqr9ARoEhFwTi03oi5xSV+cks\nDknDYhSEJfzHO5KnsjhLXWDgvjMQxfvtkMGLTAnljSkhTpFKH+3Vp24KlSAj\nOJ/lBfZDt3UIqQX47H4XDQakbx9MFoG27M/QsJ8JYx1n/cBQ8Zf69WqFvXdc\nQmgW6maCbZ1qEaJ1duUazndyAWXKS/IA0TpFVDRHHldEpYC5T59sxgf/ofy/\n/AmeRQLEBaFu1ae8q2us9CC8tgML0fXDhmsRf87cTyNmXV3ptsf33njN65a+\nB+4k0INTXNOtrn3szQhYAtbno55rQdaZhOrEJmNK9RjP1U04Ww0ZqbSiH6eF\ntnR/FPL2bRwBqxWX2YAKtJlC+4doEsIZSiK5kYnA0n1KhLv1XmgbL2nUZLTq\nhNPDMdMXsTTYiDmqWbUgIZS4vB8Co5Dcrv0vFDOyrQHwLKxOEez8zHeuNq7A\nglPrLt3xHZ01KLn3tef/mgl7ZzuBa6/5Ea6BXbhbMzlgiL+KYxC6BsarK2a9\nHaNbeotXZd4mfodF/q323OyCLHShMI1y0YcQZDNjeA+BemaqLAo/o+Xi63fm\nQEHj\r\n=yNWD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"08c734c10ebecdcec22cb27e38dd9d3941fbe847","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.c21b5c367.0","@material/theme":"7.0.0-canary.c21b5c367.0","@material/animation":"7.0.0-canary.c21b5c367.0","@material/feature-targeting":"7.0.0-canary.c21b5c367.0","@material/progress-indicator":"7.0.0-canary.c21b5c367.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.c21b5c367.0_1592597410217_0.3474440290220353","host":"s3://npm-registry-packages"}},"7.0.0-canary.bfdd7fd39.0":{"name":"@material/linear-progress","version":"7.0.0-canary.bfdd7fd39.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.bfdd7fd39.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0a8af38008fc9b2d508a64c9b4f113b05dc09079","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.bfdd7fd39.0.tgz","fileCount":36,"integrity":"sha512-Igrbu7LUcZuJgDKojZDNFuIiQW5HUcssyQx9kfJo8nrhJLE9gScFw8NFAjSWNrVEKFZJy5XJnHzcWKH/ROh8vQ==","signatures":[{"sig":"MEQCIF48N14VyuGuXFqudBso8Tn3QJrzvqdlaVe2U07MObiKAiA5aU5vzEoPnbYLH11A7z1ExTTaDtMzZybKNb3B484tSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7R3ZCRA9TVsSAnZWagAAvBcP/iOaaFYvBJsRFLziRNQu\nH3PQXXJZBHSOXO7Et/oPV26y6/dq4lGtG1Vwnm7GAtfsId4CF4pVC33B+bs2\ngHn4mAm/UNnNTcRHWBUjSBzcCZ2kjrl18s8vEqMDew5t0ysk1N9WqrS4NPaj\ng2hA074ZSBelfMxdhTWmwDBcmWGRFRCNEh3ueVPKofsHRKXwQ/M1syXDjm+f\n6ODEeEMMnrsC9nUGPhXUQt5uIzuhG8OU9M48ua8RTABcK8JwhGzDvixUDKx7\nNukcM30aQQRw406b7tAlmKAPOMCieGbG+Qne+n66d1K/tj/KIYCZEt/HCJa8\ne1wBemI98Xi1mJ1UUqhRs3Pm1K9C3e60GsPXq3NQdo9pLnEB5NayKej/tV/L\nHViMMlGwpPpkAx0z5rimFE5Jzk2QLZ8ahW1JU1LnoQipwG4xVHQ3re95I9RP\n52AYqy7KC0xbgENrI3LY/5cVqrKh6HF9lQt/10rLb19SXytVh8Rrjn6k5yws\nrgBPiuSJBX8zcDqn1h/uoLcTVJ/KfQLXuQBLYAGqJ6+tqsoo1c8th4azqu0T\nagVovmG8uuMPC93l9aG8tqxoa8P67QkzLgrDV1wORksLuNTmFy1J9suf3ImN\nas7PWHrJN1fEYwsIDUTc4t0AtytmQJT2zM53SOeO1FEooEXAVoM3yABgomSx\n7IwL\r\n=qMhF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b9b865bcb7a8ad91c21f4b1cc433f6a49dc627a2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.bfdd7fd39.0","@material/theme":"7.0.0-canary.bfdd7fd39.0","@material/animation":"7.0.0-canary.bfdd7fd39.0","@material/feature-targeting":"7.0.0-canary.bfdd7fd39.0","@material/progress-indicator":"7.0.0-canary.bfdd7fd39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.bfdd7fd39.0_1592597976995_0.7176181689986525","host":"s3://npm-registry-packages"}},"7.0.0-canary.10b505785.0":{"name":"@material/linear-progress","version":"7.0.0-canary.10b505785.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.10b505785.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"da303a83c646a92bf5a742610298b5b404f58ec3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.10b505785.0.tgz","fileCount":36,"integrity":"sha512-AYVCXDpDMfk0AvWwqGmIxCJVkpXIwHGvRqEchvSqsa7l6YO78YeS74Lg/yrihSB1pyCzx+ffFe0Ifmw+vAvcZQ==","signatures":[{"sig":"MEQCIAb5pDiNcZRL3trytxhL0klamMQhkgpNpITp3/7hpQn8AiAYJEs5MGsRLDUkVquGOzMRap3jaUdHmpach/WDEmU+rQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7R4vCRA9TVsSAnZWagAAdwUP/2VlwmRXxNDP4IcbtJvh\n7DK4JMPfHwASU2k7NDt//IHcJz+JTTMULQxx/3BRdna/7Pg4M8lDmmETMWpn\nVyVmcgYdcqvaaYtk4ecnoazWyxCsqFfAm8LTmPbabZvsyvikA4iptplom5xY\npytQ/i0juhdTdau/rNrFyx/Ty5a34wNna6Flu5ZMD/cWyDOsHXr835bwK3YD\nDPgr/5QiZt8LwuRt9S5AjJohJjE1YxRmcwIp0PffpWW4k9Vt53kK+22pFLv1\nBVCqZkrdumanGiceM3eO39e4CAKjFyxUn98zLhnprzi5PcDRu9JbDlRXEEmO\nii5/jzn4u6Vch5dBZd3inqPeTfZWh0UFsS9XVnL1r+I7tmQbrH60YicP9Cgi\nKJ7+REaUBi4AiCVSPrJ31OWWE9kfAFwf5VedP6h+eQD6//LHuMOaxWLVmda1\nbCYDAsxUkUEnqK1DIs4tU77jycYMej4LtBOz/zAGyTwHbxLx69bgyX90bZnf\nsffoIFcBImGUaih3yiBGsuU2xAFFCQF3sZxhJb70ZgTGh1xm9V4fA20J2Lfv\naSpZQ7Ev2Pu/c6eO4xHwnMbSY4XxmO9geQJLTwCra5GHB4x98VV0z3Vyq+vy\nIF26Z/lcMXmvLi8Wavyve+SQfhTKeYoGZlmx/8kcxq/NBffiAc+Q0z4Ikb+z\nFCjd\r\n=H2Be\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ed5923edcb43bfccd9d40cf56cd605eeaab00d1c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.10b505785.0","@material/theme":"7.0.0-canary.10b505785.0","@material/animation":"7.0.0-canary.10b505785.0","@material/feature-targeting":"7.0.0-canary.10b505785.0","@material/progress-indicator":"7.0.0-canary.10b505785.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.10b505785.0_1592598063408_0.7754203229016137","host":"s3://npm-registry-packages"}},"7.0.0-canary.6483d3f44.0":{"name":"@material/linear-progress","version":"7.0.0-canary.6483d3f44.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.6483d3f44.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2c096c5a7177d38ac43569634004f01b71be28b6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.6483d3f44.0.tgz","fileCount":36,"integrity":"sha512-wwPwEeQWhkBuGsoJIfV91R0TZo/bEIS66mYkgfE4AqNKo3F7JuQBWsetE/EHIO9mfLJzB3h0irUIOTmKbyjH/g==","signatures":[{"sig":"MEQCIH3pRR96zar571lgNMac9VebYYEYL4kRC/SZcmVOurt+AiBFYNw8Mn/eeaVPK9HZt1YE1sWJ4Fsh6sUgE+WW6ZLeGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7SH8CRA9TVsSAnZWagAAJFYP/1GF93d5Iz6jjMYoJUsZ\nmtw7AT6k1TXMte52OHm2aG6RpPlqmYDW1ANyo8s5dT2DRx4HU/anIapIlQZ9\nT0wKqu5x5fg8Q8GYgR9KLJ+Diw0R2WWto800Enty6cMbAT9HCeWV1nlg0h63\nmvQYn0TzX15h9hzXNzM39uJNxOto3KqBEVHxBsgsWx5tpkcuSt8MMEKtE2sp\nut5BSx9ad3+DaHAx+sdq+mCQb76gtVIoSsNeu9yfHzn5bGWHdqlFw2t0p4gi\nw5KC/bgd4Is/XrgXGmfJmGR4yFAGweYKwoTyH5891BUd8XWK2+vWfTlDMxpj\nBtBHQ7LOwIDEZ+YJreYbCJFisFqwftugJkQVTukxzqdSKYetNoD/P7qED4kv\nsFCURjuAMDc3QnzMoYLIXEbapB5sYRSsOmdN+MiHVIpEFxpms03JaZyNPNrF\n8yQsZKgNGcdLi5oS+39sT4l1GNzOErIP/qy6NGcja3IrRJLVATqa/EtSEr6K\nDE3cj+4Fts7sZ7W7+FvwH5pG+T8nL2WJsHtXlE3fPrD9pV5IZjkfKokxeWTj\nILyWorAlhgcGB/R1539P6P7TxV/whSFjL2Jgl9qKi/nD2p303BML2Qdv5gOJ\nPdRYW4ohDvls55ypQCpLH00mlYColpQh96l1o+CZyBpehw711ixNsP4ondD7\nF0vw\r\n=HcVP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5c831da018408423d31c9c4813c507ca591a010f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.6483d3f44.0","@material/theme":"7.0.0-canary.6483d3f44.0","@material/animation":"7.0.0-canary.6483d3f44.0","@material/feature-targeting":"7.0.0-canary.6483d3f44.0","@material/progress-indicator":"7.0.0-canary.6483d3f44.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.6483d3f44.0_1592599035996_0.9410171337738791","host":"s3://npm-registry-packages"}},"7.0.0-canary.30a74e921.0":{"name":"@material/linear-progress","version":"7.0.0-canary.30a74e921.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.30a74e921.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6bed98e388f2f9139b2d118408cd0648b47afac2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.30a74e921.0.tgz","fileCount":36,"integrity":"sha512-9pT9CZxO3gDcnM0CQh3AJcZaimiQF2RmQXJAU3EGCVtFDkI7iv3oEOiq5yEmtva2I9Yw6XZ1YWnWY4C6qd0LEw==","signatures":[{"sig":"MEUCIDJGGmvhNBa4TQFq67m8yeYYgxJwTTUiqGQDdqerjzBJAiEA0s0yxeb3Hw9kUy/d7q83gA68paoIUqmCkQRKC37fvio=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7SKCCRA9TVsSAnZWagAAkLUP/1RJp+A0ne5Aq4XOR6yN\nv6WAFZvBLorgsLUjfu3tAaF8OfqY9G2AhwvKJ0E8glFdT4aCmMmW88UnYB2Q\nUdtz024DV8cRFiQ9pKejR4qcS193e40ihl9d8lXs3C1juMNGHha6rSYI0B2h\nFaHZSXvihI5XJ2nRDhRZ+mi9R9Tsfa6R8hKFXoEI4+kkKZbj2UGgoEbPd/qV\nM1o0y10/I51//pGGtsBGkb/pF2WNU9mntQdCnCTuBspC2hcJvyE1VtHtFCnk\nxqDcFwnQWi7sdijG9XLd+aHY2zyYCRH9k2Ov2Q3msyaG9EmmL9RSfn2iKzz9\npgQxrdXudqNp5PaqCpaF/0MdF70Dq4ZZDHsX4n5EDpVZVvHMa7jLFUNPdIcm\n8JmF66beUQHrrNozuTNy5l2BmOBnKjJp5Ra/j48sn9e57/GRZH8dxHD/4Lau\n5EdIPs4WjfcrBMlm7vehmMbfkEHZPb7kfKPQQ54IwwD+Rj4XxZx8eonhkMFa\n1KC2SCii9ogENS462pT3TM0ueL2dSVje21Macx2HIfKJ4HnbvvExKejEWglF\nauCKfF1OcgshCpsCjcq4De/84AjGQCqqgfXuSroYyrLQaXb8RmzN8wGL1gcF\nHkW1NJDeX1zyBoIua4CAjQUY+nB7HWJfaWAvfkTwuV3I/UI022hT6b0ykSl9\nPYGz\r\n=RHmV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5f983e004147b05efcae5aac51dc16aea4a18a8b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.30a74e921.0","@material/theme":"7.0.0-canary.30a74e921.0","@material/animation":"7.0.0-canary.30a74e921.0","@material/feature-targeting":"7.0.0-canary.30a74e921.0","@material/progress-indicator":"7.0.0-canary.30a74e921.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.30a74e921.0_1592599169674_0.37687726984352965","host":"s3://npm-registry-packages"}},"7.0.0-canary.c20727498.0":{"name":"@material/linear-progress","version":"7.0.0-canary.c20727498.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.c20727498.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4d319e20cb46e00994840c32008e9cb74c46c325","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.c20727498.0.tgz","fileCount":36,"integrity":"sha512-hggGVwC+awWVEBH9xkFNuCjvGcwIeceMN5EvggsEbhRoeiRzdYtNpF3DtWgciHOi4mPh/1E8+QDPplVyn1BjIQ==","signatures":[{"sig":"MEUCIQCu//XxO+sLoiBpecuDpUcciYScrNWgh9xCa3GhzT426wIgYiuQ1pjd6xNo4xEGVjuy80X61w9HMH0jHlGyDk8OD4U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7SMyCRA9TVsSAnZWagAAaKIQAJ7tZT4pOxiIaCe1adEB\nLTRoraVeO/09svqmqyqnvCscCNN2+zCzWeo2x7OPZQiCyg/8Q4vSbJ8eJtdQ\nXh0Sw2clD34zc9o4kJdSaad1wllJwA6gX1pxAcNQF7Ruukp3krSKYfIpIXnL\nsR17ITBqGeWVI2nyG5Y81RwKvt5GyeW5Zild0cXNUpcNqbvDvDnn61H+ITUg\n76n85i9ASFljEvcck96vLHx/X8EdvF6VPJKxFEr+/rwjK8SefLveSj+gjU6c\n5vRpPsQcwCwnOo8wc14avPv9DuS7gQII+09zXYx7nMXLQlDgvJl7IBYhaePU\n7o1htuBmPX1Js6EpimAtzjW091DVN3DAKjX/TRjvoZ58krcxBSmi07nYyhO/\ndOa0R0j0PWeAeSyQEbrj9P/9/r62I0V5kuSrTtdNxIMkVESwPp6pOf3rPHo1\ntmYXNicgODm4SfojRjw68MfMX0hK1JT+uxW0iH9KsT/BSvRDzRYKGnCHGYWS\n8zZqi3luiWeCgnd6H84ScAo7pVqP6XeeyaKAyHB+1CNJxzEixwwzJfzNIKcc\nQuDVagI9oncRQ74+XgmtLaE4cdP+m8MJE7JuJE/PcVT/xC2wqB03aYq5KrVz\nVKx2aPi0OfSz8O6p83vKeskwdW3zxbCg59BlVZTk7jtC4R5fwYJhzoFIBRj9\nwkVm\r\n=VxDs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f9ac75746f7899d34903c19ff758bcadb9ce2d30","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.c20727498.0","@material/theme":"7.0.0-canary.c20727498.0","@material/animation":"7.0.0-canary.c20727498.0","@material/feature-targeting":"7.0.0-canary.c20727498.0","@material/progress-indicator":"7.0.0-canary.c20727498.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.c20727498.0_1592599346361_0.534608213195851","host":"s3://npm-registry-packages"}},"7.0.0-canary.4e360ae94.0":{"name":"@material/linear-progress","version":"7.0.0-canary.4e360ae94.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.4e360ae94.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"417eb47aa91d1c67c983213a2581440b8f7f884e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.4e360ae94.0.tgz","fileCount":36,"integrity":"sha512-ZBaBZ1doulUk6GroH72jPUrrFSkbpXK25NqgO8WmbJ+lCB7pQkxJxoyQaGKvyIDrMLb303m8yb9OGtGhNoieSQ==","signatures":[{"sig":"MEUCIEJ/G6NUYCWmhisKPJ9asH1OYM/0Ke984xm5a6CFpqwoAiEA7txGFIPGuMYHVBPELwRJDF6K/H2u5w+CYhf6alrP/s4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7ScdCRA9TVsSAnZWagAAyC4QAIxkF203MI3SqrsA3fjr\nwrRX6wLqU+8hhOIbRm6Ywpkb4ue+HozcN7V6qHHGSzjaNCIJkaYKgQ1zTDz5\nrX55DDdgcXlb3RcwQ0udFpPKjWyXZN/0D6nsW0a+GEnvPypa4iDhOIH/oiGR\nbBE/YhWCjH2iMyJXUMyAowtH+LXhdPELqUi+jONzlPWZvkEf75RkA69nk8+n\nq+teG/x7kINu1fySVPNDp8c9JbZqLxtn3ikp1yOyj6dUqH0wit5Dyvk3TPyE\n9mlfhfwJaa6qpb74ZJtjmyWg7NIQi69DWEgI7x00EfLj2rCdKPI4SghPb15L\npajN+L4B6zyPQrttTZEWwGMxQAEP5AX7YzlBYWsxMXq8JBwXSaj74fkkcCFk\nKJfg9/cbDlgnOX3PkN4JDKHfrqD2yu7a2knQ72lJJGVDuQgznV6aYzNz9/Zb\nNsvWxGm2Fsj5TZQU6YVS+tYfbJCn7WpsTvZsa3R7kdxrrL3tceGMkA6bElzX\nMZFP05FfYbRXrYUqpYcXZSMQ5cklIu1rmeVlvOl87aTkCzR6i4aE7edkaQpz\n+wR7+Om9Fggnge3VZy87Gf9JcnkLBTdoLN3jRKkKL8T7VdEsOH4aUD6n9c1+\nFsQMzSFuLH0kQRxUrZaI8qOnpE27G7cqChFKQ/EkH0/1v5x9ytqNCVMlnZpr\nKP2r\r\n=g5m+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7bbb3adc3aa84c4095304613145fa53862e147a7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.4e360ae94.0","@material/theme":"7.0.0-canary.4e360ae94.0","@material/animation":"7.0.0-canary.4e360ae94.0","@material/feature-targeting":"7.0.0-canary.4e360ae94.0","@material/progress-indicator":"7.0.0-canary.4e360ae94.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.4e360ae94.0_1592600348573_0.8397546268198293","host":"s3://npm-registry-packages"}},"7.0.0-canary.8550fa53b.0":{"name":"@material/linear-progress","version":"7.0.0-canary.8550fa53b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.8550fa53b.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2992b53091c0b457be69d4aea07362cece89eb21","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.8550fa53b.0.tgz","fileCount":36,"integrity":"sha512-7XWlRyqYVKd8OrdmQp/ZE/8WAfz9HnaMVQVBR284Jytw0n4rGhSvIHOAP2Tx/dzkmyfnV2W486K6VQsp63iZhA==","signatures":[{"sig":"MEYCIQDm+n2x9tRBdbFM6TkuaXX7HYi1HlsO5NCjc+x3AyvwjgIhAOkoVtN2aGloHV6vt8CQlsdHUeYEVePb21RsXeL1oFhF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7SekCRA9TVsSAnZWagAAR2YP+QFV2YQQiZxZQZtswRM4\nG5GTV25acyZ+IXEV8+9mFTNat8vNYIx0XZ26UVRMRWVVqaxORaCgxVDKp+Vu\ne1VWbwz0v+0NSgM1t1zl/lkzh0/eerwHlgXosNkyl7hP6XfZUGmIKeFruUK7\ntTPp3R9MX1zhbt2mOiFZuflchFvgGnOW2C5pJduuwFywcwFloQALksyvsFAJ\nL2KFxFhaKR5CptpapM91ai0bn3zr+vrJpENYzms3ExU/iWvl1apwpzL6ZEwP\nSqILAVkgnazJ0xvAC/8742YoDkfHwbGd0UWSP/o8YLnrIoMnbK5A+gdeNtjw\nn6sXRnIVB80terjSa0PPg90sLyaU9YB/MExqnnrUJJ3NO8nQ9+o+TWAHrDFR\nuGktFadRp83EJ7cV6njF40tFDEJT6H7mECn1iWvSogiz2wpOpgkjn54JukwB\nHCUhg2koZ4iyFcWyrWislpCnfty1dn6Tyw4MOzpdvjd1p9HIjyIpCKrb4aWN\nhbefY5Jb8fUyyBmgGTxdYWvyW39Ocw2X+L8xFCv6Adpcyxpjgcdt9iNJNS6L\ncZRR73jwaPXeFNLj5AKKc2IoSC4mMgEHltty0EuAuyZmA3MoZT3PGh9EGSJ/\nioNs1H0e8LLZgQHl/X2oCB+uDfS3NI0QSXj5lEl4IlDks42FeQInZBxHr0sK\nNaj0\r\n=ATSw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9d8529cbd579dccb2470a1f19fac57883cb2a5ef","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.8550fa53b.0","@material/theme":"7.0.0-canary.8550fa53b.0","@material/animation":"7.0.0-canary.8550fa53b.0","@material/feature-targeting":"7.0.0-canary.8550fa53b.0","@material/progress-indicator":"7.0.0-canary.8550fa53b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.8550fa53b.0_1592600483663_0.7690831070566551","host":"s3://npm-registry-packages"}},"7.0.0-canary.93ade142e.0":{"name":"@material/linear-progress","version":"7.0.0-canary.93ade142e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.93ade142e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"acb58ecff339d8878ef88aeeb978a20405e0d51e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.93ade142e.0.tgz","fileCount":36,"integrity":"sha512-7fQJLP0/JEAcgaySZuBkgr+MQhzIOxBS8P2kWz47PRhEbsrKh24Glei63ucNOUG5JqJ8uJYQnEa1OlY1BOiihA==","signatures":[{"sig":"MEQCIDJZUAHf6Guhyoz8PegFY0B2cmiLiVSuvkmDVBhErX87AiAvvVtUMi5gn2qJ7ICdlV0hi4KVfRCr1dNzw9vRWmgvMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7SftCRA9TVsSAnZWagAA4jUP/2ZfnpqQkpI10lShBYeI\n+DFl6HsEJyJkdOvueEgMu+rrBl4uaXpdOGmicya9ydhMgyD4HBqwmO/ZYoxF\noeb2zlY9jzCmT6pKqxOUxdVK550zC1ymgf8Hn6pKU3/Vf3LxVk1qU5Qjs9s3\n83H81PdB2tiFsEd9BkTRUWyM/r1kLnJ0bnYv+UZCv4wwz2Wj5V24BTwCTFQy\nN3vHkvY7q/wOXlfN/jsw6a/7oER/RyjgCrGnsmcE9keCL72+TknpAVLnRkxh\nSLKB3PWrmEmy5OeSv/xuiEShUJPCUQxWAlHIr/+ZX5HsHLJALQg6q/QJ0ZF5\nz9ckvScG8G4b87G59I41jSt0PIZSBgMYq0NTg3iyWJ8Y7s355enohfGpt1F1\nmdvVh6lJ1KCDk7cL/EyZJ6+mm/M+gIG85dFWuALQIIahROwxEdvXGj2otv8R\nA1uP9CgpTNTZQkZ9XH6XIT+lPljM5P3OE2ct1B2D7whZqi4YAIgvGJ5Wa3Nf\nRan5v43ME3xzYtPOes0uMCn90+a7LramJWkJderKv5iZu3efKyVxTXOsYNkQ\nWpgnldocooQjALBhIItv+fm+ww8+1LzWhW3mN2316CMpOKCKZVPW2GDAFLgG\nwhoGZMXRgyZ5kQVYJYwB5XEfTMHlXb+OSrnhSxpJcQmlmYm4Jv07IVeIUEe6\nNix1\r\n=Yhli\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fe392b7ba8c7033e5614eb91a20bdf2e6d7d7936","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.93ade142e.0","@material/theme":"7.0.0-canary.93ade142e.0","@material/animation":"7.0.0-canary.93ade142e.0","@material/feature-targeting":"7.0.0-canary.93ade142e.0","@material/progress-indicator":"7.0.0-canary.93ade142e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.93ade142e.0_1592600557078_0.4247513321045966","host":"s3://npm-registry-packages"}},"7.0.0-canary.a0032f5bb.0":{"name":"@material/linear-progress","version":"7.0.0-canary.a0032f5bb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.a0032f5bb.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e428a7b66f81626b0387c5ef7b1a800082b84bba","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.a0032f5bb.0.tgz","fileCount":36,"integrity":"sha512-K54aReNs3CRavIJzT81lC20zPQ1x9ZynbIVhZ4IpzisHNVOEuLuJDvXLMPBZsSqKjxKUK+S//hoF5+FLw4OjBA==","signatures":[{"sig":"MEYCIQCRVAo+cQnqeEG+zv/zG+uvbAVvTMTWjJywZ/GWc2lXGQIhAIzjGDBu8E/Tgk/X9qeccFBu7gPAMtm7NbI3EY2j6s+/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7S3JCRA9TVsSAnZWagAAm4IQAIAu+ysO3vasd+VDoGwF\ntPHcoUzpiiQ2+2BnT1K1TF9XX//OwwnZJJ9TJ1yTsGivZmew0MY46qzFzbw0\nNKa/3SM0OUh+wvRQaEux0Uh1GguvxldL4W4CpYUNP+QgTa04BxhuHZa50hu4\nAp1ZS2iFs0Nv4iRpQR420RKktXNeYN67dne5shp7/wis3uR1UIN4ji7fBrdP\nCWecOAKRScfQ1KlEM3qIp0T9anSDZ48ZpkTvUhoLx1VPA2kv1jmyXO5fobaX\nQTDg8+cDfxn5Z1iIZU40aUZ0NmCWICF3IDlzp+5dfzDM+/p1gG3L2ldIYnSg\n6eoEipKdpPkaknzRriIT7eZDPz3kecqEQCQngS9DqP4FIO3iEAWap91ruocb\ne1M0v5aqdeq2Qak+ZiTbPY3+Dd6d9/CPGNgsMPVmGpt1kno853qpUN4yT5LK\nlg4c+zzI4WdMHkBwXl8+bJRGRYLgar/ANofAkj5CXZJqjaDv0JNYiEIszT/H\nesukVuSRr9o4waJkDNSBJ2tf8l7bYidzirm54vmgiefzPS/7Wcb6CKlUAvkD\nxEm9vuNb6MO8OiRdtmf619SATRvb6gWqG6xVNW8ncAwQgJN5H6jpPoFpVLNb\nczngi7BKnqPtMLqA+mzhQiiZY8kdTMc5J4TBwlo8aFs9FHS5kl0FwbdYqfuq\nszMP\r\n=IWok\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8c0789d8c409d91f7f4e13675ac80e0f355bac02","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.a0032f5bb.0","@material/theme":"7.0.0-canary.a0032f5bb.0","@material/animation":"7.0.0-canary.a0032f5bb.0","@material/feature-targeting":"7.0.0-canary.a0032f5bb.0","@material/progress-indicator":"7.0.0-canary.a0032f5bb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.a0032f5bb.0_1592602056484_0.09439438255819144","host":"s3://npm-registry-packages"}},"7.0.0-canary.3f342e721.0":{"name":"@material/linear-progress","version":"7.0.0-canary.3f342e721.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.3f342e721.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"51f313007f1da5fce477cb6c5bc23d5d07eda3ff","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.3f342e721.0.tgz","fileCount":36,"integrity":"sha512-30LSK+MPoO8LgJkoUmtOzRvr55tOl6Exv/O0vWLJVgbAIKkVVCq08DmDIq8wM1cmbaWyd/CdrHOqFx/n6pxMLQ==","signatures":[{"sig":"MEUCIC+d+oz08ZC4/upIS+zidVVzCPzu1QB2MQF2E89b04eaAiEAsYWlusZbVl4+GoXKTHraAewp4ugqSIMXQsKnloaph/M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7S5QCRA9TVsSAnZWagAAcBwP/jeZqdI1GNvH+SlK/OCY\nCoN5cq0I1AQTu9flgfh6wlZuCCNdCy6vtFW2qHRojtCj26akpnwETl1Z0rKg\n6reIibQJvL4SZD0vB9gcwBu5luSBkoYUHMh6IGk4NdUFjxy3G2tXIX6QYX+m\n9ygczQCfeqC7rnlL+8E+lYtIMfKJninT/xvUD8UfOaiIkv5jzQfsgZHE2LX0\nlATgNBR69FyMPmQStrnLSVE8JJv5s7cNaX2EATQrujE0KuRyqeYn6obqYsHr\n4VJPruDrunJPCNTXCsln/TbVQTN0+0Vst7dvgFinlYH0xwRwGiuJZIr1uAO6\ncC/L2VWUOZkyVwYdjOo3xyrR+DBRHkOkSKBYBKWY4C3YYlr7iu74xU2IYDRE\nBYHkf/2QhgWMY2uMP5XNxoW8UUFsSzO00W91W0wDZREQcwM08F4DMLaE8/YZ\nj8tuSEMqaAELxpEzlwg5zF55LTJoOa70EDvNEZt6YxKR8gUcxLMotL3SKkMX\nj7n1nawQAZD7gYy8M7asXUIE/EuulMpd6zluK0oxqOlo07X8xmYyEmXWl+pb\nQPtIvPyiTW4CuxQ1S3l1IyuDKNxKdfuBqFUZt13yzolGTlrBIpSLVfj8k+Hs\nHGDv3iGcCsdVwd+jsyOD5RZiERCkK9d/AU/3fV6PhwOx7UpiFdk92okYVKZS\nH4m6\r\n=JaB6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e972042c8ae08ecc8469492707d55d647e3495e6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.3f342e721.0","@material/theme":"7.0.0-canary.3f342e721.0","@material/animation":"7.0.0-canary.3f342e721.0","@material/feature-targeting":"7.0.0-canary.3f342e721.0","@material/progress-indicator":"7.0.0-canary.3f342e721.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.3f342e721.0_1592602192168_0.5036456071888464","host":"s3://npm-registry-packages"}},"7.0.0-canary.ff89457cc.0":{"name":"@material/linear-progress","version":"7.0.0-canary.ff89457cc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.ff89457cc.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"878f7a738f52e61c305e97839b90be4f1fea9879","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.ff89457cc.0.tgz","fileCount":36,"integrity":"sha512-QGrSgK/rW7P/BBpxMYS4pQsptuxiEji5l5lsKB+R1Oc1Obv+E5HFeegTpQK3FWUa0NDmOOjK0Zm5QkTgbVqJFw==","signatures":[{"sig":"MEUCIQDh20pSEcPJcgVb3HAnG5owaR+D/PMoRnUb6FQYm0KcYAIgB8LA4P3rtlOXWZrIR6NcH5WiGHY7b1urOPhcH1K8o0c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7S6UCRA9TVsSAnZWagAAeN0QAIUCtNALb4Qr1j7qqtZM\n1sF26p6y6Ktjpu/CM7TgW4s328ruwkxUx1Rd+oqPCs1wkTi22RJdVGVLnnZ+\n6Tin5hr2NIPEN65iSTz9B2AgSlTwloG7kpVQHZ+DK0t27gb2j8JsB5H9syml\nIathY00A/iPv8vjTqxUPYB77nr33cwID/LKf67KHm1Be0fRuD4KTYF1D10Ls\npOSlfJlOTJN9TrIbqNRYJT3da3WBQBuvJaYV1ZfNLAwwws7ERVOujveb2xuo\n2lXTa7OquQlFDVpzvOUNoWUzL/q3SNZTH+Grm5X3r7hM4lt3qRvN7sSIYKeb\nymlq5uHR2D5AY3Rx5jzKQlm/DzV5jzpSXvdwmQJx9nvvWLiZ+ST62bN4fmed\ncAbea8w2VouxxeXKhvmb6CHBlqZxmZJnGz3NC1XBMAc1tMtJa6AQIWI9da1q\nGj6InvsknPLsi49lJ1TRgUK3cnaVjJL+ZgIlXk5FHmXVZXq5pTif2kIFay1k\n+AdGu3rJ1eI51L2v2Z9GiX+8S35RZIYoAUCDBM+04QAddh3oLG2X6CWh1rLI\nBkGB3woncFSg1JIoguaOkujC5A8noOduOdubf/Vjbqkel6E+MoJyDKB16ATL\nxqlaSqh0f7xCXQuE1NkT1R94osbvJoVzyeYEamCfTAAeKVfxFbBBfMFIHuoy\nAd3+\r\n=AmdS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1a3ec64383e8afdd818b5edfb74f32f6acebd044","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.ff89457cc.0","@material/theme":"7.0.0-canary.ff89457cc.0","@material/animation":"7.0.0-canary.ff89457cc.0","@material/feature-targeting":"7.0.0-canary.ff89457cc.0","@material/progress-indicator":"7.0.0-canary.ff89457cc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.ff89457cc.0_1592602259652_0.01239900331663013","host":"s3://npm-registry-packages"}},"7.0.0-canary.4a1855cf8.0":{"name":"@material/linear-progress","version":"7.0.0-canary.4a1855cf8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.4a1855cf8.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"adde1fce956ed653ae422d81a80b75995f7ccfa7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.4a1855cf8.0.tgz","fileCount":36,"integrity":"sha512-nPaCu5bI+fsDXgJjMyLWvIbQXznmXXOtoQg3olbIsXFW176n8brs67HDxz0jfVo8zj5fgNcGjNrSwJVRC9B51Q==","signatures":[{"sig":"MEUCIQCYo8hJ4ZUoWgiJfi059K5RthX6nxISaZYqY/ENdprNhQIgDMKGDs6MrUU07ww54WYt2RucL6qZiT2YXzjxwd20ucs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7S85CRA9TVsSAnZWagAAX58P/jVrSnIByuB6g94eRj+j\nvI8Rj7jfPmPOvMhOGg+JI0grbZYdjLSjHXXnBUYZrpuj4YNHmp9V5FiqboWb\nub0jT3lhqYO8Mkm8NcYF3TFHJopUuz0pzqDYRHMiVWajMlfyxJU0jn16iHyN\nuxc4BFNQmOmw3sDwmxpftITX7WXcQwNXkiy5v39nKXDfKrfm4h6REx8EphJ0\nruM+G5Xv3SCEKrnqQhtPjgpKdLCD8FBoEa9Ari4AGG8BKxWBHPWZRaJv9sm3\nSwJfUM7nRhrXSr0Tha4IyHbSxqAABXbBvrOC6PkvAMh+GBuP5uPomgG/Y8B1\n6lWXnpPzLJF2+W5pMkac8ytQO0glXuoR6eAGRENlNnHbiPzock7c0/nnqICR\nT1X4lMI5C8uyvIgAVaFpVvjfYfMkD7V7o0yJjAxanIRjcubAZNyf8s8lwLdM\nFoGzeFD4p8H+mSZbihoQiueMv2Ub3fnuA9h+KC8N2IhOYRRzzyJNxXe/U49a\nkLhxap01xqolpCQy9vh6qAmbPj74wWiGftSJCYVh4OsslKBEdfUhkolrHSeB\nsRyLInr0NG/SegcLR8yPJjtiOfruX1edmWfD6ucMIy1RXr+atHJHFRbSH1jb\nZLhncbDVU32+Cbl7xh4oSNeFYUDCEfhSgnxMOHUCQNGm8IbH/YQdAbCbrupF\n6FTw\r\n=0EM6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"eaeac5e820cdb30fcedba281da8c2c4a846f0e73","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.4a1855cf8.0","@material/theme":"7.0.0-canary.4a1855cf8.0","@material/animation":"7.0.0-canary.4a1855cf8.0","@material/feature-targeting":"7.0.0-canary.4a1855cf8.0","@material/progress-indicator":"7.0.0-canary.4a1855cf8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.4a1855cf8.0_1592602424845_0.6332662481575086","host":"s3://npm-registry-packages"}},"7.0.0-canary.8602f1b4d.0":{"name":"@material/linear-progress","version":"7.0.0-canary.8602f1b4d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.8602f1b4d.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e104a0e8120777f7a9ebd4338eef2abd2f896229","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.8602f1b4d.0.tgz","fileCount":36,"integrity":"sha512-nthj/he7/FuXh1/m0hPUUEPakxzSNOdQTMj3qgiqWK1LL6pnZL5z3PCcm+42yaPuDycziDi8O+St9SBg43tHaQ==","signatures":[{"sig":"MEYCIQDm/JpjTB0YTtRy50+atMA+dkkV5963MwAyRGbHM7qycAIhALFqf2CPTqBlc9ctSwaFn7BQERNbfqte2C5ZamW0J1OR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8OkGCRA9TVsSAnZWagAAGz8P/i9gbgGLJg4EFgyCtXH8\nzZkgAgKNCNdVvnKUGRXkLu/N2tyx0Ge3BADP2oKrEiec8q6HwgxbwTof8M0q\n1HzTS/7ZB6rXfrsy2BxG6GaBYHDDTABzlLbbO5x2iIINIL848kocHvtYWcWe\nchmm2FWoT6s7csHGZrubgllrUiGg7OklDs9DflRC7tlXpRwcdJ2FzH81Cs7m\nvLNNhtxV96wHFe2DovFzzbo2S5I7PZh5AGYTFm7WRrd3VrucSqMtfkaCEr39\nOxSsBlaMdcWLckMN2QpjEtTXr1iJqxdZPKn9x+E5PJMA/WFf+k4ybTVDZL/Z\nwPMHp9XbJYDBVoWZdLeJi8xVGe/XfDpr2kH1hLkCfPsqGpOlZBK2uZ2Y1De7\nHYC7RRAQmZV12A6Mm0n7nCAFfzzYfQ5C0JKjjwbCgXi4N1GR3EHCmt2lbF9C\nuv/Km6UE3D9oCARZK45krgCghSDpIxM59KdI3eCt3YRtoKg9r9DUEo2FsK/2\nWgu80ckyK6a8Gth6loYdpPjpkTQwNYXhOJllpUHJUenHKIw37th/IRf16/rm\npOIRSDtYI9MXP+gsJEP9T901EkRQijHT3mfchupP8PnNbaH2JMZ8XFhodgzK\nXa/MiPcmpQwdBZNQkigTB9esOt0Gr55fuppSfSkn9dxZjvVOSBFt0nZzi2lQ\nVFZ7\r\n=fKYB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"07f6372c5a2f6f8add971db62aba74793d912f70","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.8602f1b4d.0","@material/theme":"7.0.0-canary.8602f1b4d.0","@material/animation":"7.0.0-canary.8602f1b4d.0","@material/feature-targeting":"7.0.0-canary.8602f1b4d.0","@material/progress-indicator":"7.0.0-canary.8602f1b4d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.8602f1b4d.0_1592846597878_0.6075651552076102","host":"s3://npm-registry-packages"}},"7.0.0-canary.69f9f0982.0":{"name":"@material/linear-progress","version":"7.0.0-canary.69f9f0982.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.69f9f0982.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"00b2982c2feffda12fd519063f0dcd975d10e0c8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.69f9f0982.0.tgz","fileCount":36,"integrity":"sha512-3ok4c1loKYTRP2YXjXyb50Dfim82MHTJ6iGx2ykX6Ppk3qKalFwjn6aWPYsTubADZ8aP8Kml1HvZiIeG5x0ExQ==","signatures":[{"sig":"MEUCIGcjfqUwpgR0hi+MeUoHsVKc57+jS4NOX7lZ43SsmL/aAiEAzc7LJzcoWkNDTqND+/IeyRIEOc5LjgulYWCcMWYCkbs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8R8dCRA9TVsSAnZWagAAuaEP/Avl+DCplueZjNqiZVzF\ntIHyQdan+/gRgKDy7QP8ZTTNXicD1e3YA4QyHyCFhphNdAgpX6+Wf5EtUKT4\nBJOoksG8pL1PKqU8LvgVMuusmy6kcwdZ2RqK2cKR92Eum4gqgNVhPGujWT+4\nx+5heYreT6wWmfwll7iAc+sv9FvlqbrU6jz1HFXv7LBiCfda9hTkF075Snoe\nirsZcNgMPnGQZm5oLONlWYBsyush/Ce88L980XqAqIxjwUiCycrtvpbBDoVs\nQcyU9quwYZ4dtPzc0CfEcOzQMyf3ncbjQrREKNsWoF/DCvVckFkMiWR1r5hP\noOyhJRtf0dFQd6z1Pl8naUiv3vd1V6KgpsZBUewsR6BhzAq6HntqGxOD9SEA\nV0QFUwYq/nfeF03cTwX568oAzNlOTruZBL+Ij08HDoT3iacEIQnOqzFZGtNA\nc3FAQSf9jlOogz4yj/nXesOl92SsTQLz4PrkTPBm7T6vbSDmIPU3S+8Vy2k/\nh33bsUlOPvjEEC/PhA/7npY7IgFDGjfnVkf9kivM738YFNYSj1Y4bexMAltr\nK+i08MGr0ayldMZUv8XLuCNh/84vLZJ+DBA1Ekw8OXb8vdfhFeHNpwtDz0lH\nad9xUmMMKmv1y/tJObXDKz7LblrrjKf43UP3EEfYQhcqkJ1JRaZ5f4T6TEik\naA0D\r\n=T46D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3aa0430a8c5f21a2aa9f3d54afe07b1c1b1cac09","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.69f9f0982.0","@material/theme":"7.0.0-canary.69f9f0982.0","@material/animation":"7.0.0-canary.69f9f0982.0","@material/feature-targeting":"7.0.0-canary.69f9f0982.0","@material/progress-indicator":"7.0.0-canary.69f9f0982.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.69f9f0982.0_1592860445265_0.7905228536770819","host":"s3://npm-registry-packages"}},"7.0.0-canary.369a293f0.0":{"name":"@material/linear-progress","version":"7.0.0-canary.369a293f0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.369a293f0.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d42e5828d069cbf32eca861a9a2750ca632d7e1a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.369a293f0.0.tgz","fileCount":36,"integrity":"sha512-fJij+tKH2LsT0RxRO0wOUD7v88GNCgeinTvn76rXV3HU7mCOnO+2AdPIAX5JQCE3k8VyJWMZoyxH0QLbz8jWRg==","signatures":[{"sig":"MEQCIGc6HFYD7ewWffYW5kq0yV4ffMSWt5UEmfbpGsjx6nzvAiAkt9oqann6jDXJtHhbbnMkDdQqwu7kH8/TVj/6kUXixw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8R+oCRA9TVsSAnZWagAApwUP/3AoIOtgYLnrO9jfmaeE\nnv0COSU3fpakNeMn3xopOW2Cilmcuv2/WTJxBNvQVZk2BHfhhf6mc1EHq3cv\nUtk57Og2eYe7b+rnWlyeckkzuFwMUz7wvq2fM6y00jqXxI7MGiUkvGE7ToUd\nOzP0fKEnkV7UKcCSEP/BlA9OYIDs+Rd9u9CDWztlCp21vd21MZyPih+eHpjs\nD2cnnBjH02+JhTERNFE5M5pzeqjHlM6EvwoK14jbLy4To/9ZTO3erQfSQvrR\nkw2+h+AnfPwKL7oQhekaNRWl1mw/Q2TGyU6jkG5vIdNPc999/riEZv68SMKv\nNHbuDRi+xgvlOH8U2NJUTL7vJiifySGIFC2+MwivqVZwazC3u/9EMCqpcMRT\n1iW5UR2nYKAWoLbK6t+C05WR4NOlvj7umPmO/MIqyCRnlMFie4TtchitBWOu\nu+pCdv+fIpEbuC/hiP6mJauRjeVTjG4NO690g+N+t5UJTX/tBBUQAvJEFbUb\nwqjQqDpenl3GZFCjwmZFbtOj60jCCuBTPjfLuuCFgq36vDSUhSgFn5mOZNFV\nppdAZ9pjk7pas2rBW18sOMPsg9yjkhGKSpLI7COauyHm3Nqi8P1JMTgYtzov\niM78D1OrkkepimV6HH6kpEOpt01D73gY1adAv3U57ybZCbZbB6NAH/TB9u8K\n/7gD\r\n=+Ba4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4b9943a16a4fab61aaa8f5dad0d4f7aecee862f4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.369a293f0.0","@material/theme":"7.0.0-canary.369a293f0.0","@material/animation":"7.0.0-canary.369a293f0.0","@material/feature-targeting":"7.0.0-canary.369a293f0.0","@material/progress-indicator":"7.0.0-canary.369a293f0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.369a293f0.0_1592860584128_0.08610581368419035","host":"s3://npm-registry-packages"}},"7.0.0-canary.f1432b5c6.0":{"name":"@material/linear-progress","version":"7.0.0-canary.f1432b5c6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.f1432b5c6.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"04ec1d3817e6866a58e94af10c682dc0ca48ba9a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.f1432b5c6.0.tgz","fileCount":36,"integrity":"sha512-orlxMOlbOrcxuXHT1/zKY2YG6rucTOBQPAK3eb4wGPw9grloI0dIivQ0YYhuniov3e01BdMF+0eUdnHIhF5WqQ==","signatures":[{"sig":"MEUCIEr6FncTYAtP+7a1c1bIAS9RlICzV24Pq62awuxh/Q6lAiEAyDg/D6X6w114WOuT/+hVflxl8iibhY2cm0rGUD8inqk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8SGoCRA9TVsSAnZWagAARykP/3H7SBBlJ0ZzclupHTJo\nW3N50Abh2A3PhfJlndE/JUA1EElBvcjWNoQ/VBItfajz8IUFtDgmUplK3tQT\nHe4HlUhrGZprOJyhULgdVV9NG73CMkDmvkjRhgeSFpKLVgXoWTAspE72Pxg6\nID+77na7caFnk50dv/FXmyUTqzyFqwGjIX98+nsnIuJuAxVVGItvLfilOerA\nGZ7ZXn1AaEqBXMXQG8Ba0kAQ3MjmAK+bUoidbuDlffTSbILLWSpmpNHmwvi/\nvLynKl5qWkhW5XQh4sfA7N6SCoGzrnPjkfZ4KgclL16+HDuLIZ+zW6TkzyZS\ndqWAnAWysbjCjYIOv4fg/pktoiBUpQYvp0qRk16OO/UeaD6AtaEBD2s7cyUl\niQO85OyV9Z6HEjbbbuLhpEjuuY0L54M8lraNK5o0FDvccQZwcgf8j26PKV5R\nRGuw03fB1+tF9d5k91tfNqgRHIFd0EU0STSRi4tDDu5Cx+O0Ml76wjfHcCYU\n6zXS8v07XJtJGU8D+dFMr4owckyvWwzaCUMK8RmgA7eoaYkyNaHKIz4AedAB\nnTP04QB7XazSMeQa6P1241RLgG9lyX75PSLq6vcwLHdHpAYuQxLFX5Yjdyh/\nTmW4uW74lNqvUGSmWxvH/lnAByPhl7Fv9VQxWsuY3kxR2z83jf4zCqhQs3Rg\nipU7\r\n=RFPP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9987341fcee9f9c549490bf6cf1a6ce57b5a83e4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.f1432b5c6.0","@material/theme":"7.0.0-canary.f1432b5c6.0","@material/animation":"7.0.0-canary.f1432b5c6.0","@material/feature-targeting":"7.0.0-canary.f1432b5c6.0","@material/progress-indicator":"7.0.0-canary.f1432b5c6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.f1432b5c6.0_1592861096278_0.191334530371988","host":"s3://npm-registry-packages"}},"7.0.0-canary.4757a16b4.0":{"name":"@material/linear-progress","version":"7.0.0-canary.4757a16b4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.4757a16b4.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a870771e1d77d4095e4d00f83083cdc83c922dc8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.4757a16b4.0.tgz","fileCount":36,"integrity":"sha512-9qU7ujrM2FT5U6acqU2mNfzQahW9MS7vOoJlnielQHdGgZ80sm5GJlv6GrORMVeKwnDBNwPPMVVQw58GiReWUQ==","signatures":[{"sig":"MEUCIE7dKcJao0YVpIAz7+VsEQfWtM8YJSmIJkksVGclZWJ/AiEA6x6F5OF4eOpbP4EoELsuodXvujMvi36cdRwv+4ZewB8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8Sg9CRA9TVsSAnZWagAAHPoP/igyGH0j6GaIU36Hf0vO\n2URt2jn2aLNaFM3gQGM0DvYEgc3Ms2KTiy+JilzkUglRQ0YArGU+7MjMJJ2l\n+oKUKJfJpn8fYhHi6qSC0pGA+9dPmVwDtj3Sjaqd8tBZjoaheAoS6/FNP21D\nyFSsH6wkigG8pvJNdpgZ53MCkD0tdIGUfBCIUaucOIR3fKdLkIxqId5nnsJC\n1PGTPiQvlYmvc6pEef07wyW8vrQbsy8gmWI8KL265oeHtMvx5eAETW1D+e1D\n414M+Yd2WC+SBxaASDibqO4r6ANzXLkGJbxLSE/sZKQslNWVMgBksGYCRHrr\nPYHD25mXidMKWB8sq+Z5nRcUuJX3CAW1jbKdCu4cYmciIsK4u43DLG8xRcSJ\nykomq70dasK4CloGOui4szyJ9b0l1KWToezHjGFpOT5agIE00ks6Z1JDD+R6\n6YD27uk2f4iYambRb5tecEQF+0vtjFq58VfXelGUQmIvaEFBV8mHbQiPOO/2\nvguScusydEX0SobHPTvrFWmy56lAPP00Cr+xrp5+JlC63T2kEYHD1fb5XF8O\nkuE/IoGs63UV/1b+0tZcGyucmhxDJWmqVbabjrvAS6jU1qb2S/4s0AmX62wA\nWrg4WylgxAVto8JyYWenYH0+ovVuGrBHtG7l5noGHQodiDLGzzTKbf6fVQt/\n64yz\r\n=K82e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"50b08262743d25109a9cd3d4c87d82d0631d9c79","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.4757a16b4.0","@material/theme":"7.0.0-canary.4757a16b4.0","@material/animation":"7.0.0-canary.4757a16b4.0","@material/feature-targeting":"7.0.0-canary.4757a16b4.0","@material/progress-indicator":"7.0.0-canary.4757a16b4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.4757a16b4.0_1592862781372_0.7886554018763825","host":"s3://npm-registry-packages"}},"7.0.0-canary.f8f472762.0":{"name":"@material/linear-progress","version":"7.0.0-canary.f8f472762.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.f8f472762.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c1b9bca93a245c3794b582c377d546637d3c9a17","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.f8f472762.0.tgz","fileCount":36,"integrity":"sha512-tpGK/9/lmAM6OdRBK5WVCgBHJi/uCsoqzkt7KnkqEyXzvfIaAecvAtahdXGGFIUw5Cyy5f46s96wIo6Kja1pbQ==","signatures":[{"sig":"MEUCIQCRG8uC9pUd5U8XaMiZSrINBEFVk0S3sSfxyAMBF05zKQIgYCaZ6vUfOXC76G+gzgWwSF7xMzKUY4/hrdo1+VB6/aE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8SkxCRA9TVsSAnZWagAAYsgP/3OImkMr4l0xul8GjkwW\nb8ykdpw2XTJ2FXReX1glgND1NnDzHuetS+rd6hvzl4IJc+JzI3WA1cwW3onY\n+9+MP1CKTB81xtesxVrSk2JNNrt7X2/+SxKZOv70is3AuAfhJ0mC/8Cc7FhS\nZBU9QTgv3nB4IBrglWD4YB1i2Qvr6txt9P5QSegf4vPCHtqHNaC6i2qcE8+X\nOqmE86kS3FQasE3NjEbwUCtz+hgOLJGgU47WLxXv3mYMb2lqrwZut/Lvtgjn\nbrv1/WDrMC0P1ITHxjSW82LnD3adIhsq1mK928QqJhGpaMOyfgj0OIlumjb3\nRARJ0RJNeOKKVDVsTuKQpHd8oagEhvOEglic4HpjqgbB5GN0hKtvDELjhEhz\nsEMFvdvjw9+rkHUv9+tvL8cyUyzHkxSAkrJiD1aU6v7JtqP8vxD/T5/ZCGUM\n4fk5P6L1D8BP6JVJEpFjPuyB9NBexv5vicCd7zQH3xRjtuSwkCQw4czxAfvU\n040duGZJGFNNE/n9ty2HbzWoK1OiMr+I78ih3Q7NlOEaWOplQC+Yv9390fBu\n8ibUWkYXzScNKYNxs6SvfVqblFQtP0Vua5yI5LLkrPaOlHCo4uBL9+FXiFnD\nHuJoPAXgng7aQubHGaIETlEGsFmHUSViuiD5pPfZM+eEzGEWbQBjrbHyUGil\np0RA\r\n=UxsE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b72e40a4e5c11a670f3423da9ae1ab370f088535","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.f8f472762.0","@material/theme":"7.0.0-canary.f8f472762.0","@material/animation":"7.0.0-canary.f8f472762.0","@material/feature-targeting":"7.0.0-canary.f8f472762.0","@material/progress-indicator":"7.0.0-canary.f8f472762.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.f8f472762.0_1592863025161_0.5851552030809901","host":"s3://npm-registry-packages"}},"7.0.0-canary.7e4d55c34.0":{"name":"@material/linear-progress","version":"7.0.0-canary.7e4d55c34.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.7e4d55c34.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"44de206cefce6d8faf6d366363966f075e51b0ac","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.7e4d55c34.0.tgz","fileCount":36,"integrity":"sha512-CG5joETMo8W+rPt5H6nLovbxelZ0GiPfJzsbsGkJQ08bh2JE5+oRe7TfdroVKR4xXqSXjgWjClX3FLuwuggVTQ==","signatures":[{"sig":"MEYCIQCmZNe7hxKX+74JRVoVdXcIm/qMfPAvf/tv6n+6IjXquAIhALfsLmydUZnbM6wCdZ4ucjwwr3SKH4JaVtez55c+FOVk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8TCtCRA9TVsSAnZWagAANPoP/10+iA/vUdqdmBSl9SYL\n39oYSBzXCkrqHExMEzrEjg9z0aSsDEAl0E4xPt7y7NUyCBcjPE+336qewnu8\n7jOEyp9qLmASKS14sY1OkKlZ6eVNZfpHgFNdnRKxH9hW/E9EV26BNtRw18q4\na6/j+mENR0l/fwf11SsgndxfRuz4fedshzOPHAICBwf8OZHd0++6veQruqN5\nMb/IJYQaiZKRP4uHADeL80vvn5lzKJZUsvFYyvcsmt3gwO9PB6NAEWWxcq07\naeh8wRU/lgyN/Q4VRkIBznEBp4kt0TshjxrqsxB+kLnQUn3ScMKR//zZoFab\n27AySQ3hQPRgPuxGpZTHoJBtrxsuF/271YyVCHvl4mBAhIkw482oOwp1++c8\nSzK4210UN9T+XOR53dZpLwFjukqt/5doLESMeivUzTc1D6vFliilUFFQIVBu\nBuqugExIvsnr7aZpLVoDRvMhrIZi1TdG/5YwrkBr47T77Bv2dndiArSrK7DV\nSix+2TzAG9SBoZ6p8fIerjZTi5n1NP0hscD4QjA570EyBKA56CxPZRdMNgEd\n8+0hXb2YB/TE6yW+N8wctb3SihiBHVUt6lBbrqD/aLMLCufrT4bqRmNAy2Mt\nZ600nqDRThMii1wNQPBIuLh9syUbTSVQS64ix9y/PA4PwX/kXA1wngOYTnZM\nR7Ze\r\n=wCZd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1dcee78d27cafcaab3b8f265b4f1bea83600563a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.7e4d55c34.0","@material/theme":"7.0.0-canary.7e4d55c34.0","@material/animation":"7.0.0-canary.7e4d55c34.0","@material/feature-targeting":"7.0.0-canary.7e4d55c34.0","@material/progress-indicator":"7.0.0-canary.7e4d55c34.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.7e4d55c34.0_1592864940622_0.3309003892701148","host":"s3://npm-registry-packages"}},"7.0.0-canary.bd1dbc91f.0":{"name":"@material/linear-progress","version":"7.0.0-canary.bd1dbc91f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.bd1dbc91f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"41555dabb6be199d6ae7619da8e060d0873e9ed1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.bd1dbc91f.0.tgz","fileCount":36,"integrity":"sha512-MmU5CSdJr59tDhgYILhQhdtt7HMcMcZdN4/qefjfK0HjbsLJtPvorprwVdLYrQpeqGd4mzixnO8xvfVU4gvK1Q==","signatures":[{"sig":"MEUCIQDGckI59eX5OvQubJmMWJxEKI0racYKHFq6PS0b6BVfewIgBRJ3+mLTJ02L7FEer5k/b6Km7xTPa6AKcNZWIDewKsQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8hFbCRA9TVsSAnZWagAA6j0P/1X0uWhQNPwUlGgTWbRr\nVdr8ASFMJp/CTH1rTRVGS4Q7aCAYw9hwyCnWzrylF/4ROczavyHl+HWh+XF+\nwSOnRUz8M9n0/kt3BXdkGBYFfOIdOtxVhi8kr4mH/Ql4/uPiEOJJtIb+9V7Y\ntBo20NNN1Jr41NHL9/of9Dksh+EfGtL8E9ZbVW+sYWxXpcbdz69aaeHtqZ36\n3Dk2h+kwyXB2iEMSuPBuGEdFvdye+wkizVntkoczSzmJifKCWsFzcnoDmYlZ\nN8B3OjN4JIQyZKqxAvMoM3orD83lKAiu+hlBnK+jBshFxO1l1kld7GOhQp43\nY+5rw6Fk2AVvvHY6TyrztMzifOOLSlC3P7oyYkudFKiHVjWhMPE67xBqrBWs\nnwrinN1zSbNRiR4bSaZUKyG/AGdRRxdzROzAnyqLMkP7dkw4s9rTaYOVdQze\nivNtk9IlclHvK7YHmWYMnGU/q0cIbiQUfzb++TEoyDNtVA2pHTVGKwZNJ6DF\nhXY1kxQWW66igsajsWDFjX4GM8rfZ3SR41FbHkNVQRpOgvw1fPG/DnXs7QnR\nDDvD8GynENlCN8xbRgaS8BdDcNmeVQdqFZlB8RoqUcXKTCd4xUo2QeJOINt8\nOJjekW79VuTxT6R8iugsVkqfRdYI6LMfCLDN2QqUj/XM2VaeV/51lW/wNALM\n/UMS\r\n=lN74\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b63b8059c82f418a3f6134124de3ad8bbb08976a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.bd1dbc91f.0","@material/theme":"7.0.0-canary.bd1dbc91f.0","@material/animation":"7.0.0-canary.bd1dbc91f.0","@material/feature-targeting":"7.0.0-canary.bd1dbc91f.0","@material/progress-indicator":"7.0.0-canary.bd1dbc91f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.bd1dbc91f.0_1592922459045_0.7966739410605268","host":"s3://npm-registry-packages"}},"7.0.0-canary.31523bc62.0":{"name":"@material/linear-progress","version":"7.0.0-canary.31523bc62.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.31523bc62.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"81d5b0e123c8d00e0abb77e8038d2222aa376a1e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.31523bc62.0.tgz","fileCount":36,"integrity":"sha512-SIxJ5nsdjnMOm/s59ZSeRbaUB6lK5rDM921/Ikzs/f2PCGBTo+6vUSoDd9YG1dczIyzZqGCocnaWPz5GcXQ2TQ==","signatures":[{"sig":"MEUCIDZF2klVjDJiC3nphWefQ24LvlnSQp4tKaGrFnTp8O1yAiEAp/tmmK9DGROuVm/Kee21jWyv6rd+GY5J0+T5M0NtlC8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8hKeCRA9TVsSAnZWagAA36MP/ipD9BLDiD4FH60xxx+o\n55JgyY3ZY/u/A7TV8gEcaU2Ai9YgZks/z4Xw10gHBK8rdxCV4FIHIKvXCWZh\nqYmAK/hRCbbp6gab9EKLFnTmeLGotnDg0JBaS09PfYhF0ydgF3G4Qa46cWVX\nQor6n0kBp6PIu4o3EmIjQ9Jc9e2lZpicQ6w/xpQth48TTLV2eYuBV0LBW4n6\nsQXqBWskzKNx/1/5pBicHBdSmvXrEJAgbzdOsAAb+UQe9pkj624KapIQzWfG\nl1yaSIlRiPyUDZsuYP4P2rLV/bndFzCOrGP+/rGh1bgpmhhcPap3RTxHHrAR\nFcgDhJq2fQnRkaKC+Ngi2K8YCu+4l1kNeeqEUOViPVa/Ll6aYQ3hL2u89z4g\nXF8GitA3BB4IY5YmLOjERLFaA6nm5TyEL5XKAXN1kgGK+dKRpJgzJyNjYmwA\nJBOYWHFCcOqakw0+ropR38zBZTgOayJ8BsSR9iupqF7xwalzb24j4pFvFBll\nbQPDu5xm2M93mk60j+eMA1kGsWWU4FyRubDH41oIJ5WT1VI4gZFP1QuYxErm\nKE8J7yBrJljVut1p9cufD8IA5k0vADYwbSZAqcZU/2IHYhpRiDLos5t5r4hk\n1BAPuRQ2HIgWvB/eCfbdAzYra8aRo1u0mQadHUtxIoGqV0lXW9GWrPcVQLyE\nG0+Y\r\n=mGN4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"035ab4d41a8c444abf721e44192fa6e10bed9f79","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.31523bc62.0","@material/theme":"7.0.0-canary.31523bc62.0","@material/animation":"7.0.0-canary.31523bc62.0","@material/feature-targeting":"7.0.0-canary.31523bc62.0","@material/progress-indicator":"7.0.0-canary.31523bc62.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.31523bc62.0_1592922782139_0.6004384056228216","host":"s3://npm-registry-packages"}},"7.0.0-canary.a96b6d4d6.0":{"name":"@material/linear-progress","version":"7.0.0-canary.a96b6d4d6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.a96b6d4d6.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8663472eca5c61d726870d988bd5a1eb0ddb0d4c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.a96b6d4d6.0.tgz","fileCount":36,"integrity":"sha512-zXkhH5UObMm3xvitiGRfiGel6/VZ7mhs1VuH9gUVEUtE4DERc+n5YSberqABmmlhetf9RhB08bOOCeiCpq+bmQ==","signatures":[{"sig":"MEUCIQCtzmgCnypxE+u1CiKHDCh8cV0X5xE8o9k6qj3Zig5dEQIgDiu5QSC+tABUmIvk/W/++nOKZcnuVm/iLtFsJL5raX8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8hQnCRA9TVsSAnZWagAAyIIP+QCEtDgKwiY1DRC4+hZ7\nCM8NJGTtO6/ZinrZillkp+YFQbg4wDgUabgXsMgTSRHokJZDJeWBUDSx1xTU\nFxjx0KdJqgZjpYE6QLE1QidXPqY9ig1VyS5BYD+uUKi6XZ/C9775Pwqv8oTX\nD305rbbfbBcFO59ri33QrHi8eX5WIc+4pdoScSW8ZYw6hkYZO6pc8ATzrDfH\nHvLYh+TX3cadh1pIXlKfeFbgrnuhF8UYelq3VSctVU+7QQLwYPSS32aNdoQD\nxMU3IROojIXVsMHiOszsU2hr0hXwWlqB3tv77XKDiknA0PlvmMftv1R317q4\ntqDNc7oPJh9CC4IIjYawNkbgMP8YzTbdxcPA2eqDVz2nbG8V1P9s3tV0Rmvk\n5kIyyUOx7BWoTLw+sUBmO6eoYjj+/j8n91VIzyuTFV8OC+JmsmZjpL7HMP2Z\ncHFpTdD7U+36ygAqfPKWB4ODoEMDmt5ScPpM5JU5bHE/udVfjooX5oZE1OIy\nUyRAeW1sCj4/GYwa+ClnJNns4oiG8aWoNMp3HA/EY/zWj7NBMkI8Xh1OHFZy\nxNnRZP7hd+ij2T635kZg/jUaaSIHPAOsATOOHoJJlKRfsAldIYy5/N2w3qBF\nZUCbnr88qTBrVcRanSuW1zqhEg/MMtPKXxzBv7E3hRjzHSPGM+rZUfXiPTtT\nmzJx\r\n=JUMx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ddfc88933cd9a6210bdfc449fd3fbed391abf4c1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.a96b6d4d6.0","@material/theme":"7.0.0-canary.a96b6d4d6.0","@material/animation":"7.0.0-canary.a96b6d4d6.0","@material/feature-targeting":"7.0.0-canary.a96b6d4d6.0","@material/progress-indicator":"7.0.0-canary.a96b6d4d6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.a96b6d4d6.0_1592923174772_0.6498325498291926","host":"s3://npm-registry-packages"}},"7.0.0-canary.ef3a09533.0":{"name":"@material/linear-progress","version":"7.0.0-canary.ef3a09533.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.ef3a09533.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8d76b339ec81ff0092bb8d687ad1c4d60d23d98e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.ef3a09533.0.tgz","fileCount":36,"integrity":"sha512-w9dhUT/m4OebhIdrF8McwGcMpnSX3eZDWQ6JuICDENZ5jpy2Pt2FXkAGsS5j26I9N0RntmyFvVJ3MZXu8MJ7vg==","signatures":[{"sig":"MEQCIGl39pzo3AJ2qUhKunyiDWFfg399fUTpqosAtwh7jwrrAiAM1fIWMaHkqh1vifSwJmFcaaaqP6+caA8X9QEG3IlA2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8hYQCRA9TVsSAnZWagAAHcwP/1MF9Kxw1OLxS3tmIgwb\nA9Ap7QK4JY0O0W89SvgGPt4URuDu9cmEefqEY9kcZjnXWNEDoCV64C2dVQ4e\nmYP00xUjl1jiLsdXEZ8P60mVVGcVupG7EL5204+0tn/asoqxWuulxmrRewuN\nxBc5tiuVWHj+0MMQMONzGErDvtxqlwsIC9wR8WNXh6HvlEIqHSTAx4CEE+gT\nWoeOHxLMfve8jauwHXB/uiG8pki+fUjgbT7hpqGP8GHsFewJdXBKhjuDZjDp\n/KP7NilVThci/U6ldQCsGmvwv6YIyyEPftZE2Gvir/0zYXontuVWHZPd1chb\npOSFe+v30IEmnvGfa02iJPGDZRQcCGJrfWUWvLa6+cpA56Ea4LD6jGV6CQQN\nsbsXerDfCCZRjcmgjkXuM1jytqOCGL2ltoadzWBilgdUhk5cjNVD2EvM3qaV\ngS/Z0/SHxzZAFGqTVahhlB2UG0teUd+PTwEl5vk03fJgJ3iqZnhcDkNhRR0P\nGT7e8Eh6egX384JlalmHpkT9V4p/EYQj25LkdLi8V/66iUHJ869rA4Id1npf\nN9+nmwyilCGPAvIrgLuPkAO0NTishrQjm0aSGvEgDZRBvklAmx3vqfQvQF0i\n2D33Q37SnreBH5u/Xw+NYZxTH6rNZhiEbUJxCxKhj7Vk9JFXexqhuT9tcNPG\nPpo2\r\n=66N/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2af091492939e0fee42736977683591ffc221f15","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.ef3a09533.0","@material/theme":"7.0.0-canary.ef3a09533.0","@material/animation":"7.0.0-canary.ef3a09533.0","@material/feature-targeting":"7.0.0-canary.ef3a09533.0","@material/progress-indicator":"7.0.0-canary.ef3a09533.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.ef3a09533.0_1592923664284_0.21862713977560966","host":"s3://npm-registry-packages"}},"7.0.0-canary.080965f39.0":{"name":"@material/linear-progress","version":"7.0.0-canary.080965f39.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.080965f39.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9da27a0b6183521b748e1f1f359af8ce34300d7a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.080965f39.0.tgz","fileCount":36,"integrity":"sha512-+zByLwsHhe8zFOa8Gz05GspKWUQSMTfeKtzq0EHlcyulwSxbs0N1U/b0fTN5HV5gAvbgyRH2dVvL1fxt2qgcLg==","signatures":[{"sig":"MEQCIAJ/d/4QuJQJnxLftIkem7w46ByhprjVRxVQic9ywAQWAiAA2ll4z1Dtgwsyz4q2WRwpfC7W4hifKj1TYjMiT4AJrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8hz+CRA9TVsSAnZWagAAgRcP/1i7oHaSLbTnQlsjTjX2\nyvEzQunzfPFx+jS4s4KBw2RCjOmJbNvoHhCHWhHL8k0+YHnLNB1ktorgUMXV\nPPyOkmB1BogG0Wf9++gQ0U5Ewu0HM1wLJy5A7GM6r8A70PaLvZ6VU84MQb/N\n7V7AYNEVjn9F7MNwBQ0kZpIk6CyIPKxeqh9mzkOu1h5L30aRsyC6G9qLRtWO\n/tzddYDuTgw1hPJ+s0mNBcjyKmv+CezFVxGPXmT3kc7XuqBSKy++IY4q9flL\n+7CUjz1j5omEdEJCCKxk0GVEgBUzlXCaGFhgPxLjUjNQ5YjZYU7bV0Ga3l7B\nqvZOPjPCFNLgj8gPkaZnpaTWh9WbFNGSl5FPeJTNikU6Mc6sw2Bljfq1uLSa\nYQiUIuTgdlxWDcWfMAfmxIdfEwemJhqgG4hswsLMS0X22Wb+qLkVvA9xQWU9\nAw0BlX6xWxYHQpes7qe/mEH4L74uBMbufLIsph3aw6tc3G2YWFoMS6ZD3Dly\ntmMeGCYxaUWrwjZrSIgn3zl/oa/xwJ9R/Ofrc9cjY+eKn6iAwKU3kpxUzoBD\nt9FNUjW6/BKj8nCvQ120vOX43NASKEKCHG+WzO38F+NMMuJnj67baOTET0h3\nIzJxIQTHgWZGuHoLK0pAoPI4BHeUOQe3BKHLpSp6sffOXvETUYgnW4htqZ2b\nQn8R\r\n=kVN5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c0d7c5371df46e0114aef4ac9bc2b3aad1377f76","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.080965f39.0","@material/theme":"7.0.0-canary.080965f39.0","@material/animation":"7.0.0-canary.080965f39.0","@material/feature-targeting":"7.0.0-canary.080965f39.0","@material/progress-indicator":"7.0.0-canary.080965f39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.080965f39.0_1592925437089_0.7567885684391935","host":"s3://npm-registry-packages"}},"7.0.0-canary.1bd67b65d.0":{"name":"@material/linear-progress","version":"7.0.0-canary.1bd67b65d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.1bd67b65d.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"be8b2fb0ed7c66b90f9447ab76fa7deeb47882d5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.1bd67b65d.0.tgz","fileCount":36,"integrity":"sha512-k4lAygK9H1WEtcA0YJBvcCWaJhYmY2/2QVyac+JXOkXtnO+uBt+Xw9+rPXb1myc6w1lSLKPzjEJK1fvk3S4f0A==","signatures":[{"sig":"MEYCIQDAxSnbVieH+SoHO6xAqZqFYiUndVEgqk19h0J2tOrVFQIhANg3SDfSl4wX7hnERFxUibxpfN+ifMpNGzt80OtGbUjS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8ibqCRA9TVsSAnZWagAArZsP/0b89C/gssSVz1SBekOo\nE6jCL3VeIq0QAASmSTsrdTg0ydSOJHUH9aRYHLd6I928BpyOMb0Mqd3eDvz9\nCcIDmTpYsunbxAwsJl9LmiKdiH37iANemkjM0OUAt6nSRInduX4tZRQXeMYe\nTStN67jNs7JVqLITs+wc5qPNiH6iyzzLZHZxYGu6EM+EOV7miwdLODmGHcjK\npbzOeFjS9fYXbF45aZa/LYx+cAW4vpP7+4Hkz3CJi4itz/VARHicwGBuAxsS\nSmMWL26ga9bfSNoBv4POscKwn52wup7ZXIduIhFqMuoiQRlvaxHJ46+vbuoz\nDHRuuhC72YtH88ipURtGU+Cn7zFc0aHjCijHvBYNFO0Rz1qTrUg3CG5i4YEv\nxmO+fORJLh9yNSbFKVCtlr31ywCFq4Y+q13PHzqx6JQPXByHkamtROoCTt9B\nARmCH/FricksBpeq2UEZ3HX+BTxGLiTCxtBEq9fr1wmjPxNMYGjyKuYvyz1C\nLkmKOrEd4FEPVYuf6bSZNz5fDU6dO7f8y1AF8Uab2sPfW0Zn7CHrH6ayg5md\nP9IygXSB0sxOwgW1OqFMpRFRcekv/rh5qTaiDA84uOPf/yMxIOWK7jetr0xZ\nTn+Nui3+5wQjUQncnN+cQq6lzgtHPkhubS73EhsV99nmcpXNe8l3MPomm/4m\nNYjn\r\n=8U69\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"dcb3206c3f6c1567eec203025b36bff594d66678","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.1bd67b65d.0","@material/theme":"7.0.0-canary.1bd67b65d.0","@material/animation":"7.0.0-canary.1bd67b65d.0","@material/feature-targeting":"7.0.0-canary.1bd67b65d.0","@material/progress-indicator":"7.0.0-canary.1bd67b65d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.1bd67b65d.0_1592927978309_0.17836236971176134","host":"s3://npm-registry-packages"}},"7.0.0-canary.18ca31248.0":{"name":"@material/linear-progress","version":"7.0.0-canary.18ca31248.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.18ca31248.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7cac8cd850c4cfb9e223735209d428564831f301","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.18ca31248.0.tgz","fileCount":36,"integrity":"sha512-Sk+5VE9sXSnka2onV80XHgdAz4e2oWkdkgvzc4QK8XsEGa8JMg7DJVUsWyHcJ0G96WIzvSjrAHHbNXUiaWIDRg==","signatures":[{"sig":"MEUCIHzE1yhTk/c6PLWgXhZMXLzUg0wNE1j8wp2822mMpPEmAiEAx8wfqpALGMeJ/FoCh2eCFEAwvTQNCduoOc2i37EoC/I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8kjiCRA9TVsSAnZWagAAVKgQAIFFxGKL+TyZ9a8+B3O3\nPF6+mrNUvWDk4BQnMA+Cmm4c7jaklx7z/Vlam9bA9A0zed4q3keMhxudm3eA\npG1gOtf+crdvIgJvazr6VBfHASeP2WO7KU4tEjEP9+dBmQDsjbKrJSrw3+do\n72AWWBBe9rt3rN6oRRklvyBqo6cQ7Nobnq8qwfESBa5cHfJUQiVS26S1HWY8\nm5CPbUuXU591knWCuzQfC6j4CEPp28eXP4do/UTm1DD4/CqdMLl4dENuOHNM\nw5ZGpFW4lydwKOBrrdM0yJ6T9MxQb9CtA8seL9RZ12C3fv+gvHfaD7dUZtmC\niON32NnwVyJdHtsxsTed0iLZgMKBruxfzaxDhPLYmHE1UakNl06ZNDI0m7j2\nRghDaV9OPxM3PtvWGVEeSMG1W50PPIXr+7PNtynCNLx8a1r22Gu7KoU/n/3I\nBB2brYqe8Hgg29+EmCBQgMStH5Yi+ZTTcz2M1uZlRqsnIsznCjvXtHXI9mhn\nd9wn/+YAZP2z1qdsTRAKrUKKkJYIIKfKj6WGL//DiWKpR0GyPYciDh3Q3Rzz\nBpGfyBIOluLsXXeyxfk/l9H0VKqjq6n6v39jzEYc36k7MX4hizDcjpKQoATU\nhv6jhjt4u4rg3h5dSo0EINOKmpjXagXwW67ToO85P/7u6Bq7ShghHQQEJnzl\ngdKD\r\n=XIuI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"34a77f9ac5b41ab1f71969d01fde32c58ffc08ae","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.18ca31248.0","@material/theme":"7.0.0-canary.18ca31248.0","@material/animation":"7.0.0-canary.18ca31248.0","@material/feature-targeting":"7.0.0-canary.18ca31248.0","@material/progress-indicator":"7.0.0-canary.18ca31248.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.18ca31248.0_1592936673922_0.6100962469484725","host":"s3://npm-registry-packages"}},"7.0.0-canary.39cf00836.0":{"name":"@material/linear-progress","version":"7.0.0-canary.39cf00836.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.39cf00836.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1a89829f29800334e3c47e910762fb7713a1eb75","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.39cf00836.0.tgz","fileCount":36,"integrity":"sha512-6Aztv7Icb0hsaL8YZX/V7+VzT3zcTPX0MV8zcB9Vnom5lL/j/H/PJ2Eg2dZkbZp0rPQG3QAEsBafKbKK4FWXag==","signatures":[{"sig":"MEUCIQC7bDZmjKnrughb5MwAmenvzyHzDPUlfGdcMChYGu3I9gIgX2NZU7M2MN7EU7M1Er7vBwky4XkbNHOM8smkISD6ux4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8k5FCRA9TVsSAnZWagAAheYP/j2PFuvtcOE5Qawq0ZEw\n0L8Wmknk/w74+xbp0Nx+qO7oTI+SV324F2D27IVpZIJfPOse0PLR57KbWyzt\n0tD8lxfKx9vJwg5k3DmLBdrSSV6uyI20s2Y6JJ9rPnDc7QyK5yjzR4hmwGdI\nTKEmdHDYEwFrAIe5X87kzHQDnt2JrPTrD9puDw6QdiDRN6TmqpCflsOPaFTX\ndrGkuVsfHk4wiVwKDQh6lHNu9N2yYsviMxGdCVmNkcNeMreVq047yOvsV5XL\nPolAHm7iOvBzkv0COppufudKXxTkKBbXQaSEzDPYA9LWzWIf7x46QlwzaChi\nkVov6x3AMPxNZAabVbfB5MUmq/CG59G0E1w2F3VUNCfUfFKcl4fEQCEJ2gw9\nNa6G7ePcy6BHUTkNugvf1bpl0gTU/5u2rOQX0FShGrsMrA8utg5/zF1RmRKk\nktsG8mllO0eejUuRLGK/bChVQT7aG+psLOGyYqdNyN1DIy4t9Wn/Pa+r39mo\n/orZX5b5mS7OplAORVryC6WuX4S+GgTOmGfEtqTsLAjVa4mMADEm9YzmUMbh\nQIUB6aQALa7Bgf42u1mj3ii+sYMyaL+5D2QugiFt6ihHwcso8gwZVwaQW2Ai\n1GdfPdfcfHlJWUtk0j2Cy3KJcLn82httyQmN2FQQc9sVgunTN0M8rJa4kAbg\nb3tJ\r\n=m+hO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"490def2a6575f8ae6a6151f024a9af3fed1f5215","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.39cf00836.0","@material/theme":"7.0.0-canary.39cf00836.0","@material/animation":"7.0.0-canary.39cf00836.0","@material/feature-targeting":"7.0.0-canary.39cf00836.0","@material/progress-indicator":"7.0.0-canary.39cf00836.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.39cf00836.0_1592938053271_0.5114706061569576","host":"s3://npm-registry-packages"}},"7.0.0-canary.1bfda9e05.0":{"name":"@material/linear-progress","version":"7.0.0-canary.1bfda9e05.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.1bfda9e05.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2529dfaf3306a0b85b461433d8faeba1d6142301","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.1bfda9e05.0.tgz","fileCount":36,"integrity":"sha512-VQq5EpEtL5K4vcV0lSJP0EEibOzNNDcw6jFP0f8m38JB5Z5BfbPY5mddGznSJHKUOQ1pRyPSbn95U+1jyjTG3w==","signatures":[{"sig":"MEUCIQCJqPWk6m2Dx5guIj+kB85fMoX6jAbjNgAuPEe5uVl9vwIgb3+a1RWOZuBUla2fgcq0Pna3htfOBGWw0kMUF1j9c04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8lE1CRA9TVsSAnZWagAAYDsP/ijBIAjypMGRFhJVlsCg\nR3kwNIjG8rlBAv4vO2CleaTXjl3KxBGuSjmZ0l9q3KvaMyigMqNx2XN9uYJR\nm7PUXYHys0SVOPhFSFlF4tFaFGZcaOnUkDgfhUmaT6kO2NMSad2m9X0WL/qR\ng5Uj2H+EqpFfP9EKw+ALlzILvt/5qFux+A8jHsJEgIkPT1ZTQwUc5MySH75w\nVnYMMkGH7E4ckp9IJ2OqsW8Oz0avWxwevXcmUFA1PsoUiBm7LglejFwWPbHk\nf8dyDNAfj7FWnVRhi13rtm5V2Y1kfjZpcN7/gTaeSH5/pw8exDfEVNliy9EH\nYFRGNyuw4qmNUKPrwzaBZzwmjzgVWp5RVuol32FcvUDx3U41VxFdYHk2e2G4\nvTABelOQ05bTPNUkzDVfvLLIzIJfZO7UTcae3vl2NMronqApMc/xAuR0TkVH\nNjY8lyQ4HMA7/ZPWsnczPH0mFIHvmQkVSP6nMNkSAkX0Du/NfTEA6XQgb3EJ\ncjLR2BHHYYH6Q9m2PJz0T/r+busxJxmDWTF3ZtmBAcPen9INFgvVin3bkFXR\nHrwWvatE1DYrY4dFRxiOOiqYhiGYZp0FneOSSfxuGs48tguj6wzs9XQr8AJL\n5ju6mfmzz698VQ49lb3sY+VoxPRQM2bzufskTm+LtTOOyMWONRIcDsCtvYB3\nXzzI\r\n=lYH1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d858287d263a004329d22036ef43b63b8ec8eb08","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.1bfda9e05.0","@material/theme":"7.0.0-canary.1bfda9e05.0","@material/animation":"7.0.0-canary.1bfda9e05.0","@material/feature-targeting":"7.0.0-canary.1bfda9e05.0","@material/progress-indicator":"7.0.0-canary.1bfda9e05.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.1bfda9e05.0_1592938804904_0.5754015454749859","host":"s3://npm-registry-packages"}},"7.0.0-canary.08731bd95.0":{"name":"@material/linear-progress","version":"7.0.0-canary.08731bd95.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0-canary.08731bd95.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1e5e2a07592a94c044ae5fb760b5576922554dd0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0-canary.08731bd95.0.tgz","fileCount":36,"integrity":"sha512-koszadAPQck6RTUMzpCc8pZaj/I9g7C5i9GiQwvEID/AAImHdDn2sNtj+6sVl5/POsIB4B38CPzQcZYTFhoseQ==","signatures":[{"sig":"MEUCIEpAWB3Pm3MDN3RXMwSyVWJ2rY1HbjwmuKaZiEUe8oGpAiEAo+ZmsHp5t4g7EOlXYNZh4hAQQEtm6r8Jcp2eNLV6haA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8lHQCRA9TVsSAnZWagAAF2oQAJa+HwIGLSW+cAuF5Obc\nLRtcY0UtybOENkpxAfbdPdpDcQ5QsoxbZ5Wucl5yKj+p5+XxDca4hvvuBEDI\nhZbD6YwwlsToBV2nDRvqo5bWWn4Sugky7N+WXLfTifUnnf+In3XLUviDFCfy\nVqihu77Ijry8toDPLCilSaLjAS9DdySipGUAiTKbnQ3RK3fTOziAkw8n3TSw\n5YR6O+shQsZNsxAzPeMuMC4Fco9eJcDMpFcS4JE7EMXjdtD9uWNCnDBUVrNr\nNbiBBPE3VGpiE/+UIhYtzG6vW6gArzx+wfhjZZHeQP3W30UeUlGgKorfhgTr\nn74Gtsj+pm1+gLfhwtPa7NfbVWzN/Ol7ZgSD+vqe0zFiWn8LQkWYGgDmy7kU\nJwXVMRoRHle7IIEV6HvHdlJnWryZvLW5/M5LXWDbt6DOVJ654iMEdvzFwMqz\nTM5VhJeaCsAnayiuzKQGx5wGAsCdw87fc0rKQu+sQZat3U/fYWjio2a/d/WS\nyPDZUgyNkcdL32g3xrZ42Z71PdLaariWlFT7ffA6Nkt3Jx52ga+Ossnudcob\nW20SceMflEXIqKw34xf9FdboTkg5W8H91tnijbZpNuvkUdeEKSyCQB0XqbIh\nN/a0vAGkJXTSlOnIYEfPZbWoCXODvZbyXhdSL2QAqAqB/vR2EydMI3Jxo8JS\nPDId\r\n=OEwH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8e24a4ad4b32b05eb883e0de21ddbefd3c8f641a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"7.0.0-canary.08731bd95.0","@material/theme":"7.0.0-canary.08731bd95.0","@material/animation":"7.0.0-canary.08731bd95.0","@material/feature-targeting":"7.0.0-canary.08731bd95.0","@material/progress-indicator":"7.0.0-canary.08731bd95.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0-canary.08731bd95.0_1592938959794_0.07219267915864824","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"@material/linear-progress","version":"7.0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@7.0.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6b4adb730513390a78fba8cbae2f26424f09919d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-7.0.0.tgz","fileCount":35,"integrity":"sha512-UWbfHGJG1xfiAGcC8p2q2HjFNGvV2ribtr6Td7Hme4iBQG8cktGwPs05r67H5yP+3AEAcjnraQ6btyaOrtXHUw==","signatures":[{"sig":"MEUCIQCQdDRfOJCLNj6TYlS0E1hDRTLds5BLtlUzdr/2pz0ZZQIge0KI+yWdUIsZIgnbAPsYXTR5t6XOvfZH8F+KDo7uNIA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8lOcCRA9TVsSAnZWagAAaSwQAKN9dHKT0Zv8qbEHUFIV\nxwAJ5PRUXTa37DJzNI+2NgpJGKAJi18s+u+Y+dgT6DULOPagUWwvdWxten/d\nMBPrY61UR1aa7ClLs+L+qqc1ZAsnNMFW0Gu1dSuLd5oVWKQsH152rL88X+B9\nhR6vLp3RAybiV/sALVx1IKgppB6lJMwNGBSKVQTNImH3C42oji7LTksg5vh0\nQQnq6vipcaiTtNCiMYsv18I40fvyXEXwhhhrZ49el9djDsZ0YyMBNVjq7kY2\nAo9Es9JEoiDYjLvtDwNiT1VZnAcKA5rjvYlbvrdyFiiAa/rhj/uPcWXnP2SL\nT3rQHxstlaQCXbDCgWd2Ki0uOCPmUWKaK2kdFDWOwaKdt7iWHIBRXnSoA8t4\n6nuqTSIDyMWNx6P1ip41N7+NfmSfCzCjSAW8P6ZE/nEtvU8MU3BmkZQ333pi\nKBwut1x9WJntwaG/nF4cYGQL0NMi39XIw+svksAx8fTIJIhns4/c8Zascwe2\naqO9kyuW+1GczhTWUv74NNKS4RS0/hxyatHAAN4SkbfrmTw8FK2iN9oalC4l\nrD/lYyusJd/4OSNjO7Mgt2fE7wP88Q85eQm6HA2rFRGX2c4PlLgZkrECVr/h\nosbWRxkIK9z9vSV3o5qX4ak8ghvj0VVG34oXVrM0jEY2UVW9IQiw0+hlVhNs\nPNab\r\n=UtwA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","gitHead":"a3212b2099765947f2a41d71af2cd95fcbca4b97","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"^7.0.0","@material/theme":"^7.0.0","@material/animation":"^7.0.0","@material/feature-targeting":"^7.0.0","@material/progress-indicator":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_7.0.0_1592939420218_0.901759305529547","host":"s3://npm-registry-packages"}},"8.0.0-canary.a3212b209.0":{"name":"@material/linear-progress","version":"8.0.0-canary.a3212b209.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.a3212b209.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a8f5a664356efd7b6ab0e62c84cd12f13982a847","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.a3212b209.0.tgz","fileCount":36,"integrity":"sha512-trZqsjBYaxX1iO4m5Mer52CokgbVEr/7AbPpP/9gZgF3l1J7mu34EN+4yWdI0nuFyXsaqBMvqeecy0/TsJLrgQ==","signatures":[{"sig":"MEUCIQCKI6+Xj3QCe7YmrvtA5hQqUkjJnOjbj7MJnSBOv5K5EwIgAcABGez05aaRfeLfeY8Wy3fStKV1o9Sp8O4CcPgvPfc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8lPSCRA9TVsSAnZWagAASoIP/2YLNNCyqIpuKXWkcIWc\nJgbkQA+RLN2P7O5kcE1BhnVkMNRNQBrRvYQ4dtB8FzORBbe7Exf1VQA1trfa\ntgxMm6B/JZfG/ID+QoFiPuhvtmTBd9mgQPYgrahZof+K0JGgweASrd8XPL9V\nehK3sQGlLwdLkh3cyXEU+xBDOVPoNO1RXIpp/nkgVn6L7533wboIzbgZEq+N\nB1+qBtI5fEKEseSWMogzGZKTZdDMOozeJhvMiXBhrw0+FlHs+mGw1bS4RBVp\nk+V7jG5lnyxtFAKETRrsNMGZChNz8UoPxV8T8EtoR+xknLGXgeNW0VrvXjt9\nAeWPxSitW0E/B/sDViFgW3vH73cyk2KjNUMWFecfVZKr68Qw7ufGgxjwuLCg\nrXuX2Yk5NxyK+8laX5jcABu1NgQY400Gh37tWmy8FERUKD5iZWiqPBU0H4Cf\n/QGK8g0ry16eBi6GYqOqLbKJ1XRhFv2Lp3uR01mI/Ed4ApneKT4+SNA7TSRJ\n/EAfvW9sQr3vIBFfb5eb/2kBP637HKYX/lGUBjh5a2mTLzQpH6Oe2qmN6Qct\nNhH8kZ0z0VFnee7ssRgQYE4uQEiAK5XfDogRaSEfE0ALe0UW4V9EDgNxIqVz\nhcWJwdbmiel1tGjpqKW9OpFa7p/2SkpFub6rSAVNw2ULCV7lcxTADpQcyycE\nCf06\r\n=cUKo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c48f67451e0470c28a2a044f902a31f9fca577d4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.a3212b209.0","@material/theme":"8.0.0-canary.a3212b209.0","@material/animation":"8.0.0-canary.a3212b209.0","@material/feature-targeting":"8.0.0-canary.a3212b209.0","@material/progress-indicator":"8.0.0-canary.a3212b209.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.a3212b209.0_1592939474482_0.6285310644875464","host":"s3://npm-registry-packages"}},"8.0.0-canary.15e81fe98.0":{"name":"@material/linear-progress","version":"8.0.0-canary.15e81fe98.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.15e81fe98.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"23b202dd16f49dc67a1df66742ec3011eb516982","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.15e81fe98.0.tgz","fileCount":36,"integrity":"sha512-q3v0QUO7YG0864X6rDzlB6xWEGY0X3nenam0H+NmCaIdvE6JbPzOD7mGCx4HRLDuCHcRv4BvHS+BnPZ2QX3VQQ==","signatures":[{"sig":"MEUCIQDRfRATpyexPhbCKcy0y2j5X3vpsTe1Isae1pJi12gwCQIgBAgvLk6OYHix/kupWcuStTqzZ4LwGneYaQgDR55X2vQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8lqzCRA9TVsSAnZWagAAvxkP/iQrl4CzZhQGK2Z07sYo\netDyYRPI0jHs62W4L8QEzuF8torRICsJBB+BcC4fRgQRom+t+jYSErdIODFS\nbaStPj8n0Eu3aZyLO0eze3qVY5821gtlj+A9r2iRp2xPj6kW+gJghyBjiMdW\nFt01L0Dmum7aOsLdbEDlhyCymTlsETrL5js4EvWdp8ROmctab5hSCpdyfEnR\nv35TJv1gjokG36DWEv6timhcAQBkyhwtMEd9FV3of5euPeFNxRy3dmSdKGri\nOPi4QBygNVJ7Rd2OGQ0D/rjYedPPycO6ekQEn2sYjW5FT8lwS/9gIZbiYBLb\nT8kuFfktYXZwuG1qBpOgjN03remE8FHTpltkplmGR9KT9MQIIK+ykFZ9zq6i\nHeiWu/RHcsUhEkOsSOOVcH80zRGOa5c6A2E+7v6c0WnX67Myzs2nTe+Wqwtz\nKJaRMQhMgZMTqc7ZF85WgFxHBWGti+RCHqaBUYFAHJlcOawzN0LxMOagUTcb\n8jr7yxD7p24f33rP9RBXivB1FfEpzJZCa/bJ0H7iSu/zIYGzpcnbX1o1O6e6\nIQyCcemohAEi2GbrheDPatqMgJncIELnDjvkbYpYMcZGxKPEHT1CBqrKjN5k\ng2fSi7sEXDC/bTZRllxpvUdhvvn3zEPiUFQRmwTxXLJf2kVpsSGNBfMtdUxy\n39Lj\r\n=BQ+b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6c7873baffc445c3cff5a006913ebf1bf53617ac","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.15e81fe98.0","@material/theme":"8.0.0-canary.15e81fe98.0","@material/animation":"8.0.0-canary.15e81fe98.0","@material/feature-targeting":"8.0.0-canary.15e81fe98.0","@material/progress-indicator":"8.0.0-canary.15e81fe98.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.15e81fe98.0_1592941235189_0.28309045932628707","host":"s3://npm-registry-packages"}},"8.0.0-canary.004c9d392.0":{"name":"@material/linear-progress","version":"8.0.0-canary.004c9d392.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.004c9d392.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"102b64052de5f7d9072926e463e8718a2f1803b2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.004c9d392.0.tgz","fileCount":36,"integrity":"sha512-KI6aYNmYJm8aps2ITW49mhpXbjpUNoc+Ta0YnS0YGoqLp02ErDPqXnqnVLMVxmNNA5RY27XOR5ZhXI7wTuprKg==","signatures":[{"sig":"MEYCIQDad5QZUgqQkFt3bzryFeQCRbafwwb5BKbul+F62E913AIhAIUDIEfZOTu8gYnOvcSJ+MpPznyq3v9WF5GEQwjtzA0f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8ohqCRA9TVsSAnZWagAACrYQAIfVyTKMGSYCaPTCMfRi\nKW+PJVXxhu1jc9hnXd4lRRZW6AKDqFIL3a3dvwnekQUR2UpIrQvjpgw7IU0m\nJP1BR57qme89Ld3VhkES1pEHmjUjHZmlm0L7iJKBoapdhizaUkFIMfg5tWMk\nH2gsXu8TN80H5AD63XfGbfIKzHbiElott9LqcxhT9GEM5YieneerijPzH3RO\namTLUzsNdYRpiksrx/10tHb5taOaljtMR6VBcd7kfs6/8VvcuRTn+61vuEPG\nEaeu0chK6X+8ToN2pOZ6NH2J32R7IHVHvZS6vRNwsE3gv1suCRsOstiF3BLh\nd4iCnHZFrSIXcXWikXojqOOg/4Z00xOX9rCxasIOmC+NLTOyah0IUltiJT/l\nHDl2VRk/9CL+Y4ZULwgiVgqAMEq59tHIYeX06W6CWLV1ipIlqfVdSY7mPSys\nym/viLD4hUHOPlBdcqs/iiwh6KVdUxUeVvktX9vcf4ujkzZGkTJRqRspIKyC\np+41BAvUubJkxBGtGfElbLMDhA8am0fraBlHHbZpIejOySrIedbWWG1V/hgb\nLpdwdjCF02ywDph3KCQq6FUZthgTqiaV6gF+TdyCkq18N23vm+hzunLBMNBv\nuQnuiVSY2Skll6qUjP4C6yywRYHuIAk28IRyAmU/3D2V2X5xYSHRan9KkPKN\nWyIf\r\n=WfCH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"776ec8815215499686a6c5d2a13543285c30a7ba","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.004c9d392.0","@material/theme":"8.0.0-canary.004c9d392.0","@material/animation":"8.0.0-canary.004c9d392.0","@material/feature-targeting":"8.0.0-canary.004c9d392.0","@material/progress-indicator":"8.0.0-canary.004c9d392.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.004c9d392.0_1592952938126_0.3875190920061953","host":"s3://npm-registry-packages"}},"8.0.0-canary.03bde00f5.0":{"name":"@material/linear-progress","version":"8.0.0-canary.03bde00f5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.03bde00f5.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a4424a524a8a9aa153e8852e1295cf0d17ba8d5c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.03bde00f5.0.tgz","fileCount":36,"integrity":"sha512-QhrrfntV146q9zMg1/23bEiyZZMopJsh+IYO7DwritsZ41+SEjtJhcl7c9A7LHGmJrT9ygeTJkfyWj805IiaxA==","signatures":[{"sig":"MEUCIQCx0qTw76uIXurPBv4ED2ZrSovB05s9buzNTTlE4xWMIAIgPxHkYkZjOCAStL2SoYN94lu7mN+uGmc8HhVkRI4UeOE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8p7WCRA9TVsSAnZWagAALWcP/RoJuUWTtAm1SOxKphR5\nBo+5tnYwx1cGiOHJYEVOIxAo/tm5ux2jwuG0FTLGictsWsGWvxyXfVNsSrU8\nnjKmC1LcyM01Fy7WjMdd695vk9IjNNgLnkArGL67t2YZoALYNpYJh3hX1xgv\nf+PMUkzCd8Cb2x28p3ast5NKwwNoG3GB4ugvs54BXy3SjqK062br5NAsZHr3\ncZC2UWmenzbSQb4SUIQaWHQEn/iCKXB7EKE+E+Dqqs0Dl0dIPw2yosm6M/rL\nG5/+YFvS8Q1l332CgBOYO5UEEeqmUsl9z15RaVdW2C02sazxAjLNLitcyYZ5\nKD8+IFACNTkq83zIONfPxo+mvkPPIDU9GXXo8zDR3zIW0InsTjSSFsAZY5t8\nnnBqUjqyF1F0SAorgJNZD8x/X69zrUEseXJLUx40c6Q60x3J13UutwjCOulc\n/ofibX9rq6peFGq4AZoX9sRKxKm6ejFJDUxzupqrWyxkmVfVvziTRhUf1DEF\n3cMNxOsvxCfSYQNFeI1c7OfFzBldfCDnBt0DMUkZTU5Ir71jCtGBrFiwSGJd\nAQWNRjAWjMskfsbHvdLHdm1X/BsFiv69ydCMoFTKBCsMwq2S5y+KWjimwIiv\nfDzcjGS70tZeW1NPaWkH8Kk6SR6v84oW/zI2Slh0xMiV/kpYQogVr8R8c3jm\ncAPj\r\n=BBf4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c3937a4069800a251640cebe987bd7911de089aa","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.03bde00f5.0","@material/theme":"8.0.0-canary.03bde00f5.0","@material/animation":"8.0.0-canary.03bde00f5.0","@material/feature-targeting":"8.0.0-canary.03bde00f5.0","@material/progress-indicator":"8.0.0-canary.03bde00f5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.03bde00f5.0_1592958677752_0.4864283298120753","host":"s3://npm-registry-packages"}},"8.0.0-canary.599b8c319.0":{"name":"@material/linear-progress","version":"8.0.0-canary.599b8c319.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.599b8c319.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a5833237d334cb44d1014b52e1d371e92fc6ac1c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.599b8c319.0.tgz","fileCount":36,"integrity":"sha512-CuzgJ7M2Vkz0x1xQ8VXhjCBOaVDvbTDJJS4Cjvk2qr1gq9xbsauD6rLMmiAeBSy9X0eXNk+QLb+zGdWIkamhug==","signatures":[{"sig":"MEUCIQC0foX9VcLXUVymrP44PRyb7CSfoCMHypAGmjkADRhVCAIga/5WWRMTE/1kwlw4EabvapWxDkybJGKIQhHt+E1XZ10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe82mDCRA9TVsSAnZWagAAPTYP/AikP8tsCq0PZFgt5huP\n5GWiljTXW0mZIBxyf68TNyCz5pOjcuiF25wKv2cofHei3CeJyhm0j7fq1XaS\nyXG2u4yANPZZTaPg+p8sc4A2dTZ0E5wbdp94+tTGjpSjhItdRxBtbHAq/cS8\nPb/xJtIMSCrNBdZXQTT/Ekn2MScfE70W6i38D8j37QdHvdbYqXWPGuaWExKE\nfYPGCgsMdAoG2XGXg+gRw4MBfQcX9mtP2R11J3T4MKy9dmd+dsoWScWbacF3\nyysrTewkQGxjVMWB4BZ2TGlxZegaACw0f47XexR6oAmSgnCS7Os/veoT4zsc\nXhKY+h5A4IUf+L8lRVXv9tx2B1A8W4kokacnbIKX22h7FUHslzbmMRR9bCV/\nnXJIscAwv5U3BfHh9ksfNsd8JD2r0CeH1h1VYzTcKWXjUKDiX44k5vWgWTr4\n4uWPaGe9XHAMkh7gXNz/q8+JpQdBo6LjQjI1m2CMd6HAH7enBEu4aLeIKW3s\nVXX0TQIaAWVP804GoRI2bdn5PnKRQ/21REtvtX1eFUkldYw1RgKsrk8aI4/j\nU9G3z1nwUtEmE8ZEsh7ZRNmvAzZCwpAFY+maFISqbBpJwhCy5V1wdCZfF+MV\nXXs3eJPV6lPqo1mZLSVY9r3J200Ds2k+qWqo7ypO9ls9maVvQruuiKADZGyL\ngIk+\r\n=f+g0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"dc6dee1190cd8d60caae49aba599e9d7072433e6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.599b8c319.0","@material/theme":"8.0.0-canary.599b8c319.0","@material/animation":"8.0.0-canary.599b8c319.0","@material/feature-targeting":"8.0.0-canary.599b8c319.0","@material/progress-indicator":"8.0.0-canary.599b8c319.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.599b8c319.0_1593010562573_0.8825126888889543","host":"s3://npm-registry-packages"}},"8.0.0-canary.87e3be418.0":{"name":"@material/linear-progress","version":"8.0.0-canary.87e3be418.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.87e3be418.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a7c325529728dff49c1c535a3cc8ec01540e09d8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.87e3be418.0.tgz","fileCount":36,"integrity":"sha512-MLj4jH2cI8y0XTDBZ5Sj9ZGVAhAV7YTZUKLtKDhs5JIfR5LO2292vXrBoY6ZNJZxmG7R5T4cVEpMFKgAf78wQw==","signatures":[{"sig":"MEUCIQDc603FKW4Vfzn+5cGrvAybtJLGkNmCJfF7xixuDAtjkwIgZUZHQ/j/NUIcO1QB22IWgu+M0/BjNgMW1Y5CRTGkYIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe85L4CRA9TVsSAnZWagAAMkAP+gPDh5fyjX5rMNs00AYa\nN1aJ9oR9mVw1nV27GunkMGhix/e+NXGNQSelkixGALwXMU6+tRLr+ocJCL6B\nA5ewpgbdyxPbFx+0liKmpIcUA1fnNkuMxaDoUeJ/jl0CFPIwN0wQSRIwKT7R\ndYyE8GJuvP7+IFwBv/Vbr0rYS/cCJ4NhpPGN9oa0YvdpAdCG/iW/qZSbuC+S\nogUT5HT4QH7VnH3kggf+zZhe8VE1d5OASR7DR4TpojwVmCMTtugF0LG+B7mS\nIXhWheNh9H0/qZpvugogCm1Pwh0WE7ZUlc7c6Undb1+xxBW6MT62iXJBRvJ7\nFnEhykrJYDCsrICsQ3aXks6WMd+KycaU6XYu+E/GGXnFyn9YjkYVdcEUVGQh\nRljlXmVPNjaX0YPWHPSekrFYjXxIZWpTuyzl72dV+BHfZN7IpBMKY2rI2NPa\nCKnQezC1qlgwaP4992kYvffx911y/Dl/KzgkRVfwuSgpPDikQWWEtVAK0OvP\nWwut8aJVCElnS0WAf319zAbWUMIPjJSyuNUwLPkyH04YbG3+OJ6xaJfuRKcE\n+4f/tw40QTvDHXzshEWVIT/lVonM/tY+hy3h+4/9+822LCT3sC0KsOF6FhqZ\nnf2Ie5AubYBLWiMOmWTzjHo377nuGUcA0nc4TCQZ05mUTt2NEQ/ubCWJo6FZ\n9+pG\r\n=a6sZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4f20e6e641b48a8ec7f7916b83272bb1322a3663","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.87e3be418.0","@material/theme":"8.0.0-canary.87e3be418.0","@material/animation":"8.0.0-canary.87e3be418.0","@material/feature-targeting":"8.0.0-canary.87e3be418.0","@material/progress-indicator":"8.0.0-canary.87e3be418.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.87e3be418.0_1593021176414_0.6584296065121307","host":"s3://npm-registry-packages"}},"8.0.0-canary.035cf2a6f.0":{"name":"@material/linear-progress","version":"8.0.0-canary.035cf2a6f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.035cf2a6f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4469f136943edfdfdea33eb8d4e2fa03f7e8776e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.035cf2a6f.0.tgz","fileCount":36,"integrity":"sha512-74NJJ9TZreHSZC1HG2xh1ixP9Y+FcKN9WeZJk6LZCGx9As21KCnZVZcDsxJ8ftzRsQkcSeacdHZx4fZkDNFXyw==","signatures":[{"sig":"MEQCIAGpVKvwPQvLXCkKAr99hu/BtSO+MzkyeTI3DTt/najyAiAe8lZPmPSGwxmsOD50yV3BVD233B48lw2D59cLInTG2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe852cCRA9TVsSAnZWagAAV9YP/3n+2v1q7myk3bQhMOVE\nv6qtCVC0MlNOZ4iHMAJ5M8zZ8gQy94hPg8wkQGpjDhC0DewfipHTpEnXGSDV\nnGVxTEKUBWS/sMRgulGp4D/+E4YJPauq7ZNc9PeoZye9HtTCREmjs8dcvf0h\nP9LNVNwY1kSNUwuK/YWv3OCUaETsgIXautVtAYmuWkRLsdEWWp+iKJSLA2QN\nRxtsxz0bDnvXDa75RkAdeK2Lqd05hqjuPmI1zZmxgt0e33Yq87qPIS5XVQ8N\nWtQ9L4ieLCSs/yTRASVhlTHRMFdfjW3PEDhQRd7qjwHocNPrZd6UB8JG61eo\nS0Xo3DyGdT5pJP9dDgY3QLSKvfJ5Spqmi8TB2Y/QjtiaBi7RY9kj0TaOIi24\n0DhbZIn00+XX0ZmidVQNIc94KTIzvvMkB2q5RU2DO0XLdG7N+vEL1YYi1iOd\nTM+rbkS9R8izJjU2Go8uErQoB8rZ/ZzoZUOuJ40yi0Wh7aXkVGlyyuvzYYX/\nafs67u7yw0YoQbS4vtKO6A6Rk+H+LiLt5XTS+xATCZqhbp7V/3sOAEwnUHW8\nGgvGhrEkDP14vEf0bKg/0KW2dvp8xPOBAEilsaUG3RFXY336/SJTNaiVclW1\ney2J6fQi4Fy1x0oxGXjNYPNituXP89KuqVjR7a32UDSFmf35Q6BDIEBwDEoa\nqZHb\r\n=zwsv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b41149a9f9767b120dac2367ee34f615761dcf3d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.035cf2a6f.0","@material/theme":"8.0.0-canary.035cf2a6f.0","@material/animation":"8.0.0-canary.035cf2a6f.0","@material/feature-targeting":"8.0.0-canary.035cf2a6f.0","@material/progress-indicator":"8.0.0-canary.035cf2a6f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.035cf2a6f.0_1593023900058_0.35876173909987097","host":"s3://npm-registry-packages"}},"8.0.0-canary.2fed2c12f.0":{"name":"@material/linear-progress","version":"8.0.0-canary.2fed2c12f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.2fed2c12f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2fa544d685125e57516d75c936d68047e9c18147","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.2fed2c12f.0.tgz","fileCount":36,"integrity":"sha512-U/HMUtG0VnZ46wsEV4LJX1hiW6z7+CmO20WiehnNHaDiZJSjE+/4fj0UCuKy6wMYX7Xpg/sAYIMkX6CkSLWqsw==","signatures":[{"sig":"MEQCIETF6P+4VkxOXT/bzxLwKktNNUMBz6p+1yL3Nn+uJ0kfAiBKzKH2RrtTnCVJIAx3TJ2FNRzC/COaI9298AkE/WN1KA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9QKSCRA9TVsSAnZWagAA35sP/0sSSSFnb9v+OCJVqTPz\nK4gQzv+M53sLwGjPq3ymwHygQnkJyNouHOxrZsXnABVnN+PvOxvxDhhfBsHS\nmwFo7eulfQ1b/ImE8CvLoexbciSt8tPkN8XgCpklGhe2mzpN3+wM++3fxXHQ\n/B/OTRV4sHeoT6heA6RlYRcIrS2cCxIUbrh27gCwtAXF4tRoMWftDnijl/Y1\nGGyKob1aLFtIFeM4crA2o4EBaiUYTSZ/NbZNLxp8xIfDDO8TrKCR51pPihrS\npXb84JU4SEGFqunu2xFKL463OxAEn3rXOWIcAMhodeTLQP14hhuJWNLTcIR8\nsEnSzH3YqKjnBqotwKLcHDNEqoJTrF8C3+RAmcDrx2w62EnTYMrbQHzRB0OT\n+87so2SHb9ZchlAbu0E3Jy5uo1V2otw2WEYwcs81UjEY5uOR9rZIiD3f4Idd\nrIu66s+3ACEQ9s/vjgekvXIz6inarsclyfrmmRV4gwnGgoZEiQZPDCecQtSg\nJUS6sEwaiXPqP365zUXGmU+LTCdPR31scHaaKvaNJ1L3tzhHF0IVeBEsCkYa\n5vsHsteItJ80T1LWQ0uEtnCyynB7o/Wl1Q1VObEjyUqcsQ6WMHGSuaxQmBmZ\nY6g9FyYfvOM4Uhphl2L0mzy0fYFfjLO8dBnw7F2cz6JDWnY5HHyI5v89VAhN\nuUiY\r\n=v7uq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9c7b4d7bb8c365a3b1a4408204f63c124455f635","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.2fed2c12f.0","@material/theme":"8.0.0-canary.2fed2c12f.0","@material/animation":"8.0.0-canary.2fed2c12f.0","@material/feature-targeting":"8.0.0-canary.2fed2c12f.0","@material/progress-indicator":"8.0.0-canary.2fed2c12f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.2fed2c12f.0_1593115282303_0.9590753033375101","host":"s3://npm-registry-packages"}},"8.0.0-canary.38197b443.0":{"name":"@material/linear-progress","version":"8.0.0-canary.38197b443.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.38197b443.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"dd06a1d702b89e5c7cbf705247b53680927a82c1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.38197b443.0.tgz","fileCount":36,"integrity":"sha512-xJD2pvwxAW+cnU/Tu+t8eUEcAXb5l4knSChHiqqX7D8x+shKEJp199STY9XhT/eSp0AQHaeFmCmvZlDRvwkVUg==","signatures":[{"sig":"MEQCIEXQOq6R0wVxzvK/5JotMi6ws6rgY+Qntpmwz2RDaXQ5AiA/dZe/rLj0iQkqryK7bpRnXkk7DvGuMUbrXmNsZCltNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9RWFCRA9TVsSAnZWagAArK8P/1mg/bVIrI5REdYtAQ8H\nt9F7KAb6eLRiXOW5amPZOdZ4m0c1Dn3bHtlO4YdQ9aKQyisETwZ/EW42y2Et\n7gdg/lcuv1/TBerHvK2KUAldebAzgp7dIFaKV+73lJyIFmzi+rg4nyedw/98\n0HudhO2k9Woc8OuNwfyJp7I9BkzYcc91YXZ3qM50Gn8op7NCR00CBSGkI1j1\nDz+7YhKQb0q/MurYr9j3qGddYc4DWsI2BrtMN3gmfo5epM+0idT+BEvqsXKJ\novG3qfVVsp6d4KfSUHqO+v4JTuVWVTSIlLQD9DST9j0vX4y+o462gny68suT\nnMyEi4B6ePxPc+KxOjOUB8dX88o3UN7uiIDvsCXgfsTbwjtbUBLt8T+Wia5c\nq0DlKLhJe+dMlD/9wtWCBm9TY6tQz7ki/IUJspJ14iQTFud1RPtNV28Fu/Ux\nSjdvOhkDFf4IT3t5L0VTMx6BZvS/mbT60wprShpV/LNRk3+gndcxrJqWTExd\nyn+PD8Tt4qTOtgFY1A5wh5dkIrJzJJxVYU+/QD6qpJ8alHu6+h4F242OjKFI\nEI6qErixEFutzr3HQf7MY0Ks2H3VXfroo/cB9lrV+EfePZrhJFgOs/dHQULy\n8jQN5IUymWKj/FZCAnjf+ZQ19dWtLcSScer8ZXTiKivkB0o3bS7Bd70K5VPi\n1qCm\r\n=aMpI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d5e18162ee3d69aeff0d489d4f3f73bb1cad7b1c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.38197b443.0","@material/theme":"8.0.0-canary.38197b443.0","@material/animation":"8.0.0-canary.38197b443.0","@material/feature-targeting":"8.0.0-canary.38197b443.0","@material/progress-indicator":"8.0.0-canary.38197b443.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.38197b443.0_1593120132478_0.4630617022031134","host":"s3://npm-registry-packages"}},"8.0.0-canary.69a35e80c.0":{"name":"@material/linear-progress","version":"8.0.0-canary.69a35e80c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.69a35e80c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"31c1f123f0ab0f9d8e61b960cc9ea0c5fec5c9c8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.69a35e80c.0.tgz","fileCount":36,"integrity":"sha512-eL/RD0iYhucC20JqbFff5tiT/DVAx1eGSYBfHxK6HHQ3Lgc7OmwCvlb9P5VV7K1rx2O16OfwYGx7lWY+1mol1w==","signatures":[{"sig":"MEUCIQCTfHa6jswXaTNAnxQPS+7H9P7o/zzi2xkKM5S33wvnAAIgBB8OUSPRBSuoHnpFVjr3x9cEtwfyHB44RUPnixJu+Es=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9jKQCRA9TVsSAnZWagAAPe0QAJSlO7WNQq9n+kwDxIpn\nlodrjkrjYiy2BHjTRM1vEna+J+bIcrgS9Ow+zJnl/Z4BZJvyP0MBfxX42h9L\nlJpKN3CqQi3d4SJBYBhJ0td30yaGh9DeT3dK2WnOsRVD+8/lVkhYSLKChOVz\n/zGV2h299JTOetmd38SM1qGZf/DvUpH9nWXPlPi8MW5glIwl+r1BKjjuajcW\nOw/vpDjiJ5B3tsuvUdZUBZBYipvno71PhFS9+30/g38EpARvtsRe+Nv+ngbz\nH/zCF3uiXE+Bwc4DN4kaS+Jgmzt6L0VZIAMsjM+OPbCtDJMeaGiTdjpo/HrG\nYpJ+hXD/v0sLU+KbmruJ/hSEic/fVF2rUDrRdALrjMV47eYst+hPxwAPzl73\n5vU7N2OUomwYnmE7hHIdZADSdwNg01t9aX1R5UAkli8byxNuM4DfH9JWAddA\nKGJKMGvKCgC1jdcfSJkVF6ZAuGyIJFKQHHLjeqL+dIdzkYKWvZTg493Dtdja\nB9O+1yDZ3PJI/cS0Jp8mLltVYU081jK75iq5Z6mlnePzM9bCdhmLbyH/65kC\n6sQSI/gPVbH3ldGf6Omq9v/hbdL8uAPW7sNlLA1yWu9eel4G+FfBY5Xxf6IR\nNrxyVlwMbvxPKvYDSYoJT9aAwSonq/Qsdmy1SVE5zeFH2NGip4+fu1NQUTs1\n8fpE\r\n=jgRn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"35bab77d7ad4b820da5ee4944c2cc2b7fe1533ba","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.69a35e80c.0","@material/theme":"8.0.0-canary.69a35e80c.0","@material/animation":"8.0.0-canary.69a35e80c.0","@material/feature-targeting":"8.0.0-canary.69a35e80c.0","@material/progress-indicator":"8.0.0-canary.69a35e80c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.69a35e80c.0_1593193104484_0.8970763853519896","host":"s3://npm-registry-packages"}},"8.0.0-canary.df7154fb3.0":{"name":"@material/linear-progress","version":"8.0.0-canary.df7154fb3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.df7154fb3.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f2f5a2f03f5060c73e6ac1ac79f983494088254e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.df7154fb3.0.tgz","fileCount":36,"integrity":"sha512-tRbH0fispciPFecgyAxslGUyWkGhSJv8nW/R9Eck7ikm4u6bg7Lu8Pz0hg6yxgPzXvXODTHUUXgMxJ0LwnReUQ==","signatures":[{"sig":"MEYCIQDId/nRiAEVtzsI8nHPSDTGIfZErh1eRAJm9qg7M8IujQIhAJh/l3sOmXNca9oFMkdX1pNq7OPm9vpd5Dgi2a/KekV6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9jt6CRA9TVsSAnZWagAAoVcP/jKGFBXo0lmLjHXFm1Mu\nzwC672achSFzI/s4lBmN4TFt2KBMSpszkjc9DZy8Zcyg4fr/cq8TxRU8FBBm\nMHvxC8xRtS7O1iPeE2P5DWQARdUAlYf/YK/DDObJTgfvdnuck9/8tJUgYgjP\nLWq1trtfwDJ/TmGtOID+rWd+bFuqgvK9tOc8GOfmxuiXywK1jnF8TLRHuW9M\nrVjIxoB/5U5dDoFVED1kurrERQ74tm5yIZOmJf5uc35Wgp1ZRdykmHam0oCX\nlfEIExDUc4Tl6MbkOHzAivzQsJ3oz0nv7MLx1zNfiCJvkzl1ZORKdaFY7WPO\n5bhR4ufGe1saLgxhsTNKVCISklVTaY+SlsgwdJLr5cPotx32rk7Hxvkb+E+N\nIi7LWVNBHzNZkkZrQMsmAST9uw5p3DDmKCgZiR8rCXg43MYVEqKqmz1v+bYK\nZ16G1sFRFO+eRDq6Do1SSAMC3tNm6cEl18Ctpg0B1vznfEXLr2h3jyq6/rHg\n9ZNw4/WsjX4WsxUa2ZfpZRYtsHuvOczSG2f+cQmKGRl0gO5nRGVwTwBYxhjH\nykAX2tAicxlXJ7iSyW7XbLZRBhnryJax0v89i1AjyyOcDBYYV5uEfoJ/o4b6\nnqY/2LLks9L6pkzSn4lQfMvK1HrOMETVe6jNUke2QpaLvphgtqnFDXpEAYd5\njZOI\r\n=N+wa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9081758d517c13eb6f120c62abd9689f1fa99906","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.df7154fb3.0","@material/theme":"8.0.0-canary.df7154fb3.0","@material/animation":"8.0.0-canary.df7154fb3.0","@material/feature-targeting":"8.0.0-canary.df7154fb3.0","@material/progress-indicator":"8.0.0-canary.df7154fb3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.df7154fb3.0_1593195385743_0.7551594765373135","host":"s3://npm-registry-packages"}},"8.0.0-canary.d5618602a.0":{"name":"@material/linear-progress","version":"8.0.0-canary.d5618602a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.d5618602a.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d6d5fbdc4f3d67070ee22b88ce3994ed973eeb33","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.d5618602a.0.tgz","fileCount":36,"integrity":"sha512-OHeaRtn9EU8LRQ/k9d+fYSVle/fo/Q2WyJtzbbdyRGHKUxzqh8hUHrUs4RZ4nPTTy3QONTlNGt/UTDf8iP387Q==","signatures":[{"sig":"MEUCIDKqrvpUfN/XLW8ZAFEamj5jmHnhx48YTCn5NoNBztT+AiEAwZ0g3S/Xcn/jxUJ5RGMClVEU8+C445FDSJ/h9hHCDKo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9m0NCRA9TVsSAnZWagAAxDQP/1OW5FrLFp8OQ2w58+Jq\nmwY1E8wKTxJRjQBIbHAYFZbO/0EzGOOsth6cO+KILCEu28HjpnDZwsaIrSCn\n9Kc76ImhnHJG3uotMYQlJfm7g9GtszzYMsMHlkFPJ8poxm7+od99bra1ryEg\njH9T6X7PMqpwt8P0DP9fOLpAtsjTrhdQztfPPqpY40zRHbiOmI6b7RvZaG8M\nxHzl2c/8IlYi5ypaAh3YWD9bqXKdU80AeyCq5a4uCTvRRkQRUdsroWdtqVG4\ne84Q5AYmHJ6e4HjXeFoyin5S4A5bsU/cNlO+gzes/4jAS5e5+km++FMEwsbF\nJR8DhAB/FDTCRuy7XZzP2hWOKG8UHByQX648fJQUsp+EfRGb1OQ6M4uM49XH\nj7FVdIje4ZBuGkPnXZMFJSM/hpaKzqw0FkJFDydGkLEGKW7N71sfCqtckXy9\nJLZxjdW1xB2DKZqR3ClIogx2QfOtOYzv6oKOv4rfNcVGtNWHohAT6LQiJ2Io\nYcVa62gBA3XVNWzjaFh3gA3wjecE+jnUTckJS7McHwe3FbDdlwaa31bZsxmT\nZ/+gMLcmvUGzlIpvLM6XZVwLFlttuCfLAYvBgNGnNpSqLl8yP7n8HWKTG+hu\nmcToE6Btoic8ra1Nwtm7AtytOTH0Yol6CIJeXXHkp94TYBmH70J3mtyEx25F\n25H6\r\n=F0iH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ced8c184e8043c7ac8faa813b76b9661cbe247c2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.d5618602a.0","@material/theme":"8.0.0-canary.d5618602a.0","@material/animation":"8.0.0-canary.d5618602a.0","@material/feature-targeting":"8.0.0-canary.d5618602a.0","@material/progress-indicator":"8.0.0-canary.d5618602a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.d5618602a.0_1593208076751_0.2800808493206539","host":"s3://npm-registry-packages"}},"8.0.0-canary.e590b376b.0":{"name":"@material/linear-progress","version":"8.0.0-canary.e590b376b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.e590b376b.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f28c9c205932f4e9489d52c00cb9aa672a99ec89","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.e590b376b.0.tgz","fileCount":36,"integrity":"sha512-NPOuRwM7owsRGtU6+ox1FrJ2vaQGK+5nQL32NcV0rPHDBBZ6jMsNwn2On/OTrCy8aD2PPM8W2VO1Ec2yHdAQYg==","signatures":[{"sig":"MEUCIQDRKbWXy5VjGTxTljAQAXjGyiteJwk67UOwYfNRzrwAxwIgfb+/4uzC7d7cG1I597xm0/L619gNI7M1R3pE3F9g9nM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9oNkCRA9TVsSAnZWagAAuLAQAIOf4wtPInqYplxcwseL\nWETT3YofrJxDSxuGHPr4qFqxT05/qpJ4bavGFUPhB7ln+YgnzlI35QcFsKhw\nFQ2NjLw1cLyccPuqd83mfBQzaAuYoiZLUEp6S3Twz/EMHeS43smcNJmG/O/7\nC/R1GbIOTEOepPxYSPZ5s+wySawcXrK9o8v5OJcY4CvnZiQmeDDBbGhJNFfJ\n6+aSwNAkY/jtxq1b7M+mcTlprWAQIeoNwikncNqIQKU8YXdmY9v9nWqrjgBV\ns5v7wSe5XUCAL9FdOWw7vlb5it9JgugCU19JJVnagplkHmmbQX/wAE4BU2D4\nQL4wnhsjFbDxoTGxGXH1fvKMn3kI8Oj8cdBaExa1yV7CMQ2MyPFw7t3Hk5QE\nVVBm2yYwDbXyPa2QnwSkykxQsfN1/EIfo0avNhk97hdRVm4BzMwsdonfjP1f\nEJmznG1VcDzyAd/6xLbMUeS6Gc0SGVQevM1O8A6XyDqITXJ/Op3PqYAd7SeG\nabYgYB60Z62lc1HaVLx6NpBsSho+DnFQkSgr4dViu37al4mP+xPCNeI8DFR2\nWMB6esen3QM0hKsKYK70iKbO8yqgFskRDLDEcnjYt4pxvNnswRx2+eAvSocF\neY/yFOX3An+aWiqSJOuvJXSP3Ale/UOLwQHvr8MYqVGksCLRf2EBnQ6G+PYz\nqeuz\r\n=qZZE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0ddfb390b804034a98ec0b8e7741dd3f3250b5ab","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.e590b376b.0","@material/theme":"8.0.0-canary.e590b376b.0","@material/animation":"8.0.0-canary.e590b376b.0","@material/feature-targeting":"8.0.0-canary.e590b376b.0","@material/progress-indicator":"8.0.0-canary.e590b376b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.e590b376b.0_1593213796004_0.33648737781165683","host":"s3://npm-registry-packages"}},"8.0.0-canary.0c9d6bd2d.0":{"name":"@material/linear-progress","version":"8.0.0-canary.0c9d6bd2d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.0c9d6bd2d.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"62841b569efb3cf722051b3575f55fdde755b3de","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.0c9d6bd2d.0.tgz","fileCount":36,"integrity":"sha512-f3PKa+ZWciFCAH4dp6/0klIjmGw3ibDkwQRF81zMVkDiylZzZW4FzOOvmWi1WavdixUuRaa0b6D5oGdB8E0XrQ==","signatures":[{"sig":"MEUCIQCv8uPouWwfN8gh62op2++S8YuuwJpt/UsfyTTUTrIKGAIgYVvppcUGYmGF9b3DeTGCTfWzskqR2qyIolTr2cW3Z90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+iGSCRA9TVsSAnZWagAA1coP/AyYqcs5+L+3rgI7EVMf\niT+e0H1IuCm/8fQNlA5ibBcXNx7UmKFQ/ri14l/jk2haQLH8vxhTG3pT/ciO\nGEfW+MAogg+LpGpyDbpvrSime6+pQCqKiPXRyEHtLenq3kUGSPhYbbZDSclB\n5AJRUnEOTonRIKcJIIceqHG2n/0pUbcK9KVxqsXSF4kprfiWYhQW8jLlJOSu\nbnhWmAhJR5Yu7BXZPKg/gJ8oWJwL0w4zube4KfEipzn1vMgq2htNZGUF+bJN\nQfjHbWK+AXJJDxTBO7W9a4dwIDZMhpS/uA6KsW/cPz/XMPNEg5Ya7MNWJeyV\nUPPjkHYfHEa4yzQgtjGexwVN6c+fY9yCyML8cRcd5Q9OIVRAEv5V3SrAFdre\nP81PXCc7ztFhOjYU9ltGTHjvgc1Q44cd1ulNlrtu2i6dFRuAD2/J8gZp0g3N\n4NTddLyyXSLvGTD7IEzY2cWtKmJlgzbo3bpFbsP67QANOQrRUAscbtf/SCE0\nBowmZ2iDME15gCbL6QyW7AIjMVcWy2neb80DrlOTL9w8qbPvKR2yIbBR8YFU\nIlm/A0PY3Benseb1MTVj9af76b4SpKUFyeu5PkOUrZaIhb5LvE2QDwxLmVOR\nSMsHJuiUWzi75nNuS4jyjrsr8/equbiDW/W0VYqAUlmof8RUrUlKp/7IUDT+\nAmsJ\r\n=DbW3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4f171433da859f637823aa04bc12d72783771f90","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.0c9d6bd2d.0","@material/theme":"8.0.0-canary.0c9d6bd2d.0","@material/animation":"8.0.0-canary.0c9d6bd2d.0","@material/feature-targeting":"8.0.0-canary.0c9d6bd2d.0","@material/progress-indicator":"8.0.0-canary.0c9d6bd2d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.0c9d6bd2d.0_1593450897965_0.3828266429577374","host":"s3://npm-registry-packages"}},"8.0.0-canary.c1fec4246.0":{"name":"@material/linear-progress","version":"8.0.0-canary.c1fec4246.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.c1fec4246.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b8767fa545c460f9414a58019593834bdf957109","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.c1fec4246.0.tgz","fileCount":36,"integrity":"sha512-HmMLk1VbR5hDIMiPonvvE48BQ5t/OEh3cqwusjcOpbPcFcqP2iALz/0fnSk32n1xkVLG0n+7SufFx6FFGZKoLw==","signatures":[{"sig":"MEYCIQCCerSi3YQleIgdmsxZhA95UvED7wcpJOCaOHgz8OhYQwIhALDlqnwIeDgt0H2u/PPrdIJDBaeXZKcWXDKX3FEJx/W7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+iUlCRA9TVsSAnZWagAAoxMP/i/Zxa8giaNVuIeoHmGM\nCluyMEPUBaFYR9kQDk3gT13w3/cQ3EIrSq5bot2FPeJLyyBh+5LCrO9XZaMz\nwoaSeeeM+Eng3h6DaNHjiMwizUTfAuq3crQOkokfnsLraaDdIeDjg7wudpyW\nKKyNW7/n3WVY2qEvpL815IepzX4N0wVjgzLaeHX24AlmO1i275s+4MbpPp2K\nbIYOeXfcyr1s0Osdw9kP2+p0DTe6MxbOwK3UElf2dxRIehfGa7NbjXxlg5z+\nDmFvIgzer2T6xZn/Y7yopeXDymu6g6eXqGqp07o2Swdnr0oZRbZeV0PkVVYD\nsRaLtf2w1dCYCroSeb3xZXKNiBTSe9AMQcU3JLVSxLe/sY6BDct7TkhclLyD\n3DivYUvbch4mHPiFY0umKWVVxbJr+1eNm/mhO9OKH9JxMp5Bsx1wJWxCI59h\nEEakt4URyX//dcNu4q7C9ktbm3OOsRxnuzgH7GsI5Y/4S7OqG3VcB2IfwETb\nJL2BZ1Z89JLzkozXlxfqR6Nj0IIAspMhe9EQWwYcu4Ac5o5Bo8rn9zSmrlqK\nayvSO1EkwgkrSnfx0LmWjxyQ/3nb+WdfdKvmRkF3ywfcaC65NIkMrHPRLWGS\nUb+Hb+Ry9v60oDzgvex4zfL6kJRLonuPrHWpIWccKY9VdNDegHankhHztar+\nF+bS\r\n=tW49\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0a588e37208b314f42e946ab4add50d0ad1ebf7c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.c1fec4246.0","@material/theme":"8.0.0-canary.c1fec4246.0","@material/animation":"8.0.0-canary.c1fec4246.0","@material/feature-targeting":"8.0.0-canary.c1fec4246.0","@material/progress-indicator":"8.0.0-canary.c1fec4246.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.c1fec4246.0_1593451813066_0.6816340994103027","host":"s3://npm-registry-packages"}},"8.0.0-canary.c678a9d34.0":{"name":"@material/linear-progress","version":"8.0.0-canary.c678a9d34.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.c678a9d34.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c70525951b2c0f01e99a87b4d1a3ffe37a808eab","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.c678a9d34.0.tgz","fileCount":36,"integrity":"sha512-xdjOvf9QeCtEGq1XH1NpTRI3vl87KZWZdcmU2hyPCsqVrUrGD5mJBp3DbCXuK6LMDx2430bpu/2K9EjNHinTpQ==","signatures":[{"sig":"MEYCIQCq8hGfrhs61MfWGc3Y2P7+s3nyFh1xTsWzsEauHjFkZAIhAJPa82eYWoXg6KPsfHGusviWizVb7cfq8g59rkaOEnfH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+ioZCRA9TVsSAnZWagAAylwP/3E3uECbT9ftFyxm5zTL\nWLUGP6WoU0aXdcpCeMmCX1XxtCPRL7wKuiiG3JWSMAnuRF/pHzqc5xVMi3P9\nu7NS++KSRM1Q+8EN/DSAiSxREmSZaJQTMxXWsYg5wq/Un3CN9+epGBgghp4X\n/CfY2wqE2+mDEKwoVO5wlMN9CrMc+FjsSciRgOaUOK30x4JmbI15qyZw+2ce\nrlhuUVk70jsGt0FiWSbiu4PPO8mxPCdUlSs29lKJ6wn+p8vq9OH7x2Bw2YCg\n67V1gh2vIhHs5E3G8JyKwpC99d2i7YMHYg81HFnaaeMv0qfQ647CWIfno24w\n+2tLS1iBw8psqYb/QYq2uWsaQ1KXhSU65JXVGmRKKX9EjjUPhLE0/+cCO5T2\nxDJo5gJpXrhEb52czCoRUgLg/Apf4vodtEfvMqxxbQt3mClat/FCEg7FsMRE\nf2eCM6dguLkUNoNZlagIginoZZvyqP/7xkWKw7RXx4/tUShNreD1RWJiQf4a\nE9oymXaIHRGWwXXhURoxExdTFOsNEimE7voC9d1cIcS6JyyTrBb/dY9P2fjB\nShzHUkbahXLsTZt+2/iBWxXouPVQUhC9xGKFbr75VhFKzQhscwsXSvUJk7lE\nJc/eejECadGqDeST3JM86su2WJwQskFMslYlOEkt4F4kwbJw7fnTzz1/iJyn\n8j6T\r\n=QK1U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bc361f7c6bcb498f3a6dbbe6255c06a66b7dea5a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.c678a9d34.0","@material/theme":"8.0.0-canary.c678a9d34.0","@material/animation":"8.0.0-canary.c678a9d34.0","@material/feature-targeting":"8.0.0-canary.c678a9d34.0","@material/progress-indicator":"8.0.0-canary.c678a9d34.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.c678a9d34.0_1593453080623_0.32459167276042655","host":"s3://npm-registry-packages"}},"8.0.0-canary.521afaf6e.0":{"name":"@material/linear-progress","version":"8.0.0-canary.521afaf6e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.521afaf6e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3df45585a81c5726c4e7287737f12905e3c056b9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.521afaf6e.0.tgz","fileCount":36,"integrity":"sha512-2eI0lyRZeHUndt2JQ4ewJrmEfAYJ1EMPGspC++QxxBVQEolVn0TICWLdAa3UzzveAG4aHXi9iz6YY2PnBKll7A==","signatures":[{"sig":"MEUCIQCqvHVV4MyQmunhDmw+FirPAXf6C7DF5K2jxG1n1unHaQIgYyF7nloY07JgpKrQP5grNkBkvBVK2+yZuKEBtY4v64s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+1SgCRA9TVsSAnZWagAAxmEQAKQ+0QzE2ahJx2aILg6s\nQ8wE9omAOvyTaQpG56LZ7x776WylDHU8uj5h3jl6IR23J10FT1M2AkdNb0XQ\nLgwbjO1NeWk0Rp6S4PqiSTL+us+pOSY1Q+TtNGnQgnQnxom8x+0ZsN3tGitD\nLZ72M7lwycEUwkmKuUiGXVTF8Nk7YehK/4p+NRseTOySi0qtTQF8cXGuaiHA\nf7jZqqdvFqHZqy1BkZ5ZM9xYFdAK6D7dnWELvZOnuCNgjfwqvINZRm0Voqj0\n/Ws/WVKeYsbQE8T4yNyxwsiOFR0Q2lDBQVLMJXrMbTgMQw+5HgH+qgPGjb7I\nyf9x9W9OH7A8Bj+UOSYss4aqciArM47Ogus2mm1xHznMNU5ZR5GhaBlf5INa\nVbrlUaqmhu0pPMQR9ZjudnhoVsrOTPxGJ5UHbeLX6YfeGwNIu7LREF+Gj0i9\n6BnRD0vMiv52Ex2sE0GAlprfchVPnNnv5khHUQUny4ZmRxsFa9+UCeFzCWHV\nlPaiNqbBsE3KwuU4wqqipRwPt8G9SO/0UsX2PvY05mdZTNMKgFwvuSaip5IX\n7J5erfvhcbW4LC7XB2n+MEOu34eyKUpROQ0BI97Y2o5/FPD8qzXpr3y6Dp2n\nLQxEWHZ5y+cVRTI7LbN25TvwAyc6D/HEnS2E8QwOc3sOoPH/kel8/aYyy+Nb\nUpRJ\r\n=8VF1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7ef14e207a6031cf299541a4dd72c2eafba3ef91","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.521afaf6e.0","@material/theme":"8.0.0-canary.521afaf6e.0","@material/animation":"8.0.0-canary.521afaf6e.0","@material/feature-targeting":"8.0.0-canary.521afaf6e.0","@material/progress-indicator":"8.0.0-canary.521afaf6e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.521afaf6e.0_1593529503704_0.2321266713618193","host":"s3://npm-registry-packages"}},"8.0.0-canary.a2ad48839.0":{"name":"@material/linear-progress","version":"8.0.0-canary.a2ad48839.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.a2ad48839.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a6a21289c9bf08a383408fddd85f4c3e38b405b7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.a2ad48839.0.tgz","fileCount":36,"integrity":"sha512-038jf7eUQlVWqVgfyRYihdnYrWRg55vAcRrE6EeUEmVYl6FHsfpBOpkT5tMboNv4Rr+4By/X8/G+//QmHQq+RQ==","signatures":[{"sig":"MEQCICc+WKUyRpwEVR5tGtvRUopglH+2U2Xj4rgD1OIQ8L9kAiBhgYQpZRk6GleibL+Zfil6r+DN+IcGhJyU0VHx0C7qEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+471CRA9TVsSAnZWagAA1IUQAKG2fqkpKqnG02VvgYF4\nidSh4dHdUUMomdmKaWgqzHJ5D5qtiK5cvYfQiw6/QtBsIFAy/i8bZniu3WKN\ngPaL49uZ7Dmue3n/WxdllSpCL18/TYr3kPchss4QT/wovfZWuuWFe+sd8+Yg\nA5q6OiZjSJ0dGD+1OwQAiAD57t5yCjF1cUBHWrTPAy+sp+gZYFYXa6/l4LIv\nwWREoBFhyI9EKIPlqcxxtZ8msc4uIxQkRrnKdzJHF1PXN0EppyAOs/HMb7fU\nMs7ykXsj+ioqxmpFyESa3PG/5MLMmlkQCflj7/dIT5K5025QrwSRyqtwSOCG\n+c+ZlqPI6fkFW6Yl5mhw2Iuz5yr7YMSXZIsKbkAimfFXqCizoOJSUtaO35+4\n8b4Au5rQ9hoFIvR3xfLsUaNhkS23GbV09Fnt57czjF1uwmIxUB6oDAsBTAVK\ntwKLeKYLlqd/zxC9BsbMD0LISd0lvskvZynXbpeLfJAp8r9mDpr8eRcs3NrP\nT3anMJ7lDSopqBdUf6JSenpGaU6o+TfG5yZxVFa+K414CbhEjbrKZgQss3CA\n/6bcZ2MbMBH4khZ6svPwZFZkw55Og4ZjoVuzmbj7s/ESvpcbiufgSyRBygo7\nCGhNeU2H7FTncLIHqtxpRnRO4vNF3RDDX9Ypsl3jzX6FFJT9LRY77HL/i5UR\n+hHg\r\n=5ZGy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f7f949a98e604fd4cce2507e8d63c145d2f34e55","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.a2ad48839.0","@material/theme":"8.0.0-canary.a2ad48839.0","@material/animation":"8.0.0-canary.a2ad48839.0","@material/feature-targeting":"8.0.0-canary.a2ad48839.0","@material/progress-indicator":"8.0.0-canary.a2ad48839.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.a2ad48839.0_1593544437236_0.2641715443067303","host":"s3://npm-registry-packages"}},"8.0.0-canary.ec2385881.0":{"name":"@material/linear-progress","version":"8.0.0-canary.ec2385881.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.ec2385881.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3a93a0541dedde7ce5ad541311c3e751b41da52a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.ec2385881.0.tgz","fileCount":36,"integrity":"sha512-bHFlHQkrJ9zEop4Qjf178r/8g2+rraO/4o6y3MQniNJH6YGvkbSQe8opRz6gRVm2hTwwibmhaJL9SfGPcgrjNQ==","signatures":[{"sig":"MEUCIC8G2dIUlvFP0pqvhgSVAZGGu4MoYIdxgwuvhhcAKieOAiEAiaJ/kNVgY8b4/V3AnbdUAzChX9JYgPN9OeMrccAu8Vw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+7K7CRA9TVsSAnZWagAAUjYQAI9bZy4TwzXhwkqSGUeA\nQ+Esjuw2jzGxQTseUfvKETrbdHn4LoVthNbcz5Ufho8epW4eRrbdcscQSf8O\nnV6VyHWMNqpQWhGL2eMtacP4pgAmRgGJOjZO6OXEng51q+hzxSTWuBKfdiPx\nRyRBwaUQfFruD/NXWDyRtBjw7Wdz8K/zLvcevsDvwqhvr2OVRmokDuJBwTt3\n5VyPYI5Wbg6fR+xRILedrISExQko8ISv5ZYOkiKFmFiG4PRCrA4JgI3iWbVs\n4i+anpVrsXu8+JGdEgxG7+q828nW8R6uBC85cSdk5h0thyWRXH58SD9+WUEG\nWtuVb/l51/6pJpEpU4NgLXH8CvjvagKCwhJ2hGP9h4ubR40NqXMgnnZVfvTV\nTg2B6MVHzv4YzNxROv8lrfTwu88DlC3ZIXu27jCu3i3F/yGYjmYHRBiItXdu\nrK3r721kpZw6Kpz/rqJgIgq0GZ/kTG18lUi+TWonejpw+WzlLgytEZC5qKX+\n0cp2xMG5hS6MLiXAO+Prc9ytS+YP5/nCOjXjo+R8dFMa/l5lfXk9IPq9qKuq\nE2x8BbAsx9b4VJ+Btd/RBUcOHus9EZ7/2LyTgINFGPz55xTb/yrnxmJoTi1D\nuovtB1VhWfzS0Q9niEfGytJh/ioKD/4EkrMUSXazjf407uUBt7IwPX19hx7T\nO+uu\r\n=GSUI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0039d314b5ff29856a2f17a5ede426f3f01c80bc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.ec2385881.0","@material/theme":"8.0.0-canary.ec2385881.0","@material/animation":"8.0.0-canary.ec2385881.0","@material/feature-targeting":"8.0.0-canary.ec2385881.0","@material/progress-indicator":"8.0.0-canary.ec2385881.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.ec2385881.0_1593553594777_0.8366006466938145","host":"s3://npm-registry-packages"}},"8.0.0-canary.610c26c4a.0":{"name":"@material/linear-progress","version":"8.0.0-canary.610c26c4a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.610c26c4a.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"daf7b650ad27f48cf4773d0263468c5cbfd404f6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.610c26c4a.0.tgz","fileCount":36,"integrity":"sha512-Jc5DU3SjsxvfAxl6LNr5Ce8GSbEmzjh7/W4hmwMePS7ThmHjffxh9ZMWdGxIs85o5zzBL0fkXyh1cJ7942deJg==","signatures":[{"sig":"MEQCIAVJ3gJo6olKGDZtH0X64C/BYPzI3RMvBjHv6XK4Yr4XAiAdZbOclmokMTm/MJykAHgoWLmiYUIfh8pn0kS7getvfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/KPwCRA9TVsSAnZWagAA6GQP/izTm7RP80008M2uABTk\nZ2X5j2mz56vJpSfYdonUpbo96HhbDHo8/2TmceUNy6Ry/4/upxOrp5a0cw2A\nY1tZC/Gmz9Rt/aKHjqWhfGWz10cKc7loBePFMM0mx+8qmLegWPENgM9glKT0\nnGkMc+IKsbj0F5Ync63onuwzyNiQQysDsYEPpxymL0clq9fGOPUNerpUixef\n7pdOHWUn3Qd9JNmaTClPWX4/aeYBr+gGd1EuqiIMmQvVyICU6fLnArvMJ/2g\nKekBO+LbnPJB9QxXZRsThQAqFjc9Wpia//S4o3MP8Aw/cDOlNFDNvXdAwZwr\n8eRaNZGaF3kb5z7l+Vc+/wFfiRrQ0sWfqmxNFMqi7tZ5Dx/VAwklTYJ/x2V5\n8MwKISKgXxeftCAut0ymj71qk0nhOkuetrH/B+kvNM6gIpU3keiO3Qse9NUh\n0XfVSk5NeL4Z/Rnnvm4aBSV1/WdAZqm7QUa22nvizeJ3gatCqsVtJORy7Inb\nJkzpnNeMUFP4xxX4KPTqx/QtWLkCAh5upfcDuNazkPvJ+eEHXtZpHfqXXm+W\nA5W5p62Oq4bckvNU7unqDCMB0NJbbZI1LQ/CDBCJ6r20SqHaFLJ2zkCEajQG\n15p9ibt4FC/IzANcmFBKYKZexV8AOOZAnYfDD5Ndrj915KINE8atYO01HSEj\nvu9H\r\n=qmfM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"84352d6873c8f275f890267635fa416189f57a3a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.610c26c4a.0","@material/theme":"8.0.0-canary.610c26c4a.0","@material/animation":"8.0.0-canary.610c26c4a.0","@material/feature-targeting":"8.0.0-canary.610c26c4a.0","@material/progress-indicator":"8.0.0-canary.610c26c4a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.610c26c4a.0_1593615343616_0.09634343506243614","host":"s3://npm-registry-packages"}},"8.0.0-canary.e2ea4a99e.0":{"name":"@material/linear-progress","version":"8.0.0-canary.e2ea4a99e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.e2ea4a99e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"82a5bcf1d29f2aab4c940375c7047ac37ec20cce","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.e2ea4a99e.0.tgz","fileCount":36,"integrity":"sha512-IHuaAEHNH+eKnRMCRXBzkHA78oaqhMt8lhrlP0YgQ24j+M9SJWdayIfuNNMZ/Q4RyAOyxPLYV6aXQaF2pl4iAQ==","signatures":[{"sig":"MEYCIQDSEv0H7a8/EKZUWsuFZzE386vTPPd1a7wxoCPTD+uEfwIhAOWkxajyeoHSCoug7qimXX4D77UZ0C8vm1+pW5kftbbL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/ON5CRA9TVsSAnZWagAAwZ0P/1BVQ0TsOlI6iOxa11KY\nrvXID2p46sAniNp0/mYX91VCJ34CxUHHgRAGutjKT1vpAmhShIVua13vv0mI\ng8fU/xxazdZ4/oDQehISPqjJvL+nlMUaKYp6hOHV/CZtter1wZhbqw0U731C\nyfCAfMnvq4ym5iqhKc4Bbx72w7bmg5FYm7shd1rnynOjN/YDQ+6SvOgD8wCA\nt2/rcav1hDxfLW3vFbDn2UG+NLP1CrxDNOsgYChn9kZzUJ6IFjCzACXaYovY\ncPS6tUKrQp4zg51pBXHURujq7OLPZlICgOiWZaPvV26Ns8ck8xpYTHoPmg3k\nFLtOt7iJwNQTv4abWPY5d0tfknXTgVWRrAyGFwgN10O1toAw5TfWOrPsV8p2\nP6hqV1QmMDfG32tjKrxG1AT/f4YmCy9oz8NQS8y4oJGj+d6Djrs961vDdnA/\n6g+kUnsZucGJu18tCMP2UzlMb8LkS7sFPqsJKC/rKTFP1e4flS63esgclPYz\nugeg0q5TGtbLfFQoRQqxm39J0qgODDiCql6yZJjJmeSPAlzRaknnWZiv/v0f\npbPH0qb6TFgOKP3MdxotFJQ/zUeouVmsybmS0QYyedbWRpFLguHRbeQdYVPj\nat9U4CXStYErhlyYCPnYck75TwKXpNWUonxEMNLISkjhWXtaGTUqq+GPoHV0\nccwO\r\n=NhLa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"42e9f40d91c643a9770e5a563a204c7f36196a3b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.e2ea4a99e.0","@material/theme":"8.0.0-canary.e2ea4a99e.0","@material/animation":"8.0.0-canary.e2ea4a99e.0","@material/feature-targeting":"8.0.0-canary.e2ea4a99e.0","@material/progress-indicator":"8.0.0-canary.e2ea4a99e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.e2ea4a99e.0_1593631609302_0.1393752296307793","host":"s3://npm-registry-packages"}},"8.0.0-canary.a78ceb112.0":{"name":"@material/linear-progress","version":"8.0.0-canary.a78ceb112.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.a78ceb112.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c45f4001d07488f76d10bc85d90832998596e8d6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.a78ceb112.0.tgz","fileCount":36,"integrity":"sha512-1fFTiggkFXl7rGu3i2aETA3sd84d1dIJXGV//IjLP01//pFztpv2cDsY2jgm7SlkZJxgn9uyzOGiFBrZO6g/HA==","signatures":[{"sig":"MEUCIQDPZJBFH97f2LJrv3qhIEzxLVJpWc4P5sdtMZBbNDrR7AIgSKsIrO+Z4B9uv6mWqJG5lcC9KhvCg9psWc/zAxSt6Ss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/OY8CRA9TVsSAnZWagAAK8AP/34XA2zPe4tTDzKF7XAN\nwPLuNxpScIad6I7s9GkmJaqcGhCDZmaUWHgu6weOGk6TXR4v79KOPbIOMErK\nTUlZ/eyJTOCE6kY03C3arY7VbQdsmkxJ0qH1PC2+IHYY3jRjLl/UgPl4tGi4\na9qcGURk+J6L3XrkYpFSXfFwPcKKjOS4pTWpvnLEIQQ0fWPWcaw3Lj35DXoa\nOOzwNPYrp8QtSazSP1cQnxKntn2ywY65T2Zh2685887CjByqH0myHuPRxdni\nfBtZ1E/b5gMrI3bA+jDerTZ5e9qw2jDCNi9pHq32TGQoTi6eklrniz9gHArg\nqxeWy4OsbDefHrjvkx1vJduryK/0DDQIUt7Aty1g+PlimZQEl8aARh3XIDwK\nukmB32R86wN4dgDICUCnLljfHG2a+80XGEplEXHQZGY6Ku6lLbfxkm6Q5KXV\nE3D6yJwWqo/Kk/GhSZ8liiJGkBQCzrcMYB5ps5lqIfgill8lF+vlrtlY8ADb\nkd2GrMHhpcalW9VxEOmDBIXmciwJJcxo+YGCuQFqzGlN4zMI7Jt24ZkQZW2n\nbpXun6H9a3ghPnGaiN7RgONpLXWXlY4LjCoLhjjKp4s4vkltLK1YoHzfTzQd\nujE6nTTCHDV+uqQh6S7bVg/bEOSJ676osfUssmQvpKOkqhaN9yhJCMDjr8Ub\n/QbS\r\n=cH6+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3a38e39f3d172dfa99254185d8b0d4c03dcc61e3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.a78ceb112.0","@material/theme":"8.0.0-canary.a78ceb112.0","@material/animation":"8.0.0-canary.a78ceb112.0","@material/feature-targeting":"8.0.0-canary.a78ceb112.0","@material/progress-indicator":"8.0.0-canary.a78ceb112.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.a78ceb112.0_1593632315732_0.5995304699394715","host":"s3://npm-registry-packages"}},"8.0.0-canary.b0c456d33.0":{"name":"@material/linear-progress","version":"8.0.0-canary.b0c456d33.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.b0c456d33.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2677965e5f6ee72223c2c640d3048ce48057e31d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.b0c456d33.0.tgz","fileCount":36,"integrity":"sha512-Lhd8TF4LQjyLwrUVOD3cfpnMqpBb2pQaYowVenqLDkhTHoKVMb6abTjFwuTgv9DBvY6aIUyj2/2CT1CTnWuQ+A==","signatures":[{"sig":"MEQCIHHWVQ6HAu1S/BBxb4UViUKkmCdsAiCH+pylH2L6UvpJAiAG/kVptO7zpkfVyb/ByL3/p7xiIKkRFguKGZcsklIGsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfA6h0CRA9TVsSAnZWagAAIlsQAIpbuX7B6laHtX1eSfj5\nAYa/3LgTGOOgn14QZI2CuVbGut23Q6w8lRgiK4Fymo/Caplgiix3CzGEqw+K\nEDfsfFMfYJOEFyB5RZBmFa3UOFtSscZ3dBeox7Og6j3UOMCW7Ta3YSdj2Eb7\ndjVLjEvbKRplu5o36r9rRluY1ScQ8gtbOKkt5zhnPowbPg/D5FNPKkT2mMer\nQ02hAP/qSKyDogaOc5LscD5TSIfZH66C8za0HXMUeYx9esG6NsBgRWpGgjgN\nWfpgFXrcNrHXS8gaFNYwC5o3TU6KPPzt3HJqElamYgL7V+fHzok9/Pn0wDCh\n/ZejwlXFF/KFFSGVn4uw8SAuH0xdeLUBKXo8RGf9NZlLkxKz51PNKcEoQ/f+\naih2tXj23dRz9zZ+onR6uV8g0TCpIJ9By2RI/LMl4IXD6StvmWQlElxbsERk\nl9sSx6Q6j4SHhYEnTHnQqDQDKeYQlNEuCQk5tfzS7AIfPaYTstlXshqaj3Bz\nnrQVQk/TvO4rFMWCmrSoyQCp8cLajwd3x7/LJlVBOYLa7tmBN6ueetHTvrxu\n8GHHOCO2IxzAf6UjodSWGX4G8IiDo0UtgqZdJtPmDwNdDF+Yp51qKEUq4grZ\nlhGE1iumK0bQNcWY4nWg9EF1lSiZ4u9ob0Dsf3puJu4pRieTebQPmZS6HUqI\nxvgI\r\n=cx3q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c9a540f1489e069a2e5cd262f5daabc034039d2a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.b0c456d33.0","@material/theme":"8.0.0-canary.b0c456d33.0","@material/animation":"8.0.0-canary.b0c456d33.0","@material/feature-targeting":"8.0.0-canary.b0c456d33.0","@material/progress-indicator":"8.0.0-canary.b0c456d33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.b0c456d33.0_1594075251609_0.551792499633456","host":"s3://npm-registry-packages"}},"8.0.0-canary.2e5711e04.0":{"name":"@material/linear-progress","version":"8.0.0-canary.2e5711e04.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.2e5711e04.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9e9d12ce4cf71b0aedee92268fd0b9d53e53ad53","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.2e5711e04.0.tgz","fileCount":36,"integrity":"sha512-8TYz+KrBDXpdtKVZ7xz0JKNAAe3nk8KGLbpxVatf4FSUXzppqNApK6X2JdlnrCCw/6SChCLhtvsuvw1F75dzPg==","signatures":[{"sig":"MEYCIQCjbGIK4vJ/IdOgudwBQnfDijm+jNIa5DuuMn+vn3z1kAIhAJO/9ljdBzcKVdpxo1PXAIn/hlWBujvzJjP6wEH0TNR5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBfinCRA9TVsSAnZWagAAzMcP/jFUwEp67RAUrEKLcOa4\n5RF6ouo2vHyVKObWrYuWzeg1lR/Cl0KjE6znD10jJHQI7XYZJOi4isfjgqP/\nv4Dhj9cLqTTqzmcbDwdQGSaBbcjeI5iLjKuFkvBsmYGo85Wh3j6Xv8sk1cez\nh2H14sOHrtZgRr4m1ObPPOqpJhULQKZ46B2YABUC/wIEB73q4Y+DmoZ97IE7\nEySmJ/xJfdwb1n2027ZG0YMVeMwy6ofzno/Lg6cBZyNhcSXrQXouOCiVjYwp\nYP/22WNiJu7Lt6v8dhQUxmDBACxRE1/ceIxWgGlt9EwBFQluYCPLm16eNhRk\nxzpHg0rE71ricQyCMOq9PuYBKwee4ZXe2PDMoW7Iwsh8neTI9gDZl6flFEPB\nR8GiaiwBIBIGxe5IwnV4+QA1czcPXNAaZIHOo5IS7iqM+5HL8wMXCuHFL2/R\nG3O0hnV7oeqFGSDcxjXy54qg9HOVqQ++fJ6H3hWUR+SHYJu75557cCKJzVjL\nVEhZUeOX6U1bfhSQ39nAsU45Y1+A6on0TvzSuw1zkBVSR+RSGmv3tKM60BtD\nOxwsrgv+F5DU5/tnOS/ZtOyfu5dAMwG3UKEVn9jHwo17b0kQrEt8RlqeiqU/\ntFyvnotbQlQ366uX6cosfh9Y0EqTII8u43ed1zEf3UdJIrp68FqItljRTuQy\netAg\r\n=jGIn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4786b99e99bbd4c7b7f10a9111b884c165f1bc7d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.2e5711e04.0","@material/theme":"8.0.0-canary.2e5711e04.0","@material/animation":"8.0.0-canary.2e5711e04.0","@material/feature-targeting":"8.0.0-canary.2e5711e04.0","@material/progress-indicator":"8.0.0-canary.2e5711e04.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.2e5711e04.0_1594226855330_0.23840554358746124","host":"s3://npm-registry-packages"}},"8.0.0-canary.811fc5d24.0":{"name":"@material/linear-progress","version":"8.0.0-canary.811fc5d24.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.811fc5d24.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1d49fe3b3e055399b71377ef194964c2bb9d35be","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.811fc5d24.0.tgz","fileCount":36,"integrity":"sha512-4gbGMBO/X+we+YR6ZBjv9ZdPDCdR1qRMSQfypmMbpiKlkcRyAJmx/jaAf539svXnTQ04C903tX2FEqF8TWwcVg==","signatures":[{"sig":"MEUCIDecbitg4Yjfqx+51dSEnJZ8xcOD1n/RTuyt8AHB0sTeAiEAwJCaCVvfLywT5F+Rucrkif33rPlYochmHA8jDBCXdtE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBf8uCRA9TVsSAnZWagAAQIAQAICktED9h3fLjRNTFR2U\nUvPLPZiDNn8x0wCM+9PhqbcZZq9jlQKMGMXf2I9za0ZKvY5SiFas50EE3qQV\njCGVtPb2vvPZZPNEG6BdUrJvihm3vkDgXsyYGQIARVO7tW2RaJLcMR8Qlp1X\n/5FZaRad+zpjCPG4MuJptdjRDPyFKugJf8UaEj1X+RIVVvpmJzrn6zqO0U6P\nO/CKtDGXaNt5pzSmxzRGZuArYvfsnHSEim0SpaYDGlMpFFGLQZtkgHQFJ2bA\nw32baAOGBKjw41w+YqfzRYRLep7hQH5DcTzMFNgTCi7OWvCsW7cE/g5i8BYQ\nzj89vyBhhXSwq2N2zJZALMTunmF2G+rZR2Nyev8Ewm5W2ai1bPagY6AhpUCy\njC2dN+J/rph3VNtvZOvWPCq2rhkg+M672goE2qd1VbmYlAY5M41q4VObHeYf\nINeipnC6jOEKugBm3cKDaUHC1QSBKJVdep3fVm42cXkY/2u6scD87OmRrymx\nxYRACR22LfAzbx1UwocxJQtqP3JuaDqQWeKoJ738UyXAqfsVWXD09NRsl69F\nwpcljyVVx16MdZXeQBG0nyo1+HSCdzln5tyLB9luj8vc2lVcLOaHyosNeGvI\nuswncIIjPhkn/mPCzESRcDu4vyVaJdg5tS8njmIL6sLQ5/2RT086iueONU2x\nEfTY\r\n=DQWL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d1a1abefb8800a6dcc0cb20f74923403ee1ca66d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.811fc5d24.0","@material/theme":"8.0.0-canary.811fc5d24.0","@material/animation":"8.0.0-canary.811fc5d24.0","@material/feature-targeting":"8.0.0-canary.811fc5d24.0","@material/progress-indicator":"8.0.0-canary.811fc5d24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.811fc5d24.0_1594228526348_0.35801951630108664","host":"s3://npm-registry-packages"}},"8.0.0-canary.6ed717ddd.0":{"name":"@material/linear-progress","version":"8.0.0-canary.6ed717ddd.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.6ed717ddd.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9bb80ce629c013be65fda3a8647871e9e30cd714","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.6ed717ddd.0.tgz","fileCount":36,"integrity":"sha512-frfIj1mJVSEb0HL6rbtK71B6ZBVlpHsPYIzxTCPLrPw4amJo+haC8qkbKTDKjBCq3J29gMVU1Fk6YvnNMaRNGw==","signatures":[{"sig":"MEQCICOML8QFTvmW4avXYOn5Ck1zve09pjPePw/kHZf+xBkoAiAu6SlcWjvkyXvfx3vMwrtogVZGwOaA/8+/1iLna9Ulsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBiHvCRA9TVsSAnZWagAACvIP/j8lfCZCh5Y5Lei+vQpN\nOcuIpIrpO28DWqDLEz20i1o62DDOd4Kbf4Z4DjoGn/Gi7fln4KpLuQfsu7jn\nmF3lFwbq/Ems0XlJUP8Hv3E0QRPyfhSXtxcFdv5IMF309qnFPKl/PjJkFwol\n9ggIZvhljQ+XB2N0DwG8PfybrfG5m3eb248rrSNpAflSsHQqlda3hSMzHJrH\nC00m97UFgPy4vinWttf5TsKCbld+HH3TW3tGFIxABPWeZStye5isDZcVUpn8\neuWM1LtlNtsxVf4CIH5sgo6vrvqXygK8zaevLee2wnPHIu/dVSU262C8L850\n0LQ1RlrhqYFbrJDGUUVxck+DvRWfYxQpnM+SL4uJGxjsJ2peLUgGhM1FpZPG\nIgGSrJyDwnKJX7uE/u53KIb4hRGjziYVDaIP0muOi5bagyAxXwvVtf8cFGTR\nP3kZoj774jpVxM7XiXuzU8n0NE7HHe0MJHjZGucou4dP7GGqP8UMIZROKN92\nAlMzC4nKDX6Ca33fvgR/FZXkKrLL0HXy4jlQnqxcXSdp9oUw9fmruXa45dFL\nH8DR9D8OXVtpblji3hLbeaRSbhGlKACWvFCXBiGKeHdPZNgqM2EPiareHxYG\nsDt9kz+2Q24wReSQAuoC52uk88Bym73vpohga+if2fBVAnwDU58D51n1cehk\nWxDt\r\n=W4Y0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7c9c6df731e0edf42938b11082973eba27e870e6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.6ed717ddd.0","@material/theme":"8.0.0-canary.6ed717ddd.0","@material/animation":"8.0.0-canary.6ed717ddd.0","@material/feature-targeting":"8.0.0-canary.6ed717ddd.0","@material/progress-indicator":"8.0.0-canary.6ed717ddd.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.6ed717ddd.0_1594237423356_0.6897065211631002","host":"s3://npm-registry-packages"}},"8.0.0-canary.d850de590.0":{"name":"@material/linear-progress","version":"8.0.0-canary.d850de590.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.d850de590.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2ab85ea38f33f20b82f4469b297cde91ce4321c7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.d850de590.0.tgz","fileCount":36,"integrity":"sha512-ssX81lL/5iFZYV6C9fkOyVh8/AGOBb6fsNjBE4/06OigUfty9S9oAGJ+V937MCuKtAWBVapZrl1Z/NFh4KG/TA==","signatures":[{"sig":"MEYCIQDqUreBQfqjNJqr4qS3MDqmhgKEbCxBWKklM5J7Kis+nQIhAMtk4nCGTu8yeKJCLEV+TD4TSUdxfxSV0W+MqyHg+GCk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfB1xVCRA9TVsSAnZWagAAp9wP/ijdRso0BZGPROjIsw0D\nxET1hl1JHCH8smH+rJS7rqdkI9waemzWTpI003QgiONwyfRKPHRgGnml0ufZ\np4PhOSGaCLRvHi/n6GzcnXqkwPwDN4OPKxjhDAHsrlp/pK8Fk+LsMYkXjq5L\nIojp4A4RRfSirJdNU8BwyZ7FoAdIWWWAXe2Kn4bJ7M0gmzrGFHRsvqrQNB2k\nQhHvfdEb91Q3Osc8BZnla7s7fbTU8OT5VFGxidAZdwyCm6+fvMCgTGeYKCB3\nkT8o/6l2hBF5xnmAmsXd5VC5ja1Iz0XjHy1SJennMM1dAy8ymrSbgmvuLVkM\nh3Y/ZBnWDO5LNWwuYWWQgVoEjNQygjWk9RvTukC+/zWdRbY8DF1+yoyx2SlM\nW15eoFTMXSRMTv5yzmJa5e2tADW9THmt3kRL7x0D8aC1VLKoaTI1tONtZO69\nRYOII5q1dIvQ0FRj0kK3fQwQr2JQT0rOSHEEmxRd2Ruk4DdcshPL6+BGfxNF\nC93GXD9Dbr1ZUdFRkxemEQlnufhnxrTIRpETuBk639FBhNFzbbbSqKUOP3RM\njZ8kW3bSaKGj0R/Cl07fZ3Zon5kE+9BW3+KNRk6vYnf/qn2h7m9KqxJ9LIBO\nmIDXaGwSy2nywshwluJOACdM2/0dm5hTcN0FPWf1yPBHBUX0nnHNgVJn15N3\nknpn\r\n=l37O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"85039ad97bde95db4d57918266320d54c581a680","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.d850de590.0","@material/theme":"8.0.0-canary.d850de590.0","@material/animation":"8.0.0-canary.d850de590.0","@material/feature-targeting":"8.0.0-canary.d850de590.0","@material/progress-indicator":"8.0.0-canary.d850de590.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.d850de590.0_1594317909038_0.007290189174111283","host":"s3://npm-registry-packages"}},"8.0.0-canary.e07a70841.0":{"name":"@material/linear-progress","version":"8.0.0-canary.e07a70841.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.e07a70841.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"caa77620beb9aec4582093833edc2b04bf85d061","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.e07a70841.0.tgz","fileCount":36,"integrity":"sha512-+aENqAGj3QO9h6wlbrQt0Vifzpv3FPmpKkqxYo809hx/JkJV6H922GBvZbaLLmgh+VB0JUmlDcDJedc9DtY0cQ==","signatures":[{"sig":"MEYCIQCVm27TVMjTcVxI0dwN8nLug50MRCQGB/e6JeG03Ymv+wIhAP+y9P6M7Dzy9wUXmIXKnXR38DSDhMfxfglQB3AHowpC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfB2NSCRA9TVsSAnZWagAArL4QAJt8W4LuVs8i0amoC/ho\ncPGlIh9p2sFljYbbP8KCJegoIAsFRQbTlDApEQeOlU7yAChRFVdXBrEVg6fi\nYghpEwgqnw+o9jBeACTTeByPKm4MlZad6y/G2kyRDDo1ApV9fPQJlQJHychm\noJ3lZVCTELCOMohNX8LYk5+4N+h4DJG4H0j3d9NrEJ1FdLxuenWxOhfU3TTw\nFwAIowp0s7EawK5nNVWSbG4kr5uIul/n4qqFV4s/B+s49RkrofVzyYmg0zT1\nQ6RGGDGYYsNMLeFqlc3nNL7SIhywzH2SmXliJ/TeHJ65y9ex28G4zD0YTA+0\nX/zLRZsEvv3dZxWIBybTvAmmO+mxs+3Pa3dQI4a7iK+yD5mPKp8JEbx/6jEo\nQMH2LGCPJqInOOobZC/1FOgwCZLmfxYerXVK2YN7HuwY5hynFtKr1sVfbrVQ\no90u5HxX7Kmf9Kj+W4v09TsD/jpbyisvet2y1R0jS5pTN3h4RPJZOFLwrpvL\nvOHFXo3Oc9lZomHE747O1aZpfrqD/PmDjhvmirvWTSRbR1bG9Lql1/LLMX8g\nFvNx88Q8Eo5aEvg0r90tTBTJrjJbP7KtmOte6XRJbLTlYvOTIpc1VI+q6Szs\nWBgWch8uzSHRWrVZRtpM7v3+1S76Ch7ljbs53We62pvPpSY+xJjaUeSlOiLz\npFao\r\n=xYu3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"105e9fd32899b2c9a4309baf6e879287104cc0e9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.e07a70841.0","@material/theme":"8.0.0-canary.e07a70841.0","@material/animation":"8.0.0-canary.e07a70841.0","@material/feature-targeting":"8.0.0-canary.e07a70841.0","@material/progress-indicator":"8.0.0-canary.e07a70841.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.e07a70841.0_1594319697915_0.026981704487393454","host":"s3://npm-registry-packages"}},"8.0.0-canary.37947ed6c.0":{"name":"@material/linear-progress","version":"8.0.0-canary.37947ed6c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.37947ed6c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b26b2b9be7afead18adfa62ee99e3ac9d64feb8b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.37947ed6c.0.tgz","fileCount":36,"integrity":"sha512-e1ZLXn9vQL3sDSqr+Fk7DarlFBq/Nms0p2r9iCYN7l9ypDxukMXrR7UkB4X9be5Ct6bOgptB3gXK9UlMlVD9jw==","signatures":[{"sig":"MEYCIQCUcBryZKXQY8h0FtYPSym8x/if3BkJtTBVI5WCOn1KqAIhALmL+WF88pmvmWQ1BkMWh9Ui7T9tB1yPAX79iV7fBj2H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfB3+jCRA9TVsSAnZWagAAXCkP/A0ITPrfe9TLJ5bKdqm5\nBZ2KimiIn3IFpt4Xx/YQt3XQgovfWsDf/okSwA32DBCI7gNwoer5rFWCwy+0\nWWrX42yuECKtGFvx/ufxmVFs1e3NnMxI6X4zqFPolZGF/sktgGYOizD46wsF\nfAiOtnrUWnEPXdNIz8VzxPMLOr3aknO6QR33y8LfPtOiJ5B2EBBSo8g6wLOh\nEf4SeWHRCc9zKpTFr0RIyxIdaxNzfWJiETK47nYD1dFOvy1h5kt4t/TjBVGQ\npUH0CHnSA+nTAcrMlIArw6O+wR0C/tXykFnMhsOkQYfXsgo4cdK5H0vMoAgX\nkrZ/StTNWaGk6D34SQ3FQQP9tdkK2cNNaJs4EJkmT+Eb8wROxQwIgMZFCOZc\n9RbU9UH55RDhwkTeM8dyqJHgoFItEOPzd9+48zSh9TwYzgPLAcYACt78Law6\nFd57ys3t/J/7/IrcHcnHLZWQXqK+Dip+WN5WeFOszdxmiCdOt5lAERs0ciIL\ncz4JOAtDqRAei1W4DjWyNN0xtyA8ML2DFb2qrXZAXbq0s154CV00OFB8cLF5\nuwh4BwyqoMCt+9E9C9cHxqfxCc4kYY+uVxSsux6KMhJYmwgwNirETy2hyUd+\nGuifShMnsIcY5NQ29u/LV9Zwgp/W0G3PMV16coFo90mU+FtsxKTgKQE6ZfvR\noCE0\r\n=jBgx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"80c4a00e688d5a2b1a35ee55744d879b782effed","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.37947ed6c.0","@material/theme":"8.0.0-canary.37947ed6c.0","@material/animation":"8.0.0-canary.37947ed6c.0","@material/feature-targeting":"8.0.0-canary.37947ed6c.0","@material/progress-indicator":"8.0.0-canary.37947ed6c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.37947ed6c.0_1594326946607_0.7004235716328571","host":"s3://npm-registry-packages"}},"8.0.0-canary.5d443afec.0":{"name":"@material/linear-progress","version":"8.0.0-canary.5d443afec.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.5d443afec.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d1033c9e7477baf4f9b33f2958cb751b26dfa532","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.5d443afec.0.tgz","fileCount":36,"integrity":"sha512-EshnJE0Z91DYthr0HYClK+GHEk8Nt0Iw28fl4U+DctAKdh3KK6IRbIiR1IWu1r7zibVZu8F/iezZY4YE+dRJqg==","signatures":[{"sig":"MEQCIAGFNy8lLDvXXUTeDcRhOFQGacr4CiN56J0Xl29k/0c5AiBwDOm+X6aXtT6DwIYOONrs04iGnhoVPvL67hrd7iJFRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfB4NNCRA9TVsSAnZWagAA4n4P/2Zk4trO3abzyrsIJ1xj\nShJmHgC1KmNwWydXpMyA1o4aBO5mXwqvkSs/IWcjN8TqD9V/bjp9JdjVvwDo\n0VREYoW6oIIEVttVb3xC4nC6QoP5kiZzPzM/KrwNXLXgg1bpf/uk1JsfyUYP\n+VyIM9RqSkg3n5twj5VMTv9bvuesauCi/mpye3PlyYIWikP3hTl5D2URjP79\nS47GqYZpMDGST/5E23Isc8p7sm0uyNdUy4XW1oTwNa8lMQKKXSIYLK2UdQzZ\nm37I+qCCZwesoRcwcG38PeLzJrDERpzI1DGI8jJUm/GzcwA9h2E6LCc5IykS\nyGlvlhM2azKdIA3DhByAzQD0Gdjqs6iPM2e3U+1vw/33VfkHl4fXDsBR5PS3\nU3ut9rfvIWZbT0dwEv9+pzOReOfLs4bgek7NRzW3RahgqgV8F6zIX2iqMFon\nc+SHSg6j2ClaxwjgW6vHdju8HcfyEM0Axyzk5GfYaCdEHAnYlkoRSxF/GkUg\nGvSNUl+u27zIktxFD/aerDnUh4HKuOIW0NNsjYLpOJOafKxU4jUdDyCT4VYX\nwp+sR2uERbiFeiaVeLpx6J9F7E6Kap5sSv6L0i5ECFfXdiPjrLc4L7rb2vtg\nySfKkwQ2LNlqSMoTrTusblxhEGp0TWXahdCP7EC1tnU8MrLgQKz+wX8ACXWF\n5abr\r\n=VWSW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5c493d15f89898617c3127c53145bc51e8e60930","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.5d443afec.0","@material/theme":"8.0.0-canary.5d443afec.0","@material/animation":"8.0.0-canary.5d443afec.0","@material/feature-targeting":"8.0.0-canary.5d443afec.0","@material/progress-indicator":"8.0.0-canary.5d443afec.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.5d443afec.0_1594327885270_0.15036341761255478","host":"s3://npm-registry-packages"}},"8.0.0-canary.9ac1ed914.0":{"name":"@material/linear-progress","version":"8.0.0-canary.9ac1ed914.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.9ac1ed914.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3b5aa49c38e0336c04b4f51bf91483b8e9d58764","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.9ac1ed914.0.tgz","fileCount":36,"integrity":"sha512-NWC5YMCZpX92ZVllCdjGwgSG0bb2KXQsT8c+MsQLa7Lq8kCNC6nrgyvvSESYBXMBZpAEijp96biyfRJWu3AM7Q==","signatures":[{"sig":"MEYCIQCbzkgZGXpBjIj/ZYrlxK85bDx0cWv3lK1F9Ij2hH2PyQIhAOnavR5mEc1XZtowBEg0qipVDTXYBhcZdzRBjrtFK+36","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfB4oVCRA9TVsSAnZWagAA2ecP/2Fw0siAEJ3m7Glweb2y\nx4H2UIHmTSFSHpTSuebx07EdU+Of0txeY5qoa9E5FWcDubX9rvKM/lMQsACG\n2QIv2a20vCQ4peSCetyeZPnKTJx32sCRn0mni4c2e2y8QQy7bZt3be1719m4\npovbI1Sq1lxAespu39uTvJRwaQ+j/PK0sb9y//UHs5zuX5LlO18ZMPkteEBP\noW6qaqPRnlAKJcIUinbCMN/tlo1o3SvyoweDzy20JLS0n4+rAH2JGKkeO9Q7\nCrAw4F+UszrNIu+WPNjmMYsS1ymOsNI3M66Ivn4So37LhUoiDP6ZJMbekAas\nrqeuuyWXpxRh884QJTY6ugbeJQTm5RV2fOBwscgRpOwEa+S4J3CR/Kpg4Cq8\nwjwAV0L8tIvenCRXXT2GUsPthkjGzkS7JPLqFzzgHAm2Vta3yDqmuk2vP6kw\nNd8OCBq+/dMqDYicYtz1c3YZ4av48+NzdgJhfjR3GOVMg/z1adbtoIVUhOy1\ndUDi67b9SA70XcoCFv0IxtQmnvxkDlAfnfMjJXdTaJedhHZdP/DFnJrUJcJt\nop+ZQ/3PMBxEJ54y3KmYL0HDEKz4GmMI9YDAyuoyO1/4i/MpyVeZB9iO8t0i\nwCzET97n2XMDSvDNw6Aw53vEmrZ2HFhkJB3FjS7Z+VUQXin7za4QhV79AV1j\n3VLT\r\n=iz15\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c08d3c600bb022db1bcb4efe520bed724e653a77","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.9ac1ed914.0","@material/theme":"8.0.0-canary.9ac1ed914.0","@material/animation":"8.0.0-canary.9ac1ed914.0","@material/feature-targeting":"8.0.0-canary.9ac1ed914.0","@material/progress-indicator":"8.0.0-canary.9ac1ed914.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.9ac1ed914.0_1594329621206_0.6273198670809019","host":"s3://npm-registry-packages"}},"8.0.0-canary.1e7cb6198.0":{"name":"@material/linear-progress","version":"8.0.0-canary.1e7cb6198.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.1e7cb6198.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"136787d39ae3e6f4861e4c5fbcb090f0ccca5503","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.1e7cb6198.0.tgz","fileCount":36,"integrity":"sha512-QCXevuGBT/i/2R8R4S/W7v7HSfEWnLhC4AU/qmzZUpuOXAw/aBzViPd1KkUa7lCzrQY+LtqSdqpbb60nfmrJ5A==","signatures":[{"sig":"MEUCIQCpWAhA/WeRDkVEQveMzVbPEf/77skrGUNti5ksO/YE+gIgUlV/cBbJTHKIZ68EQszQ3XqgQBpXAzf3nfaO1RR7Ilk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfB5YtCRA9TVsSAnZWagAA8EkP/i46neRdWRRgcDS5C8iW\ntRfkGKVQVo9uLkpKl5mT8xt+LfDrKSeTfnkRBMuLsO+fp//RjW2/+nrZ8uq2\nmzrW0LjArsHvoc1hBibq91/uaXDNIydH4Nbc/Y9dsoK2cKdCRDf3ypyIMtJu\nv47IFFEUniN+mCIlMHvfCiWwJ0fdVpWqDfXvLrn4gBqi8rSKst45Zc8AtrOP\nE/+PABmRSyCBPW7qRkbZH4ZCS8XQzr9yZHR3+aDs5pLsMbOro/xdOkw7V/ji\nrNpZqIefow/t4nt7RFxdlQTkXCbF8B402Gxu2GUgFY/x7FYhouSQmKCI47T0\nj2CU2qTD8/ExENGhyRlQiLXSTtV2DiIuvyCjKmUz29yKJvLIrlyTh8iMXFk5\ng9OuHpS2qnYRkZ7PXGiq4x3NZmKMAwhch+KCnQNpE54/PCiTmtTKbLDFTc1l\nBCNmaiZWYvewP9rmy/mw/a1kS+a0lU2Omww8Pt+pc6P9xP9mHB0TnDgLCghT\nS2PTQZOzd9a+EiIjkqAXSxWolutRpNoljCSZynCqyTmlJYgogOO7/hVBhfZq\nN7eDA1/08XNo1gI/r9Z5YZ7uEcTJ/lcJVVSodo5yv5JgXCNMH7bO1c0gabRZ\n7CVfBi25EPv03867OmD7X4JeR4uGm+xOLZA6UKmwCDc2Bh5xeDjouLHicEiE\nq548\r\n=VYE9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cbdbb55d01ed2f63aeafe8d77fffd1da5fcfc011","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.1e7cb6198.0","@material/theme":"8.0.0-canary.1e7cb6198.0","@material/animation":"8.0.0-canary.1e7cb6198.0","@material/feature-targeting":"8.0.0-canary.1e7cb6198.0","@material/progress-indicator":"8.0.0-canary.1e7cb6198.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.1e7cb6198.0_1594332717095_0.5032692944186827","host":"s3://npm-registry-packages"}},"8.0.0-canary.843f636c0.0":{"name":"@material/linear-progress","version":"8.0.0-canary.843f636c0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.843f636c0.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6c86ab24a6c569e13b2c9239f19b96c64fb4077c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.843f636c0.0.tgz","fileCount":36,"integrity":"sha512-bCmFgkt7G1KWzuIO4oRy0tB3kUcRUS64yuBKuO9jgWFXP5553tXY8YKiaFfMBSqNpmtL6gOD2V0RyRnxo5N+kw==","signatures":[{"sig":"MEQCIEctHn5MplVnzw1lYHctFyoJd1VmcY4T3gleqTfVERPRAiBeqCTKOAU9o0qe0l1osgL0NpQkhqE42xZjuIzqJpaWqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCKh8CRA9TVsSAnZWagAAYygP/1ESWE7eAexY32QKvI21\nWxvyeUTNZxb3IASpJtdNMH9k2/U0JeYL/uHWCvJpH746FmZ1Wl2WqRodjfZJ\nQsXW5YhqeOGDvP9FTclKRQY7hT5mShIyUKdMGcjn5kCETP3Spezp4s3OdRuV\n1gV/0810iGyoX0ryorfeKEsjEYm/eEVcVDHanC67rWWwzX85ArGA6RDOj2PM\n8amGKWiPuvX+/EekvSYuyx3Jm8l9SD7Y21zc3Rqq/TcIZpxZcaTxWBqX5387\nadB/EUgnnApTDoV4OsXudL1b0PDvKLfhmrUf8Q71URI04+mhS0bdZ5y9xIH8\nYVfHwS13TeSI0n2J9nwznHR/F8BzqWr12W7Zs/KJIWNuhGAeUQ0cF5EEFj2i\n4/3QrjWNk2RpxzhXSoTW8Q1VF9vvsPNXV9aGUCJqXz2eC/4Aoc/otLWjWEg2\nu1LjIP+N+NsBs61e0Kc69N52qAiXT+Z74fX2mfjsRsndDBPKhCY1Awc/SKC2\neDhnciMf4AvgC8qBX9YTaneNSlKzN5SGzWv04Cq42jghK7ZJptV5RQUX2Q8v\n85Fu34rlv1hKEW5vnVFP8KO1FkzEguBXoWjirfgu6v5i9y0AltgnfMAHPmKf\nGzeR+Z8trRWDSKTt2+pCr7+1g3OsnpOpvyyYhU0c1RCh9wmROfVjhebl8Kmk\nWWzM\r\n=4j9G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"641b40da40cd73b439cefa7fa18c86bfdf31e497","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.843f636c0.0","@material/theme":"8.0.0-canary.843f636c0.0","@material/animation":"8.0.0-canary.843f636c0.0","@material/feature-targeting":"8.0.0-canary.843f636c0.0","@material/progress-indicator":"8.0.0-canary.843f636c0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.843f636c0.0_1594402940087_0.6372866032882185","host":"s3://npm-registry-packages"}},"8.0.0-canary.b2edaeead.0":{"name":"@material/linear-progress","version":"8.0.0-canary.b2edaeead.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.b2edaeead.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"dc273d79c2322be857770dcb0b3cc3683907e8a7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.b2edaeead.0.tgz","fileCount":36,"integrity":"sha512-MPh9tsg960vLjzyVKtFKfGVTDl3R4/NF6LZQ6xGfMIEHQsY4jNF+r8J17wq/uOE496neNbOjKuRa96HAn3dVYw==","signatures":[{"sig":"MEQCIFmCmAZvyxvCCgrmv3d7hWvO6sbN7UIc5ZrY5Iag+VrOAiBkl1cdkDJHxIQCjLbG12NowS8+Tfzmk68j5fDayr/E5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCK48CRA9TVsSAnZWagAAv/UP/igpXh2gqBw06SaU2miY\ncTpRK32cbFHZbeUx/h/PLxSgzLBrVYmRjTmulG5t/+Qjif/WUOW/a5dbuUxq\nvOt6NpY6i2J7cJ6qn+PRUUd+OFYpKX4eO59jmW811+5RhyHokdgz3ivsAZc5\niOHqVKsJ5M+lm6JMS9Usz2i9koRULBY/NIDRusemJZCMlzFXO5zKVImKXuWt\nuCHCbzb3U3wdM3RUiuezkROy6sYK+KpdiMh5/ar/C8gt3mcPBC1wDc8VRDH7\nX+4GROr7sTIsdvfkvzbfJhzd3vf22c0IpIZB9pq5BgqtFJZnlUfNl2TwjME+\nj0/eHHtLFXMo8fz4YrVgGjOhorU1K4fuN9pHJK+f3WroZAHwHTGaxj/H4OWM\nR3fk6yO0d8W5MtrRmkdKhrumrJUTVcNXzVPAPdS3TS87cexeAroUWiLcMYE2\nFOXaTRnuAViiE7dA64AwfcCWNNRHZpAp7gbyVQ+t1jWd9UfFWzwCo9nUgeEK\n3QxUCkGq7faXaulRw86LpLMtxBpFQTVYejEuzRzUMVOHfydrR6Q45jfGitpT\nwV26Po1vJLZCp5sJA8f92VZxEbchC5kBUs2hhuGoQglW0EuZKgyRF8p05buO\nvTLOa2yp3UEZ47TCUrwHI8+W/pcJJ6XrDrLzY8W0m4kb7y6yIg49osM54MOA\nMubp\r\n=NIAN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"874d83aed6fef221001b68d44bfceb30072cc18c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.b2edaeead.0","@material/theme":"8.0.0-canary.b2edaeead.0","@material/animation":"8.0.0-canary.b2edaeead.0","@material/feature-targeting":"8.0.0-canary.b2edaeead.0","@material/progress-indicator":"8.0.0-canary.b2edaeead.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.b2edaeead.0_1594404412322_0.5052911487963374","host":"s3://npm-registry-packages"}},"8.0.0-canary.5dac1f624.0":{"name":"@material/linear-progress","version":"8.0.0-canary.5dac1f624.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.5dac1f624.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c15d81ad311431d8e6fb0d1fd707f114722c3e4a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.5dac1f624.0.tgz","fileCount":36,"integrity":"sha512-CnYPOzq89H4sEQnphQx3U1YOuBIDwUfuRTXWrOmcB/DqWjP/Vu2kDSZcp1qqWsQqfPSOJK+w3B9Wxq9WtS8ifw==","signatures":[{"sig":"MEQCIAzbFWVw7UG0s1W/3FwOBzxMPAPVtMZGuPxvBuAYGADbAiBHnw5O54C652LyL6vunSP05EdaNuhFx6wgaKWWTIBEXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDIz3CRA9TVsSAnZWagAAvUcP/ReIYoarjVOcS7pEJna8\nePoqpJ+rA2rhskCOGSstpqI7vqE+/tYvVAQ9Fw+Gov67MKPfM0YivfRSm6wI\ng5zyGj+9iXLXus5lkfu+IAkekw0sl7u3sgH/klCrPHk4EGrvhmzf9TGktk0n\nLINmsOYN9CpaovqamQ6/pMYyqm4vPiIYON3KszBDQKW3u9jVVYXfIEIgB8BO\ncnwUlI8M4Gxh307dVPjHRSMr1zZIf65h90apN1Vs3R/D7lFpYKTbgL/Bl0Gz\nxAXIAwBUwND1Ecm1X32BDWDWHyYN19SKG6IK5IEEk0wC/GEZpnLPjLCjnqz9\nSR+Ys6PUlZrbzh02DLYI8m+9wFdOc+RkXXk8oJ7PPbygsuEMjiCsK5wpLhwn\nAy/mR9xF9QviLNk03DYmWh1ZBaWSiPVrLZB1NFgQLHPqMwnAeYiKUfwbbKR9\notlCZglzKk8FQXa1pZQpOjfpEA2p3FvSKrLTN7JNjQ6zlzR6R+BFAfSOXVlG\noid7A5Re3tpw78ESWDP1uCHk75LNyJKnBBK0odxb7URsHLTzmKGviDnGCDgk\n3uT90TK5Q98PVMWjC32ivdOpwiZlgDNVqcKen7OeQthYqv3Wtt214GQDQCfn\ng8+zEn3Y3THsJRZkggODr4Rvi1DCwV36zf3wVNcSuVhhW3tZs3S9a8ORYf6v\n+efP\r\n=ebQ5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3acf16b30fe876c0d319f5d1681d177bd0089cbd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.5dac1f624.0","@material/theme":"8.0.0-canary.5dac1f624.0","@material/animation":"8.0.0-canary.5dac1f624.0","@material/feature-targeting":"8.0.0-canary.5dac1f624.0","@material/progress-indicator":"8.0.0-canary.5dac1f624.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.5dac1f624.0_1594658039137_0.7992527536755067","host":"s3://npm-registry-packages"}},"8.0.0-canary.4497acef8.0":{"name":"@material/linear-progress","version":"8.0.0-canary.4497acef8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.4497acef8.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ba073773ca4c4da69f48a5dcceb97714cee81aa7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.4497acef8.0.tgz","fileCount":36,"integrity":"sha512-RdCSj+ZXa9Qv3v6gFHy4Bb4hUb1WPBaFQy6Acc1N2atQth8vWGAa+WT7c95H17NGsYRlM8KK9dJ9l6TvD5/aOA==","signatures":[{"sig":"MEUCIQCMzzjzwclVQ40YGt+HuH+IOPyHoeJnKsTibWyRi5mYWgIgNmyDbm8B+jgv616ViDow6JKhmIsXGZo4a6XR3u/Fbqw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDb77CRA9TVsSAnZWagAA7lcQAJYjHXo5GenmMj3/T9ms\nYAZpYZkRRM4yFo+jraFdGUVh/XvjyI3jgC6SbLzZTgGYXH1GnZxcgfgUs/jd\n65yXmbjQsEo7zr4A7NsCs9aXD+p1WfC8/vqIWwWyY71SEmskBp6KYBwQg6Gf\npV2kKKQqCAGl3uW/HaPU/SJb5nImxeT+zZ6/GY39blWyOmycGKOWn1NXmfc9\ne1TRkN6/bBSsfPs8X9TDyBojgj34RvkMyi/TX1Fjznjhkq+Z6ava60MS3fj5\nC2FTUOpuXdk9zAIxoX36rPrwLivLSRvxTECtQwUMkzQqP7YKIPEHkpzwcHI2\nPIVO5ULjiKg5uG28g1LL8lZUPmvJDZkog0u1BaGSvkMjKyDBvAQQCiRIEgRN\nzzMpefwsZM6pym4dx0/HcDDyQJZS986LiQlM/mqpt+RPKxK5XZwbapbNiv8H\nOElZiU2/ViZA6gYUt07m2A6Zq6K3GVBpVrO2esF/CfR/MeSy0ZKMBjqIEG1w\n+vdW2+PB81nEcuX/HpdB5jQ8Wm02hs5RDmVuTRe8wirdQFs3KGRvWvxFnX2P\nMisAaDOaRD7sYvmquxUDLLc0MO3qDgSoIFpZW3wct4bwlO493MFIns5HLROF\n2GroyLApCsTkz7kNCMEHuI4tk1SR3L41G27jptpTtD4lygMOs0ZhahTISqYK\nMw6q\r\n=Cm3D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"dc90b63c1737c63427815af4f6de59841a57a1bb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.4497acef8.0","@material/theme":"8.0.0-canary.4497acef8.0","@material/animation":"8.0.0-canary.4497acef8.0","@material/feature-targeting":"8.0.0-canary.4497acef8.0","@material/progress-indicator":"8.0.0-canary.4497acef8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.4497acef8.0_1594736378947_0.9702665746097505","host":"s3://npm-registry-packages"}},"8.0.0-canary.e6e23019d.0":{"name":"@material/linear-progress","version":"8.0.0-canary.e6e23019d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.e6e23019d.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d53521adc5833de5b36f4bab632e3683780a31f9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.e6e23019d.0.tgz","fileCount":36,"integrity":"sha512-V26xCCqCON7qPp6UaLM2ARP1Jp08j6Nen0/FZWP72v1P8RrwP/c1ZJhgdevegBZ0YiXha2c202qfoKJ46ee6WQ==","signatures":[{"sig":"MEQCICf1l3Nh48FW6pRm2rHjQcVe6Ex2FNhDYiUcwmXQ86OgAiBr+8iigr1fXyEKFR/R7kLGkaUVOOev7z/72sY/7vpoJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDhEiCRA9TVsSAnZWagAAv2EP/R33DFXYHaahYpGTRre8\nh0z3Tb5zKl4FxPGcdpr+xFYIeHeLacwdCOsE2WAjpZw3irYsGq1/cOdS+jPr\neqTem0dyc0daycPovAADHNke6jqy0klzOGCOUlWQHxAltg8HfYJOruM445n4\nkMtsJOqznhUvT/vhx0NWKnSs3nMwGPO1aU9U2OwHwJS9B3VJHWWEUaqtNbLl\nF3mDWqvH4aiV6i6fLL8v+cZ/bLKdICR4CxO9f90mZKrki9zE5z61fLlBvpbv\nYIKgnC6B2v5GbljaNR1n9r90TQ37rBTPWubkWAQLk442Sdk4UqDrfxlFTnLc\nvdGtkjSZyQn3ltzBxketjzZqjQDiQKlkSryMqUAGlcL4xupqwsjfe8uaAZpc\n3gdFkDyLc4TeGP3CtD5h1HKrOx2qlxFUeC5DtV3Rt9wm9Ma36poxAOLF08ah\nLnBzKkuwyq2ly0HLQpW/YIH+Dq3b1lifgCNdLUM6LDRzHxN5CCXVzGqDaM7K\nIsjZ8nIjIfVfbnlsfodmEOm7tLTCan8pgASKFuqwIVINQwNayaLrRK6Jb9R8\nl8mlR3dn8Pn85+B9XqzqueV6DqDH1imDu56Z+I6AaxG60HUTAwC09RI+Zy4H\nMjHSQHaxvbDj10TXZyRBQzGyaQItYqSvhYsiOPWRcdiX+HyLvsjEjPB7bjix\nc4M9\r\n=6cAb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"db31520d2bb46404d9d5c364a2db4e2bc564e4f4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.e6e23019d.0","@material/theme":"8.0.0-canary.e6e23019d.0","@material/animation":"8.0.0-canary.e6e23019d.0","@material/feature-targeting":"8.0.0-canary.e6e23019d.0","@material/progress-indicator":"8.0.0-canary.e6e23019d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.e6e23019d.0_1594757410244_0.1546916926791846","host":"s3://npm-registry-packages"}},"8.0.0-canary.d548d7a92.0":{"name":"@material/linear-progress","version":"8.0.0-canary.d548d7a92.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.d548d7a92.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7428f2e039c294c55f741c4b6257454da7bd9bfb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.d548d7a92.0.tgz","fileCount":36,"integrity":"sha512-ozpY7hDOu5S/uC8tGGA4SHnxr+uFXm0J0OGyHE6+xy/KjfRXodx/NuRZIqtVQSAT1o3A+ezYE3de56sgxYGD5g==","signatures":[{"sig":"MEQCIFS4AH2hZET86aPIHMFAQP68Mj5pQvG9F8DI4tDafAyFAiBMjlFPzThHLa3cQ/USCquWOLlZZWXXW7ddw94qQdy3fg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDh/OCRA9TVsSAnZWagAAEd0QAIteie4PcX+lDUfVp3Jt\n1l/5gXTbusY6EngD0RcSWY0X1OtGUUC6RGmZxZYOh+6NMZ+b73AnddXXVEJA\ny2slAvF5dWRMkVu6eV20KG3+PEW3yaTnoEqJiV89b0iGJiTbgkqjbPD7sPGO\nKaX0+xyF4Kccqjh+Bkv84Gd+4qbKzD3Wq6RfABmtqOdZNBLK4z+wv/uXi7tx\nUAH2LCEaHUmERg0rPsNLHELQey+xyDN7puWdI5qOn1f509BCFd1W4VuCtAzp\nn3DWPBIKUaOHD/Byj0ojETum+u9h8LNKkXQbNOA/0DRhUZBwMQlFTfktvQlf\nPULFPyBASfIviKUAtDYpkhI10rvoj29+WLD4SwadZ8YFM4YLepj3tlAs8rKE\nqrzE45F8v4x2d/gvQ8eCuldXELr6gdRDavL0bsA98J9xbKBhOHI8XCopr0Eh\nIpPNNyL9x0fFQ27cbYcTwezGK0CWavxfaK/n959JmNM59f0u6CV+uDbrT5cX\nB3RJnLuEPj69ers3nh8YiohOsbyRmV2Wo8vz+awQ6Y/G23a1+hMrm6voo5bH\n+B12Lbah0em59kRA6u3bguvchAhnBetXYaH6z0AxVOhVn2GSFuTgQHOR4o28\nXBklXnifOLAm21SbrbBM1EkENPmsHvI/gsF+Gullnd0aaj98SMfFIQZXTvW2\nQZWB\r\n=TokO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9ac3956fa3f0b35d113404de60048e8aa1c1a0a9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.d548d7a92.0","@material/theme":"8.0.0-canary.d548d7a92.0","@material/animation":"8.0.0-canary.d548d7a92.0","@material/feature-targeting":"8.0.0-canary.d548d7a92.0","@material/progress-indicator":"8.0.0-canary.d548d7a92.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.d548d7a92.0_1594761166189_0.046575146286315094","host":"s3://npm-registry-packages"}},"8.0.0-canary.58ce529cc.0":{"name":"@material/linear-progress","version":"8.0.0-canary.58ce529cc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.58ce529cc.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a0833f9c5b00ac822350993a98d5d323721f4c23","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.58ce529cc.0.tgz","fileCount":36,"integrity":"sha512-q7mY2DWMahCDwru+SqRAS8d9j8LQkEYM4Uljb6N6zElNSC/2irMyL2phNSrkrrFmSWHVyYaEfqKrVY6OlJunAA==","signatures":[{"sig":"MEQCICGpTIF4bGeu5pQbgaveDD0Ps8ZGBq3EkZy5VTr6npxhAiATA1as4ZjrULk9lendqdLyUbXSmM+86PrrjL+3f+J7Kg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDiBFCRA9TVsSAnZWagAADZUP/iB8R3y+sDkXhigD2LBr\nQDX8Bz5fHRpS4qbmCdjWDu5pSZ6QUGKMMmjUaJxsf9E93Hyq4OtUfS1QHfVX\nwx1opOLIDAsYsmycwrrELgQUQH9x8K5AQCqZf7NDAhmPAwYr43M70T1mN9dT\nDFLYgMCgngG6UdWy1gk0Erh6bEEgv1P18yCDpWkXhl0LMa32DGVmQ1xqoXsG\nrEvQGcd781L5ZWPev5Rb/dpWNIU7hLHt5B0w6794IvKMXiopjeBRx8l6sljO\nu07e4PYMQjkFOiweBJ6Xj/t5cz6ZzvnuVB7x7g5QmsBPsmc8PHuXQs6wzTL/\n/iPhhyS6J1nGRdzfFUfXuvICEaDXphLF5zQZ/+KKLwW99JEr9/3NHlVCLJwa\n4SvjE5tYSxAFJBRIwoul2Vsx+93ACK3vpUXKRfWE8EJPKrtvxJ1XJVA3Ofgn\nrRbCDDTA4TT7d20KAl/g04PGwHJIeF02FJCx3kH6bQVhLwSBLLpjvpR9+S0b\n+RYuwD477KCGIHKBiMaGv+aIV7fsduKMV/vhnzuIvMhoBoKQXX8c5Ajx+yeK\n7pOuquqgzngLz2EmZRZRnd3pEd+eGnr7dl6Oe+yeehDKQPMGIwgsUabBiwd/\nyfw7wtg87v5/LIKbVVizqVNvkYS4UZPn+ucCW8OknY/wZ4iz6mPluTNJaEzY\n8Xcg\r\n=l2Sd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c45eee764d94f6c07b8a5b3770c89c8bb4ccfeaf","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.58ce529cc.0","@material/theme":"8.0.0-canary.58ce529cc.0","@material/animation":"8.0.0-canary.58ce529cc.0","@material/feature-targeting":"8.0.0-canary.58ce529cc.0","@material/progress-indicator":"8.0.0-canary.58ce529cc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.58ce529cc.0_1594761284926_0.3452077678956038","host":"s3://npm-registry-packages"}},"8.0.0-canary.a0f1202dc.0":{"name":"@material/linear-progress","version":"8.0.0-canary.a0f1202dc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.a0f1202dc.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0e63ceeb84cf2a91f4f4caf717a0aac16979ed8a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.a0f1202dc.0.tgz","fileCount":36,"integrity":"sha512-3gW4HlA0qXeQedcKSpo+acunnxz1t6FKGcUmuwjsNkgNCf3I/AEEZ6Y9wSPSf00uE6S8IA/KiktQm2iVMooizg==","signatures":[{"sig":"MEUCIEA7P5D6E5RZdrN3LpRc8sj9R1GRAk84L6pHL2C/ZJotAiEAkHcSkkADftMAS6xr3nWOJ59uwvRoraXaFp7MV2wIsto=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDiS/CRA9TVsSAnZWagAAWywP/3ZuVeLYrsbe/n9SQaw7\nrFy4JurytjBCkLk4i0edM+RsNc2Cbc+kQPiHVTTBgjTqd2h5aSUhYVyg3iyf\nbfV0eRlgLDWUqqIwDuT82SCE+vGTIGJZGKgeDgu4mac3a5g9cLAIRPllv5SF\nsVo9WoWOpLSeeeKw8EDYtoTU3E/QhivxMH35/bFW5ykCCD8FinKhGH7sPpwM\nD0jpvQMYU2AIi7Bs43Vw/swu8K5JN/iYRo0VWWFGVThMGr362aLpgCduRmVR\nKlC+9vWs4Yq/mOsMdBpO8UjfXoq9iItWTB4a4Lt2LEn2yO7rFyXH3LJxBkuZ\n6geWvhpFY3+NBpofKUaEyJVrwB+qZekQwJE9+mLWzTO0GQz8pl4khBgt70BX\nfElTgold0QwY35c/elLfcvDJNzvrisuJCZzcfsjaVq074AAi+YdZzExgoPJP\nfErq8vPMTRdHjcHWmHJdILphWqmzVSBfSuguMWI3H+gzwm+fvIsqNdhVAbpO\nwi/4fo+pvd1UClNmedpHF4eBh52EwFVDyiNJDazUGmn2iqrIaFr7RZCnTzlU\ncuqOfkkCvrKD89HecPHSKOMjLQiLQao8dVlZi/ohclW+Kh+ZoXPZy/rS0Wsh\ndZDKhh4/H93kjXEFejZR28dV6xDdQuiYyCxfsI4o4TkFQKjde+3gIb9kiPR5\neIGa\r\n=W2tf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"93fc447a8bb5a55abbcf4b72084f1c65147f3cc3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.a0f1202dc.0","@material/theme":"8.0.0-canary.a0f1202dc.0","@material/animation":"8.0.0-canary.a0f1202dc.0","@material/feature-targeting":"8.0.0-canary.a0f1202dc.0","@material/progress-indicator":"8.0.0-canary.a0f1202dc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.a0f1202dc.0_1594762431298_0.8983087064342232","host":"s3://npm-registry-packages"}},"8.0.0-canary.ad4df58c1.0":{"name":"@material/linear-progress","version":"8.0.0-canary.ad4df58c1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.ad4df58c1.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bf3a000350261e8e10806070c2f39902b3f6cffc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.ad4df58c1.0.tgz","fileCount":36,"integrity":"sha512-cI08xCBWh5fDt8POU+tcjlaG0CPzjufnwD0Iy9kRoK7ATA9WqOI/LJRC8xsl94m5PoQBI5ft3HvhsZGHj+zHHg==","signatures":[{"sig":"MEYCIQCFq+FU+/huZzFA1i8UPI6lBVxwuNJ+14SGERdtPOl48gIhAK/YUMpwAnqMf8k0nJJkDynbrwm3lrT4tDI0DXH2NJcZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDkkfCRA9TVsSAnZWagAAGY0P/3MZylYWpqMgmxI0jIaQ\ndYgtE0wJHDDnhvtHMai9Trixq4ZPULq+3UoZb6/plYQVlxPRPiPH3PEXh2Yt\njrmH/prG8zyQzzegmJ9W3ND90uqUPlxyrVkP8Q+InDRsw/6ML4VgGOoonjK/\n54N6v4InEo9ofEsOUzDq1HdVfnVnSRw8IEu5ZJU1hzXevEaQ/d57KD7dxWQ5\noWKnjmsYIaYB0Fv0oHK8tNVkf2oTCETo7ublporBdP3bHH0I+9fHancpAMB5\n3fWL3gw+UEsqgiN/quI9uO7h/wKCyCTc6yH7gMvSZjgw10hYpRuMGtR8YcAI\nRzdTLgG3iEthu1HHSBdmcoZssQNHE4WXyeqUSkVfEKA48luSYURQsHf35jE0\nLmyf2OscJkb5naumqIymFL21mGEcJcCpBYJdCYeEYSqJWbpw9rRxBSDRLraZ\nBxyp327ha+SkCkbotEAUxwfJTrBDFKd/8T80LgUYfFpAU548RcPQxAlU8VjF\njwVOMOgOLtoX2zAcKDbEIZKMBZrrSvtrngD0MSu3chr4/za1IJLPRtfMASvy\nZoKs04YHyC911GIpAAX5Yy8awxX3tDONeuZxUKTbfSCDzL70/LhYyWsU0d3Q\n+RC3zxOsI+PmEHhe7s03C9XsGMl456uQ6lRO9f/7EFV/D/bgw4DSU5kQt/v5\ngeRP\r\n=J/Kh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f3541b13d081357419478232ca7ae0021f2a6b43","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.ad4df58c1.0","@material/theme":"8.0.0-canary.ad4df58c1.0","@material/animation":"8.0.0-canary.ad4df58c1.0","@material/feature-targeting":"8.0.0-canary.ad4df58c1.0","@material/progress-indicator":"8.0.0-canary.ad4df58c1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.ad4df58c1.0_1594771742730_0.19517636314141318","host":"s3://npm-registry-packages"}},"8.0.0-canary.01db89053.0":{"name":"@material/linear-progress","version":"8.0.0-canary.01db89053.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.01db89053.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8ade2f0fe3236d5969a5f5d131c24c15a6df1fbd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.01db89053.0.tgz","fileCount":36,"integrity":"sha512-DQNLkc/IK58RA3DHuF87QuvmoOSt1LCyfrTVZhyc2OBiA456II/ZD9ycExhOpb4UtD+zuvrX8ItnnQsK1YXSTQ==","signatures":[{"sig":"MEQCIG2g0UIGiPMm5+BE3cUdTdepP6hYpw5moIsQSx+Tmxl5AiBi+Xgm+9DPVXCJsJ3TK44wwGo++pySwB/dKBVD/+npzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEIKWCRA9TVsSAnZWagAA1kIQAKO+mYdwjAHGYN4LXHzS\n3+65d/+ie0zAXDQvqoSLcIE9ySEQFV+Cybbym3suEGvOoQnYmrHRYLjTox3Q\nmSrqzMdK0UVs94kAwKUAG8CL5TUDdUCvgUjvodyq+Tdsbv+9b/zuwxmQiECN\nCYzUEDSMnbnEZm+LqCjdiRRzqQ4XzEaf2RxqwsPhntuXbYL1YdhcLWfOk7qE\n9nv1mRHlOySM+MeVK7IPGPjioZcpjHvt+OA8z3JhjRoQEKKydbsxftHIMEXz\nNLHoW9bARqfFdRk4O/BOsJmz/O203c6q2xWr7olMscAJ2VWTxZSLHqGlcXFO\n+74UYoihylTryKs48tZzoXJdpftrvBlTXf1x4m2oEdCJvkR+qpOxx2cN+r/Q\nF5HFjqhv64ia1rjMokY4BZEp10h7Yob3PkJ0KlbiLVxKX7p5qwsjwgUnAVCB\n2BCUmKgvD487NzO8sVFkWr90tlwMiSoCDPId2/umbFCavXHP0rPQ55rMuTyd\n3qECvqOKJ8tjd1rFTxiNyp7+2/VXy9pMSeOsR+5gmv4qSTmZtxKbR1B9D1uY\nFlWMzo1fEr57QBEN8KU0nJ1u5gKrCCql1W1ohw5yJ4AmvMWCCkGTdZDM9RHh\n/QAsY67jhYUoOSGBFtfS+zUUluBk/fYpEjZQ1LDlUjoZV1YrsWlnh2uWcbLV\njPPk\r\n=nRZv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8780c29a82c64caee37ec22f279b264af42412b6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.01db89053.0","@material/theme":"8.0.0-canary.01db89053.0","@material/animation":"8.0.0-canary.01db89053.0","@material/feature-targeting":"8.0.0-canary.01db89053.0","@material/progress-indicator":"8.0.0-canary.01db89053.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.01db89053.0_1594917526560_0.37948220586245895","host":"s3://npm-registry-packages"}},"8.0.0-canary.fb5a4cdeb.0":{"name":"@material/linear-progress","version":"8.0.0-canary.fb5a4cdeb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.fb5a4cdeb.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9f389860b1ceb2238bb80668705291729dc87cfc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.fb5a4cdeb.0.tgz","fileCount":36,"integrity":"sha512-G0la3uy5KsmOsUIgPh73cN7/gu82Y/x4OzRmSt7AWXwsPp7XvWXt7Co+RU65ziIUDF4WJPWmuGWWq5NtBCP7Aw==","signatures":[{"sig":"MEUCIQCNTM/QRu2WltM8iN0Vutq8JmuztvxCq/+5ROSlFigALwIgUmolYZ9A+zwq0EqngAfXm7Go6bIIh4pKSRcc6/8DtoY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFe5LCRA9TVsSAnZWagAA0VQP/3/VQE1lXZsRSDaiIGPL\n9Bj5X3vw8jCTrrveLH7sqx7T+xf3Ie3zy4wMyf/C9rBpqW4o278+i42IzaH+\nQlxyE91dblsStjcdHsuACFsjtiZ9cnkWIgykuZ45JUTtD5opUefMJGFKlZWQ\nYxwxTSeIpWNj2mxqgDnXB/Pnib8aDRGDer0WQP0667BbtSqBD2k/j22TwhpP\nsjrsJPB40ztteehEvnJ2qMdgfTA+2jtoIglrIm0B5ZiLEiW4tlMYhA6ZUs3Z\n1NfYibqjiAmewGuwLvarB5/vGk0DrQspTKKWIrV0J8igh+FLNy+FMm87uvG3\nwWSPv6m33+erY3BV6AbreZ4KaIXzgC34+YEDRBTpa3yHiDzJMzH/2dPyLy1J\nQ3EHb5xby2PewDxq1tMNvlb8jgTa4nfzMUsome2opgs9GzmLIfa+olMmhAPa\nkY/R70FcC8sF6T0lizozTFg1ouvoOBdmKjcr5oGc+PO+zpBkKQPUwUCKaT73\n/KxzOuDgh4Rc97fIhrzS5ONpjdRSyBVU0fw9+xOeZcV0vjR5rQhe4GXQTGl6\n8zg2upaWEXiiLjGCskM1SzgsjqL7ApanHeUfwPx7e7fOBLmJl00yDu0mCnU/\nnO3UgvZxRnbyTN96rrCNDK8CZsJ/MzSPh/kUvKR0gDyAUceiD1z2NKM9fjK0\njwyr\r\n=6Y+s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8e80295b6b3e0ec36934f8d691b193c740458d1f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.fb5a4cdeb.0","@material/theme":"8.0.0-canary.fb5a4cdeb.0","@material/animation":"8.0.0-canary.fb5a4cdeb.0","@material/feature-targeting":"8.0.0-canary.fb5a4cdeb.0","@material/progress-indicator":"8.0.0-canary.fb5a4cdeb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.fb5a4cdeb.0_1595272778605_0.027291407933658363","host":"s3://npm-registry-packages"}},"8.0.0-canary.8df0f517c.0":{"name":"@material/linear-progress","version":"8.0.0-canary.8df0f517c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.8df0f517c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e3671f994f4a447cf3860c75b973915cc17ea75e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.8df0f517c.0.tgz","fileCount":36,"integrity":"sha512-G1je5toboYFjdam/0ojz4WMFpC8stGIeYtMT7BjQ+Qsj85BBlsO/hRbRHmOGjpaiHbEpFr7u+Gf/80SIPwCtgg==","signatures":[{"sig":"MEQCIFM23FeVc+Qxbr+3LcfIMxzzvVHdUlJGm2i279mCuFZ7AiA77tzm2FhEZY7NR2i3AHF6BSGUIf6g/TH15upw/lBjGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFi7lCRA9TVsSAnZWagAAcpcP/3R8KSwrIsPPisgg85Wn\n0O9E9SVHk250F6hFZdd07adT3DeksbkDeVGEtH3HsTkQ9UEoNyV6NZE/SHw6\n80Z5Xq73MlZ5paoJYaH0/YpYLOphjQNgiA3Nt+ZZvIsPa0Q6gqgC3bovqsR/\nYnR+IMarJz7J4cB8tAVAtnuRGFSHLRPWUbghFRlk49bsATMW/6/tygUdjgAn\nGsT/Lg5J0h6mfEOpDy6PmmlPMcrOWZHT9VMANh+DpHeOe2n3JZg1XhqQ0TLU\nVQ9aQatcywVslcf0gb7Vu47MO92bOsir1XzbcXuM+8Od2YuvQtI2/2u9N9jG\nIYQdqLDQaSbzh0KTamTQpns0NH8Ffd9ZS0vdw3pKI2up5NV+JdmNI+9wZ7Fg\nHG/VYrZviWt8HFJ6lbEt2O/7pv2ShyFHG/A7XgBWOOryScnS5YaaARuySniM\nzj7qksfzAKJdXEkhYyxzb7nL0fjAcy7VNzLNyBTNkp20ZPKdfCQ3haUaiPtj\nOcSnT2owQ3pT4e50R62rskQJci0qApJw8TOYv1ZOWmQCpRhXVyItEj+12yql\n60d3JfO8IENJ6htFNBS/yy1jVaTpunjckglANLUzNx8zUDToyOHOasAgKbIq\nsLs7dD3LvKntiaYf+jnifObAQOsycqn8SuPqRORKfWFh05BZ0mV4J6GGD/la\n6Ib3\r\n=mU+o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5fca8679b0dad51628e898ac223795eea8e54d56","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.8df0f517c.0","@material/theme":"8.0.0-canary.8df0f517c.0","@material/animation":"8.0.0-canary.8df0f517c.0","@material/feature-targeting":"8.0.0-canary.8df0f517c.0","@material/progress-indicator":"8.0.0-canary.8df0f517c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.8df0f517c.0_1595289317141_0.952640027041167","host":"s3://npm-registry-packages"}},"8.0.0-canary.abcdbcfeb.0":{"name":"@material/linear-progress","version":"8.0.0-canary.abcdbcfeb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.abcdbcfeb.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e2c7316c25c299ff34179922cb97b625cc705e5a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.abcdbcfeb.0.tgz","fileCount":36,"integrity":"sha512-/8rA3r4ypQo95frOdvmofm59d4t7MCI32EkCfcDDtJIt1WoOFT13T/QaRntDEo1ZiIcxAenIwo4LcAzPiqAW4A==","signatures":[{"sig":"MEQCIDBAEKZ/gOqLjZZHdmt+PCcKgHa2JQrjWOTArhZmDWMRAiBIrDhbZ/s4TeuHxlGQu8LHweTk0qJYMgVuGhx5fmjSCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFjuuCRA9TVsSAnZWagAAwJwP+QA11E5oDlnZGFGR8OU0\nuTkymKFWvEVZwrhcnihNm/r+NA15ooFbF5jJ4e73NY1gUX75W8xnPlhICyOg\nuo2LOYyrOnEcUPbUstzTZGEo2laxLJuI5DFCRn9X5xU725+4QzTJQtejc5pn\nDqq+F0qVrW3f76ec+2b6hCTyMgXMLQrNsd6qC0zx+YJxthveGEy0vGsxIbcE\nQXfYo2oVaaadvyiDf4uaoyS8EE1wAFh4M/LI2lyfJQJAf34WoJnzUA8Yzc2m\nbb34RvcdntUy5LNqCNJcjg8YWduTXfy7RpfwrdkDsHRkhMCkJb9IYcM3XwVm\nvkM7k5tWc/fbrSIVwOP/BY8bqLjomfJIh+xC5sOPeDnK/yx+9cZ9DA7lFw45\nveujPBps3GHAnukCgNfy7FzXwu4bwi50sU8IAumpnifG5nPQvqynnSlJPl0t\nRdyZ02RVSLn9nmZarArLGhQUcHvLSvD2J294cZhnHkVPftOSB2o+qRWq4pzR\nWObTBZiF39VR6xK6N8+s3RuRXtOJAHKhSWsUzP47susDhy8hpTTSuXVEk5HW\nMI600h/4e806DH9k560/LnjE4t8MKPV/CVqZb9O2MxCG7hZ18Xf+oemKrCnr\nQhgey+L8enFJixDZAO4NorshJbCVJMKHbyBwBnV+w6uXupP1KkA8dUt04xYK\nomcT\r\n=ox4u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"946720776dd73c7539bfa072ea415124b3e08a55","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.abcdbcfeb.0","@material/theme":"8.0.0-canary.abcdbcfeb.0","@material/animation":"8.0.0-canary.abcdbcfeb.0","@material/feature-targeting":"8.0.0-canary.abcdbcfeb.0","@material/progress-indicator":"8.0.0-canary.abcdbcfeb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.abcdbcfeb.0_1595292589827_0.5224664688541942","host":"s3://npm-registry-packages"}},"8.0.0-canary.7bd5075de.0":{"name":"@material/linear-progress","version":"8.0.0-canary.7bd5075de.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.7bd5075de.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7048c589be916f7ec0761f8f021bf4373795e701","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.7bd5075de.0.tgz","fileCount":36,"integrity":"sha512-+hk/o2Myx3Ps1fi5HqxuWjI+1i0SHfdskz7uTpyiLjAE1w9mNHQOuiOppl80zali+7+xburwawaJQmNHYL0H7Q==","signatures":[{"sig":"MEYCIQDihWHhAHymZtbpyW1eZEd7MqgcljHN/urDsN2f7iEdtgIhANlz5KGdctIMKKkRTuSXVelNUsCM6YG+5I9smaDTl9Ef","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFzgaCRA9TVsSAnZWagAA/ucQAKG2dgI0L6Gx+O+e/Q/8\n51XDtTJewig2XsWeZ0zAGKOdsMoeqvz20wBTRcWqpalnNAuvL2MlJvPRpyCi\niuKuCxNiiUqbilm1zkFHLTAv4rr904M8eW6ej3AFG1QRBRNMOuiXI4h0j+f5\nRnuQATXvPYmoKAnP0AjtfAyLv0sfy8ZExhyMMW/G2OaX2kcb3hQ9aug97r7a\nFva99UhINUfTqwzbrxgKekQDkP+MdxN5zYFCWRU2PEK45jaLXB/CsFflqKWQ\nht/tnM5D/6mwE25kMn+kTmaDCAo5HBV93MRD8lxMbGkQxuVQPQ9XAqkthR47\ndAHZgUq1MVtAUan0M5TvWqhc+skBwJOMa2RydVltaXQt5L+HAngqUs3vFc8Q\nysYNsUzSIcAssMMriZ4AY/EGsL0m/Z+HzhgGo3GtE7WQOhrZ8NGSi0br4HHc\nxlp+0S3DhTuYbMnRZH37ZYEcehhvSxd5WBtp8ZQzu2Ge1OLqP9QnVQtHtbeY\ncg8wyZjOtQ9BA6KK4h0x18KmmBdUSTGIAbTin7Y+pltGCsG5MSQZzhVZf7Tq\n2xK4kkB0bLrCoTXhqQ11+9dgkcEkCpXpXvfFbHzasR8utaSbDHCLUpb/LWG9\nw+wTjaqUKYSq6XjeDkooNbx1ewkc6qxuMZfz0+ehRuPuJoTFhFJzz5a5D4Vk\nBu5I\r\n=L4/3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5ae456e961b208e98164fa21047b3ff2e3f3d8e2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.7bd5075de.0","@material/theme":"8.0.0-canary.7bd5075de.0","@material/animation":"8.0.0-canary.7bd5075de.0","@material/feature-targeting":"8.0.0-canary.7bd5075de.0","@material/progress-indicator":"8.0.0-canary.7bd5075de.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.7bd5075de.0_1595357208860_0.033071254244638526","host":"s3://npm-registry-packages"}},"8.0.0-canary.405a29a20.0":{"name":"@material/linear-progress","version":"8.0.0-canary.405a29a20.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.405a29a20.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"025517555f640e0bce334fb929fe629d22bbde47","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.405a29a20.0.tgz","fileCount":36,"integrity":"sha512-VAX18BkYZEmzkYfvSGUmH2+/WPhii0uXDEVc63h3eeMBsAdcPNHZ8MzUgLnXpjsYeXwpKdBUaBEXkY5UiIYZww==","signatures":[{"sig":"MEQCID1fOheduuY2dsH8w2w3lpqWUc60ix3OOjACyXVjr5T3AiA6nGbgo5Lm05XGgUYkq0E8ot6Vv/hLv+Gl4We1ycl18w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGLw9CRA9TVsSAnZWagAA1XEP/RwcTp5FQoCnU43RKxgN\nlWbBlOdDID+9MkA6UCYG0kTjHgA2ZsqOm7Q21RabP/V3H16sEzJ71WpCQR6o\n4J7V3VkePqtQnq7DK96eGxUVchTgTy9WvdWOhtZbk1kRLguBas3QlAihT3Yk\ntQgVKDqQUGCbl3ce9xwieITULRBndVm/Ta+j3nUenj1zixlzvLH06OYyAsqo\nb0HD+H2K/a3T7njtbMkmryg1Zvvz7iVj5QVW6/xWqy1vN/Vo/UOyZyIc5OLA\nSTj4WVV4oV97Fd+dzQAFqEj7yMp62n+9UNeRtiaQ6udWBG7o+1DRRs6nYxFB\nZ2c2wKD/ROfzVsBWBjwgl9ef3EnVOoJFGsgXtD5s41tdmD7Pbeso3BVD9r5L\nEJfbrJkuxAfUpabfgcnjzQnvAy+cnmANXJNtcB289XV+QnO5IElXG9JfVLLa\nGdUtMeEDK3vRN48YWIlRFxE+Rkx60eW27l+EqRhgTsa2IUbD0VDERCM/2mp5\nh8RlXZyAiUPHf28OzqhDxheRWczdhqWlu+ftmLhq3yIOeVU4Fsk67/Be90Ey\ngV1vyJ9V/mt7CAZCXGOmF8NXVXaMa3ShWMHmnjJHSOm8zbq84KV6Nzq/ROFG\nlxPKfLnaS11tuk+Ix6s/1hPQNc3NyPQ2DDVgetqGfY0/I61APGooRZiTlYbH\nyRjm\r\n=5FhQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"02c4f49285e8229cf49d9e4a0df213ff914b949f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.405a29a20.0","@material/theme":"8.0.0-canary.405a29a20.0","@material/animation":"8.0.0-canary.405a29a20.0","@material/feature-targeting":"8.0.0-canary.405a29a20.0","@material/progress-indicator":"8.0.0-canary.405a29a20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.405a29a20.0_1595456573085_0.4644395620635591","host":"s3://npm-registry-packages"}},"8.0.0-canary.f3693ac4c.0":{"name":"@material/linear-progress","version":"8.0.0-canary.f3693ac4c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.f3693ac4c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bcc4276456ae3ef1db7e9827d09c2e025af78ca0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.f3693ac4c.0.tgz","fileCount":36,"integrity":"sha512-CXEr2KtS36mZmcndzLdfrzX4+M4XdJdYLbdL0ZrE+3phPbO8XctEf4iFA0V5xKXUNk9hQQ/WOKXQqlJuWKg1jw==","signatures":[{"sig":"MEUCIBRyrEFYV2sEuDOkvyW/eF+GtpweqzKT5mTAQYw0rBzkAiEAttYShrMHuDtZkxi2e7xh8IxUikrHCfNPMKPnYtW31Ko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":236100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGL60CRA9TVsSAnZWagAA7s8P/jLPTiLIyQJ0QrwOYfRA\nKDCCkbGWGUdfJkyaW59Vks03NlnsMszbwU+17qiHWXQvzMKMDSuPJAxfqR/Z\nJFeCJ7ZUAC66SJntuvl+8Z6otGctjT1P5Jmomm6/2DTuxHs10DoVKY5hIp+Y\niDp+SMLM3t8rXdymnJ4n4xZp/UOYUCykig+SJO0fpv7RQzsGfMjlidX8IDIj\nndf9UWaFh6/pXvA1umrwKShmBp3C1hxrvf0PGnyWMADoXhtDltTlLDihMaa6\nEG+UpLHoAlhpaAmQt1unCKB/4Wq0R0hSoJcrC/uSy8u1JDw1wqKKc5BDs7tB\n4joEd2xklRCRQLJRZp0zIkeZme1Og8q8ffLauw+5PVJrnjdW4NbRGSyvKHCG\nxLsGhjGitzTDF7bOuTN2vYLMdUMV8WrQjqChMA07Xm+QTaMBd3e2HQzQNcae\nxGVF2PqcVSgdwzpDDoyh0t7xcuSnTleNmhWYszKhmQrFfIYkgfy5UUv2uN2w\n9CnU+9Vapg7F7OxGCXAZMejOwYj0RcybdM2qmoZ64ctDi+zw1TIypYe4T4XR\nWycCCZ9JYeNUic4u8Y12L/1uTMI1GyC/z1F8HDaaNQPCmYDqXfIYcyKr8BfQ\n1gXhftU107RCLoG5XDmYp3L1Thw0YCmTg7B7Cu79d6dTBAVYsD8rx9HGTbeO\njgLo\r\n=aC1L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d3170e3936d96d26a6ca17df46c1febcfc33078f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.f3693ac4c.0","@material/theme":"8.0.0-canary.f3693ac4c.0","@material/animation":"8.0.0-canary.f3693ac4c.0","@material/feature-targeting":"8.0.0-canary.f3693ac4c.0","@material/progress-indicator":"8.0.0-canary.f3693ac4c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.f3693ac4c.0_1595457203819_0.21988805675342782","host":"s3://npm-registry-packages"}},"8.0.0-canary.12a109680.0":{"name":"@material/linear-progress","version":"8.0.0-canary.12a109680.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.12a109680.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8846a6f6d01d8943fcf5211686dfa31063fc6de7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.12a109680.0.tgz","fileCount":36,"integrity":"sha512-sfKZU3c6oZasVDK6jXivWHFuS+GwKcj6FgR+RSsTxXlnmSttlldPZ735priZbRTi/TDqL7BAljZdflMPdsqvjA==","signatures":[{"sig":"MEQCIEq33UgaWhUCSugvu6a4oRNxi5suGFiiHTPNROVVUKt8AiAHfS1ARuTq8ilsjv+GZ++dc5fvKmGr0+m1m/OHnvMeLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":236100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGMWvCRA9TVsSAnZWagAAZn8P/RsuZPdI78GWgEWzmYnS\nZaN4dkqc9b+XnhXJk8qEZRtDsqjxdhSzdx8S01JrIdb8ThsJYPgZRLg17TLF\ns/IGybgXNEk+ADpGbgGkXm55NIe7DLbMLZS+5r28OcroLSRX2boHSe+SCgh1\nQlllaI/C2W/I+oWFC5bKfwQ3VKEcD7VZdFodwd9JcEDxXfXCxJH3BKe6ZQn9\nxnzPzQKeAO5Vh111rqxmbG0CGFR0Tz8TvQALCsTujc6QjOlIhgVZzBSptKJq\norKFjdVSzZZqNI/LvVkGWAleZrHzQBtVdisDScyCWOsRwE/W30URLqpOFtpV\nbiONaF0Zl+oJWIXOM2ZieopK0/hYJ1H8naX3CqbMA18a11DfIka6ySRQtzS+\nw4+edczvJuYJWJskro/z0HCuSPliIkJk4fMAp02HRLJAX+HWmw6gRfMUZ7sC\nMAFrnegykDSq+V9r8q24x3QUbGKSZTk6E+SY3wwjqSoFYcDHB/PLSjHN1VAE\nYlUH1rJOoOBcPHrNdwidah2HzFjPLraIMvtXn2BXZKVy772MMcDfBwV2h4Vh\nsCGy7mKJxJq2sBSJndw1k9eueY0QFL0RIZHsSSUwQdL7w0ylWahaZPdCzETY\nvNVloKevKqb2UU10iRXv9E41hCKsBP+yRdYAncUd0mUT9ZvqGuFqLXcZM/ww\nQwBU\r\n=iLvA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a403e743d7da095028c3ba6d0a66ef2f7812aa8e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.12a109680.0","@material/theme":"8.0.0-canary.12a109680.0","@material/animation":"8.0.0-canary.12a109680.0","@material/feature-targeting":"8.0.0-canary.12a109680.0","@material/progress-indicator":"8.0.0-canary.12a109680.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.12a109680.0_1595458991325_0.2009668675272076","host":"s3://npm-registry-packages"}},"8.0.0-canary.bbd06696e.0":{"name":"@material/linear-progress","version":"8.0.0-canary.bbd06696e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.bbd06696e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"792363e0d7d0f82a3eb21631f6eea38bbbb949e9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.bbd06696e.0.tgz","fileCount":36,"integrity":"sha512-HJ85OYAFJcOEOOV2yGL01vPmVBcSB6CMcluRkyl77K4RWJ9+Nbr1YAsoxV3M9cVCC67I2yuuwAdZhcHDWqHtpA==","signatures":[{"sig":"MEQCIATDNqmBGrtR7+xFjVmkOqKOCwnVI+YOvFGUiFPzRkYlAiASu3HaOCCSu4U0V7SstT0popfAddm50+652r77INzPYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGNFECRA9TVsSAnZWagAA+bgQAI7fsNvXFBdg9t3INYKz\nu+YPpNKQcokibUzRu7ug9D8luz+T6l1fwDBuvvZ5y4ypkrX3z6veXnVZj42n\nNchpaFtNMEs3GSy7DLKw/ANBxMlXXhwP1hng8lzRUDbAXGdLe0Lit/hk/hIe\n3KgFdJgHF1x1CEUXYvkh2ZXK1xbhS2JyXey6N9atw9wdmRYG2d83QjYpk+s6\n89Iau+B0AVYi0JzJb50Vr4SbWA1kgH+fr5HtmjXzVh7ql+wnnUdEOxM3ZHfN\nu462IoEeB9/t5hjcesF3IuX5KbyI1ivFa0m3kvzZZOvNJ1Gp8DThN98DX8Dn\nda44Qa85WIIVhyqoojjYo3aDQ5SAh9TfE5J7I+wOsyW0GCmVAKTdq9PEJ6Ap\nmY2y59qsUfZ+SC5kPRZKcWn/xesG1MzMqyb28kGX8jEOlSYFn17Mb7a7/kAL\nPsxkRTDq8E5/OzcAYx+oYhDZtjUDOxD9kD+kvC2chzFwvGPD+xUdQ/xBCRkt\nbJbfF031IVQuxAWLudWRhONpXszimr5MAAQvbDPjkhF15qyjVbyteViYGaDB\n7UPDnBKIa5XefWBBTIA9JqoB63pjRZ1b8Z/QNJvo7JhJW7WksLpvVuGtTsOf\nLu5Kv+EfjSkDCz6yIjblaZp1i6VjvXNZwhgoxtKNEN0xSV4VMF8PWqy/Dy4G\nxF17\r\n=uQ96\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1d34a386a37996e326b9ca18440ff1cda261f3aa","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.bbd06696e.0","@material/theme":"8.0.0-canary.bbd06696e.0","@material/animation":"8.0.0-canary.bbd06696e.0","@material/feature-targeting":"8.0.0-canary.bbd06696e.0","@material/progress-indicator":"8.0.0-canary.bbd06696e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.bbd06696e.0_1595461956375_0.27152337128956994","host":"s3://npm-registry-packages"}},"8.0.0-canary.4951e7651.0":{"name":"@material/linear-progress","version":"8.0.0-canary.4951e7651.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.4951e7651.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"62a5bbb7dcab9cde1d3ab7f9294a0722bc1abd27","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.4951e7651.0.tgz","fileCount":36,"integrity":"sha512-eOdtcVddQaSwGO/8//Zhx5RZ2GiGliEIxvuxnLLQpD4rS94XMQuFJqGEXn3Gxzd6KB9jukquRJRhB0m5hImWbg==","signatures":[{"sig":"MEYCIQDjABxJdmsyrB0ANmmypF1UNYrdOzOckeYPL2xncx38kQIhAOHhzvVciZLRg/NI/fV9OTxGjw360s8Pr3iJSwRsPHnd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGOybCRA9TVsSAnZWagAAG6UP/iTWyNSWky7RpAR0uyA+\nkNCH2xvkUqB4Zt+AuQ5H2YkEFYH72q6Ha9m1jA9KjC65dr3Y+f+SBOsbY+fp\nV/3EO7TYWXJIS0n0x1/COw4KqFax0w7HrjtsS2N4473Gr64X+//aLOpi/Hbl\nXPIL790CTaNsWZHCZEXgUkXpnNMHniAXmQ0uHTESAd8qWEW6DohIMlkpp8A/\nZzzF4BL71nXHaTy9/a2dO8r5NNt41BcdiB1SiEYgEObnCskiK5icV1aDJfCv\numPfAdvEnJoipxt8gYoNDPlwspzu3Um6wU7MMgGTuuxwrjJh5mkg5uF2nnnA\n6ZCtfV3Z2GexRNCPpf5b5iVzXqKfltL3vcsvMGnS5md9nIsLnTvUjOyFWEtG\ncipBQWgIA6w0dhHbeCvXGE6HkAeIMIedQMA7XbT9wwUjoDozQk7081nGHuC5\nQZRgHPZ32aQzRUiFwYzYfLsFNLanbMbPqQ8aThtAAaLloSadFAt88fV7qLA1\nEH61TfDr9eS34qTy4/1JP2QYIC4uq3nBfMTmUgr7Cj5+mD2HPpV16RMsngjp\nXUYgkyy9iCqmWItS8tqQOsVhuDZZvg1Kgbq3KTqiyD5QtYRBRCQ7BKliTB/2\nf9Ews0l0iU8tkvATziL37SO6+17GworJPwqZ4WpaNZtA/4HxplLENL2qrW4d\nTT8c\r\n=nX6p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"32ca9cc0ab948e59f91965e96adf325a142b8336","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.4951e7651.0","@material/theme":"8.0.0-canary.4951e7651.0","@material/animation":"8.0.0-canary.4951e7651.0","@material/feature-targeting":"8.0.0-canary.4951e7651.0","@material/progress-indicator":"8.0.0-canary.4951e7651.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.4951e7651.0_1595468954824_0.5389909040279517","host":"s3://npm-registry-packages"}},"8.0.0-canary.75deebbef.0":{"name":"@material/linear-progress","version":"8.0.0-canary.75deebbef.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.75deebbef.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f59513beba69c842e99efaf3f9d5720e5793351e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.75deebbef.0.tgz","fileCount":36,"integrity":"sha512-oxkcfKum/eTyT06T/OXNXjJpjU1xV/aG6A7zZ+h+7gNZbheugFvZ4YGdFQmGlTkpM7NgVvYbQQZEFtJ0EvaMNg==","signatures":[{"sig":"MEQCIHvckDUHj1kbjh7OBm3Gy0viKQV5qFSNqkzBFfwkxOnCAiBeH9r7Wgx4rjfyEGNwI2dBFKdB0eBtzRDEEP7q0Bs1mQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGcy9CRA9TVsSAnZWagAAgJIQAIvB3cCZbXuvcRcJgliz\na1BirTChyWecACrS4Q+5GeNEF8tAYJzgpeZHT3nFPoAEllYNYC+bTL5wGDY7\n/L/HgzZRPvCW5ShSWREMcZkvwIDa7+xk8iiXqfY8PzcsTTJRkK5JN1W+Dqjg\n1tnwpNHeHvmQaNVnlzEUjP5uXHQeRrECJmjh9BcFiUeBCVs7G0zi+2r0YlHr\ngZlD23Zncq1fMGxQPoG1VRtzxsKTvmCwVpHZnc6ZwjZ2ddGkItbvmJVi9WEo\ntIPdFIJzpbJNVqSSnBI98Utn4+ZbCfdKwR3c8AOpP1U2lfEyNi03L8Y54jwK\nRpesPkJ5sBz0lGkFDPBw+41nndH7yVn22dyqqiwGM/DsJg4C2FLlG91+UgCx\nXHNSDgf7AAF6Pb6If7uZgHiilBtH8wFvJlcMYXRGFf4/7Ud4+znDBHZYOoqF\nq4pE0STCBIh5K5WbAQlNOORnQvWWKguvYxd/AbQYXUcMLb/pFXkrU54UfveC\nv0emYaALzvgxmWvJSA0QTei9rzU037pPCMqcYagTg2bSTXDSE8HPfg/aVEYC\nsV43m88FamOvyxFJYmpOD9ImC8whqtWe+QSFjjI+CFuYKNid1dU9xGuTdfoa\n4QC/zU+o6zf0Ku5SOj9ACRCESbWe11ZK2VU0IWiKEHBm54vJsFroxST2C4ED\nr538\r\n=yUQO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3df5ec3c8a254202fe3ba9017528cce3d5d906ed","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.75deebbef.0","@material/theme":"8.0.0-canary.75deebbef.0","@material/animation":"8.0.0-canary.75deebbef.0","@material/feature-targeting":"8.0.0-canary.75deebbef.0","@material/progress-indicator":"8.0.0-canary.75deebbef.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.75deebbef.0_1595526333529_0.44498856046939683","host":"s3://npm-registry-packages"}},"8.0.0-canary.95aff33ee.0":{"name":"@material/linear-progress","version":"8.0.0-canary.95aff33ee.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.95aff33ee.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1c42fc3601860678123506b48ffa55f6ad2601a9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.95aff33ee.0.tgz","fileCount":36,"integrity":"sha512-BpyGmhj2LWlam8RMj5oCyycqXLrZeWURKHwWPfMIKpomL8rxVgvpq+hhvHQ/+0sKoGHK4Uupg306R2ZfjC/nnA==","signatures":[{"sig":"MEQCIEhhzJgxHTpPo2Ji5LVynhdG22iD8CwtTY9DvYlXl2NvAiAlrBdFSlbt6tGEd1PV41CiYGCrik0/cBP6eSznwcQLJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGdsoCRA9TVsSAnZWagAA3ZsP/2l1uxuu4ElyujGHdhxw\nJ/UwhKq8T0Z24rilRFPE4ieSD0vHliv4Owue6Os6HPTN8M9hOMHXKWj5MZrm\nBTSzZXyw58oorU0bgUjD+ktAjyPA3V9rQ60SnYEvzIjYE1RdVuyjVNtdnOB7\nVAEQd1Eo5kJb2zI20O0N/L5oJRTdbBrX5HPD7kYm3olVh3PXgsSuoMT1D8qv\nXyoh3+GHq3NyiAKpXtRgGc8RnP43o9r0y876/m7971bV+oHsRAK5gLI+EPlC\nA3e5upNxLirkvvNGiikcGglMvl1IMqN3WtpK8rWfxQRJwOFenXTNJJOIBZ8h\nH3nmjJS3QpgAItjkqYFIpXlpsvpsh3cSFueNgRu5ZB/05yTejZKwFLDGIA4B\n9QwBDANqrnPmYb7AXV9udTDbOMP8gBJttNrmQrskf8zSL7WunaFGSROVergc\n4ztbFm5BPUJWT6GSsFcrFUSGB5YsURMnDw5qeWZyR5DzV5kvwfL6dI+a1VEZ\n7EECPliLx74Qzn6X6Ab9MwwNUy76+udI3Wqvxl4gS/QcS/mEpk8RrJ6tN8ZA\nXzoMEOS28F2+20S5CrLDMHLN/Bxmd146KAPTgXSZQgV8tM1A42pAUvMV84Zr\n5fU4g2nfb3F89830/x3DjV7eqgtdIBu7dbUuR8f4WB3y1lKheHELU6ycEvTK\nJpyg\r\n=QQti\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0343ebd62969f5d4315e249ad81f2837fdbaa096","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.95aff33ee.0","@material/theme":"8.0.0-canary.95aff33ee.0","@material/animation":"8.0.0-canary.95aff33ee.0","@material/feature-targeting":"8.0.0-canary.95aff33ee.0","@material/progress-indicator":"8.0.0-canary.95aff33ee.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.95aff33ee.0_1595530023760_0.7835425848023514","host":"s3://npm-registry-packages"}},"8.0.0-canary.9d9f47473.0":{"name":"@material/linear-progress","version":"8.0.0-canary.9d9f47473.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.9d9f47473.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ec0e620bc3de82a4113aa293623eea83a917ada3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.9d9f47473.0.tgz","fileCount":36,"integrity":"sha512-La8bOR4EbvAh0CA58v+vUIWYvoLQNQ9TDzR4kEHpCQZssUkRodLcJkwqvozJ6NXJJNC2f7FFGrCxDEwMs0irtw==","signatures":[{"sig":"MEUCIQCKV2y2E/BeXIBn+oTHyMa/I6NKH9d0lrfvEGi4v9aM4gIgDtrt7E+UV5Yk42xcUVBhuxtjciiKyl+Tl0dSwdpFiAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGevfCRA9TVsSAnZWagAAFQIQAI9+zaL8kuxnoXh8qFT0\nsr9V4TIc/82KqiSwCI54advUVn8zuQ7LudK/gImyS/6+qq2EZfF1UXFlta4m\nk0ibSOvuDpc5lMOhBuOx/esWozItc8bDO9JQaH9W/ycM+1/qNBfjYJjr55xj\ncYkrZKd+KXodMvuzokHBEZ067om0ViVwuQDFbAGchjlqDAkKSadvtme1le4a\n146M70PvL0t9XNd4urbrOcj19JGZz3ZzpPhTqzpV0HVcOqixtqSiNGWUJqNs\n5muqQ4TWOxOet3OV3BtyCNXn33kBcUtg237kLSHDpYfpCIS4Ykeu4yoTJWXm\nK01i4VQCWGEkqiSQrGj2tZ3KBr0qnQ4JXqZ96ZH93+df4WTQf7OilhBwUJkW\nQ8AVWKrRBYF74c7DPCBfZHIJsk0kksBZFlNzsOyKSZA+NfPJB0owWrDH1k+f\n5eoKcIZhIbrsGdXR1BThXO1C8HY9ykW3yR9NIC97u4tnZ4Ls5KXdfG50M6Dj\nFxMtDvjpviigp+gi4A97rUYBh8O8XMjeJsAP3gAxvPg5rIhlmqDY3VE3Ublr\no97Zq4Y2QQhUlwqttQbPSD4g2027XZoitnvJUSKYjIsMfpeUuPO/JCXOULkF\nrU2ufodWqLWZpM3z1JJzT0kErvsbWkLS5ZXPdS3PZjddPTiozWTG2RAWYoEa\nBoXE\r\n=V9u4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b21be0611a45dd7df8e3b48a3fd0aab09d6cb236","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.9d9f47473.0","@material/theme":"8.0.0-canary.9d9f47473.0","@material/animation":"8.0.0-canary.9d9f47473.0","@material/feature-targeting":"8.0.0-canary.9d9f47473.0","@material/progress-indicator":"8.0.0-canary.9d9f47473.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.9d9f47473.0_1595534302747_0.7680810709079251","host":"s3://npm-registry-packages"}},"8.0.0-canary.00dfbf6be.0":{"name":"@material/linear-progress","version":"8.0.0-canary.00dfbf6be.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.00dfbf6be.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"08054117ec6010a7c586ed262c506bb07958bf54","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.00dfbf6be.0.tgz","fileCount":36,"integrity":"sha512-h3CA39cD4T5J/DGfsznurbSc4Uvu0P5yu1H7z2d0o8F08xQHvKKCMkXo6UjY/r8I2Jw5Ls42gLdPoVgrQOsnfA==","signatures":[{"sig":"MEQCIAlyv6ukRaf/kuEL4fCqE4SNAVa+T8aTSbAMeF2JWKUHAiAhams1jiTIMZJG2CnarR/TkkV4eD4kLGKrr/aMz9cuuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGfogCRA9TVsSAnZWagAAg64P/2ZikT6X831HveA1P8sF\nBQBNbWB26OpAxaJ3heEOGK1s4DXtPSoLA19012qxV18LmDqtsNrwAMZU8kwU\np4kyed6J4s65nFW6CxByLK0ihl5PuZwdIEZ0SzRgYDU7hLZil93iIsIGfOeV\nMRrbS95KZZ1fD+gv0c65siWbzcxDYcZJuZa8GJmAest5Ievf4u34MMQ32BFC\nBFG7QyC3+D8s7NeWm8pOpgT9j6/Dmk587Ec+U5mCESFc8RvEkbGxYHSanZTB\ntMX+0d32H/HyLDUewXSMfEQyw+5zHgI1DAumzkTqbMsHTtyiOi3bmUneTLqa\nVQH9vAioreeEeijhy8txBVgkDS2oZxongFeCY3n6KR3L6FC1Klraryzp5C/b\nk/98jGrEv6GDOpl3V+xV39kIzpZZ2K4JMagvO0koyKQipdD2RUmHzg23DWGk\nHorZrQ+WkLJFHjbYg6hOa6eocbqIQjli0dONn5zRlivnfECeij2rAm706Uu9\nDNeq7M8UqAxgEQvHl61JOH8T90UysQUj5XZwQH8SeeXecviu+Vp2i53pvn7z\nhLHRwlJJpCYSU+TIovNRc9B9xN2n/YVjFHzA13WGF0ziUeHltVjw/fPVrWqA\npdbuWClSaWB6Aj3rFh0WgvGkXs3yNFzVRi9WdvxnOzXn9vZzPvSpCgtYqa6m\nrQ4D\r\n=2Sl2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e4a97455c736fab77028e52beabb53323eb60ed3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.00dfbf6be.0","@material/theme":"8.0.0-canary.00dfbf6be.0","@material/animation":"8.0.0-canary.00dfbf6be.0","@material/feature-targeting":"8.0.0-canary.00dfbf6be.0","@material/progress-indicator":"8.0.0-canary.00dfbf6be.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.00dfbf6be.0_1595537951976_0.5518239336156521","host":"s3://npm-registry-packages"}},"8.0.0-canary.b87e522d2.0":{"name":"@material/linear-progress","version":"8.0.0-canary.b87e522d2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.b87e522d2.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2fe5912482760eaa5909fc854f66f2edab458c6a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.b87e522d2.0.tgz","fileCount":36,"integrity":"sha512-ebQ/+aZYVEYzKnICcEU0BBn3XPpYXnexbzaaDQGvjA4c5uE6kqZoc93O6FIQAzROVmQcNW50jZXuD38VgyTDpg==","signatures":[{"sig":"MEUCIH87jSjgISObj1t7jPq5I14QVgspQbhR44KuybrhDNb5AiEA5ovrxDnVV+6VSqLQvOFUhVO+xUSiwq5FPqENPThVT5Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGf/JCRA9TVsSAnZWagAARvMP/ii8WxF3LkLXp51s/Eu+\nubsFvqcip5Epp/ckstbpLa1uWuQRsmHTDYlgth7vRxTbuKegk0FwcY0xptPl\naubrGTfh0YDbhqhwJTcLLZZeM+DXTX2MzZn6rOAhEORSSHkxdJqD6O9XYGYa\no9O/vaq3sZwE/keeHvt5hnyApfaxf4KIDOZ/LI5HKpHlbiMETkyz82f135gq\nP+ag6eK7OCKUoJTzWTTttKGAuxrQfCiPGe+PfQJIece2EwO/ac9AivejLpqJ\nzNYXRhZVPi480W6vZGpfr8DRg5lB+Z0VTXIH7dQs38dj4iOvrXRw9x/dHTl2\nIPno6qxt63OPeMd+cPiYUr1lo+cZktp048mAL+bR0w9WEaK68swew+9Yq84U\nZMx0py0n6zsJnpagUirXRb6ndgj4zHBvC+7XFiwZ0Ec+10HSqiPclIZi1uq6\nVANSTelKFYO859KfDAsbVq2Cjy0N5psitkI86DJLlriWNNNagYXk510y1wu/\nVxJpK7FxB8kQj9WxJzULpCzqIop/RwHtJXIO9s2Ts3sj08/z6ghPIevwBi2n\naJ3Q2Krc40TJruc27UVTAS8q0REXB8aeXrWbv+59SFxvh3KtMG9GIrZmTqLP\ntD3MVsvxUKFldP/lbT3JhZqjzF3SjhExBEVX7zyR6dkut+ADx9CbUwyg/VyC\nT6W6\r\n=KUWx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c6b4bba75848a4cc1d6ee29d1b67848ff11a8ba6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.b87e522d2.0","@material/theme":"8.0.0-canary.b87e522d2.0","@material/animation":"8.0.0-canary.b87e522d2.0","@material/feature-targeting":"8.0.0-canary.b87e522d2.0","@material/progress-indicator":"8.0.0-canary.b87e522d2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.b87e522d2.0_1595539401383_0.5077580485940354","host":"s3://npm-registry-packages"}},"8.0.0-canary.5b3e150e5.0":{"name":"@material/linear-progress","version":"8.0.0-canary.5b3e150e5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.5b3e150e5.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"42d76c22cd8f24ead5ca2706ed3a0bd9c5879990","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.5b3e150e5.0.tgz","fileCount":36,"integrity":"sha512-c279hV2aMaaYwSBTaTVs48BKI6clv0YpD3fwKl5cg9JqR3eWeH9r+ZzdjZrhhiaD8e/YyrMU67CkX7I1De63AA==","signatures":[{"sig":"MEUCIQDOz/0YVgI3BVSoTQ4miFV8I2WzS2xIGhnCqOCc/pt20QIgL6cLowemvluhbDvnxv27vkvzkVyf9gTV43QAGV2rjCQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGjgZCRA9TVsSAnZWagAAVxYP/0G0AOR10NiqFkV/GwAf\nn+oLqADoJfah85UsRzVLG9phiNCr+7ZX2naNqc02VwbAATyBuW3ji86fQi0Z\n8z28n70GB84qtXsQZEm3pPgvsu6YafTLTMAQNZhlB6vspx28PcAaBiC1tzWO\nd4LVC77UTkGqL26RhV2BdBOjI2iFTjoVA4fszvoJh9OBmhPAjZrjWN9Wm9nv\nsJ9caCzQnxfN99DLeGFb2OczVTTTFOAeZmMaiJ3BTUq2OhWS0oL84xcGSg9K\nzWcw9cBprOMM2UqgO9Sy0bgzACuxtV2kUPJ31GaSXupoawEA5S75JYOB0Unu\nl1DRTzKNWcHS+kHh+sLLyGonp2qPk2BP9X83u/UoaxniT2UUepkCYPmR6D5Y\nV7Yvid8ALsvOmpX9yMcv1hhmKRT9ET7bdkaOwMK4th2HX1sniU+iUHC2xBjV\nBJs7jPko9U6IvGGUiuS5ZRvD0/Bz+fgpzEz5/tyLVUjE0iHCYdB0MS2smO3Q\nTfRrONh3w3tMuoqs7ig0IKMiMVWaDseZ8dI+8iW62r7Bvmsq1L4YXYzlqRyk\n/ST1XG9XR+cO8Cd0hy3u3RfSAOowg5r5ZYlrSuWJLtOiVpOwUkYnaPCiuoPK\nVRG5J+y5KxALDdkxGa/tGxiAgfLvWXGE+0wN6Ag4l1lZuX+U/Xtoa8PV/+N/\nANsk\r\n=kfT6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bdcd04000450742ddf94918c2953ff0bbfdfe9cc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.5b3e150e5.0","@material/theme":"8.0.0-canary.5b3e150e5.0","@material/animation":"8.0.0-canary.5b3e150e5.0","@material/feature-targeting":"8.0.0-canary.5b3e150e5.0","@material/progress-indicator":"8.0.0-canary.5b3e150e5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.5b3e150e5.0_1595553817128_0.5835932759996669","host":"s3://npm-registry-packages"}},"8.0.0-canary.f0ae11786.0":{"name":"@material/linear-progress","version":"8.0.0-canary.f0ae11786.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.f0ae11786.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3645eb24948358ced01cef70f7a9b95a40d03352","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.f0ae11786.0.tgz","fileCount":36,"integrity":"sha512-lX9UPNwG2FvRA2hp5Zsb262nyBgdSPvvv4w6za+XWjfjbpkuuwNxWOT3sOrpr3EpeTxZYpFLfM4+OQqzC/8USg==","signatures":[{"sig":"MEYCIQCLUTpmPgnz1vKfpOk6yK1Z5SfD98tqzTdvFAJdGVNrsgIhAJN1tjAT+nHVErlExCNJyifJIEbmWRW/BDXW5DY7sKKq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGjy2CRA9TVsSAnZWagAABj4P/3WN5qE7Fh6a09LrAQ4H\nn5hTLIG43fAfr3sMv3NyxUgHtDrP8vtcXDRkkMubS7FpryqMoRPdnebPbxSF\nFuEofaaz3YvdsFJPWOWtOBt5c02cxI0UqLUYrJeZNXC0jScxXNi+yp19L6QQ\n2O2qpIfzCL/+GGz9VK931PXxTa49+YlIPf1wdGPsDTW2GWTCr/YWb2eUCRsy\nAfrW+DucYMhAesSGnqiqe3r0f2vAhBMphKpF5JGCTT2Cwsuo4SIJAlO/hFMS\nD9yurNgEYm0HDvn5s+xbSV9YvJr7IkFhAHrdV5q1nQORRmfb5n/BNaHXS1BU\n/hXKd6GTgjnTZ0I//KTE2pTTsPQ5fTh8soAnSdL5qhmd1LKrfDo4n7/G40hU\nXXQz4FZwm87TaV63mlg+nWrNypHPc1x0HN/gg5V78swVMVUVbqQ1l2JxPllp\n/lrFdoH/8AYNDeLNbc6+YJNqfCHsI+u6QAYj4qu0PjuyMkJSFnvE+vMIGR8o\nyl6kI5X01bAIbdYq7UvUyv6lNJvtVWXiLJ3l6Hgcr7X3CHoaHjMZWVl9LmOX\nUFMK+nYm1SYQd8IDl90TQV4H6wYvFSmDO06lA9yfdNB2+lSMUOcq+2XnbGJK\nW91r+4HmJFAHI36/trKm/LmlAqOVQUz0Fm1LuPWxVsNvPWhgbknQMa+G0kYN\nqXs1\r\n=0/jM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2f6df990a3e45b1985740da9e55bce17882e69d6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.f0ae11786.0","@material/theme":"8.0.0-canary.f0ae11786.0","@material/animation":"8.0.0-canary.f0ae11786.0","@material/feature-targeting":"8.0.0-canary.f0ae11786.0","@material/progress-indicator":"8.0.0-canary.f0ae11786.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.f0ae11786.0_1595554998124_0.09584441685701539","host":"s3://npm-registry-packages"}},"8.0.0-canary.fb4ee66c0.0":{"name":"@material/linear-progress","version":"8.0.0-canary.fb4ee66c0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.fb4ee66c0.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0ba42b75f527ac90472dd2357719c4caeb8fe0e6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.fb4ee66c0.0.tgz","fileCount":36,"integrity":"sha512-bCusG0w9NuCYoery/R3pbqCdCej1kkHetZcvFicv4Au4PRzk5Ex+RrWMfTW4Vs+GHWysHrSkIlBIbuCmB2QxgQ==","signatures":[{"sig":"MEUCIQCSXWqNgag0AY40SaitJHqLW0htbNiAaTSt3gFtDr2bVQIgK258egrOApQlkzzZPmHmJNl/4mXtdjEkNuawFmik6fM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGkMWCRA9TVsSAnZWagAAGtcQAIcTI1Js/IWEBaLlAl3n\njXGTGQvFvpsvY1dWWtEz3HIl7OuvK4LS5aWQqLEvcDBvPcRCRnvqF8g+yG9P\nq20ms5HIXOxQ32wjbFEAMnECoAj0qTiQauCfL9wiBweuo8OpQUiuZI6ETbtB\nNIaH6F9CKN6AFhKoMOHwu3Km6cxEDfZMHu/FI6D+SJZt5Z5XWnpWXPxdLvUJ\n6fr51iOyl5JF/pzTOugwmr0ApsG54Oyi+AMEBCXp6hji+UZ/Ik2oQ4d6euxt\ntU48q0ZHWypmDtELwMdq2CNKk8m2iRetN6j2LTEh8vzN5mvfy1NfJZdTvlJ2\nUpAXu7Fy4ofycwcqMw5JDc1osFca888J4CVyATdjf3TvfBdkDJWQOYpCxm0a\n4bzZpR+hIWDC6VTiuTX7L7tgdD0/VK0bcvcjaGFo4oyDgoKJ5fWMTBxNkdXf\nHWahVsTAdbwPLQ9unvAKRhMHQy/LjunkdqV07cqsfPoux/3BQ8wvhHKAVrAk\nqWqGURt7h8Uqps6NOBgpbbVOTaDdfRmOU8qxuozZo12s4m7FSJW50YLSwRcv\nf5GtKeKl4HjJWI6z5ZYoGkxeBtpYYgSkpRE8FxGhGHx1hng24+uG7Os7B/te\nhGpI0oFeOY+z6VXEc1cKUHcRFgFzMBuguFw/5dJDXK/mxe3l7k9Y41G8GwGP\nfcrd\r\n=mBo/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"38a9d8f8bf46aca600cb4ba84272480ece6c67bb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.fb4ee66c0.0","@material/theme":"8.0.0-canary.fb4ee66c0.0","@material/animation":"8.0.0-canary.fb4ee66c0.0","@material/feature-targeting":"8.0.0-canary.fb4ee66c0.0","@material/progress-indicator":"8.0.0-canary.fb4ee66c0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.fb4ee66c0.0_1595556630414_0.37185291780047725","host":"s3://npm-registry-packages"}},"8.0.0-canary.5511e0aeb.0":{"name":"@material/linear-progress","version":"8.0.0-canary.5511e0aeb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.5511e0aeb.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1c0def1a5b8b078029a8d80e1638812e2013b2b5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.5511e0aeb.0.tgz","fileCount":36,"integrity":"sha512-FVeSmZKC4v7UBxg93Rneu5hp2pbWPuhWv7LFRFlZzs/g0N3mhXTc1bmodWYSbTzgcmr6jqPurXOif8T0nPgr+g==","signatures":[{"sig":"MEYCIQD56vRavowyKPQcTPa0ekp0ZiRuUOgy+b0blkwleWGlvAIhAKtptSPMcK4mvFX/Bdgw/Nec4NzZq4AjM71Fj4qDZwJz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGxLACRA9TVsSAnZWagAAnyEQAJf3oSoX++M67QnlH5NB\nSlsf4n0KSGTCUG0b+Sj03Ym3JEUhhAkeJMYthZsz1pRWsQenft/jqULijZmr\nOcVqX6BEbV7Dd4wUQlMKYdee7OuhJzbW7y7o7V7cYny6pxzThHnulggsU1MU\nqgP0Loa7ApbWB9JJxmXyV6VZljruHMGGSTPuTVkkO2/p82xpZLcMPqbv3hnN\nD2ar15VytH/khAi5txjVPXrXrDaXG89YScNj7ThChd+KYM2h0YkisU/D9HxB\n2yziicK7U8E8cabviXRR1HEoRtsrqSaQBnLFwZrAduZeZTQ0WjFnybt7bQq7\nL4tipXedNXgKFoSde5pCXKSfMu799o2Pe2SU1nCcDhZWJwsmYuwWue2pP90w\nslQtgycenb40ZPqGY9PFXZOmU97sboEvtZujzQynEn/nALFE0OZ6aLP/Pdls\nj1eLiBvt3qDERL09cMjPvdmmwyPSKY7k/IsXvH+TFJ9zF33Dr6y6P2rj8E39\nrZGAKWBqFkeZ2kAq8pGjHhc0FwIyKNRs280UiZX2F2ZySGgpBfPWulWbaf19\n5RnQJwm/k6t7PXJMGfHfi6kGAxLgvJRHVgYiMPMkCGSZ8EvMpl0G0+z/8VJi\nU8NAwffA/ZF8iaeETRKz0QJ8lmovrxsT3qNLC2OSsFq0spyLw2mXuROI69BZ\n4vE4\r\n=uUe1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"dc830dbf81ef9cb796c66b2d35b70355ca46a37e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.5511e0aeb.0","@material/theme":"8.0.0-canary.5511e0aeb.0","@material/animation":"8.0.0-canary.5511e0aeb.0","@material/feature-targeting":"8.0.0-canary.5511e0aeb.0","@material/progress-indicator":"8.0.0-canary.5511e0aeb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.5511e0aeb.0_1595609792013_0.6319913296254727","host":"s3://npm-registry-packages"}},"8.0.0-canary.8388a9bf6.0":{"name":"@material/linear-progress","version":"8.0.0-canary.8388a9bf6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.8388a9bf6.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"379b8a33aa9e7dcdfab4aa29b61dc940da0571d1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.8388a9bf6.0.tgz","fileCount":36,"integrity":"sha512-VzEQOxQVSyqQjzlxcgDRp8rnewLNpA1RUvzYHs6uXq6vSMrF2MXmJBXIqIyIhmA8OB8pKWhd9aRvLLePuEyoUA==","signatures":[{"sig":"MEUCIQCCf7vZDWZhHVp7fOnk9vXffYDIz17sKCA8cm1chpxnPwIgK+GLewEPlXv8yBZgsIw2deHTGVFQ1rYvQm7FqE5RN3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfG0DECRA9TVsSAnZWagAAYV4P/An9xrWSpOnglvSrfZJj\naFRvTHRakxZ1zAWOZcmAvSiuFYFuvIOru3I0R5cYICiuMXLyvbvFIjxfN6hQ\n2I9IsRmuvYyPMkhbJqfKO22R9X4RzXFTyFHnj9Mh4KYfjmE7JhGsXYbroG+s\nroYDBCZNn/xGpTCqeVMZMYKOGBNmhCClI0glIEwQfqg6hfRenx7tagUjnrKS\n87SzWCitjbM7KBaR9Dmn8Xmlbg71hWAPG80XNX7Ky86abiRhPoiczTUZmSA/\nd/dIHIe7KiN89tpzGRPi+TwhbgSzd1PT0EJEPHox8ssKYeW9C8aenL5L78q7\nf19P0t/f0qtGEOOR98X31zgWAuomtORmNb5aT3U0Z/tMCgqEaDIwjerH27kX\naqHJSNHe+33IAU6lzBRfuhykQrBmn4yGqMGa/uW0YKFRGRjmqHchqTnBewsx\nhte3SRGwvC3BgIqK28xfTM6TJsBbTHKiOl2VDnj9CPE+dcjE1yKEemGcTeti\nGN+D/MqRToIm2s4DqmwF4CVWtcc4yrkeZjZBMxO6MCCc5qRks3mbwiRNYCUS\nDIA899WdckOXXLIGbCAaKBSl1t3vX8E+VYqkbwq7nIA8E34bpXY/+XYhWW9+\neR8SPNB5ehJSiVrQLjCVwiQ3RtMmJAxngxwJ3ExBm3GG6QJ7Uu7e7yrXk5YC\naNPS\r\n=Y2Wa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f2188ad8c46b8f947761bceed0fcdfd08019e97f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.8388a9bf6.0","@material/theme":"8.0.0-canary.8388a9bf6.0","@material/animation":"8.0.0-canary.8388a9bf6.0","@material/feature-targeting":"8.0.0-canary.8388a9bf6.0","@material/progress-indicator":"8.0.0-canary.8388a9bf6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.8388a9bf6.0_1595621572470_0.4572788537185095","host":"s3://npm-registry-packages"}},"8.0.0-canary.ac405eae1.0":{"name":"@material/linear-progress","version":"8.0.0-canary.ac405eae1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.ac405eae1.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"78391a12e1aa01b883932d1f36c56021e0dd817a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.ac405eae1.0.tgz","fileCount":36,"integrity":"sha512-s8uZweWKNKKR69Oj+TtQqUTglJ5kPuKbMQOW5PPWNVUuiAFhGoWsq0d4/sliVwbyt51CW+BWPd3+IX/BHKrJaA==","signatures":[{"sig":"MEUCIEDL9Y8gPCli9adhTpOuC1gNnXtA31nac6VR5UmOBX7AAiEAmUypR2yGo3f2/SAxNIyDxtqjzkCgpkFpRUmuyegb6E4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHu1cCRA9TVsSAnZWagAAS78P/35+3LvLrOs5pNSwIT63\nmMIAZPH4D/mNtrEVlrurO/Lb3psbguhFZ5kzMUHuPbTyqC6zg4yz8xUu9ouw\nHgr8NpV+vRo9XeYVC5N1M/zyD3xNNkMU6G9yTVmUTJfkpjCf4wnHg0tDDzbP\nkpP2HDOr0wvjTlioCy0pEMImmumptHdxMx+sDrtn5BlbDGvAgT38nGbaZHMp\nTpp88QJwDzE1Pdke8P8ntKXKbWll44x6zsUZTI3l8E5k3Anp6EnMAD6Zmw7Q\nyzh1+n2tDMfiLGa+6Vmppt9n6Bte1jLkwkuTFgNpjAgJhEtFRmKfHN2QRxgN\nkiaOGk9IcGXqwuLWvi14eEA3GJNGafzlgvo4gNJrzPgK3dS4lTH6rscgV1yk\nqtIvm9+WpooQKe/SjArVGFzLZ2ZeeqE4TVRyXRe7QSv7LKXO86Hn5Qej6lT6\npPfSTEblbYSXnSeClgsZ+8K+HkFL4GcYNi4UnDlprEKgPIDX539R2NXF8q8Y\nGYsjxfm8KozoN9Q+caIGIAQzkgpTNHrAf5FXb9oiaG9uFE7y+dRv5Z3CTqDi\nmr/ico8xmoeYLEdcdLa9l0gBciud4OjphJPMeJGdoB6cBiLmGwdRPIfCVdq/\nda9SxZwPs4x9Cg1Hg2o0o/Y+SfAfUZv3er7WdI8fTPq3MRtUCcQDCHKfIosc\nVzNt\r\n=FeOJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c4f229736a36f17b97137adbdd4b59901eeac852","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.ac405eae1.0","@material/theme":"8.0.0-canary.ac405eae1.0","@material/animation":"8.0.0-canary.ac405eae1.0","@material/feature-targeting":"8.0.0-canary.ac405eae1.0","@material/progress-indicator":"8.0.0-canary.ac405eae1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.ac405eae1.0_1595862363938_0.6775145184491709","host":"s3://npm-registry-packages"}},"8.0.0-canary.75553837c.0":{"name":"@material/linear-progress","version":"8.0.0-canary.75553837c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.75553837c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d7c679338dfa7db5e3f358331af9c195b4678ec9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.75553837c.0.tgz","fileCount":36,"integrity":"sha512-FDFe4RtfiFQZzp2f6SA0ODglUYfMFi2bDWenrjKZIirTnX5XAKCht6TfZhUAuLeaY4oBk42GhgQlE98+SZAO/g==","signatures":[{"sig":"MEQCIEE3cVquiTGgc0IGwtmgjfkNOarSUzm+sTZ+QeInSEckAiAYGioDB9Svzmhe+clyk6aMOR/tSNK/N95hH/O/BkwFpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHu6/CRA9TVsSAnZWagAAAgEP/2XFWLnEi7vbgPIvIbag\n4YPWkaN3qcDvZJOu5TeUFcXNfQh2dwEd/2rxYwTj4SBLrTLwiQ1hYw6BDojn\ny3jQSY1/zh9VN2AUaoofEYLeRRoqjE+1RnH6VbFgEMPm6UAa+qZ3ZrPSLvYg\nOx6hMaJzrywge2fHMhokNLHaRFW3yHdPqGrLaF87RdMlpfzvzMki5BvtFhce\n2KImgo1RhTh8OlPDeh7jX/VT7ANIq+GAOpEJBMjqGGjPct/HgTxsku/GsqfE\nJWx569L97rJfuYQGP8saXRvluKf/nsDUjFS2QdCfBxwPVElZiN/PcMazsBvr\nBLFRrvFpm6FUZNhtQ3Z8W3jnpM8bzi104SeVIqL/Qb/hr7JHT2mZ+Zx2sXkk\nNtbtdpNVWCT8kyCH/Q3RoEio8mQwd5ndkC2y3G4UtGvP0MEVozFmtJDnWtgA\nKtGY2kQGW8L5GXCGyiW8cMfSGLdTqNRNNVH5eglhh0EBDuKpvwd+R8tYcD93\ni32WfgNAqiyKn6wadcH3EQbsm+eoQBi2qemrT+Aex23vosiQaFLw1IhyI3Iq\njBrORBxIc4wkff5uKejdND34aLLLeeWegyJSyLG56zFG32Q5mPHZkHMPaOjC\nSB4NHJBvxRfoooo7NxEoenKRIDGD+YVPhs4OVgKoaQ/LAL0QUaWmCJ9a4GQN\nBxIC\r\n=+WLM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"18c0e52ebb63979ca614d6df13d96e2c1cc93216","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.75553837c.0","@material/theme":"8.0.0-canary.75553837c.0","@material/animation":"8.0.0-canary.75553837c.0","@material/feature-targeting":"8.0.0-canary.75553837c.0","@material/progress-indicator":"8.0.0-canary.75553837c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.75553837c.0_1595862718994_0.16192899436162378","host":"s3://npm-registry-packages"}},"8.0.0-canary.b96fbfc7a.0":{"name":"@material/linear-progress","version":"8.0.0-canary.b96fbfc7a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.b96fbfc7a.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1cf27b3e1002504168090fbbf18047fa1bfc9a57","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.b96fbfc7a.0.tgz","fileCount":36,"integrity":"sha512-EnbObohSBdkD/MsjHnUbg9T23gLOsqQGtuVPTVvulVgWIw97tcuhwLZqsajkDE/UjX1CjcWH90oQnfvoXn0fAA==","signatures":[{"sig":"MEQCIFHSTAo74eSGHe2LBchMN/88fui3myl5nyLqgMYdDfwgAiAY6C9AVFINdAAuoDdxkXaflu8AKTwQG5Ne3phWMtfgSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHvTACRA9TVsSAnZWagAAPJkP+wfcUcZG92YSMcfTsTN7\nZRrvL9vRJSlYah4+9xfQIRtLMZ52sArlfs9jSUfy8uniSEWSZTsIZSj3otiE\n7vVrqH92RJ1QiznplV5TNwlqDFtERhtRl0mgLmJspwIoIQmXOcOhV4DSjz0H\n0r9JHS6Ot3AIOFKhXg2+mNqAdfjOrwzY9JWSsdD1BAJhT7aDdx1Akv0K8upk\nMrReQtiHsgDNqV4ucBRgD+YMYGO3LVDnzOhl0FryaDqSFx/02Xky0gpz5TrH\nxqKecNlg1UpIPxDtO+tzDllou3nZNpjNejHW+oPRyExn1AvtOCxY/ilxHQF+\n2djiATLHJmxOSXFhFk4mDBC/thOozBGv9CDTRy4X93LF5qgbOG97nQYPK4qj\nQF5rY8zbZgO18XV7R67xRFJmTYJ4FDhhPE8rWGjODURvUOVo9KEnkYeYJYta\nDyF6z/vlxKbhvP4j0jUQmkg0taLltSSP5kVvw+CbpWdcunCDXdluNzvfQEhE\nusNhXexkmJ/UGq7NaCpJNGBXQjHGHdv6HCwhvxyROp8lgU6k4sjaiYyuw9qX\nRit1tjd8G33zEA0L62GqMOHfWxrDCAJQujQWCFMQfZg5hhr/dzXTthTAXdCn\nMgdVeoJB6OK3QgSXBUQRBJjC2o3HsqdRLEHNEJuZPiXKnugPwymr3ipIis8i\n2u6E\r\n=EfCx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0e9c13ddacae3f3bc09bd4f168d276110fb5677e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.b96fbfc7a.0","@material/theme":"8.0.0-canary.b96fbfc7a.0","@material/animation":"8.0.0-canary.b96fbfc7a.0","@material/feature-targeting":"8.0.0-canary.b96fbfc7a.0","@material/progress-indicator":"8.0.0-canary.b96fbfc7a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.b96fbfc7a.0_1595864256204_0.7040645995523345","host":"s3://npm-registry-packages"}},"8.0.0-canary.61f1a8d85.0":{"name":"@material/linear-progress","version":"8.0.0-canary.61f1a8d85.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.61f1a8d85.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0028094ce97644ac9eba4c4b6e8c6db7ce4791e5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.61f1a8d85.0.tgz","fileCount":36,"integrity":"sha512-+LQIeEJ/UctzdNpK0VrG/dk6hqvjAjD1gB5M6ml+b9e5Htj7oEWdb/nay0zkUDiuliTFjwzSZvm2fP6m72WtbQ==","signatures":[{"sig":"MEYCIQCUxeF67lHfqowjjLVR1Tpe1BOK3d3ZZM1wGqLfzmqSgwIhAJ7Nfxc0iIf9X9bOT3EqPC9ZYODKHZU7usoeyqnHvH/k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHvbjCRA9TVsSAnZWagAAbBAP/3W6ObomyQ5HEyO5Olmd\nEcwTiPD9AcQO1y7Ei4D8DC1+hOaTw2asNe3hd9SP2CujoYCzjl7vN1D9JV+D\nnhbXhZxEZc1u2NzxqdpCp0yBP7scVRZ5vmlq405KABEWDFemtFKbP/M3d1T+\nEcAkzf5slzALWCLTB4IDPzslv8KXppf8ABzcQlHvMe4dKcB2DTCdFrdAgMEZ\n+zxuE44JRUNLGXtSWZDKUomydS/BhaSHpH0tlapijvy2YoIX2Dbke6bIocvY\nxfBc182Wo3ee78Ms3kxSFsHI0kpidjclcmjoT/4g/JaP3gfSdxkE/QTCaHhu\nsQ1dvwXAmNUiSSJYv/nCPXrlAsqNbCHRGFDejRT1XAVbsFBJcO6IZqgwoKi1\ng7Vk0NwY+PKQDu7UKJJDbQE5J/JUTX0Vk8Fzx16FkotuYyzs1xvq55CQywh2\nC+hWcRRQj9wV11cidabdStBVlPvvrxvWXJ6CatZO2YCMPkoFbrt9NkhN8N4i\nCpRW+UcGoDZklEZVwuia0IIwP5YcQILhXCxaPSsf9NrYQNXH8pYoIVWoyjiy\nfM+BN7KsLnL1cvFh2Bf75Yy5axXOIL1gbrb2SKzZFL8WIf1MN2tjJ1+9CShv\n4a1/mXYnQ9cKVQI/vvWOkqCrg7b8Jwdg5Ufi+JHk2NqfkQE6SEqJzsGG5p5j\n7gtv\r\n=kIbX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"71b0bdc987ed1b1b5ad827abc78149cd4efadb89","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.61f1a8d85.0","@material/theme":"8.0.0-canary.61f1a8d85.0","@material/animation":"8.0.0-canary.61f1a8d85.0","@material/feature-targeting":"8.0.0-canary.61f1a8d85.0","@material/progress-indicator":"8.0.0-canary.61f1a8d85.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.61f1a8d85.0_1595864803065_0.7854860276755089","host":"s3://npm-registry-packages"}},"8.0.0-canary.81dc33377.0":{"name":"@material/linear-progress","version":"8.0.0-canary.81dc33377.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.81dc33377.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6c298139800d0b800a9f955141b92e240f7e2eab","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.81dc33377.0.tgz","fileCount":36,"integrity":"sha512-L5LrftYGtteOivIpQ6TOrT2eOk7/mQe/oRsS6yOAsCAzn9YvfPyv5uYNhoqSsAwYPU1DS7i4/WOaTiKqc4ow0A==","signatures":[{"sig":"MEYCIQDjLEKXXqxpNyb7YhJaA2sy0KfRzwrjTK9d/O5OhxZkZwIhAMSou0zVUxWOSN9RXid1E1Pj0jzHkVsNdUXlK2BVCGjy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHvm7CRA9TVsSAnZWagAAP0sP/1y1bnipbBb7WSorhu6w\npkgt1fNleNobXE7OXGIpjqtviBHpoDgYI1UFKJnTbM2YieTg3UHElMwhVD7d\ntf0TlxA5JULIWUzVV9a24LFifohEMNHRhtzV3Giuv72vp8ONlpa52EFhLfCb\nYMIjOccFaLTzuYkzPxVJ9I2v44v9WB87UldZUvKkyUfS0gZs+lDgBEL/A09O\nrmY0LpsMgETNIYRoqlTcVFkhPqcyPwCmdYcQoWB75+aZJqWJe8qNVzFzEd2G\n5WL8YEWRymf+fqHnUtwGyRQ8pMxoQeWU1s6YA6/w0Mf1SAfpjKxT8NoQkpwC\n6XVEiP5hvDkEEu/42sp9MryiBFBjyztktUXLAknfqeeGppQh55A0r9nxpO64\n381+KjlTerHW83KTQYzWwf51blxEKvWaaqCe8guO8YMiJ4yQnpv46Ot4KCky\nUJxnEX1PpSIvoj1BsEZbQC4PenpX9/nWsP+ugd+THSpeRqd275l8vtwDsS30\njCUAkzjpW96WFaqFsep2HPUZ59jvSR2iqYfzzfkV4p58M88ZARJxo5vEVWL1\nn8bjnbSWznKCeMiHCoSgb3nFzMVBl96Tk2Cu9SU9wiT9WmU+wVZCYKn+Y9dm\nDSb0B9jpbRyrd3hk8tI8gdRY6Cn9A3WsyfcvrvnCjhmV+6WBcetHKqJpB3g9\nA2RR\r\n=iuYK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"14e4858d309a20ecb69620f07c8f427bda0821ad","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.81dc33377.0","@material/theme":"8.0.0-canary.81dc33377.0","@material/animation":"8.0.0-canary.81dc33377.0","@material/feature-targeting":"8.0.0-canary.81dc33377.0","@material/progress-indicator":"8.0.0-canary.81dc33377.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.81dc33377.0_1595865531074_0.790689808060423","host":"s3://npm-registry-packages"}},"8.0.0-canary.ffd9ede58.0":{"name":"@material/linear-progress","version":"8.0.0-canary.ffd9ede58.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.ffd9ede58.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5974eecaa318b688dd6dc7b787601f8a1c8a3ec8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.ffd9ede58.0.tgz","fileCount":36,"integrity":"sha512-a5Jj9l0/wy17GsMcZQ0LJs24Bjem9DqGzuSLDDlbpw4U6Qr2xqxsjm2I79yQJ5FGkxjLmTHgQGHDI2ipRvLFng==","signatures":[{"sig":"MEUCIFJ4zABMw2cT8jvc9bl4R2P2nUruOtBxaBKEmq33MLpoAiEA1FubNYLUrUvT/iz3FZnbt1zDBCtYP4HKo33GSsPQAD0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHwGACRA9TVsSAnZWagAAwIEQAI17c0mN2UDVSIC4GIsS\n6mBmeQ/DGex47V/PVEFkvtNF2mxKu3DMM6RKArr/3vfMH0oOUqcofHeiIi4F\nLdsVt4j8hSC7SqqIWaMqjgEc+bRumyrMyAyDPIzMwflveOySgEyRkVmXUOAw\npn6dhieTOknQKojfVj0moX1Oi6ltwoIcniheIMFlGI1g1ZmAN02ktocivT/e\nRWmHFe3jWLhq5wYCdeXGlFRJ/0bKt+UwQHw9MYXOslTEzbPJrHzzqx14bg2r\nkdkKczuBKp/WE1Vmqi2MR1YONmOfSe/+SZyyPQ5iYxZYMmwi4Bd2LdJ1jIF9\n2VpCF9MnYFDV9KOCfkl2023vUvnh9eruYvSlOmbaBM5W+2VJmYnZp78SApKq\nQLqimmLlA0Xi7Y/RyILl2Mv0A2yYs8a8ie18goGzyl23aFDaqNJyX0JdXvC7\n5V7MLoThtEKENUCG+KbMGpFiuqVWikajPN5eP9PKhtTHBjgXkw4QDPmc6Ilq\npKv1vwGatmpqqf94RiCEr50CIkjdzXSIWJCSTipR//mJR14p9pfzcjJKh2dm\nshxz9h/IcVo1FJn3GilJq1e9YH9mPceN9kPT8miVRjLxaQnBpDrBe65a37RP\nfNBv6xbVZ7fBSsA8ME9mDDEpO18ye6V2E5b+Q17CyGKJ/1TdmHOcoAEECIBA\nzGT5\r\n=Gt/k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8a029ef9963cd4799ffbf7dd03908a696d110f7f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.ffd9ede58.0","@material/theme":"8.0.0-canary.ffd9ede58.0","@material/animation":"8.0.0-canary.ffd9ede58.0","@material/feature-targeting":"8.0.0-canary.ffd9ede58.0","@material/progress-indicator":"8.0.0-canary.ffd9ede58.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.ffd9ede58.0_1595867520407_0.25211387169372146","host":"s3://npm-registry-packages"}},"8.0.0-canary.52dc55acf.0":{"name":"@material/linear-progress","version":"8.0.0-canary.52dc55acf.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.52dc55acf.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2690cd2fde967e2f4af1d4873f6786810be2fe6a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.52dc55acf.0.tgz","fileCount":36,"integrity":"sha512-IfacHEnM0EVhkuRkMLCQRkE8VLahLkbxX1CJJLjAxVrqhFRLUXm6r5FHnc6/ApuDcdKFjfXizHOdkoV3jAAPYw==","signatures":[{"sig":"MEYCIQCi/ACNdfS2qZ25AfBcF84dBk3+I87cK0OwNFRrOvHuKgIhAO7M+K4i/Fft1BUrE5CrfJU4FfbLJGZT+UYEITaEVXDi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHwn+CRA9TVsSAnZWagAA4LAP/AnwKpW6042qbV4jWOcU\niouH+8EWjZh9tQ5Cc/bo4Vcg3llEaSWNmHQisH2SQd0mjcGX7dsmuMprXKRe\nrzfd3z7eAPG87DA/rfwIjs8SSzrXya5H5j/hXba6w1G+bOKNFR8keoCieAZM\nZnXtXoMcReCaFbcnHpwda/toWnzp0tdIYW5NVWVaTbWjBxIqO7eecU7ZXRAI\nF/XxcUmwZR7WNYwVWfWyOiPeegbyyX12yIDDk1Cc9zyLbRzI8yltDTOG2yOt\n5AoCVa6jFW0J5sQnw09kJ2ygdkZKus/vAYIV2kwAAdRAu75e8wCOjM4QHhPC\n/KbqHcYsFxMaY0Mp31ZYP8JPa10HEw3V5eHI1xsruc3QyUf+cNquQXEoFWS9\n2ZE/siXJdsigWaQNFDw8/eC2i3tCCs7cQtOIqfiU8NR0BPi+aegZXkNIhhTK\nwyeCcZaRyD193NJXXNc4HGi0B6XO1yfR9RIUiCABiFUyi4g1j9wv2Or31LCF\nWCjg+LQwEiOpdbQ0nOq6ICr75feNWfidSM/3qZvDjjlfn3tympg9tmCmDJ7U\n5uo0/DlguUlIIRGdDyzmDv6XJUxKY6MVNoa8xf3uwrc7PkBwzV+bE80dXKng\nfavZImUHYDiNxcHXjCeBF756kmJO6ufs+jxgI5T+IKGR5B3xbZy9JmMjWp5J\nG726\r\n=bK0+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b5253c9af3b0721aeb0cd096ac48b4c113801757","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.52dc55acf.0","@material/theme":"8.0.0-canary.52dc55acf.0","@material/animation":"8.0.0-canary.52dc55acf.0","@material/feature-targeting":"8.0.0-canary.52dc55acf.0","@material/progress-indicator":"8.0.0-canary.52dc55acf.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.52dc55acf.0_1595869693909_0.5655130550056429","host":"s3://npm-registry-packages"}},"8.0.0-canary.d4274ff05.0":{"name":"@material/linear-progress","version":"8.0.0-canary.d4274ff05.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.d4274ff05.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bb9803ae4d3a9437360370e27add34aa3d7da0a3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.d4274ff05.0.tgz","fileCount":36,"integrity":"sha512-jlcH8dYKlikezofVDGvb3yrCM4EuQT5sDM0HL0ske6tKtb5moWWzGZaAUdRNNqXIvM2S6lVmHvwXBNH0ZRyzrA==","signatures":[{"sig":"MEQCIEHG+dCFD/3HqaHzfkwxysH2tVmYzPg9c3hOxLSeWt9lAiBBpduR/0fOC+1uNTyYq0+3PVmikxL+x18B4orA2Qiphw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHzAlCRA9TVsSAnZWagAAhjkP/1dz5YKUGfcMQqDI0EIU\nhXvRkqjnx43/yQOFE861zf0S102yKTSOXrJkWEbF9vkr3hVvgK/HPn5aMSFY\nszMxJppc/S+3H/Ond48f7XTg1qwPD6/Dgl7933nsPi1n/8e/PSG7Ws44FaTr\n0vRbfm5MELHhgUR28COZuiBJ9TzzFx/UKewMKJb39YD1+28ZlwhL5Nn4Umez\ncceuiA5zwFJqsUe5cPLXO2sFcaWdZ39bgVxYlomYSK94Dzo58+xsdF2FG6Ju\nONMg79HOPzN4QjyBeMSg4IKk7t+BeXH+qVqFmvzS6h4vWZGGNevGImr9x+y3\nuiDl55/jlZj5s2B3drcHt+Aw9rA7ePYHYr1oqFEw6wrg6cdLxU6kPoGxFmsI\n3hXZErYK+4I69FauxjMAyftxerjvPdnKWX2Ft9f9P78x6ClDMGYVHvUnUz/S\nsDILNy03dmlyXKe8F5kEZIyobuqDv2hvZiwQzYWVKd4fCihgGw7zZZqfLH5r\njPav0xfp2vm5GpPJXXHMr6m5ESC4PdFiDjnrAJ7bi1BlKzHnCsr0tMzXImtG\nTHMUDVJHMNpmVadxqx4ka9AcpOaTSEbCyr/8wh2Y43MXLfUiUr36VdHfwRW2\nUVlDiZ0F9nzlR8EM3Nq81mDfA9kQTB/IVxX510sazOv63fbxQHVxzdF23Ogs\nrZeH\r\n=AG6A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b4607e708cfd7069d540b1fd6042775c4599855e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.d4274ff05.0","@material/theme":"8.0.0-canary.d4274ff05.0","@material/animation":"8.0.0-canary.d4274ff05.0","@material/feature-targeting":"8.0.0-canary.d4274ff05.0","@material/progress-indicator":"8.0.0-canary.d4274ff05.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.d4274ff05.0_1595879460860_0.8378231516145467","host":"s3://npm-registry-packages"}},"8.0.0-canary.b82d0696d.0":{"name":"@material/linear-progress","version":"8.0.0-canary.b82d0696d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.b82d0696d.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"808dabd9d09f90178951f1611dcb6300564a5a64","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.b82d0696d.0.tgz","fileCount":36,"integrity":"sha512-0dgDwdFkCQo/+le+rE7AMO+6GAmsyVvBtn9koeB79/LqfLG3HQhU5UujGkGZUwTJZsScWXWf2blJoasRTGM+iQ==","signatures":[{"sig":"MEUCIQDSF5LB9qfJqXqqUcYb7lJppcMZNApFQvODU4Ukp3/5rwIgAXQN950Cv1p2UGe4n+ilE/DA95g1bu7ZCZIfVr4tVDM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHzG1CRA9TVsSAnZWagAAqY4P/AvEVnJG8fA1hH0yKQV+\nhK3468BVLyP0d4PM9yAlOXMbPQKx4kr/08bVefVgZVODx9rKdDNBpRs7j7gC\ncRz8dVawM3NDijLjyySE07/jJvKEyEKxL/DWLRqPm5MzOmoOz4Qj1koeTikn\nAZ3lpQAjuVWDN6fXu5cUXDiPbhjL0snBW1WFkoSxXVun/0RiwqE3GRPsTpEp\nU5t2KIcZF9NNLfwF9Dcn852mr0n4ywLf5Cx9+z0CkXR69JQb5ONQ0uozrcPm\nRW0tUIwA0Khl69UhNM+kxQUbXKDGu+GvOx0IOVcofUqcqWNDoH5drTIQI4Nb\njb//NGH+EYeDXtbJOKDuQIHskSpt0omhvpGMXrCUD5CyP7AwLweBXXWBdhgk\nKrHhYd9/laFuJP7D2ykNU7E7Di2G3Hn/l+Wa/fJCksYpvXE9cOiCcnGHvZUu\nXW6ZMuVFK0lpEM7Ln1vn68Cbv9debp+DV8uCpl0xmBKhPSt+W64gpvJalt+u\nOmk6R8RLvqvTPtTPqXD9wMgp4nSe6dIe5JIjzTLD/+pHIA0oRUvSKf9crcBE\nGrHDVPUMqEHGGpABncmIcrEV6mJ9dIW0BOtwj0tk2NXe4bDlEHutQzoEaXOW\nXITUu1a7+piXYOlc0Ouyl6aKy5LASp7Jsp3pPKNRzsMkbQ49aZ446uxo2wQ5\n2bfN\r\n=WqOS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"914e71226c9aee0625b5bd1fff56b887e3c924d7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.b82d0696d.0","@material/theme":"8.0.0-canary.b82d0696d.0","@material/animation":"8.0.0-canary.b82d0696d.0","@material/feature-targeting":"8.0.0-canary.b82d0696d.0","@material/progress-indicator":"8.0.0-canary.b82d0696d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.b82d0696d.0_1595879861186_0.44582567396670947","host":"s3://npm-registry-packages"}},"8.0.0-canary.c2852000d.0":{"name":"@material/linear-progress","version":"8.0.0-canary.c2852000d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.c2852000d.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"72698efed337cf2bba4be18d1bc491bee969d41d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.c2852000d.0.tgz","fileCount":36,"integrity":"sha512-5GtnNaA3GcqWC/0YDSjKhSqAcBeHuVnNYXZnsx6fG2dAjf+cnTytdSIb6X393lChHG0r7Kf4l25IYDXmMPhmrg==","signatures":[{"sig":"MEUCIBKV3mIzTe/5fKPwtaW0Gjzd6ogzfkRR83b6HH8+DufGAiEAtofwSnrJubVWZP4P3d3mTbFj+6kVBFeiryXjS+uL/SU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHz/UCRA9TVsSAnZWagAAr+8P/1/aAO0c+16X/jz2fhFr\n0G6Z9Bn8XgL8TlCXImd8lhALekP6VuAHvNBN+26iNXm8ACAlnUmlaOf+21M1\niAcT/iOV4u7rCaJOYXAQ+lSaDlqz0ScFpycxE7QvE/BccPK9X+qkLs6E5Qe7\nOjuGq5ZN7m5aCffB9n37lRnrf07n8XhilEsfo9/KeQiVZOoDVQM5pnqBMtWO\nJUBMMvv0W1VatHBjGAWbW2yJZGnZEp/sUqHMtvaIHKm9SzUkBVw3K+FFPVzR\niBreV86vssX/OKbNvsDJLyjZVS+TvmCQWbwiq3KrvcQHoeXGDI1/P+UAwyHC\n5BOmUQWnLulMpWYsw93ZozOTLpR/Kd4OrxutVGCSHj9Ho0+8N4nepMGCV3LU\nDKkPJsqj3hUO+MWr/lyVfR04XmFIzjjce4JQRTlivIWOKvyOoTYValbj3Fv9\n917AMN2fuMx/t9Bc7RYQ6OuT6vX5507VRSse+H5qyVWxAPOd3jbBu+Did0sv\nDxJ7/Ieaj6McY/220gUd7sp4vmW5GDId6d4lJhL1MXO4Dm9SWM8m3HNhKjSf\n4FqrvhpJKrow+rAfgS0iS0onRAxkGPuTic0kpjoH2FWUM6OWCxEigQQraSbo\n3voMDZKd1+H7eAjTVuGNaFXXRjgUFVWpw5YRf4ufKHKibt8j2j91AOI35Mdv\ndANu\r\n=OYpQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"53080ff99f83ab326fefffad16cd09e449e79f27","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.c2852000d.0","@material/theme":"8.0.0-canary.c2852000d.0","@material/animation":"8.0.0-canary.c2852000d.0","@material/feature-targeting":"8.0.0-canary.c2852000d.0","@material/progress-indicator":"8.0.0-canary.c2852000d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.c2852000d.0_1595883476089_0.8075003812012478","host":"s3://npm-registry-packages"}},"8.0.0-canary.f86f83f54.0":{"name":"@material/linear-progress","version":"8.0.0-canary.f86f83f54.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.f86f83f54.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"985048716aae6c6d6399d8aebb15b5f24bb819a2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.f86f83f54.0.tgz","fileCount":36,"integrity":"sha512-LIq/ytEXfpUCKgdlcp8Sjn8VZKaX2HbTzyAo5YyMY6wOVoaql5f7pdWoaxv3NKkSypixlPLvuMJEjnBY1jEaLA==","signatures":[{"sig":"MEUCIQDlKCGp/61P28L8RX+dMxb6IS7eFu1glcSA6L1Np6Z8BwIgf7L1W2dDvTx7Ph1mejORmuwL/GStRbDLd1BouY9+JrY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfH0zpCRA9TVsSAnZWagAAs1sP/2kNu0Gj5/66pbdgIqrg\neblyRGqS0sjD1xd0i15TZPVOgrPDifg4izXA13bsNC3PvIRVS5aStMEmYmVN\njnuPTQrb76qH+pZLtbI+waOdfuBeVlHlIiA781wgg4E7+rXYaGQFS5V9hUiz\nx5VEmgh8c14z0zf29vnJvjKfyF0O7zORFA6QzNHJsSwkaWOya9tsWEa6hXB7\nZUwEmqgs3wsZIljFnCm8i1X0zkaQbYmMBe+nHqDf6tKnbJiMmuTXaw247v4o\nkQ7bX8zzJLC4KVCAoE+DV2Fc2NHH0vQKoyMWjG+QPcQ7a8knNsVm6lAbTo3x\nKOjR4aThJ7tfN0eHA6tIMbDSfswI9yrz7X78VCBBx68lDS2iCBLIVa0eqmFH\nhuMbtG9c7riF2iT7qAndu1p2C/Sygmpwum+8W/Um2JTJhHC5FwaheMMFb0hc\n7KIiQg6bwQKMZC/ymlV7DP7YZTUqeoy0CpkupWm2xI18kj8y01CwuJB+PYkP\nGpdcbQgQlzqPEUb0Zqu/CBV+/krKByY0OUvBcANKF9gZS0lqr8CLkpEzsZzA\n1ZbLGIuDO/NXHFxFiZHMZRaaVpZ/0qrtVc/U5Iofyb0YRmK4LYOPqxE4Z+QY\nJ31emp+bX+aNR6GnmdgPr0aXkdSd2/Ok65mkSA7u/pv8IB47uG8+fsL5p6E+\nsrbK\r\n=1Fnq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3c8abc334934dd33ace7aec681868717a4e26d0b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.f86f83f54.0","@material/theme":"8.0.0-canary.f86f83f54.0","@material/animation":"8.0.0-canary.f86f83f54.0","@material/feature-targeting":"8.0.0-canary.f86f83f54.0","@material/progress-indicator":"8.0.0-canary.f86f83f54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.f86f83f54.0_1595886825091_0.6944225310126921","host":"s3://npm-registry-packages"}},"8.0.0-canary.41eb1684c.0":{"name":"@material/linear-progress","version":"8.0.0-canary.41eb1684c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.41eb1684c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"da130e5060abb4c995d290c5940a4d594cbc6857","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.41eb1684c.0.tgz","fileCount":36,"integrity":"sha512-ORVYH8bppFAypwseghvQVyrHcxw68zhcVmgt/ao4RK/Swj3mTORM6sG4JhjKq0RVjp2i8P8tnC9xm4oq849/fQ==","signatures":[{"sig":"MEQCIAcw1M9F56x7l0j73y5BgNbW5LW+e92HDlyV7sqYU8xAAiAo5If51DCqEli8NYVJYHo16Lb9SZ0oMHao9A9ZAOO4sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIGVECRA9TVsSAnZWagAA/28QAIfZKOrqdGDIZy8w06Pf\nVrQaxVNl5HGrVUOo2veZfFrRWrZIdrhT2As3Z8foVyMGuFD5vLGnQfNv/212\nRG7SwMPHrYYiKufcTKFXSaIqEc1u5Ux7pjxEzTGbpmqVNWL4FoAoR2J0+LDm\nu8KXBIdhzeHiAseHBTgcRkPBmYOtE5ijThhMjp7/73ra2by1qIZmOLvStOYM\nwdvDJpNutVYD0fJRBpW9gPKbJF4qE5mdY3Nx6g17aPke4U9uog2/wRR1UOwx\nzWQoH8oybp3rS48kOYTZQOHHXgLYpzNNlPlcXSdXvI1khVOoDPcKJ1ykBq23\nvIAtDVcbM3HMKiBKxyMCCXZxLKn00xrSdi5psBbdcYXXfUWHpxn2Shl3eP6G\nw0eWcmj5PwUfgOJbh7BQ9UhveInxy+d9CtlGMUuHABDsj6nvzZQSj+ufmHEd\nMa3Hw/F4ipFP5dO+XLzCX3MXhTfsWK0i0czHGlhJR17usWUiNbbpFYPmRGEn\nkPTU/Bp5tLH3fOY6ylZcqswq1++RZhuLx3+h3tQQISCKArz7bPiMOVtCRBhk\nRWUdhWJKrs29RvranI9KJUvepJPI0HUIs/LxbS7u3hH81dWBsegKX1o7ikJ/\n7CZvaiPYmIeHJSvYydYx1GPfxEQpkg7lAX49K+cfM2H2KfjnIV6yWtaoi1yF\nWCud\r\n=TS9p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ca556c545f0bd908ba57eb0e24e99d142cc05b1b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.41eb1684c.0","@material/theme":"8.0.0-canary.41eb1684c.0","@material/animation":"8.0.0-canary.41eb1684c.0","@material/feature-targeting":"8.0.0-canary.41eb1684c.0","@material/progress-indicator":"8.0.0-canary.41eb1684c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.41eb1684c.0_1595958596428_0.6687001919945463","host":"s3://npm-registry-packages"}},"8.0.0-canary.9e2f6c450.0":{"name":"@material/linear-progress","version":"8.0.0-canary.9e2f6c450.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.9e2f6c450.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"81bd96513f65a12cde9cb220a39328c23ed89015","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.9e2f6c450.0.tgz","fileCount":36,"integrity":"sha512-oQYXf8mCB2229Rlh+egwyiUnx0LV9qv6lLCUabZHrB3rrB7eTINDBhLh86xVPnl1PIXrgx5PSLj9cPLDf//WDg==","signatures":[{"sig":"MEYCIQCHd74ApBpHigEbFOAOMXXTOHAwVpNw1CFGvZJykLBoxQIhAKIYk5mo/5RrPK5lysGGbNCcojOzxVxL1H6c+M1q5qeL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIKj+CRA9TVsSAnZWagAA9GsP/2UnywnpW4NR4zUOT3JH\nQGAao0LjNE8aDabXg7IVP+ypkzX5Ub9vOdIXUYDU5NoHtOvRfJW1zmit10Nu\nMAOqL0TfLpMVHWO/pte1NPnuhU3rpLUhU0msu2ufFoRdkuoAeMj8F2w27ine\nO6uPw30sTeL54r6bwWME3guGWYKL/L2izI76ETpUEUiH885Gz6yQ1zuKUBez\nfFwbMUO1c08EOfmhWSEpC+mX4QDuHkIejcDlZ2vVl0nC9T8dsvsNtlKxSYtf\nAX2YFYvWB7mwPeRNp7Xk5ReI635UHRFCuAEUU6gnpI39p4/uCkadoZdm42AR\ndtpho3+oeF5WiF+lYTIqUeLSbTMQC5y677Ff9FBMBB8DycyWvij2Q3OfOcl9\nHVEdlIZiLgBysEO5jy0RRA8K/hza2iuIVCPU19NthnRnrARxCf4gkLRniy/e\ndfkohRBs6sKF8yZ7iQLDKjLdbr+yWONhMj3re8Vg4fXLwtoQ4ejikf3ThVym\nhGed8efHLfI/Nw5PVsOhaZFHJ+JiSTxZJYFThj9hMKkItb/QmdIWsdGjJAal\njCGX3H3R6d1F1QsteO50dbHUbMBBz6Y7Z6Uy65s5LZMj7vKR+Cd88t5DMdE0\nZIMcRWendByBBjQp6dvVB3emTdWQWzfb9Kjv1I6FN5ASqD39JjrVicVwJRE5\ndW7l\r\n=SRKO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"20a3870f861650ab884eeffe1d7657aa376a8ee0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.9e2f6c450.0","@material/theme":"8.0.0-canary.9e2f6c450.0","@material/animation":"8.0.0-canary.9e2f6c450.0","@material/feature-targeting":"8.0.0-canary.9e2f6c450.0","@material/progress-indicator":"8.0.0-canary.9e2f6c450.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.9e2f6c450.0_1595975934017_0.555936066805071","host":"s3://npm-registry-packages"}},"8.0.0-canary.e6950b55a.0":{"name":"@material/linear-progress","version":"8.0.0-canary.e6950b55a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.e6950b55a.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bd68799b0e802621fbeeb85bdf78e206ce703a62","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.e6950b55a.0.tgz","fileCount":36,"integrity":"sha512-8SWYPXOFWbktF5GlZ0BnwGTP/LIta9a3YcdU+mOvGY1psOxcIfVWSet6cSqoR/i02HDBPwqZRercButJOoxP5g==","signatures":[{"sig":"MEUCIDl5AQn5pQWN3OHTh/lHYSJV6301jOZD40Haqc1/xytQAiEA3UNjUR5GTD6DUTAJQ8wRaM0nQJ+cSCkXNAYPMt60Czs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIKwICRA9TVsSAnZWagAAtRkQAIUSOeyH6CIshbMy7ayN\n2OnuoZ4wt6I3MPD3Dfj/Jl88PyxeAkTNQwYrdtEt4di0+YoiCd4n1t0Q31+R\nESFjXl5d8+tST4qOOr/5FLp54gsC4+Bd4Co4K/RhDCRxBgPPgdP8tU8ac4Sg\n1NV2HyCWyEGkOVjKmsEX93kBsPZzVVlsvI5EfwObQIZpkR1BavlZD6oqgU0P\n5JNu+7xGN9FDwEDnTpQYr6MZ2HpHvIVTn1X1id2Cb7bUhSSUihZvscPMn+Ao\npuEZ7mTfO6R4W6Nc5Vpgawzm4FYzll3NbZKx6UlFCTID0eAJxLDls6zl6PHV\nGqR9oY3ukRiYExU70uiMViDzumAZefAcyJ+YUhfsFX/smhXZC4SKMj/ju/of\nJ1XBK3dPaPtwA5isApjxky+TdGyhBki/4qvKQOsOkuyhg0ieObekU8TEfZzw\nq7YVxSyoA2s+0ybVVGsCVoP6AU7zKIuAfMX7BF7zKuB5kEkp7y5WrHNSRsg9\nxPwaxuJYz8s7yW105i1SlNvJw02WYqEnL3930EN3369WL9WiHM8EkNxOZ1s7\nZDDWDoUinOcHeZt4JM38kv3iyyGYKRC7WPWH9Zqom8QXlZgJiL/E+G6VMpDL\n9Gc9D7hNx42MQ8hZr2xvVc+aStUyUVfIsewHHjZ1a0RZRhBiXMJ8sq2d+YKD\noE1J\r\n=GxYk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c71461d7d95f313de3fe5609fac67c2302432c36","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.e6950b55a.0","@material/theme":"8.0.0-canary.e6950b55a.0","@material/animation":"8.0.0-canary.e6950b55a.0","@material/feature-targeting":"8.0.0-canary.e6950b55a.0","@material/progress-indicator":"8.0.0-canary.e6950b55a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.e6950b55a.0_1595976712353_0.9797005889758985","host":"s3://npm-registry-packages"}},"8.0.0-canary.5e51ee38e.0":{"name":"@material/linear-progress","version":"8.0.0-canary.5e51ee38e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.5e51ee38e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"831bd33b15582992d39aa90793e8bdd4dfa8ba0c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.5e51ee38e.0.tgz","fileCount":36,"integrity":"sha512-+JCr4PN+CmENtxqD5aatdIG7YSPdyHWSAC9X5anH1+jn0FrtxuUrDrv1VcEjxPel4mXGDF4IVB23BkqAFIz9Og==","signatures":[{"sig":"MEYCIQDM1+b02UeUSkhgJopF/BZ/1+yiomtH1saimukgkq5dRwIhAJ/l8MsB/IgEpXb7h1guJFGPegyXuBeM5G7/+pTJ5eu7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfILGXCRA9TVsSAnZWagAAl5cP/0vot8SoZwvoBo8Rq+jw\nlbhpOfFFedHvS5g34l4A2BXvU/KE0XhTXJf787fgPiVW79mibVDUVmHJa2qN\nN+a0JoY1caYBb0v2mn/kExsr+508vB3D7IHkuAeIrO1Y5kzn2Ps1WBdLoKAc\nXi3A+w9sd+ZvzhguHFtkzEqY77Oiv/q4FtIoEGGERUjwgT+F/7apbaqQwiJU\nqEOtpF1t7yKjEZenakazKibSD52roQ4sciwMIB0qLJoC0b+bUNfyzcwoM2/V\ncTBeT1++zLxVW5BLP/okqC+5WA+oaynpRfBgGYQlR9TX7W9rTV9DItNZgWC2\nIVcBpDABAKnq6bIajDddNb95BBKq0NNh6Y3lXrc5LCRCe2B+Xt7hwGc7QXjN\nKmnOPtlwOrLsOqdEtbxuUi1d00G00Ycs/Pf6xc7qZPRRwMrvUAKGGBOdaLZU\nMmkG4wL6AZVJiUgzTwj4Zh0vj/HNVZkE2GdyPpTcvP5PF3Qmmo6BS/x7gvTA\nSZUzCClOCK2aqSO96R7wHQ2KyfeaYja4iRxuizrPfd/fVV9NRxt8TQmWBQCY\nk1fru1AhOx8QvGJn6aw0pJdmoIBRacI+bSA/Zy5majNTOBllc+/4MuinEOkn\nXePQhuc7APoht1cTwrkB8gCTceesJwp+XDcZi8NMAo53GTHX24bl8mXyIp/8\nZnbQ\r\n=G3bx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a7ac25d06cd849dbb8b1620235e913c46f5d7849","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.5e51ee38e.0","@material/theme":"8.0.0-canary.5e51ee38e.0","@material/animation":"8.0.0-canary.5e51ee38e.0","@material/feature-targeting":"8.0.0-canary.5e51ee38e.0","@material/progress-indicator":"8.0.0-canary.5e51ee38e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.5e51ee38e.0_1595978135157_0.5300255210312814","host":"s3://npm-registry-packages"}},"8.0.0-canary.a3898ffcf.0":{"name":"@material/linear-progress","version":"8.0.0-canary.a3898ffcf.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.a3898ffcf.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2c89d2be0bf36e678140266e862173421dcb851a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.a3898ffcf.0.tgz","fileCount":36,"integrity":"sha512-Pbs80Hs+dRBnVUzgcOnmuj7Xlc1NGSnJpL7XsoPz+2bdyWGg5HBCxDbwYUcDRblhms5C0MvZ7ejyr2EU3rerYg==","signatures":[{"sig":"MEQCIB4FxV7u+MHCJGQe+NCgQA23E0iQ06g1hvFLGnLmgOLNAiAc7sROhVxCTIUTKzu99NpnSDWwd2IFt2X7I4dyl/YgEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIMRyCRA9TVsSAnZWagAALUYQAIe/dTXp6jP77UMqhPmP\nZyBXeJ6H7llr0be0OYIV3JEOpgppqyx+WFz31tqAJaCz1M0SWCDTRmYA7n6K\nnMZKa15swAkUAqzX2BmxdTlGrZmIM5Mpd9svkHrOh+VTF1mVWorWfCLPWCEi\n5Z6cOB/YR5F4corVleURjv0V5KHMoMgjgWgT8l/pX2Whn17fl4tVAh2dOq6b\nQZKmrXIYLUfeCfuT8SCek6sYjd+7hUuE64qqe5t46hLoqB55Sub9ysmahifb\nmUq8ATHk4kUuuSSGI9QTKazgVKkeFB+y36wf3OpONdovQB7fknjdw76R8vYN\ncRW2wfY374xVvdww2vi9P5ojq5i4eAdFbUFTqieABP9o/OKReYB9zeCmf37C\njXQCRW8azh+ie3gqD5TemzCNTF1TPSt0VZ+7TuB1eo24Vnwx6TxLyvsjhbXx\n2yPVP5bn+un7SCidPG/TlW8j0hvsvUAxYk/Msxtc9OAqri+p0QP1avj/BtTU\nIQ6phbPtmYq54FXaihg4mj/8Cv0nM3FCIIs7Ohv4gwl5p/To+YHor8rx7Q0o\nUylIRL4HKMaqzwQ3m0Nq7vyJRtv/dA4BK74sDC67q44lzZewtpaSdesixgQi\nL2y6rZ7rEjaTC0Wz28MMbakWqb0wMstMqu3tPo25OFvRPlmUTEG4iOK0C4tp\n/XsV\r\n=PMY1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4382580dcbfc3da31d5107a92231aa87122f3f30","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.a3898ffcf.0","@material/theme":"8.0.0-canary.a3898ffcf.0","@material/animation":"8.0.0-canary.a3898ffcf.0","@material/feature-targeting":"8.0.0-canary.a3898ffcf.0","@material/progress-indicator":"8.0.0-canary.a3898ffcf.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.a3898ffcf.0_1595982961804_0.0044665833468766625","host":"s3://npm-registry-packages"}},"8.0.0-canary.bc5cc6c96.0":{"name":"@material/linear-progress","version":"8.0.0-canary.bc5cc6c96.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.bc5cc6c96.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"42ef100d4dcfe72fe49098334ce767739f6b0714","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.bc5cc6c96.0.tgz","fileCount":36,"integrity":"sha512-tyANldSyrtZLnOPFK5tyUs3GrwudbX8F7iQLPA6IOH/yBielN9efEgdjATwnGHASWvfDUU9eIRdWm5vwFO0f5w==","signatures":[{"sig":"MEQCIDf3+6dGa5yEicWVh59lgbGyKw/0RJubxu6G/BRdu+96AiBhiV61bIKVcvpVHfkoDVcI2KHrXBZHXDy6NTskvNOoCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIMd0CRA9TVsSAnZWagAAKsYP/2NNfsZ/dtmHzAjze8ar\nc5AvRxb8VmkzBQWvgi7YdPd6WRjxv+l6pisUuF6cePGgA1RLQqj4h5Kj1EW5\n/T+1jDoUDG6MRy+u4PsoKfVaJJyo0nKgYA/DVcU8MftGaSGxw82S0Mx6GCun\nX0rypgkeE7xiBdjyj+F10gzCejRK6KydiPILP9bJWrq8E37R9U/2OBp3PbI2\n5KSfXNhHvlo17A+trIjsJP85hyhi0ZLGYq/wuiHj1R3gD1h8HT60UpCqx0AJ\nvLHRKmCVbdfGgkKjryVcY4Io62rexiwPEJHsR07G82U9WAhzwGTB7YyOzZP3\nylMQRp7csgSsmyzKZxcmzCbcunPwkvGZdW/P0YQbLc+KU5o5Mf4OAypO8jLn\nopHjSCR8ccD19AYP2YrUcUQZPdtHpANX6fvfk1xF+d9xnvqQKjIZ6uBErACx\n+M6a95U6iCJ6PPgfmA9oH1G/72Qot0m3oPO/OQQWeldu0Kibz3bApHyKRfmB\n9Ou8P/lFBs06r6Ap3PT2sK7u571UOE/JADDworuwku/ChnVzN0DH0nZgnz2X\ncMjt+/QyFhKt30bIWyn8q3Gv5OcKdR81afMWD/itNPfy4WQWgvIblQO12aMM\nbGxaqfBSmh41E9qN/D9rHFb3bHsaUeEo12vm8AP9BErT6qTGLf/4k8l5h9kp\nRPYa\r\n=SHU+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ef5b32f85df29f3c19f5f6960f0f2e58025012da","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.bc5cc6c96.0","@material/theme":"8.0.0-canary.bc5cc6c96.0","@material/animation":"8.0.0-canary.bc5cc6c96.0","@material/feature-targeting":"8.0.0-canary.bc5cc6c96.0","@material/progress-indicator":"8.0.0-canary.bc5cc6c96.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.bc5cc6c96.0_1595983732015_0.8647120100711425","host":"s3://npm-registry-packages"}},"8.0.0-canary.9bdeaf928.0":{"name":"@material/linear-progress","version":"8.0.0-canary.9bdeaf928.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.9bdeaf928.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"89f09d00e7cbe4428a0ceceaf1856a41b44ca1d6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.9bdeaf928.0.tgz","fileCount":36,"integrity":"sha512-hsbFr/hB1rMmWAY9N5uR0BHDY3JPNzjPn2MVC/DDx1aGetXagV9pIL6yRhMWC008Qt8ReH2DbFWTHLsQmxgvfw==","signatures":[{"sig":"MEQCIEmBmmjKv2od7dJH6l16tN6ND6Rie0u/8xW12iXa3rowAiBQQQAdqy1BOWNLfCXvU0Xdhvu0NwR8lD2rlnx54hbR8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIM7TCRA9TVsSAnZWagAASukP/3iaYuZWzvGb5T+VMYWA\no1opDSFjdPsm81A+63aNGNaxrEbfeU4cGJKtP2uf5RLcbRSiSFJws97wBVRn\n56/BXDJn6/yUJHnJ4yaU/F2CucAGAVoZDuEJ1jTHIpNW7XXTFhtWUhF+F+uR\nmXNb6cGThLTD8K8CWqIQjRPLuI5Kn+ruOlqOie5saYsLXa+rMOedkP/jpOJf\nj6m1jroavXZCekzBJJ/cSWZSsYxuF+BVEY/EL9ZR540uA7OnaqNvx8BFQFe+\nE76vN6dWZZGeuXIuUeMrifxzB+6FafB2oZWCci2YYVtSwoBDGoio+cBlxO+T\nBPZanayKqa9z9b2lCMlAx/Y65wCpMtL7KkZpuukMGUo6yw9HgHR7Bbtf8tpD\nM5mlRpkdGZfpbg3wkHVCESU2dMdwU/0M3YC7eG6OCaFGJwipqhkttnUeBTAP\nGygYKRU8Bl5w9Vn8He/FkN9xZ+cm6M3RCmgTHkkCAJvtwHhPPyE4pt3YIVkL\nHuZoEBgywdb/pJXDGfHdGG2go3W/nBDZnhF7mgsWN45JKOtFEsFl1taaBpc8\nEwZdmU9iQOWAq+sK8r6ST6Q3LcSXAdv9PeZTc/v1XWJJf7svHx+ylBbvrsdx\nC4a1wencYjK/BMVt9AI/fNVKoLDMrQfKukd4wAwxac6T9zJ2JEMP3z7p8fDf\nTS4Z\r\n=G91T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0fd3de7a6a462365d56e724dcf32c2c1890f553c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.9bdeaf928.0","@material/theme":"8.0.0-canary.9bdeaf928.0","@material/animation":"8.0.0-canary.9bdeaf928.0","@material/feature-targeting":"8.0.0-canary.9bdeaf928.0","@material/progress-indicator":"8.0.0-canary.9bdeaf928.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.9bdeaf928.0_1595985619080_0.740519608644201","host":"s3://npm-registry-packages"}},"8.0.0-canary.fde2c1f9d.0":{"name":"@material/linear-progress","version":"8.0.0-canary.fde2c1f9d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.fde2c1f9d.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"213d3dfece113129e470bf856bbbbb77e8a088ef","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.fde2c1f9d.0.tgz","fileCount":36,"integrity":"sha512-VBPF1MqdszyJaidgxstMGkbl8CW+7sLFHEwWtjpaGRYI4zSGgT4WaQYMhc9eEzDOLCoRAODWa1KL7wjqTFpCOg==","signatures":[{"sig":"MEQCIEq6l/QqEWOTkxJaV/L5puU+TjfvB4p2TjCWrC7u7dvDAiBBrE463JoILVyU2ydQqEfARI5uZ5PR2UqxvVpisRXYVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfINIsCRA9TVsSAnZWagAAmRgP/RGMbwfgo2WQfaAjw7lO\nxidF8HBg+6/Q0OwjiFnykwM0j0e6FkqiMHDBGaU3m9eYszS0kQSWfHaPFPP/\nXuC/Y7rDPQSeOE56o0iBgqzZWXCHjOVxRnAhWUgUoz8NvTc5OLJBPdi2+KXK\nonct13v186eEiwY4HH0IS0ViGL6r9Qp+15Zdwm07oa58yrSKPcNhUvqV3K6a\noIQXRNyxvEe9YI3INipEQFztBS9luTdr3/L4ZfA1cukyTXokOP+OajtwroUa\nvELnA6f/5Qq/1oJDY8At8++gWfB8gmU3E77fCIPUAgpoK82Dabse/eA4slW8\n2hH2LUDrccmslLYewE1hcvKFpRKWHeyHsIGVAl9i0+ql7EMmkRS9ydSd22fg\nsHZE+qGYTl2JtENW0xWinBsCxaUQ9o/wQwNvmu1tnQmVZQcUPtCqZeAzRWQM\n1veRb4KaToVUaRemkqYxc2vOqb2Nw40rKMudYOZWEfrsGRA/f7Eo7Njo5pau\nhq79BgTZ7mSVaA9+G5wZCUOs7j7boy67RcZN+wnRaF7aUKy1pyMYDcQi9ebe\nTgobrxIUlEqkgsk604iMcgy1qN68hcQsNndzMEJ2+9G0Q175s65SoX34Igs+\nDVRin92QjChgMcg/1KmDawqNj5FvNP4N2Ornhc3xV1r6fopK4L2fBgCGezq6\nW6Ha\r\n=Pw4B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f2de51610533bd781edd8339c8555a3c03546e3a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.fde2c1f9d.0","@material/theme":"8.0.0-canary.fde2c1f9d.0","@material/animation":"8.0.0-canary.fde2c1f9d.0","@material/feature-targeting":"8.0.0-canary.fde2c1f9d.0","@material/progress-indicator":"8.0.0-canary.fde2c1f9d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.fde2c1f9d.0_1595986476495_0.35408182374124486","host":"s3://npm-registry-packages"}},"8.0.0-canary.6b3876d5d.0":{"name":"@material/linear-progress","version":"8.0.0-canary.6b3876d5d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.6b3876d5d.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b2d6dc4438a3237424de98e141478f8f63b37906","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.6b3876d5d.0.tgz","fileCount":36,"integrity":"sha512-enOBuwA1a3XZjAfFO+S56bFHYlsshArmjTgwSmbXKXf59HfQGFTpEnfXlReIp6ZEcOPeFqGk+1bxdtXr6emSKA==","signatures":[{"sig":"MEYCIQDBJm8SmLHUhD9YGR1ahlO4bzl0EE4x+lUeMmacfIX0ogIhAMVGzJCv4cukJOQqTwthLvpbxBU/D6qf1LgvvM7plL2G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfINMRCRA9TVsSAnZWagAAsoAP/3GPFK9m4HwLinig9Wlm\nf9GipKoLFMpuPKZkLRPZw6cBIqhd8nVfAeBGh1BSYuP2RSwFM9ZOqzkVbgyN\nTheOnfhMmWbVUOX6WL8ZIrEYEOhGfAAjJsJjWic3LCD5TYtWLUNYg4PPy3FC\nLOWM+ai8ozX1DLrkOoGVF2FksSFlpzSzrm3QZ/BwUzHsEV8jGc2QozZnk+Tx\nHdqBvTKUTwf2v6KUervbTGOCyfTMJrO73uOU1iV/yADtROr6mtc+56JFpkUG\nbMFsgrBMgnhXSKr/7KvSwJ6ZETF811Ayus+uygulFBB/hMcFKVbTW+oWvJ4I\nxAX6Eo7EXWkyAy+raUhCR43X47ituYa1HWhfBFR4pR/Zqg9C16ZENiRBJuKK\nRMOgWryNhx+iZIKykT4Uwp4YrTGO2LN7ZUZNQt5Sq04UMFqfcR0Wabbxewag\n5Pf05eXqsXRnUdbjNaWSIEikNkDCC7dLQw5HzGdqzEr7TPIAtN2VIkxm8wsL\niS0we/tBUMk/VL1p+Y2T4gMr+eGkFlWPklsA/PHg8FGQDKcDw7qNL4DeHhPu\n9GDZsqwyvF8cXeIaXKJEFXWCVx3bOEz8JdmKm/9/Xnmmy77qFUQOUb0hkn36\nz/tXFGSNAuXJAkg674ejFIOTtm8DT7snQK17GJt1oBUU8PFdzFKEzrfIzSCd\nNQBi\r\n=kcfo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3559342f661baeb39f2e70f1172040aba07dbc1d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.6b3876d5d.0","@material/theme":"8.0.0-canary.6b3876d5d.0","@material/animation":"8.0.0-canary.6b3876d5d.0","@material/feature-targeting":"8.0.0-canary.6b3876d5d.0","@material/progress-indicator":"8.0.0-canary.6b3876d5d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.6b3876d5d.0_1595986704995_0.8774140048251733","host":"s3://npm-registry-packages"}},"8.0.0-canary.30ce17873.0":{"name":"@material/linear-progress","version":"8.0.0-canary.30ce17873.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.30ce17873.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"04d9a33d7b5de7a53b3bc6852c589f7b41e91f39","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.30ce17873.0.tgz","fileCount":36,"integrity":"sha512-vgs3/2OQmPgH1spTchGzsUdDCwFy6bzCjKlQgNjzDy0YRhYD/uXDeuVk06pvW8lfMSvAAouybniIHgletWOeDg==","signatures":[{"sig":"MEYCIQDlP49VBInH6mVE/U59AuTDiMiDmbiXjGfRa7YF6iWf3wIhAOAgpDa/9JKTPF16suesgVSh8h27lOSs2h4O39AnlhoK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIa50CRA9TVsSAnZWagAAXQ4P/RehoL6qmnLRi0Lfbvcl\nNdhTTVJfzAK7TOYzlaMqIU9WvLodZFa6C0L+fTe3yZsE+eR8VTRG+91Z5HVQ\nlKOJnjgWaiN5+ro/Q6u0iG3A1lYLvJU5qR26K53iyhzm8eyHWApqoSWwkPmd\ntvL9ASwBNn3QVxKjVvhuKPMtMuunD7FUU7QPvUO7mFcnQFjKHG6rVoBpC2C/\ncnQEzpXVH2hzn4lKtIiOBi3jJ5VnVs+Pqm2ACUdZK57j2Exejf9liZ6scN55\nCLbbkm+x52ANgQL94omHIjfJ3F3oVWrs0P4A+RSBea6eGNYkj0J+4tGocsFL\n54gePgAzwfiL6YVLFZNObJZryNpvpk6CWE5XwYV5UbkZ7WifQcmvKmUbeg2V\nD7ajltuoXNWMwpG/v6NP8fvMd5ghgIkYc6P5Zxh4QgPRhi6oVxo19+CfgAE5\n/sg9dj7gQDiXKis4BI/MdySGO51RR/d7GQl1qoCW4g5UgDGmZxWPUEy7B2HL\ngaGjLz8F2zFuCYkQHQ0tD0Eii4kmLi7pjjSeYBqpDIc6hjxgXc4s6G0UNnPo\n9JlbzC0b7XchYs1ljq8OFLfFUSMXKGpQj63EBqrr1g8OMbDORxFPOdOiQBXe\nn2nz9Lbdq5CRDN+mOlNLuQ48M3rHLFz7VclLgBpzi3EW1PF/4wa4w1IUeELA\njERj\r\n=kNVG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"88fa0309b6185f09fffdbd61d0c3e16f53c2530d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.30ce17873.0","@material/theme":"8.0.0-canary.30ce17873.0","@material/animation":"8.0.0-canary.30ce17873.0","@material/feature-targeting":"8.0.0-canary.30ce17873.0","@material/progress-indicator":"8.0.0-canary.30ce17873.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.30ce17873.0_1596042867662_0.9350130266722743","host":"s3://npm-registry-packages"}},"8.0.0-canary.f6bb43bf0.0":{"name":"@material/linear-progress","version":"8.0.0-canary.f6bb43bf0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.f6bb43bf0.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"53994130308628220194a7fe5f3ea703a991171f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.f6bb43bf0.0.tgz","fileCount":36,"integrity":"sha512-bvP0CBt/B5Jd+nTfNlY1oXb+S8G8hyIfGlHuUrK8FTsiFX78Vh4iyQLbcNOcpGT58+O9Z0i4MvjC27SHW1cIYg==","signatures":[{"sig":"MEQCIGNU3X/9UPBe9g/r0+DRbq7EdGk9TLKYxzY8+aBXysKzAiAhHmx6yC10vaOHUdW56vuFz/Xbmvuw6pumB34qKtohGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIb78CRA9TVsSAnZWagAAomwP/19HbiuO7zU/ZDB6pHhM\nIpNGcKK79RRf0DtPH4pjCBP4+E3vPMguh6iX/TxlFhMaLUtUJXrtiaf8J4/M\nL4o5ZwbkUjAq5eBa3qHroWtJuC3MEckggIS81T3dKdmyrfaS1YkmHVKQcu+H\npM74+GLovQ++apNr9+PxozPk7ykJXxc342aXWkYHTBtmpg1QX71LhBGrEUAR\nS/1znaRXK3hdFVwosJ8d5f+lDUeP8xKg4F+7uSeFtk0cPYtWk+VywOD5kBK2\njxGDBS9PlI0+kTSCDnUneu3YNDh7gopkRrLmMH0SpZUYYgF64s+oocq0ShCM\na1o1F79Can8F0Wa8F1AKCpDclUnuYJljtpvmKfPo53G33kBhdy0seU/a41Mk\n46AQDFZ4JyJBaZf3bSs8vCnItnMw6qLEF+sVRp3eMPRIO2wzUri/qwN2jGCZ\nX3cuuXmsj5Qf7QU5YEgbWN29xbI16k4YR3Dcy7zm2hiFOIV7gzKhhFAe0vVQ\nXfjQN43i3JtSOl/UzrJ4MmSmzlWstqxOLfQtkyE/zmRVWH8ffNbwaklnGTx/\nd4XT9OQAt9p/9ToJauVZS5inINj7RFDEfVYICpMKFrB3DNa76BRpTl6+PhCr\n4/TMTTXpBsgepPv/7Oza8zsgpnaBqAX7Kv/+tvDSd7eP6692DrZu0yDTj18l\nV5dJ\r\n=rX3q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d511f86ad9ca4460730b732c04ab497fd558d515","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.f6bb43bf0.0","@material/theme":"8.0.0-canary.f6bb43bf0.0","@material/animation":"8.0.0-canary.f6bb43bf0.0","@material/feature-targeting":"8.0.0-canary.f6bb43bf0.0","@material/progress-indicator":"8.0.0-canary.f6bb43bf0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.f6bb43bf0.0_1596047099532_0.6730954064787147","host":"s3://npm-registry-packages"}},"8.0.0-canary.6af75f6ab.0":{"name":"@material/linear-progress","version":"8.0.0-canary.6af75f6ab.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.6af75f6ab.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8ec7e663139631f7cd6156c56b99059e3eb07013","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.6af75f6ab.0.tgz","fileCount":36,"integrity":"sha512-sG720ZjAxOM/bZ5xiLAyHrXG/xBxWV6JOlQN+JerrWBj5Sank9sS7jnXbmTshcL7554PdgfEC0LpdqnzmNkA/w==","signatures":[{"sig":"MEUCIQCzhA2WDBJqn8I6aOzVtGLYkrrEl06ZFwxG3TEnCtrNegIgKlMJ69GP744/FkDZ/WW46NWDS9zJ6RmaD6yeleasgNs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIg2+CRA9TVsSAnZWagAA/vgP/RhN3XpBsXS75mS0Wio4\ne9eRNnFvNWhSqkzDJ8KEmdkWDQRwZhqMDA7hvEPCZzC2ZFp66SNfkmfzEj16\n0t3O68DmLlpigNWLT2ngBAHddQ54R0JgsQa+lWzxdb84IKdn1nhUt4gjSSjz\njR1nWr/YwbE5vXpYtKMy8V90c2MgWbQIUgeS0FH7sgjNaW/q4adoh4ayibth\noDNrEnnR1Lg6cLnfQeRWGE0DspElwoJvDuXEo3QrZJzRugSFKgi+ope46fS6\ncEQxOuNT5QEb2POvvzLuBLiDSAXBL2qZJ9lGrGZlvUpyMn00YeGqcwFQ8xu3\n5D8SaSkMWiRHUZKZomwpmiJCAKHjx5YCC28is2OiGb69Z0zOnzCSrd3h1pnT\nhumsbze6X8WM/B7qqOjZGFUX2u6AHHxlbd0jY6wGCqvtECnE8J4XS8BjgMcK\nT0Jf3B/JUE/W4PRr4g7mN+tiO01n82V+qrUGd2cFXvayqmJjhxczbAdKtUNU\nKq9NvoFya4o+wHbZirqmdCc99dPTB9t2r3MOP2XiwfXYtMrgUZ1gcnwAseU/\n2dyIQHgz4VxGYoYQYDiNt1o3JxEhm2y322EyTrU6LIhZI2JEKA/60AnuKqCn\n5oMGaeked1L2jev7OQpNmQQGlJBCMdiwBGOL77NBdN2CrqlBu8QaKh1VLTqv\n013s\r\n=i5mN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"44ee60f895715b8f7c0a7da67637babfd33452cf","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.6af75f6ab.0","@material/theme":"8.0.0-canary.6af75f6ab.0","@material/animation":"8.0.0-canary.6af75f6ab.0","@material/feature-targeting":"8.0.0-canary.6af75f6ab.0","@material/progress-indicator":"8.0.0-canary.6af75f6ab.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.6af75f6ab.0_1596067262353_0.7134880451495711","host":"s3://npm-registry-packages"}},"8.0.0-canary.42d7a65aa.0":{"name":"@material/linear-progress","version":"8.0.0-canary.42d7a65aa.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.42d7a65aa.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b278231c452432a0f351341a4725a1cc86bdb610","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.42d7a65aa.0.tgz","fileCount":36,"integrity":"sha512-cqalYMKWh6J6baOlnxaSmmH34rqMySh4SOlSRk0+TdIwjwAPNzZdesfbNL+YRgjbkxd71uHifsaY+aj2IrJ3hA==","signatures":[{"sig":"MEQCIADnOm+r+8ro45kOg9UwYc1qZTR3LyT0BYZq3bURypklAiBhEZmzaB0izTN1Rl/+Jcj93U/nPkA3JZ/PtOqUJXtyEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIg/VCRA9TVsSAnZWagAAltAP+waxF6zVIeNuvtmTkq/f\nKKyP3+ajE19JOWe05GJeg2D1iXL5mchCGr014zvrrMMYiLraWoX1AmF9SjGJ\ndOYW9ccPRoY0d2mftPyZo0pEeXgvNgIes98BHxS5Izfq+Xsh3zOFq452/l9Z\niW5dNaG4vgno2pdW+/GQAOj0lp0ZnEga5qupop4ijEh/duRdZkB5fptzKRfU\nOIz/tZfq8wtTN6HvwfRPRF79F4CbZRI8hewAL7jt8516RFvgcXA2VSUhSjp3\n5wP8e5w3YuoF8BiN42/vzWuM6fKONx1cwaMyOsJiYdGuK9fd9dyzUA2yyNnG\n+lQZplZkyoD7e4GKhKOpePPFG5UQ6oKGuH2lv+p/rM8S1Sg+WCK1da2Rsy2d\nMmdg/5CdMhTgmLkliJ+Qm/FUh1gMMRxlfZtrokKjx7ePEh+bsCcw0HJ3RUDV\nC5LPyGH2QOPtD4swxTrwC32uE4T+xNjWixuzFTor4L7LLphI8B3QmIPdedCS\nHW+XA3VqF8UqnbcmfcteIjdMPV1KxWVzcoEK8Y1MNSE+p9VANhB4f0RsQO8+\nXEVgdwVBLQJsfelMNQtVsC4ag/qR84fERpNtGZQjPX+bpob7UbBHsvcV501h\n76HdlSSxAce7Z826STx27gGJqOvmmhinLaDhpPuf2wNoBFKkw5pzZELSD8Xz\nORS7\r\n=GkdL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b6645573c0460e7bc8187d1a21ef306b674e1017","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.42d7a65aa.0","@material/theme":"8.0.0-canary.42d7a65aa.0","@material/animation":"8.0.0-canary.42d7a65aa.0","@material/feature-targeting":"8.0.0-canary.42d7a65aa.0","@material/progress-indicator":"8.0.0-canary.42d7a65aa.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.42d7a65aa.0_1596067796510_0.30121501474203005","host":"s3://npm-registry-packages"}},"8.0.0-canary.85abdabb7.0":{"name":"@material/linear-progress","version":"8.0.0-canary.85abdabb7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.85abdabb7.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5a2ed1e2d9a82127506a9b1455886693501a7a3d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.85abdabb7.0.tgz","fileCount":36,"integrity":"sha512-7MJx5yiKmFNy5bksl/3B8xl7wEBvc9SNEdAPUne9APKe8mEPr1TmiJP8kHGRDsSyL8KvVc7SWyO/T93nhFL0Fg==","signatures":[{"sig":"MEQCIDYZ+rtbYGLyNwhzeM0+hSJIc9BgaQRN8ohSEqnN9AJmAiBjxv6J6J1anbX3XMlNOQPwifl0yW5fcq6Gno43uhry+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIhEBCRA9TVsSAnZWagAAfjsP/3Lc+nIxYTZwy9dl/+Hy\nRnAUzs5zwZ7w3aSZBw6IhZEQdskscmwR8IOmk4pKuaVkV+T4Z5feo2yWDom1\n1tc10XWuOr7mliWNAE6rN2U04S/0YPx2Xnos2JLoxTucZKYillDL9fnXTej2\nke4nJeQ2sNCZLfP2NVR0zz2KzyENxkOtJOreZwkK0phs4avnJaDZjVi79pL1\nVghRM383rUwPoJQsfBMzY/rZTMkA9euiOF8dH/oja3KbBlwjznWTRH7PC0oG\nxXxwstyhWP6JPlMUMewdBLop0bSjDsR5Z1XOVCEl90GJ9qd2R2wNN5ardFHp\nCxNfalrohDUTYCL/vGy/JBxZ9MWUMYTBEWiQZhyMtRD0q7YAU/MQ30/Qen3T\n3JaB8mCiN5RZzzhcuScFp016KdGL3tnvp63sBbbO6dV5icEtlzDQEK4Q4LNy\n8co2RLMhrZRDTKMXGQKzTvV5L4nqYEEefvX5e9MLIQHct6iaw5wjElOi08IK\n/I6ExhlYzgtVpc58JzgY+zoBSel6TmONiS/bOdZI+pSQtWgFYmTiVPKgtZRY\nKOmrDld7jm5MrKL5z7PgzmUW2UXIOpqhkfFi3PhjRham8n6v13w6f1ppTKF/\nF5dRJJ4cSMOCa6AN4BJIOmdzRGJi6MkMU4oji9BQUCtRmK72wt6+VtAQ4vkj\njSf3\r\n=xIVO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4686052ff6039efa085c0d360393374ff4b2143c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.85abdabb7.0","@material/theme":"8.0.0-canary.85abdabb7.0","@material/animation":"8.0.0-canary.85abdabb7.0","@material/feature-targeting":"8.0.0-canary.85abdabb7.0","@material/progress-indicator":"8.0.0-canary.85abdabb7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.85abdabb7.0_1596068097029_0.8884380625162567","host":"s3://npm-registry-packages"}},"8.0.0-canary.49fb20ca3.0":{"name":"@material/linear-progress","version":"8.0.0-canary.49fb20ca3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.49fb20ca3.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"17cbdadb383df2535d275d9e428802ec83fae9d2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.49fb20ca3.0.tgz","fileCount":36,"integrity":"sha512-QqVPXy7SEK+0u2DOOlvYm7dZWs2vmeoGQ0UYLR99f9SSaFAMbqfl/Zs5XeK2T07Jf4Kp41Etv7Iq7cJL8C7N8g==","signatures":[{"sig":"MEUCICttd/C/HmSzsQZWbsr4E9HURo8dzbNgsjC1bgdl4bh1AiEAoC0VQJRGgZSY4k7mz6ZB1Xtc5TEAVfoTJbOlowZ2vs4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIiHyCRA9TVsSAnZWagAAteUP/A0+reFm9U8mBG2hkK5s\npQAkCQCH4fIpGhr8BQEi/DclDXvTnwlOBizK1DV+z6AfzgBBFsSWsW1cU1TR\nwgOJF3/2gf6H1kY4Dl4RXj/qWkB9EfrvBR9JPMuScHAxEysSHo+wfKqzlu4S\ntmdI2S2dH0FMd7dRgrCp6E4ZGGiXv80+uQN5rzqcTmAsAZ7Gwa8cyRbRBVSE\nE1dzhjbOUYKRyblODXaTxj16TgLauEs/Ltpn6nEpn8/JydDC7tQx+7U4mEIg\nB0U5xSuFAoVfzHoG0JTlx3lhvhW5cnHrLqJMnM6w23ujcS7QApUY5fhTmMh9\nByj9Z+MK/iuuNR+DOXTmgU56LlMrLej3kIQvTyN92XX81u+teQ6r/mj+f2RR\nb9ciFlYHClzKbVenfajtWuZFGWHUr7Y6xAHXdDMKdEyrBo60i3pIGqqQSiyJ\nFkgXJT9jTNvSHxpAMcut5b1MiyL4dAncOsoSYtgziQgtxECcRFUNU9LSflYR\nDXB7qjsSg9ya8jobtnSBroKuHm3Y9CedpqXsbvLjFJ+TaRtKWQN5peh8BzPe\nQJf8dzZ49pFiLkyTLrUAZToUwj0v//Y6S0YqpnDyh3n+/Hiq1pFoqhk8n0ny\nafGlUWbAvYsdHzA8CTNJVJREmzvrI+Gotwo5s1Q9c2iKnt+x4m2lEapxEQu3\n2uJL\r\n=Tlpl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9c66ae7fdf6570d9cf334102b5004c5a04b628fa","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.21.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.21.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.49fb20ca3.0","@material/theme":"8.0.0-canary.49fb20ca3.0","@material/animation":"8.0.0-canary.49fb20ca3.0","@material/feature-targeting":"8.0.0-canary.49fb20ca3.0","@material/progress-indicator":"8.0.0-canary.49fb20ca3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.49fb20ca3.0_1596072434164_0.607406341104427","host":"s3://npm-registry-packages"}},"8.0.0-canary.962d4abbb.0":{"name":"@material/linear-progress","version":"8.0.0-canary.962d4abbb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.962d4abbb.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7a277683a7a8ef2c9348dbce03f09d79bf499ba9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.962d4abbb.0.tgz","fileCount":36,"integrity":"sha512-uSKqvbABuFP8yAx+0TaXX7oFDF1UWSPQRYxxCwm3epT2PZ8AUpFhOZ0VUodd3vSmoEqWswfT1Ttll3eKIKx+fQ==","signatures":[{"sig":"MEUCIQC5O7qZiSkKp9war4nFBZHRKk0QtnJNb7BBEus+D0gLGwIgRFC6M9Kt+q0oKWWe53rGz+uoSgH25Cm/nJIPWXVlPmg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIvDSCRA9TVsSAnZWagAAn9AP+gNi063tlx3KhJni06hQ\n9QccwhguiByUXy9xAKdo3XdZg7CnWv1goYKYtIVtMVyjFKH0af1XHAQ7hg8L\nKKC0dkAvwcOADN9m7VMw+CJbuW79ZpK15OyI11N0il88e/kxz2+qsrEqIuZ9\niiWJdF1OlwclBXux8f/09INLwbT5IdclThEULAmYnUOUz292egt7wDInrK1e\n6Hy2+YyEPtZ86lksWhEN5gjyjoQBlWz1NIRVHE96TBGURufyVIYNyJL3A1Ip\nCk+Sv74AQnRJrtxhvmI9zlxPecIHtUoEozFa3a+lJFaYzcPLc2Aqkl7IUuEX\n0eu20XUtJ3X3kx0YAcSNKzA+dov1AkcCHpOm9MHpw4u+eUX3NeHSwV5E/2UP\nn8WrpAXI2oVbeipikqj1tBjgwnY4ms5Jg2ZFr3HHYv6zrouzolPJ30q/6s/s\nKOUfKfOhM+bBhQrW7sb25Kty9+ZrivZbDmJR47S5eYgJhazhufKpSCoZ5ZAB\nG0wsRTyDp6OIwQIPGo3eM5QLNlQ+H5lKj8Zoo7EAYU+RsVRV6unPGnOD1ll2\nfZPlUUBFNmAoQ1Vt4TQ2lhOCcVUH3ChbFTB0wC/SWG+8bG/JFevv5xrhKodA\nTOPe+4HqTC6kz3pK/yAJIq5Hhu26p/Zt2nxA8x2LT4y+kBm+uKEbv4GS0PFh\nYQSd\r\n=s/Jf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d373d2867180ff5f61fc4d7afb88a8825cb5cc9b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.962d4abbb.0","@material/theme":"8.0.0-canary.962d4abbb.0","@material/animation":"8.0.0-canary.962d4abbb.0","@material/feature-targeting":"8.0.0-canary.962d4abbb.0","@material/progress-indicator":"8.0.0-canary.962d4abbb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.962d4abbb.0_1596125394437_0.8942803834886797","host":"s3://npm-registry-packages"}},"8.0.0-canary.2fcee40cb.0":{"name":"@material/linear-progress","version":"8.0.0-canary.2fcee40cb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.2fcee40cb.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"728e59e7485754ddf1bd7315316e671b2ee7a04e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.2fcee40cb.0.tgz","fileCount":36,"integrity":"sha512-WQEEzpKmZhao17EBXweb7OmaSX47Zz+kYtpk+swxLMWWXF3SM5agMdN+/lDRkaHtYHgxLHEc8yr0HNPihmqEuw==","signatures":[{"sig":"MEQCIHZIsT7sKmdyb6c2cxhRhCJwgeHPt7/UbiuXShG6jVVSAiAHgPnuZma/wyKU5o5g57V7S71kPOkZwcQWDOxRiADvYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIwGFCRA9TVsSAnZWagAA9g8P/1tMga43Xr9TBOY8samK\nHQlB0vnT83IdK03r0+M7sUYjWjnLT73qTSyjrrGwM+QXwnA1AidMGFH2rcqG\nxm98mHEYb6fWlzjNeDfPhRG/pCYMSF9yNDcXZaQsPy/DGp1K9PGKjZ37ZFRJ\ngNFm5xOmHZuj8lgT6/m84F3Zn65uNdjGwDEGMcjLh87b4lwK+KP0LTC/W/Ux\n7KAFXIM6pgrYpZvYZO6rVMd7DEe3U8JkF58G5iY8vfvTNy0VBn7wS0GtfbUI\niY0KwS0SSnNEMBsytT7HSD/0hwoOdWLKJG7yaeyVCh7eMOTxfwRhy9hKOaPm\nQc2y4+8lrNjh5k2xZhnpaLjwMaMO0hYG6yaMGcOPPKHdEW9MqisWQ5ulFdGf\nUVF1rUnJS7cTQodZivygIO+9o3O2KRa40hM8BljvaBflRu8kexWUifRxiopk\nUqJVrUFYHmTfx4ehsAwldnS+reVYl+QHfL3/4pO7S7KgxFKGXKOlVMq1wT+X\nGY2FbhahS8WqwBxBoa6UEEutV2E1vM9yn2ug7YEaQLJTfjQ1Z4imaiSBqfqb\nDN36oRsDNzMtFeDm/hp/q4pH+AGAoY8zRilPF7XVVZ45B2cUJ8q9f83Q/uV3\nj9V9Uo6evbvr1DuU5yu6VQZDv1AuIo598VeF6yxyFZ9FThaRsNBBDwnUhi/j\nMpLE\r\n=qXjQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f769a8a60e9cefb9e0e6306a96914e8e4b4c0c90","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.2fcee40cb.0","@material/theme":"8.0.0-canary.2fcee40cb.0","@material/animation":"8.0.0-canary.2fcee40cb.0","@material/feature-targeting":"8.0.0-canary.2fcee40cb.0","@material/progress-indicator":"8.0.0-canary.2fcee40cb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.2fcee40cb.0_1596129669460_0.32034282962831795","host":"s3://npm-registry-packages"}},"8.0.0-canary.bd5987f5a.0":{"name":"@material/linear-progress","version":"8.0.0-canary.bd5987f5a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.bd5987f5a.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d8b3f1a683912221268eac3cdeee35a461bf7934","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.bd5987f5a.0.tgz","fileCount":36,"integrity":"sha512-Yc3q8aRtH9VyV+8AmmFl+H7FD+21gnk5Mq6pGvxMdJcWpj3vXoLdf7sp0h+OFdm9madFFDJpE97YjXFvHgiGTg==","signatures":[{"sig":"MEQCIGePOCAlL6puwneGUw9XkTm7cj5Gu6itI95wtKvcqkmcAiA4Blq8Sgo+WECzcAp+bQbKadqU8PohoBln0UKvsuGUpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIwdMCRA9TVsSAnZWagAA3WsQAJy+EiZ/wtK7lJwOCgHs\n7rW4DAXbn/Nc0gYixJLl4WD2idQmLsu++yOZx3kr8qfohBIWdPPyfhOrSomc\nPYZze5+mfPHsNh2czfVARWwJF6uE3pXAjNW7Be4RPfcqGb4nEkuQmW/0WTtU\nVhSASC5ETfnhKR0V4P4cwMcSx7b2WuzaSguj9VzQZK8Aac59Z6G89LRe8OsF\nxenZ7Ur6HwgArjNcTDg1EefP+wxVyPfKMZPSkPAw0fJxcDBW9sTsNTgiMlDF\nZkfLvVlhqFyTpvclmEukF49oteAVeN/Pl5iJ7MgAaBbzrDi6x/Ga9Z5iC+6j\nMFWIbiJmU9zZ0X9q63kl+1kcpSH5QiRNWCP/9WEfAkIBhAwLBVyBW9ckv+hf\nxcMOIr4PGmcrxHu2UjdBBgePNJnCIKHpuj48q700Y4HUHmEgDgtcaiFunyC7\ny6qvCEkoj/sjtm+GZp7KaeJ8yl1iHJOwYapRHlvJqyXykyEgRIeM+7akNO+J\nDuVEj/UmQh2aVyCxMgrwTZVZKbNX2MKcxoYpGNTGXfrzNlraS1Y/oHrFf3Hg\nktVrSWbOFpAfYJdhPkZ7IS+5o7mi1CE2Ju/DYmniJzRco+sCry1NO5FODljM\n3VzPgwDAXt4uscaZ39Yaqpe23cP5Qn2QhkiVppyyEbL9amdnvh5Bfxmij+y0\na8v+\r\n=KWAU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7825c698a6686a8ea967272c1f150363b3845900","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.bd5987f5a.0","@material/theme":"8.0.0-canary.bd5987f5a.0","@material/animation":"8.0.0-canary.bd5987f5a.0","@material/feature-targeting":"8.0.0-canary.bd5987f5a.0","@material/progress-indicator":"8.0.0-canary.bd5987f5a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.bd5987f5a.0_1596131148554_0.3429710748896009","host":"s3://npm-registry-packages"}},"8.0.0-canary.005e86a9b.0":{"name":"@material/linear-progress","version":"8.0.0-canary.005e86a9b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.005e86a9b.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2a7628fb4d6f711ee38bf4de3bd84ad995dd9625","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.005e86a9b.0.tgz","fileCount":36,"integrity":"sha512-yl3au5GoBDzOTOtcfIy+/XF930ITU8ooVdIcMG6XBckZraoVGENUdNIpz/HFJPc+x1yQ8SI5Mt+zk59V0EJC+Q==","signatures":[{"sig":"MEUCIELv4fnQa4CXCMRruZPX6275q1+1hTvT1p4lR0I6dxcSAiEA6GmyMAjVHHsc3X/ANwzZ9ksVT6Y4/AN82JD3yJiOZpI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIwqACRA9TVsSAnZWagAA0u8P/ir8g3cHRoj7E9m3jHvl\nLnMcW6SYd/EvErCHlIXiy4L1gyKRxQJW7kYVu0VVP/LgxN3//OKY8v7cwI++\n0tq7BxiQBmNfrQbGAlcF/ojfmkW0rxJUW5oN1mG6vkDCeWsA5aHRODihUkLm\nCgUP+gfg5UzPGnj9C4GXjmDQQy+4qLo244bSd+BqxATOi3CYVRlpg6qt6CkE\nYNPpKWq5pTUNf1nCErFV8vaJ9WM6vhvGqdv0Ew/KfcWgLa0yP69mQHELV312\nZmmMvSNqDX7NJmQj8eIcU4RThj2ol3roE9zBVmgBWDpqH4A7KFupBtEyYEm1\nOAmJSzB7A5aj3o9ezrHuUXRc8J+7EJFYaRAKlIcJ3FZ4cENzuH1cYbKBUIiz\nsiBhgJkUMQgzleBqyYYGXXpNkn4HOWdbBTemp0QMVRa0Xp6vZGx3Dmw6b9HX\nsNTDA3Q5zS4cdk+VzyUcQenBoQBAnYlOlDBxHt8nBzltEhHUXjynyoQMLPZ9\n6HaeYJOiG65ePx97MU2mpwlAKYxdP5BIE2GmwPjogn6F0WZR0tuZWTdnCol0\nBDsEEWj8z1ak8z802TjeetUCLjGlSbKh7Z8GriwLlkevcUqlFJcOt4sk3b12\nucfUUpKXnzXwKjf/rJNY1wf6W8Gu4sK7aTRgGpK3pKefIPK8Q1hoGW7pGgmA\nMkfd\r\n=0Gh4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1c429f861ddbb35ec8588ea55cb1845296ab0218","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.005e86a9b.0","@material/theme":"8.0.0-canary.005e86a9b.0","@material/animation":"8.0.0-canary.005e86a9b.0","@material/feature-targeting":"8.0.0-canary.005e86a9b.0","@material/progress-indicator":"8.0.0-canary.005e86a9b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.005e86a9b.0_1596131967954_0.907257291778564","host":"s3://npm-registry-packages"}},"8.0.0-canary.e309c7c68.0":{"name":"@material/linear-progress","version":"8.0.0-canary.e309c7c68.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.e309c7c68.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7a0b0f8fb0a2b34dfb4649c9c9f74be46862ccd8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.e309c7c68.0.tgz","fileCount":36,"integrity":"sha512-BKN6BqdqyCYiOOx1sXSCroj9YV1KKD/vG8xnX7mPnHkFiNHia6s/7UKcDyLydwZjnFkqYtFnc00CdRm3QX4/qg==","signatures":[{"sig":"MEMCIASfkjNxgWDKFY1pZ81uzftX2X0nstfZeCL8YQ3/aVW9Ah9iQpSw5ARF1etX+A2PjrZBboA9rYPqmgEOo7ePKmLp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIwyWCRA9TVsSAnZWagAArXcP/2MGtoTCm5ImOm2er2Ml\nwc8Sx07gvrgt2J/lWLXRXpdwXX0wQ6JPp9PKB6BQ/Vr2XVJ3tzdsE4wrcPcF\nmEXBzcJjzhhn/fM+Df1vWFMFzcaI10t3mbwJqtIEfLJLbqN/GreH9oiijyW5\n0My4HceP+dpYzqX2aiOuk1J320PiZetAVuw0V5xDkDrj1VPbN0Urux+43ZLr\nLEyxmyDeHcYlN71ctJ4GSxZN4pBdx4pWFMH4BYFWfOt9nhASzHRDNqmssmlj\nsn9UtphtNVrOSH0tSiFmUOJojLquxbh4jCtPrEs+Zfdxim4gm9ZKSEGq7reu\nWPy9rtmxSJL+9ERiIekkPLnHxJNOykS6ciOE/mukPbbrfPrGtZbpQ/7HuXPa\ncuTNSxLFfNiHQvXOzgmGEHgi7nJUwWkM6DqEB1J68GfmvKtA9DNKOFp+kwe/\nKfxGT5RoW9MspTw7L9Yp+m5GkRlZADO52vZZddrO2Kwcs2nZ9GNj1SWxeGAV\nD9n0fZrOKMYqOIC2V8dFMdMYDdS5RMZR76T6sAS4cO5QlkgJZspgI6s/JXUr\nz68FPpppJQMoTYT8TDVv9OXNgx8vSZYDoYYfQXE6QtcEdtPxF4DRAT8V9rRt\n5OEXcKFMNON2HTX8peIZKmSCjl58jvgj3mslLyuZ2+31A2xRnfSm+I+kolsy\nHc8F\r\n=N7tK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3ea460933f859061781daca3ae127802388c28bb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.e309c7c68.0","@material/theme":"8.0.0-canary.e309c7c68.0","@material/animation":"8.0.0-canary.e309c7c68.0","@material/feature-targeting":"8.0.0-canary.e309c7c68.0","@material/progress-indicator":"8.0.0-canary.e309c7c68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.e309c7c68.0_1596132502032_0.017944474246842645","host":"s3://npm-registry-packages"}},"8.0.0-canary.935a51cc0.0":{"name":"@material/linear-progress","version":"8.0.0-canary.935a51cc0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.935a51cc0.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8a3bb3c337db1e8e226f5dcb211136c5de019ef7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.935a51cc0.0.tgz","fileCount":36,"integrity":"sha512-8Ghq+lDmcrVFGfACSjiGC1vkCiu4ogncjRR1tB+90SQBiBnI960uXl2oJzAfbasODZmLUxpz6yBBJfOXVQsOgA==","signatures":[{"sig":"MEQCIGoNeOwr/v4gXk+VkGK/PvI2EWfA5Hb6oJ+1GQ/B3TWQAiBYiGJb/a1ATPlP8T+d1qB1ZZwdvNLM3vuCNKyslRBXew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIw9OCRA9TVsSAnZWagAA3CAP/3IIRpjQtwjNwgyacVZp\ni5Bu9zx9SErLv0khcOEv2E1J023x8LkZ2XJvZK1mt1XobnJED1TTJYE+1cEp\nj3Jpq31mk2k9TCYqvUB1n8U68LefQtsuCEaeontXM1EoMRDpzA1l4z/REZi/\ncVeyuai7GtncsFZQLHX9IgCibsb6jLcn81JugbByx5ImujUqKcwte+RYo+Pd\nJhmUQYPFZykhnrGKqHnVWgQWG1TQ0GLgudTQxlNZ61132nKbtcpxysG9XTIc\n6/ACJQkGFKTz3KEqvNkSJ3qO/4fOgSHXu9AZs6FYNBRU4rCZjABU38xkHLw5\n1xjxhoPqWwua2WLBQ4bHx3mEB+7oxDQEIRmNQpybQAe7yPntuVoyb+aIPjdG\ndc2i6+F/KuE4cEM6c4Nsp+gPAFcnJ/5CVWVfvLJG2sZxz2oDQ2wSddYwfbi7\nRgZvTgJb3yQc1ewI/9lVv5cVdltrMBa358kOwTUKSW+dtgoj7mgSkDC1AjxF\nn6ARps1HysA7Dy/wVRHMmtuveYQPBacQQ04obJF8gpg76QARJ458yg/KQk8t\n2xhp9o9MFXNKmfDG5h9HrMNcYYEiZIs8JZEtR9OViqd0azxDdEB7Zq6PPwpc\npQVwpHstxezFeUlBCIp/Q8iKUFaWyhNLoMH+ty67PpsJLOenkf0K7hLl1GAc\n5ixJ\r\n=SPpo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"79622070723d97d5c4052839435f92189e8fb6e6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.935a51cc0.0","@material/theme":"8.0.0-canary.935a51cc0.0","@material/animation":"8.0.0-canary.935a51cc0.0","@material/feature-targeting":"8.0.0-canary.935a51cc0.0","@material/progress-indicator":"8.0.0-canary.935a51cc0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.935a51cc0.0_1596133197947_0.41241012909217223","host":"s3://npm-registry-packages"}},"8.0.0-canary.74839da7b.0":{"name":"@material/linear-progress","version":"8.0.0-canary.74839da7b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.74839da7b.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"592b63feefae93653f0f5ca0f07c2d8d8176eb61","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.74839da7b.0.tgz","fileCount":36,"integrity":"sha512-94IrZhgoqfXjdjabioe8NrAcdBpAFZG2xKmOmqp3tpeSQV7J+NOgnU3lpmBPWLh6FvnhBF02rkQAO0Xc9QrYvg==","signatures":[{"sig":"MEUCIQDrlzvo1OvopGdQHL5teqktQm9YA9WHyHib3xzF6Ui//gIgC6X9/7bArNIKfBoYAF/PxNAuCm5cK1YJAGYBMCa6eEc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIxHgCRA9TVsSAnZWagAAd34P/RNFKGsmbJTlnCewLmwj\n55wwSchfMaAVBHkyxutHqwvybcDtDCjKz1PZIrtkG/GZZqjMOgaWvX02Lyl2\nH1GSjRP1ceS7SEPqCtvT2ziWBBHwt7E96DCx96moQB68ayUr3SLqtl9dMqmb\nzl9xNCGkSLD/fDDsyTCVw3Iovy5dhwdLIoPf8Cs5PUfFPz9vftvCyYREsAJZ\nTnhIkbalDI5dVhddojhEy1rT18fWi7NNLJ3m3iRelWuHL93u8utCfb6Co0CN\nf/9vYkPDxQpp6snb1VD35RFVda2VVLXkO5XRdT9ysyKKamNe5nkhqT5BIsSP\nVjPblMfOUuDDpEowm3IGiYBD5Xoj7Fr/gLFc72qyOnC2cZA1UTCogCnOpQr4\nkQHpue0f9f6xGcZB4KzXICnvIOJmZnouGoz7f6TRrtp0/1hZ6QrZaRwF8su3\nbZQPybcmAyeDkC78xVOjRbCr7n4J/+/zzY+MiDI40uuh6Ae3Vz3Yc/13s9fF\n96qK3AVzv4EUmHFTJdXmLU1+tTCjcTNGu7Pa07tZShtaNH5rcfqwrpEnjxic\nnB3ZEnT4AkMZAGKwMG1C98pg7H/tbogQL1t5byeeBuIWYew8iaAHZQXy6xdQ\nntZ755EF/fcePEUfW5c5c4E+gRIunLvN1X9flnxw0LVVYDRJKuSE3nbuDLxa\n5heg\r\n=GHqp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ad186768bb65467a86f70e827e74fee089e25811","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.74839da7b.0","@material/theme":"8.0.0-canary.74839da7b.0","@material/animation":"8.0.0-canary.74839da7b.0","@material/feature-targeting":"8.0.0-canary.74839da7b.0","@material/progress-indicator":"8.0.0-canary.74839da7b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.74839da7b.0_1596133856219_0.46767572990541884","host":"s3://npm-registry-packages"}},"8.0.0-canary.f041a48c9.0":{"name":"@material/linear-progress","version":"8.0.0-canary.f041a48c9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.f041a48c9.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"41ec479fe2d1e2af283ab90014cea53492244379","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.f041a48c9.0.tgz","fileCount":36,"integrity":"sha512-45JJDOsbkXjnXqzVKHNowgDT3kkLzGdViANP6dixOvYQdT0a8zjOscVbCpjx7uev6khOoFikFIy/BIbOs7Kogw==","signatures":[{"sig":"MEUCIQCIh+SgHSU/eCUw1D1ZkHgekusVkM+dxAXEFnkYX3WrXgIgO1CC5sqX1mCr3PVqs2WyPwCVQWEB1P8uTkMazXY2i4s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfI1C5CRA9TVsSAnZWagAAyegP/0pqSzepZB3OW87o5uEm\n315O7bHG3B4xw8Xoo6TkUxk/Bqb4pjGRbh17VxetWohcu7BRJtn6eARgRzs6\nM11DPqn5rEZaXwKSoR+k5uQmf0LhMMN1Kc6tnf0NNMo9VuWcM1shJIt7ubVN\n36C9zsl7jUyNQTR5J3y2CpiD+NEVWnUGd06P/2dvB1WdvrqEFWDT/VFUPHno\n4esOIbv4pdrfMMstIQRIuUP8tNVkvcCbFxDjy+D5/7LRfm7J+UX+mV1MG05h\nr18keE6R8DKLlpFfOSXvKmy54vmHggCpbVFyszyGSbjCM7cCcRH34KV96cF/\nYIk5JG6zNooj5V4pdqtq6AvOJ+KCj2LltGIo4QX7FS51oNIdbBzRywDiuXus\n/QmEoU2qhfc+dWk3u4xUD5WFX1q+skIKjrL4PaEjghNLwPWwKy/AOpzokljT\ngXOYbYyNfoKt3gxt+neQwGsstkJLdWXdXQ/bCVVSCGvRnLlEip3oOwm8YNtG\n/fBzAAn0MqWppwqk0viA306KH0FXNI4Edl2GiZxJ+H/4kjxkU9UjFjJ17ZAc\nG56QbSshKrj0LagdS+YM3K+/rLLvhpfcMeC4v7UXl+LN+kK3CFbqBzT2jXD0\nokf00obP7w/wwFUBWJDUmT/mnzBzQqGxxQS/dPlloZzKWSnj0oJCz4sVFHQ5\nDHv6\r\n=FT1v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e37611a41628785b7c1266cd53abdd9da0208c00","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.f041a48c9.0","@material/theme":"8.0.0-canary.f041a48c9.0","@material/animation":"8.0.0-canary.f041a48c9.0","@material/feature-targeting":"8.0.0-canary.f041a48c9.0","@material/progress-indicator":"8.0.0-canary.f041a48c9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.f041a48c9.0_1596149944997_0.6010501921768014","host":"s3://npm-registry-packages"}},"8.0.0-canary.fbb1381e1.0":{"name":"@material/linear-progress","version":"8.0.0-canary.fbb1381e1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.fbb1381e1.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"da1266d9e05354899d5401630c4ec07fbdab5a76","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.fbb1381e1.0.tgz","fileCount":36,"integrity":"sha512-iJc5ygOfJr4rbayKGyLInusgYQmoDCjs82ekddR+AXk/GyOlxTO1HMQXtoR2eww5hQ6d9A3si/hkTvL7VprEaw==","signatures":[{"sig":"MEUCIQDyE0KDAPQXiKjODQ8g84vd0WWEmcQWj5ng0+DAi1wmwwIgdh4Ugxf8ZD9Tp111TGDBQyTX/npUAd7Pmet/vi3FMNI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJD2sCRA9TVsSAnZWagAAzg0P/3gshvcXVbj12TGVt4q3\nEgqvC8XmWE583yWyD9FTrPObL7e8+arhVEe0H0xBQFuegbZQdwb3OZUOZGiN\nX54ZTjRpOGt/+Xi7/P0oJIAL+OubB0ysUm+7zkogNFDm3qdJYKSVj4XLtzSr\n39D4eQHMuVWkVnvyjyf998xptoLW0AVoFZ2ZYxiv4QIx6VZVanuBrg5AbQM8\n6Ru+BQA+4valotiGNArnj0Hzhw2E/LZZenF+IugdBl+8UMfRfB1qHcfwHnbB\nfVzcOCZzNRHwZPthwCLSyDW/U+1RgCvIX+u1jYFSRnzP1aXjdH72BxdO0EcK\nDTADl/y3JltzbHY0JnTSvW4w9oIQqb15VNi12w/No7dQ/dRFq5KCzO9PlZij\nSE+N6cfKYXaVvnMSK+zm+5HD00CUN86D7WuUP/mrAW986wkUUQl2FqnyfGvX\na+myg0hf1t8Hn7l2pINVtYkKLIn33DxYMSSvWA5/cSwMkaJ7EVtC3boKbIQC\ngClmFQGwbIW9tEbo/kMJsfCoV983xobQIuqFcH9ZQQw7krZkuxMFPSwbFB1L\nN8oK77ezyts1J+BvDIjHT1WskNSWXB5M7Rcs1UNw0NzkxdgN6iieKWKaKDhM\n9OeStebgQvXGYGHA9GsWBq4u2mW1OLGSZTMebF0CFcdZb7aosbtU1Uv0PcZx\nBH82\r\n=mVSQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7c42a890f9b5f1bce3c7986f37f806066e6e30bc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.fbb1381e1.0","@material/theme":"8.0.0-canary.fbb1381e1.0","@material/animation":"8.0.0-canary.fbb1381e1.0","@material/feature-targeting":"8.0.0-canary.fbb1381e1.0","@material/progress-indicator":"8.0.0-canary.fbb1381e1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.fbb1381e1.0_1596210603907_0.6128748238510888","host":"s3://npm-registry-packages"}},"8.0.0-canary.7f61d5785.0":{"name":"@material/linear-progress","version":"8.0.0-canary.7f61d5785.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.7f61d5785.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bdeae1c82f228828e1c6053df7434a8d399e54fd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.7f61d5785.0.tgz","fileCount":36,"integrity":"sha512-GknO/6eN21NAxfeVLfBc2RBxRQW5KlgD0OGKGweFpgoMi6pnTxcbQO+Nu7r+vlMPb6sVqqd5kEtQ+2EtveIwpA==","signatures":[{"sig":"MEUCICQ/WoTP/J047oSbZGBqTVc+EMEtl1FHf41482nzW7SlAiEAyAI8cM9WrreHAcA5XE8wIxh7DKGsN4PT7Wf9tIvuR9E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJFNgCRA9TVsSAnZWagAAQNAP/2pEyfCNpq4kPaKz3T3l\n5poL9MIchtLpi8ifrWSDuLg1unhBf1zf4tHFiOy4c0e1en3fY3C9uIAnwxkD\ngYPkZIkZUdTOVsd/EkvYFl9wL8XQq1PF/Il+8WDHa1TO0bb2uwsopMxhytyS\nMgt6DLbb0QER/1aSsxcpp48fumMn9vCWLnqDJZjZCc159XgWZbQ3TQUM7AFI\n0CTdx3ANY2P/O44ZAm9J6v+mFiNGTwm1+tIzdYNe5B7GuSO6wRh2BZJSoT3r\n451nl86MO3AzgNSZltIWWlMHOSwaRkiNsp4Pf+DKETJEvJtRnY06vHRXyB9v\n3Kur28G4PmNGPxNBlJ0XTyIeWnKrHmKVRiNLeASYebks8RJET/59xSRJUYlJ\njDHOu16K7yy47vRrBePav6EHmrzc+zayKDaYMFBePSKh1fGUZC9p4SLWcVUq\nLfTWEbOe6j1TIIQCyZNxc4dpWgdRO1foei1fDsn0cvuSQdEI6vbwYzO+wN6U\nvW72dDs7XabZiPpNmhxGL+/hJ1wBFdVj+Ef7BjJqcOk1SHphvCikXEmUw3OG\noA9fkbVpRCs81ecpvZzWrUrvm8RVpOUTDHmF0LeNT+gbECHxkO9oa0zibkvm\nfJux0Az2uMdn92ePC/kp0wd2E6bhluI19dpEqmSDLMGewJkI2MvzGcY9K/qX\nMKCv\r\n=I/OH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"beb77eaf7ccf3f03c6d830f96485010ea9e3d47d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.7f61d5785.0","@material/theme":"8.0.0-canary.7f61d5785.0","@material/animation":"8.0.0-canary.7f61d5785.0","@material/feature-targeting":"8.0.0-canary.7f61d5785.0","@material/progress-indicator":"8.0.0-canary.7f61d5785.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.7f61d5785.0_1596216160019_0.8851083728069264","host":"s3://npm-registry-packages"}},"8.0.0-canary.e1bc84d10.0":{"name":"@material/linear-progress","version":"8.0.0-canary.e1bc84d10.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.e1bc84d10.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e783f10e7a6cc3c73366152e605cc34ae675aa49","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.e1bc84d10.0.tgz","fileCount":36,"integrity":"sha512-LMyOsymfyOGjnJyeMbbUjS+Vch6DBO9As6KqPZveikMUHsn17Rsef0HHKubKjwYqCknWAduL6kFIN8I0dxgmBw==","signatures":[{"sig":"MEYCIQCo8Lmrs5DTGZir6S3XsZH25e1P/QV7mNxRGFHQzLcXMgIhALh3PRdpyXzkJYYIr+jOZVhSeyVtKmYx/2nVSgfqfAE9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKE5iCRA9TVsSAnZWagAAWpIP/R5Gc/qWFJ5xRLL/AewO\nLhTwU0HOPI1Ru7NsP2+5X0psj4GRfRD5fHR3eoBLd+hqkMJoqd5jZdlLHCuo\nHcdimVfa0ZdGUS0PaALzcRbV2aRmg9YMRphHKRWtYj76sufN1AWFHYiQzsPi\n6MO06aNeIuWJGwUgHbFAH9OGCM5hHHngXuBYeblEll6sBrRYgzlXSMEMamWw\n0SeG7JvLOv6o5uCmJnZKKtc4Bth4M98ZI7b/EnQN3Z2rQKQxO84OfwJQiFna\ntu1WMT7UH+frT0vl3t4fQn0wS6XbhusFVQ/MvtZhTi+pfMXQsxMA5hNJ3m/3\nKv7zelLFIz9JlcRi1zXlvwnxZphsIV/rx1otgWRMdl2IF+2b84iYNVg2MKiG\n0uOaiJnDUI3wxb987EX9n1MQEp74AtGakNxgttRUn+SbShMD0AjjGZeStzuM\n4lYY20sY4Mwcq264nZm6hsypw22m2coJFSf+vCdDJ658gxDNueyzr62UKTAj\n8YrDN2DPu4/vCw/qfxf6FR8KZzGAZKI+NNT8dUDFPCxKZC8Aln7bEEhjNWy9\neqf+fSYTU4foNl+tVbMShFt3vui2WXG+h0XM1BQY7AhuqUFnYoDl3B8Ly9Po\nTc/iSPOMQnX6lRcF+cFyo1BorZpCl6TBzj/rtVqRfF3wF70q9/jFDtM1MUtL\nexhQ\r\n=xzUS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4752dcadba6adfeb006ee3689e295db016f4bea3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.e1bc84d10.0","@material/theme":"8.0.0-canary.e1bc84d10.0","@material/animation":"8.0.0-canary.e1bc84d10.0","@material/feature-targeting":"8.0.0-canary.e1bc84d10.0","@material/progress-indicator":"8.0.0-canary.e1bc84d10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.e1bc84d10.0_1596477026054_0.9395018025638215","host":"s3://npm-registry-packages"}},"8.0.0-canary.096a7a066.0":{"name":"@material/linear-progress","version":"8.0.0-canary.096a7a066.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.096a7a066.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"50831d6366832131d5f9f364569f5365881b7e01","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.096a7a066.0.tgz","fileCount":36,"integrity":"sha512-2SWcxIkZkJiCYsgjr5Nwa+pU+QIFN88p+CX5NNZ3ozGljAAnvD2K3NV4rLuaK4FWu/GMulYFTj6LUnEyZWYXYw==","signatures":[{"sig":"MEUCICkZ9uuAHDem9+IGoNCNcAsaYiwCSVFex1uKfAqeIzF0AiEA1g7YfdyoAeIn9fgH4W6QgVa68vJodQBHubjTftGFn0I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKE8LCRA9TVsSAnZWagAAYPgP/RyqG6vuYG2n0JWf7F4b\nOzwCxx8kTefpxPSh3/wq5+gXRra809HOT3DuvGppG6cP4YqqLWuZ6xL1yOlE\n9/CapWBTyM2KS+RIOKB1PU7ZU3qLGMADxXBly67c+P4Pi47LmOFJhmJORldX\nxmXVh/PAgaJg/cN4z84UP9xoTBWGZsrQ/3apuYRkItz+Gu7rnOnT4HepHL+q\nrjfKPAHpsQzGCwGtB0FVpbzAM64100TJDN8povnmlK4xOgOOkDZyd2DgUlg1\nqK32uMrSMQ/toEB1EY49mwtt5BkwtbtAfiS55s6a5wCX2XZsoaUHAArHzI0A\nQNi4Xo7eOjKUMd/rEo6M4ohI84wgvzy+G8yR6oj1h4WyivBqHJ5lCQgLa/tr\nToeIl5Oxm2TIt9GuTZcp5weS0xn5uojzmKk3NAWcsWW4Raw6OmqZKJQRiTD0\nekRu7USkspi/NDwM+xrSe2tyO9plWrkaZvCY46pwcabflTI9Vt2cYlqQF6+G\nF/ViQ+dGD9d6NKqbTaN/dTOv7c6t8zblLyfsnLlYce3gBaO9bk4H5Rjd9ri0\nE9V1FgkY5wI4gWP4/1/1Oj3avA+qO7mcB69XxKqUUriZf4R7XJjKAN0Qyngk\nehCYcjbAxQtvJNUdOLbekxMo59IehH/2oQn5Pc+jD9/Jw+z3YUDxrZjzLUTl\niN1c\r\n=WyLP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c1f4491c464cef40f62d03f687af7b443805fb7e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.096a7a066.0","@material/theme":"8.0.0-canary.096a7a066.0","@material/animation":"8.0.0-canary.096a7a066.0","@material/feature-targeting":"8.0.0-canary.096a7a066.0","@material/progress-indicator":"8.0.0-canary.096a7a066.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.096a7a066.0_1596477195340_0.42020179847721106","host":"s3://npm-registry-packages"}},"8.0.0-canary.aa3a3e5a4.0":{"name":"@material/linear-progress","version":"8.0.0-canary.aa3a3e5a4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.aa3a3e5a4.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"06b4b62c71592b4e86469ee01f56a2a76da10faa","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.aa3a3e5a4.0.tgz","fileCount":36,"integrity":"sha512-0LVB1MeExiJ/T0t12mPhJOG7F1oauHqpeC3ravfPXnLuzhyPi25C/w6OsiN/M1URpLK7uJbkVdNnoLfhi3kdfg==","signatures":[{"sig":"MEYCIQC6DPg9lANtWK4onVyP/iDBAG5SaHGl55OIqi0/ewkC3gIhAKvuf+WEL5WKwfVuqB/hZkdxbQmzQCkCTYm809/M4+8W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKE8dCRA9TVsSAnZWagAAnxwP/2O5Lna+y36gQSCDVX4v\nRlSsC0TOPU17wyOrcqtUngTuP6/f8ywpGwmtmt3/ZhPjVNJhDFOet3+pdSVW\nL/Atsoxgq84sGTTnhvAAXYc7dJkLBcl4L/U875dPoCM5Eku3m/E9SzwBvLmd\nxGxgKBlTf6Z1RFytErHszp093TMLWWmxXyhoUV7thACnJ0978S+o4YnPruqP\nrQM8ZE+XrcS0qyZ4voGu6m79Xy5h4pHVlXvbOtV9y8JNNyxREdOVxDC7riMm\nE1LdO9WKUZ7OYus19HQiBoq15aye8aUzGAQDF02+/He34FFV+nmosfiJmCVb\nucASqnDElNWk7O2uGpSmBuitiMG/42G9tYe2UF9+BLYmPG2e9hp64jKqIS/p\nNkyj2Nswi2eabnKRn4j//TpI/n1ygxFRFt6/8g7o7lXtGZJH8ObZwhnbrmm4\n3E5zOAdt1co8eD0oYq7fLia/ieqcchrLZGB9L62176u0qLs2wAbkVySyVPJQ\n+KTJHx9aI20XSgdPuBMFoiZcePod1wCQs6dY8IRAVPXsO+JPbAN5OeFI4d1u\nv8ZYQgR9RDFFOw+vkIXkVVgFj7FcQ90SnpZbG4Und1GvtDkqGMJJQgZr+bVM\nYhtXgzpgJ7O4ljE7O906UEeaKZfmBOvY+YOPWKLJGQ4GBSxeIHzwRn+WF5HT\n9mRN\r\n=CT8S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8e25515e9c171e19310cbb58630a760408b78c80","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.aa3a3e5a4.0","@material/theme":"8.0.0-canary.aa3a3e5a4.0","@material/animation":"8.0.0-canary.aa3a3e5a4.0","@material/feature-targeting":"8.0.0-canary.aa3a3e5a4.0","@material/progress-indicator":"8.0.0-canary.aa3a3e5a4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.aa3a3e5a4.0_1596477213065_0.043257676549548485","host":"s3://npm-registry-packages"}},"8.0.0-canary.5903d39af.0":{"name":"@material/linear-progress","version":"8.0.0-canary.5903d39af.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.5903d39af.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c8b07f3bdfa996b65a937eb00eb3872cd06494e4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.5903d39af.0.tgz","fileCount":36,"integrity":"sha512-GNBPtvLvalNEp9ygYGgHUME+KwEOpra3d9ZXL92DKZPZUJ2zcvcKta3adKuFPOcFOjYqfh3io8rLJzA2WuvKHQ==","signatures":[{"sig":"MEQCIDJkIG6QKHMVrszr0g33sai2aFd+zcX0qERTyq9C/L2HAiAzKxnzztPn52eP5e3AzCgCKRW9lJmbmWVp6nxbf6+7Gw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKE8wCRA9TVsSAnZWagAAG88P/2xAiiVgcTz28XrtweAw\n6Kd51nEkpTjzuU4Qmz7xDjukGfMFfHTqWcVgyVC/egss8UbTw3pBewv60Fiv\nU/cM0fA9PXT3cGrwAlOSeJvemJJRNrgvaL+I/NyvmCpUCgiRdmDFtHSBAZkR\nU4mkbVdU72GrLmgmm7zJkF56ivlMmt/0dNYRsMAXdL/jG5EIkLiaX00nDj0a\nzK/JtjweKmnuOFSB4fOfuRWu24b22+Kfd1Nt6TG2qFPqoiQT8/TVgpBXWJeQ\nPiQ8SvxfbapiTu4BYfsTboHQLcUui82Xq+PKTgG9ehJ+8XsP9TUawW44TARu\nzPSOvTLpyNQ5m7b8VVtY9Pk1ynq3FxQHFHqn9OwZo/HKqGTd4wka+xvipWS4\ntWDimNkaoCUCX6SnYkJpMuI5xOmfrClmnrXsZ4XXAvTSARk1Bsz1D6v4EIiC\nDgiB6z7r56BSHJNelpSxW0d9c7AEPX0dnQPknPJVT9duxlUYt4EqYNtux9C7\nE2CQ/kg5OdfIXQhJlGaTgUCpr5LGGsszNvPG578vt9xd6XYcvsGNlhM+uGVZ\nxDKf4ZD+1rAzhLOrm1wSz4SJi4ePvXgCMv1n44/hX7UALQL+oUA8xSm16CAb\nWT0K3kpnVISTFuRlIA8aWpSLMV+jFNwf21gm1V1IzPUbSALLS519b5syUBJO\nu8MH\r\n=aCji\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8a4f2eea8ac8483e7e0a1c93b141ea9dfaebaf4f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.5903d39af.0","@material/theme":"8.0.0-canary.5903d39af.0","@material/animation":"8.0.0-canary.5903d39af.0","@material/feature-targeting":"8.0.0-canary.5903d39af.0","@material/progress-indicator":"8.0.0-canary.5903d39af.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.5903d39af.0_1596477231667_0.7909951447329442","host":"s3://npm-registry-packages"}},"8.0.0-canary.72258f898.0":{"name":"@material/linear-progress","version":"8.0.0-canary.72258f898.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.72258f898.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6343f1c9d97f3e57a342bc89c03a6499ffb18d6d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.72258f898.0.tgz","fileCount":36,"integrity":"sha512-JssQGemVEOClDesQPcXzvwDbfYlZhrnpx+GJWCDUfTeRpbk29Djygh8wtHTDB7VDk8iQIY1sIvumRLUuU+K9OA==","signatures":[{"sig":"MEUCICaK4NmbREV4wDiVHyUkGnpBUwZQz87BP2cI+oLHe99hAiEAm7ukjqcHiRIlabDXpRNtI3g2OO5JAY10BnJfjmROdOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKLcJCRA9TVsSAnZWagAAD54P/RTK8mrlyF07JGrCH2Pk\nrgMSdDDL9leX+9SlYWcH0nDF841b6Neh8yAhzcTAod9M2PQMQEwvuRlD2GXa\nPi/KUsN7bEGFpi0zDFsXPQmEHq9gsUhYbWFxUeEj7s3QVYuMnYUyYrElNV1P\nIY7vlWwiPfKQItOXpNtlRmsNpyMYw5jQCj96BW5iHafMKha3XxPx3x/ZE94+\nXnRsM8v+EXxUUlzk9dysw6CyiDutYEGW7GkdtCL8YyihLXOt5qrNge5VPi4J\ndilTWGKaxJLNw7LebGHIeEmt/NF/G6LRPnu40SjrqxOr4uKmNUl/aWQQUhDl\nB2TsCmyeK4D52Rp+alQNXc+AqMDIJ+AIXK75gpG0FcfNpzQEA1cQ+v/h94rb\nr49D607y4sZFY8/DTJlGtZXusuQKCUtcYlY0LhZXjCgs7aLiE8UtVujCLsNz\nu+XNi8PueIzVot+LKv06FvCS6MENDdT+CnAJdhMKue3nwFUm7eugnqtmfogU\nEI6OsBGwtTkzxhS6E4c6cnu6FDol1Tq6C1gnbCdd76t9rdWUODFnN8daKY7h\nGhffIvJ8KNpfs3dD9fZkJ0bNjb0PSfwWs6JvSmGgkQBVc90l3Zy1LZapPAtA\nJBDy9Kd+2VXUrjlRrukhVONgHIoeVHx9sHahWDPlTY2PkanO/hHlfxzOBAEr\nPSGc\r\n=ww7v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ff2c64799ee2d684ba36b9cebd15fbe0d0ed17df","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.72258f898.0","@material/theme":"8.0.0-canary.72258f898.0","@material/animation":"8.0.0-canary.72258f898.0","@material/feature-targeting":"8.0.0-canary.72258f898.0","@material/progress-indicator":"8.0.0-canary.72258f898.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.72258f898.0_1596503817102_0.2978672153395232","host":"s3://npm-registry-packages"}},"8.0.0-canary.1b44b43c8.0":{"name":"@material/linear-progress","version":"8.0.0-canary.1b44b43c8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.1b44b43c8.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f3ffadda91e160541ead3795688ba8710dc678ae","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.1b44b43c8.0.tgz","fileCount":36,"integrity":"sha512-IQXEWZoGPHADLX1K98UUFWYwwX/c++WC97d63CPmbTE89vatGqF6BbIhf3OqAMfWiu6BsMolqFci5MRfPQKKYQ==","signatures":[{"sig":"MEQCIDC3eo8eYUhHGpPde/t8S9HkBiIKXfcjq6QpVqa0HAJwAiAeATB408xXYuAfUQy78LMTA1yeFCwxPIPy6RBXK+weJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKZE0CRA9TVsSAnZWagAADH4P/0J5PkULxSg9xNpXYJcF\nC14b74NjaVCDRdntlUgNtgjkOsQBm7EWfgjSviff8LpCRIcTj9+hW51d58px\nfx1kQfPKx3Thj/YNSftFsOKz/Nt1NDizHIyAwZcf9XXvKvp5xz2HkLIMGH+c\ny8XfY8jvMUTq+u2m37DLwddvDL7PJcKjeFVaBRjpG2tJulWxPiLa2Ez7Bp19\nqb10/lUJjZykJQmZ7J+YAAwu7o/tUE3wluXMjZuoUOlWlQPtYkI+ImJd3xHS\nui/JF3SFpqBlT8+Qs9Q5ZalJHpC/Key9M4sU0ahSRfU15Gq/wpNvG0Dl8V2K\n8oKCCos5ZvGndiZc9XyDvmO/DFdAcideBI20tchDjEU+LA8q34qm3Xvte7VE\nlvM+yrbrE/augT3YEugt8dgDofbiFmHuTq7J/z6GtDW1A0yby+8ukyclE8Qa\nyFIYoYp79J9evxEHJ3QlVSIJ3lE+IMJLiL8/pjFDgsZyQB04kxt19JS6qt0b\nhe1LjtwrP3PdFqH8vq1GPgvtOL0Q/s55tAW6T+t107T74+Y/EHmxxs3sLoKd\nGwXv1tnZlWfy6OZb/LkYNFjz36Rkavp8AVdJ+xV90OyMD4uelpVUKCZ5W0mZ\n4i3QP3doG3bh99Ix5pAKofyxnqSkyR+jsoItAdMg/2D4tMYAQRdakfuuX2tP\nLT7d\r\n=1Kln\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"69ee70c646249b45b57e59e958f1ca6d8332dec7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.1b44b43c8.0","@material/theme":"8.0.0-canary.1b44b43c8.0","@material/animation":"8.0.0-canary.1b44b43c8.0","@material/feature-targeting":"8.0.0-canary.1b44b43c8.0","@material/progress-indicator":"8.0.0-canary.1b44b43c8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.1b44b43c8.0_1596559668260_0.6813392845816613","host":"s3://npm-registry-packages"}},"8.0.0-canary.e9d2e2f96.0":{"name":"@material/linear-progress","version":"8.0.0-canary.e9d2e2f96.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.e9d2e2f96.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bedcee6f3081923aa1b0dd7a8b48982532822b5d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.e9d2e2f96.0.tgz","fileCount":36,"integrity":"sha512-Uo26Q5wu2UM/Vn+iIdjBaFjP65LuBCOdRvEPdsv0WnW3nKJ9SalQMhYU9alnb/xoW0p1+ErygQ/sjL6ZEHcmbg==","signatures":[{"sig":"MEUCIQDhfy2GRe6+atcs9tzJ4Pi4re79HIvzJ2S6WE8DJyN33gIgLl5q3thaQd6gdTJRhD30w8pQl/B31aFDsxnL0bxHgK0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKcPXCRA9TVsSAnZWagAABAYP/0NNRLTCYOMWHsVVyC4E\nBuyxaNPspT58MzJ2bxlCir4+GANhGp7+Hce/pADqPA0JHq1UKFhp2wj++TC5\nxCiIBpsURHAaZGoyeLnMtLIoOHlHCDKRANStJzQa83yDNy1dWUCGIac+QbE2\nazPeWuzIo6+sL8eBuzce0VbcqFfV6uMPcG95KTqqZjZ5bOBmXH2EJQMSnEha\nvMFnQdvgmoOuYn5vX4irEjN5arJCEDDNz97soWlaEsmUxAt/A0yV/Qi2XCIX\nqxb2bSP5//DXmsp/tAjyD2ddXBz3B+EdU3GsiV2gkfSeeJkG5F+mgr3X3I+V\nCMxwilMo4aY95ghqZFuiFPz/rdbSn/QRs8i9risPYM4fZZFvV9HV2QKD2idv\n3CdWX4vimQkLHq8D7H9Dciibd+E1ucqJFFdQJYP9lUCGzyoUj2V6DVDEPSwn\nhd1OyG9qPs/gEq0CNpDMNtfL7uidLsjgG7JsC1CeAbdDImBUsjXtoju/l1QS\nVV7h8XAwH8DJ/6AmFPhx+ajVI/pX4QPrfZzvOYVnmDz2SeH6OzLJafCQ4a9N\nPVCCt4TebAEH7uR4cYC/rE8BGmhURUM6QVOu/R12ieqy+TQ0XAiBGXlLz+Xj\nx0qJZ20VN8bQeaajj6Fz6Xq8mekmULv9aJ45mLt0aEuDhHILnKCE1kkGw+ix\n6DB4\r\n=USxC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f6bf51788bc1f39067fcceced79dcc12b2c59caa","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.e9d2e2f96.0","@material/theme":"8.0.0-canary.e9d2e2f96.0","@material/animation":"8.0.0-canary.e9d2e2f96.0","@material/feature-targeting":"8.0.0-canary.e9d2e2f96.0","@material/progress-indicator":"8.0.0-canary.e9d2e2f96.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.e9d2e2f96.0_1596572630706_0.8345921375515271","host":"s3://npm-registry-packages"}},"8.0.0-canary.b9dff0a19.0":{"name":"@material/linear-progress","version":"8.0.0-canary.b9dff0a19.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.b9dff0a19.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a2516969e2633cca80980e56883bd47479a7f665","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.b9dff0a19.0.tgz","fileCount":36,"integrity":"sha512-POYhstgZrvga/owt5MTTla9ga4TQNWv1Twrmot25UT5BVF4Wc6OBaU/2TtlTA+RVsrPz95OrTPZLDaHiA4NNQA==","signatures":[{"sig":"MEUCIHM1x6RPMK9UAE/nbSoDdpEPHFRspkmG9obgMkK2WzXZAiEAkvk8dyb1n6HGW5+BV2AiDAoHz7euEY3bypKbnfE4d3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKiwMCRA9TVsSAnZWagAAz6sP/0z9mq/ewyq8ESAR0GCu\nWDsi0CZuw6vJbsvv4y+ZPI4F65iopiDtcg4UXraUBh6dJmdUNwimhj0/94hW\nF+HbPF+TohE1L8j0rB/Qe1Z+sgnKpMzOa2MIiOVNVBdUBoIqGTlpAQfieUum\n2pKzvvIGVqd4TERSY+T1En3AfpT30D3LiGw6QkNdGsg3hoqwDwOq6+a85xFT\nBv4zEBsak0GGvrX4JQi1qb14KiaKQSQr50i5isBW+OO3IO7KprujTjtqDW1q\nAmq5QhynP4We4mgPCk6wKhPI/8rBpHwRC/J/hGWxCw2NHhwWHxXi7wvzuo9g\niVRvAkA61mWjxszrZGknWx99ep46/HxDiQ//Ybw5pQvYDML2q0wVvvXu5VCk\nArvxyMN3cYLnUO8woKJrKseur7kUZIYL1pKYJEBxUxUcAHOrmFR12uKQ04AJ\n5YJgeny3VU4TGqbiPN28UCauVO4vfs3SONtxaVlBlrHOrYUN2hWvZ1MsZg6d\nYQxnDZ2il3xNS4lqgPd+5jOm5xZ1cAUwsuUf4klDYygBjv0FjR7tShX6TnHZ\nhUm8fF8L1sFDKc44vy8TYvrtxshorM/Ci7M6HO+3jkhWqbsZrXygXrfjzqvW\nnFzcLUdUfU20YXFA25xkT8+yZ72JDN/n2IXXyInoMgfzEmMBVvhQkD56FtIk\ncC1z\r\n=IF//\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"dec2f9fa4c83e98bee860646fc2a65b134a7900d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.b9dff0a19.0","@material/theme":"8.0.0-canary.b9dff0a19.0","@material/animation":"8.0.0-canary.b9dff0a19.0","@material/feature-targeting":"8.0.0-canary.b9dff0a19.0","@material/progress-indicator":"8.0.0-canary.b9dff0a19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.b9dff0a19.0_1596599307797_0.668261254212605","host":"s3://npm-registry-packages"}},"8.0.0-canary.2bd09a706.0":{"name":"@material/linear-progress","version":"8.0.0-canary.2bd09a706.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.2bd09a706.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5f3548ebc666578da0622673e6e8c9d6a692a699","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.2bd09a706.0.tgz","fileCount":36,"integrity":"sha512-7SzCDLH0WS0zDR/oV3dyBsJg895aUz0i9+RpO3+VVI8ObSzRR6JYFv4L+gfQ+sFmEp2DSMiCRxd+YYhmJleqKQ==","signatures":[{"sig":"MEUCIQDk4rRFsYwkns1v5wAO2AhgTSWvNdiOt8QJwgmHdo8hAAIgXbl1fsjxer/y/4vIaiGGrg40B+4s6IcbT2i6S/xAiVE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKi02CRA9TVsSAnZWagAA3cUP/RmNA9zoy2hC0KqchJEc\ndhWQsuZGlwdNvHpUG9UcIm9xGi387ri/bnq8fN0xmIPhxTYk9njgqNYhV0ib\n16qotk7ta1Kau0p68hP0v2mYp5ixuShbgPZrF90XjhTg6qNP6Ul9sjlvljRS\nITeOYn9uGOlmsTen3zsjbiUoqQ41RTnfVGgR/5hhARWHDMPq5s2PwMa5r7ST\nosPwHSWo9ixbmLDak6YjaGLkYylnPFZPWn1uKHMp+kxldhZ/pxxPciSPK28R\n8+Pyc4NuhR6liHGO25Z92oq+x0eQN7OCtf9IlMMm5kasRuv7Txv/7dY5NFQb\nm4T1vdBWIUVPgE8mlopgjs6kAy7i+Zla56MKPc2y67PzMzR/juGuLwrV8oC5\nv5YXxMVVI8VHb+QkExuPYd+ZRR+9x6MDRi+sIbiao4ZYJx3VmRXjhGhZOnmO\nZ3RyneEYgvI8Q7tk9UBLo0hsCNXAxaHWQ4IuWPIsWhFBVAMjn/WK1x2rtxoM\niNbBU7jnSsjvJOF4JhnYv3eOllk7Ofl9zJrUM/asdeWG/ywnjgLuWQkl8kNr\nQKWFDK/NkaC2h2dsEfj+QFdtMkVz+cqrnYM6DO+NnuiehqGq4XgW8MYMvxal\nRoelsl/shw9rwl7FRaYdlsFU9C4vThGeDjZBZA5J6AVlwCzt3neLbb9IJwFl\neUjM\r\n=f8c2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c8b061f3fa8ffaf5214e79fe44f6c575216a1808","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.2bd09a706.0","@material/theme":"8.0.0-canary.2bd09a706.0","@material/animation":"8.0.0-canary.2bd09a706.0","@material/feature-targeting":"8.0.0-canary.2bd09a706.0","@material/progress-indicator":"8.0.0-canary.2bd09a706.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.2bd09a706.0_1596599606511_0.9720045976117415","host":"s3://npm-registry-packages"}},"8.0.0-canary.e0560522f.0":{"name":"@material/linear-progress","version":"8.0.0-canary.e0560522f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.e0560522f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"06958b5d6152f85a7948d5e14bfe21137c501417","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.e0560522f.0.tgz","fileCount":36,"integrity":"sha512-ep0cuRQLvoEwcPYI6h0tTowjL97b/anOopV4lipbE+3+fZ/b8pqFYqctzQpBDblleYGH9HYQmKjTLMnespVLDw==","signatures":[{"sig":"MEUCIQD6olVmDweRO7GX9FJ5Nh8LHDVLllG48vUHBF3te/W0EAIgXyfVv0afbyGNHrIXZrCP8xlCNgja5IZRLUJzxeRy8jI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKuoVCRA9TVsSAnZWagAAnogP/2WZ19JnWJJvRnviVYCF\nHTKPYJe6CbHHzfGIYg+DeJXVKguN65SOUzxa0mJ4LcebhBZ2sXkXiYEKCfhs\njwNY6JnkIaeaXzxx449KTGOpdPA5RBXjXBi1XSnRsrsojVt51zlL0TRoDIpW\nliXU4A4sL55oA/82tKo+dnzDpYdP0S5dwPDjuNIIpLP6yzsQ5XW9Y6jV7gzl\nWAut2Dmzh7CxlqEOqm+BxC1elKc8X8wcNtqVsAfFIDAyn9psfpxc/CYupQKp\nu327lEv6Ux8RtcGMyV7z24Cp4abSOUXCb3d9c/UbWWkzXc7xFjxiX2k4MyGm\nAtnCFziSKVzWNWEr4vHzCePMmxGw+s5P2xC6XrpRfbPBu1KuhlO2PhRAoVwF\nbhl32dMZDjmRCa/6cDfTTwxk+tvH8yFnVRAj46a89dKUy+Gcj1TrFcVdD/p3\nnqj+RWqSRhlGXxU9lg9KmvdgE89SaBpSDoG6KgGXB9h/3hSZjnxQDdQEkjJt\nTQoob2TjlyX33jxToDaM+Tz4Opm1MfYZ1PNgLfHdzQsYudWXl9n0waPWvd/S\nytf7mnTJwXumFYJ0H+BnG017qDjMWF53/lp3OIGfP3oMPQNogCjH/LIi9rvw\nye/e5VDtbDxEW17pMBTy5/ZJrnG4MAp48tU55eeCcSCxorWbQhwhZ2h/0ZQS\nyuVF\r\n=D0pi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f4f71f168da3435c5dd1bb74e7ae0c54fcc45746","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.e0560522f.0","@material/theme":"8.0.0-canary.e0560522f.0","@material/animation":"8.0.0-canary.e0560522f.0","@material/feature-targeting":"8.0.0-canary.e0560522f.0","@material/progress-indicator":"8.0.0-canary.e0560522f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.e0560522f.0_1596647956559_0.2857391003815932","host":"s3://npm-registry-packages"}},"8.0.0-canary.08ca4d0ec.0":{"name":"@material/linear-progress","version":"8.0.0-canary.08ca4d0ec.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.08ca4d0ec.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"962c049c2f088bd0c67a494d7ffe7061de05916d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.08ca4d0ec.0.tgz","fileCount":36,"integrity":"sha512-ZnyNK4tu1zKXNQYZqSpJK8K6X4nxusRni02To6eZaNtEgg+CjL7w1DZcuevNebArW106DVQoSOUaRJCWaiYrKQ==","signatures":[{"sig":"MEYCIQCHhl9nwO7FqQAZo2YZpYHFcHt9VKNAgv7X17vgEvCcdgIhAObWM/Zz4/mWk8ayCKpxDLQ7ie19VaHSinbIIsclzaep","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKu61CRA9TVsSAnZWagAAPCsQAIFWMovgbvPq1z+sMlhB\njxBAiAImpH600Xs++Y/BWWspYaRL/AJydMBKTapXBILnrA6QEokPjHuWYT4B\nG7u+PQg1CNdfJRnauosPtEgRH2i34Vubo7i/ERxl0A5laneCNcv+bjX9AIUj\nBE28vGQwHA2AfudjhrauZ8gMKa9tilyAXcOE9Rrn0YvmTwxjZA4IC3AhzCEd\n9RZj3Wh+H9WCIcLPRHqeUIYILY8Mxoc/R5woQSXX6/+uZQOfxTl5V8RPErzD\n9uee3YFx3kggclGx2re8bO+a6ZiNU5Y0bGD64Fbx645OODXP24z51Ewj9if5\nLdJat1UCGy0d9yJxAFsK4wbjVbbpUcg2fd0eDKLAhIV3AJ7VRZQtLzJcn+Fq\nCxVnZsIdmo71zTf+sN9kaT+tBDCXUNrUz56yfwYKYUcLR9XoO9Mt/Phz5dOC\n1mShpJk/4lxVCMOeKyC83mAjn+fNQNbRiVxbqgkl0rI1vy36ck3ULPVE5vaJ\n72DzAXI1XRzv6SSrt4BZsSgOX03iUpDYF13/elgqEjR/PHlEGNNQuGUi0dI/\ntQPsweINZfkwzBKcWFAa9bcPotmvQh364Evnp3Ey6rt4w2RYTVyXGhQoJEuo\nr9r51If16/4PR23+80c66d/jPtl7s+9PgVQtVBAQSqaenhqhJirW4pGs3HC3\nQcCc\r\n=SDX6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e525a44ae67401224e06885b43f10017ae70f9af","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.08ca4d0ec.0","@material/theme":"8.0.0-canary.08ca4d0ec.0","@material/animation":"8.0.0-canary.08ca4d0ec.0","@material/feature-targeting":"8.0.0-canary.08ca4d0ec.0","@material/progress-indicator":"8.0.0-canary.08ca4d0ec.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.08ca4d0ec.0_1596649140596_0.8959208283891915","host":"s3://npm-registry-packages"}},"8.0.0-canary.08090126b.0":{"name":"@material/linear-progress","version":"8.0.0-canary.08090126b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.08090126b.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d06b05196d2af5cad7b7ff7a25e0a1a53efdae0f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.08090126b.0.tgz","fileCount":36,"integrity":"sha512-UzDhzqkxakTjyIKrOqZEYplUZVdVwWybhD+RKMwm16KkLLYj0/GcdZp/3iqw2pY3tiq8GhxAMxuMOFInhGIDeQ==","signatures":[{"sig":"MEYCIQDwyb2HHzrE5ix0spg3Es9uUsuYMFwphnpLTAty3OC//gIhALRRjAoM0IKtzeSjcs5CgBimuQhNSDR2O8mphDvpwrfu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLFrACRA9TVsSAnZWagAAtJsQAKKLfIb7gbq2Lhm9QW5s\nKYUK4Fw3Uzci9fdiKkB7/33r37mrN8bvCAXgouL3lvd2OxKZTLrA/YAEdDub\n4D7cqeFdTXdzpPTCGSJ0MhEB47xZI72x9LRBP5XrWDsDDdpkkW6qax5UeJKy\nl7jexx/LwkUf4paCI4aBC+/lROsqoHPZBsY8EaihLYCcFf669GF+VPgL1T8Z\nRQsFiAgKZeSfCe9NmDqoybAxvDzgukwScRzfnAapB5qnGK+KNNzeduRGFZ/X\nqlDaD1Vutwp5TwpV/lGFwWANkg08tD11ENO+liDV8dSpV+gGhmKyrTqTUn1t\nyfTGPUiL2x/8h6O6nDHYRhcKGcC9RozmpURzSC8elvPiQpP6aReRJScyI1Eb\nlt9/N//is/sLpwEf10MKSX5AAXUn4zWfwPgJ0Urw5D83vjb49V+xqAie7cjO\nHrFTSP7q0BYMEkXWk9MiSL0XnKF8F1qWciY8d2at+4Y27EQ+QKtcl2xRiw/f\nvQlXm0eKJg7eayNSiNZ1lo2aFCzspbgjAVYRB3J9Yz74WLfiBeSfeAzAhULr\nhESJQKuwfkR9sFuBVh+y+DW84AXRgB/qPE4JtC/esHjCW9A6XFM9hqsVDt+7\na6HNGkFoasPwMPv8FGl8m0V8JDS1azynhZccQ9Dud+tCOf9SZ2Wd/sJEKZt1\nLUHk\r\n=905i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"92703c0a9dad96887725176e28a4ac83640a3b34","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.08090126b.0","@material/theme":"8.0.0-canary.08090126b.0","@material/animation":"8.0.0-canary.08090126b.0","@material/feature-targeting":"8.0.0-canary.08090126b.0","@material/progress-indicator":"8.0.0-canary.08090126b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.08090126b.0_1596742335966_0.9953022231010629","host":"s3://npm-registry-packages"}},"8.0.0-canary.e8bf5b2ac.0":{"name":"@material/linear-progress","version":"8.0.0-canary.e8bf5b2ac.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.e8bf5b2ac.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8f877ed44d43fea56144a871b23e772cc6a71c54","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.e8bf5b2ac.0.tgz","fileCount":36,"integrity":"sha512-8lkV1HNGBG7b0fIIDgLe+yf1xgJB89E1h+4umYm4odtOruR/mCW0BlEl8TCcW3L2JyGswEBLQpcZ82oc4D9sRw==","signatures":[{"sig":"MEUCIHNLCWb+dlXvlIVFK5rUfINYGjCT6IjXGtA1VMo6vGcCAiEArmXUARBwNh6Hp4/kuK3IENVQbgZanVi/vnJGSqR+xaY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLHrwCRA9TVsSAnZWagAA2TUP/3WyhEKQE/RYkvD21XsN\nOxPDJ4ov4m+xrT1A1MUiOklNaT1HF5MbRQhgDyWH8npKjFAF4InRsoUzzv93\nS05diE43HbgmpaVI+LqcalZ0Bt/P/7JV4d4t1FJWDvjFh9y6ons2YHgwU2kv\nhm+2qSoKNNLsZO64igysweopGe7KR8k4B9+O1LuNu6j0plEhzet4iXXFF2yV\naJV9mO+BVRCCTYmhqUDpVO9POJeKoIpYzjI02wh703SeJhyz9NDymv5iq+dm\nG1f1GlEYOcPdg4RcGDbAq23RS2IGd1Ql4wAa4XlI/cnTWYxRt8JLqGqi4G+J\nngo7sjPydySDUbEre1y2TEuAOYh75gfhvw/NkoiD92/iGKwTPh/mFOBNT5Df\nQaGziPnzCOFBF82eAwlCIoLeEvc7VKAyZKAedsY7L8Oq36B9wuC61eZYPron\nZrhdBOs/avqaMKvs7uywfY3tOVf52so/xogFEv0iUAfRX/9PdZa14J2s4XmO\nGX2u1xNJHmABN9/YJBU/KZxEHT+/O6YHQmZkwceeFbMvj86V7NDtGY4drwYs\nUhMxxs44bFybsx03OQ4THHvymzVVO+1hKV4BcopnRSeIfr5IUUra+5tSywOk\nZP2pqE4OT2DxyCYQq4xiEbyRT9OXfoCUdQkdnFFAzRnJHexV46tAJPz6/PKk\njO4c\r\n=YDMb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d5fe47cd91dcff7cada8ca9b587eb8a924a211d3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.e8bf5b2ac.0","@material/theme":"8.0.0-canary.e8bf5b2ac.0","@material/animation":"8.0.0-canary.e8bf5b2ac.0","@material/feature-targeting":"8.0.0-canary.e8bf5b2ac.0","@material/progress-indicator":"8.0.0-canary.e8bf5b2ac.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.e8bf5b2ac.0_1596750576121_0.08578292271247645","host":"s3://npm-registry-packages"}},"8.0.0-canary.e3b746208.0":{"name":"@material/linear-progress","version":"8.0.0-canary.e3b746208.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.e3b746208.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cb1a5927fba0ec39b0912c45d3c60184496cfec3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.e3b746208.0.tgz","fileCount":36,"integrity":"sha512-2kxz4PRfvyhzUzkUY7DILUYqKcF4B/mhgn31ZXwQKNCmiLw/EqDLWGw7Te/Klzh+VOzvN1DcCvqHToLGBHLbhw==","signatures":[{"sig":"MEUCIFk5kOT3TAB7DSOQpOuMRexJsMqzCNWz/8Ncp2KdQxh4AiEAgyTHfOc//Vf0ZW3tRAK4nQbN9uttcxoY2O45c2xI6gQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLIOOCRA9TVsSAnZWagAA5DIP/jbBZJSeWxPIPndFZGKZ\nBpg3iGNL83OVdXLGSBRNS/cH2k7K2prCmAdwRgh57ASEVL2vIz950a0g8CII\nOsvn2B3kcNUuMljl4FYCk1udd+FrKjV2OmCkkY2N78PVYcgOykpVKxy1eDum\nHnRtOgsh9Qo+8OzGBRmV+40NamyAYQ/xSFXYl3VRVL7LnEN9BrKaMonZyyoU\nRYW4ZpQ2MYkQAyXjg3TG+PlK/2s0KcgGVLDBS6bgS2+CA7hFRT/3R0btIbf9\nN7oEzuwzgfZQCF8py02leZUyNpNhaQ8B5lc8Qo+SKIungW3LskhWBo/ZRjaf\ndyv3GwJeAh+VdhT5C+6banAnEzWQucO2KX8sTkrqJm1/AyhScBzJV+Lx0gZz\nPbA6FInd9eF2ueMpnBp6AXLQaq/LXRwVTg8ERi/+1KqlEOJu0aY2N9kisaSA\npB5I9GtU8VzF3373YkYuyby0cZHPSMOPa9i48LA/KbAF0YR0bAxX+ouHNKQi\nJc8TVzmyW2dP8xJUqFjQYLOZFdH9b/Cu3GuNrRFNoftStXzccezz+4D4lpqa\nD9iurznRWhIcdyQwRUFnVHKTnZBSy0VwoJJNEhB0MLFmTS45RVQWd8ARMAxi\nalalfRdx5q69cIRrTLSMVqaa7A22zJQjAjSxEDZ82n8bXiqZCwBmAQasgPtz\n/fgi\r\n=AlgH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"565f03445fdfa2cc653bce8f5c730176a406e5d5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.e3b746208.0","@material/theme":"8.0.0-canary.e3b746208.0","@material/animation":"8.0.0-canary.e3b746208.0","@material/feature-targeting":"8.0.0-canary.e3b746208.0","@material/progress-indicator":"8.0.0-canary.e3b746208.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.e3b746208.0_1596752782306_0.1531367640278114","host":"s3://npm-registry-packages"}},"8.0.0-canary.96a640534.0":{"name":"@material/linear-progress","version":"8.0.0-canary.96a640534.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.96a640534.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a3c72ffbb85c8cfbb0ef1b8d172a0b7b4bb5381d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.96a640534.0.tgz","fileCount":36,"integrity":"sha512-hp4cfJQNJiOPy8P65u7eRHciP32yXsSOoF1o49ZMO7dkEhqiLgfB1mNVBEKhWVZrDrKpsilAo4obeJ9QgqaHKw==","signatures":[{"sig":"MEUCIQDnHXprkmVFexRJ8beRr1XCodTx5adWxw/YufjprMQ2wAIgJyIARoLUli+yxOtmqpx+hBRElXGINUV9Dmf9T15EcHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLIcBCRA9TVsSAnZWagAAWQwP/iW98PY5rQyT37KefhMI\nJXOlvpAJFeR5eZW1goMp6a8XtalOHGk5PoPHn+nyhgnIci2dNB99UZtXeD24\ngZiIA4hFnMNv0hMB9i44Wck56kO+1/natdtunpYxBLYapa9ZpqbMEXO75Vwz\n5LLPlQZrqil4O74jMz7QqJOWMnG31heS58hjkiENtK1VVnLeaKThL6KVXY7E\n3HukrcJ03ixiPlW1eDNPn1ByAP7F08MT0BO1APPmt3YMKk+ourbgnUTv+Qb2\nssLZ+2KvVghwxZqOOiTnnfLLVlecelovoU6KZfOZTbXhtXLs/y20XSu5L6AJ\nI3PSPeCG96rWrHDpmA4tyW2DPs2FBoiTM33CsJNNU5TM207k5odXXrmBK++R\nXMxOfcWfR4WESe9K4XkCqUM7ZSvrqaDKnkMhXL1viagOLTtQA3NdOsUTQ6H8\njhRsZQ/dpvL9iQow/j5L/mTUG8UCdiPhrxwe6y1lxN5R5cBL78QeD7XXPP3Z\nHn6FlfPyZqeDwfHulOv1Gt0hEVOZ/SAnTHNQfRyYEejPlbUdcJ9Khw81dtYk\nxVZZLEDzIP8DS6VOar7NplDBan6bnIpyYdtTGpi/jKh+hSMKnkPK5rDkbxPQ\nOGDonj+f1dCMtT2pOujFJfCasIbzOgXblkswAAq3RxF/G2esHVDnAaj117r4\nYIp0\r\n=L4G9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3363a6ead1437d646dec8eb21cb2d5c5323e8986","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.96a640534.0","@material/theme":"8.0.0-canary.96a640534.0","@material/animation":"8.0.0-canary.96a640534.0","@material/feature-targeting":"8.0.0-canary.96a640534.0","@material/progress-indicator":"8.0.0-canary.96a640534.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.96a640534.0_1596753665413_0.1966188217375069","host":"s3://npm-registry-packages"}},"8.0.0-canary.9f9aac825.0":{"name":"@material/linear-progress","version":"8.0.0-canary.9f9aac825.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.9f9aac825.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0bcf0ab91415cf094e406e29f6a3d91743e6e672","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.9f9aac825.0.tgz","fileCount":36,"integrity":"sha512-SA9BeZ0cDHSXrc5feRAzguftWm+IlQBduVMNuOn0N4jTmFUsnfnk5mY1ZEBOX5funjstmJkZNgUvUKcqiN4dig==","signatures":[{"sig":"MEUCIHlKUYSuJdzLUJXfiKEdLexZzttDDn5saH/kqCHSJBAZAiEAyuzCuyarJk2Z1rTCeXM4oMMz3OVF7oYq9dEh/geZoPA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLb60CRA9TVsSAnZWagAAVAAQAKUDNpPUj8sErdgtyiZr\nqFVou/vVUMJYXu/L2TS0/6dGfnbyBtKn3Hwr5KXgYA7M2DFGJefdzlFwxCro\nbhYs+BqC6hJnQuV/2dC22nqkqxMFa9C/IeRCXB/G2RoMlxYbQJCl0wtHtSWK\nMKColmpDsvWotTOCDlt5dbX0iVAqGN9shVyrvlSKv7RMRsbZp7gHWU6CxOSx\njF8du13xYpALpu5K01AHnDV07DURYTpMblJtHjxy3oqgAiC5ZjB8LxJa/6SD\nZjlL+b37qYB2QIB+WCyY2PixqRWaQydZqdm7swK8NacQqK1MBC+QA04GsCJF\nDKnewXmp245qEgGi+zMJ0BbuM7849ChvPk8X1qeY3ebxPyfZ3tsyPXQv0UYr\nqq6e2ByjmZ3JJReOfrt6L+VZT1CYzt4xvpv2KFYK1IVAJzTMAlFovsCr1uGa\npxT+Sh62c2jEa20/Y8+2AmNllo1FXii5v0ZL2Dm2lkl7ZM1Vb9pSbBEojXn8\n6z/RfAjQaZ8mSBFRtssKW+dpZPf/vV3l6egqolY8dJBXARgi54brRUXJinrh\ndOCiJYWHXbHUbirklqElBp+BsvPSSj5gFE+LfnTZ/ucUWX4UbW2ZT6trcnEv\nW3exixl7AkouQbVToUS3uvnPv51kvIRqg/kxKFD7IR1dwcRMeFQgyyp9alio\nOprp\r\n=pbfv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b417a722353dd60a63448761d24a06d325b83f7c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.9f9aac825.0","@material/theme":"8.0.0-canary.9f9aac825.0","@material/animation":"8.0.0-canary.9f9aac825.0","@material/feature-targeting":"8.0.0-canary.9f9aac825.0","@material/progress-indicator":"8.0.0-canary.9f9aac825.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.9f9aac825.0_1596833460465_0.10759630961876865","host":"s3://npm-registry-packages"}},"8.0.0-canary.fc65fd00b.0":{"name":"@material/linear-progress","version":"8.0.0-canary.fc65fd00b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.fc65fd00b.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8d39a764625e007a1dc736a499e0a20cf11ab0fc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.fc65fd00b.0.tgz","fileCount":36,"integrity":"sha512-RLFRWEzYQKGD1TgXonctTD4E4f+86BJPMx/e2j5Dq+JnRt0Y2N/EzK52O7q680hFINLmhNHe2r9DOMfTX5fxqw==","signatures":[{"sig":"MEUCIQD1EA/V3VqDNX340GaNpsdnZGVJLUDkkZMUczarEm1TWAIgRQYpwupI+ZZ3WO6D7n2+R+PtzXb1dSeKxYdUXD6BAwM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMWWgCRA9TVsSAnZWagAALKkP+QF+7jJFwM16pLP/7SAn\ncXUJAqa6BuTqTjs0QkASlaiXIQ7NK4o+5YsKjGXufOnlBbgxYkl2yK8tc1UT\nu5DK19+CRoy9uqNi9RVCZ+gnOdLaUjeDEb71D0HFKrVtwIX2WmDxURn4V7jC\nLEl4viCVsjRwifoI07zBacLYM06CYNtf29JTxEuCm/osLzGvgqNf1R92V+uu\nfdhmie2a882AF8ol48is6hvJq54GOj2a5/u2g1o71c+D+651SxnWIhK922eM\nELjGbCClUFRwphnlNzA3FCPxqNnJReZGnbyN+3BAMCmqCt5jILmgYo1XHqAr\ntOblvbrZUKUKgAFepdTNYzZogXImvDTztmjqxGIhLaVcyPIAAaBIQpP3sOax\ncNnVRiBxqfZ3XaA+TJRyO6OdykI/bBqUksxYHp7A7InP+x9nBtC7xygENY5g\n10ePmCLL0lsp0sQ8xOI0QEArgtbMXz1prRa1MOuK0StLN4eq8+q526JkJRo4\noAEPEF81EHFW7S9570es2zPfFr90gxMee1K5c3ZNGuJdIHp+efXLTm+xlp08\nj4Fhn0BV3qkzzEX4rz8cZen7Fl9HhtNtQCvhgDQnZ8KTvxUnFoR6wzL9+Tlg\nC/u4xgIsTjQi7B+IwgLavE49GsrOroTQE2WQaflSbx/aiwvtDCfHblPC3uTK\nKi60\r\n=nPpi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fa39d9d1e753796086537bc71b6fa2d2aa21a3c5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.fc65fd00b.0","@material/theme":"8.0.0-canary.fc65fd00b.0","@material/animation":"8.0.0-canary.fc65fd00b.0","@material/feature-targeting":"8.0.0-canary.fc65fd00b.0","@material/progress-indicator":"8.0.0-canary.fc65fd00b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.fc65fd00b.0_1597072800020_0.9298541950302599","host":"s3://npm-registry-packages"}},"8.0.0-canary.02e372c5f.0":{"name":"@material/linear-progress","version":"8.0.0-canary.02e372c5f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.02e372c5f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a22ff18da8f40d7ff31cbcf710a1ed2fd3aa5a7f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.02e372c5f.0.tgz","fileCount":36,"integrity":"sha512-77kMa1+3kK7gu/xpWlVp36c6o2DsENPf3UoWoWCDjj3k2rHiVoExzIk3Tdz/axvngkmCeEaQ0g84lf7SCxNxRw==","signatures":[{"sig":"MEUCIEVkHAS48j+VR7Khs6qGwWV9CfPPaFE4ZB118TEzob6UAiEA2DbAOqODT+cgMCBh/nhFIfnB7dLlwtNAHGi41ncEZ/I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMWw/CRA9TVsSAnZWagAAxw8P/iPhrOWAQnzlyqXwLr1z\nACmkHyGK2nTshhdRt6aHTjI5hd6FUhaWHzNBCV84RWSIVFSyoxPksu8kohle\nQbYc4M+qQUge0JmU5SkCswKLhwNMrdPec+MZfVu6IbV2oVkg/IR7Ac/dDFjc\n7wAwrgPZTfDufuSGxfkJXls0QIHaY85Y0mMwLuE/FSpyQUvQovyv3nIj/X/9\njvxfLV/b5O5wyZVbvehCvitBnzNA5Au+cByoud8E17dwxKUodiVbCLWkJCxu\nCn2ltxmw0fp2hJ+t2L2giZwXnUljXRDAi1Wt3P/ubCvzMo3cZJDfU5cyNEyj\nTW2UDMXCJwinZip8UOAccAJyjGi/i0tZoto4QR6ozuYfrlSux9pPJbDOJNUY\nDMYefrZGqLtm7+OeFPxVrzV+lZQj9M24tBBTYDoX8Ki9K2RV9Ezlqc3fiGoO\nqrktapTEIiXSNID2t687yeUiHY7gXzI4pUbpVnUdP0MD8LC/mfz/nvpvqnGc\nDcv/L2DVl9GCfpb+NYwPxpvznM0JFXUuMZnl0LBFXhTE42AP/QNCh04/VPTm\naqLC9nRYsFIsjkIEXo31uKAssVHNEMicrHSzy6z7xM/4QgbjES95yUkiwiz1\nW96ODphDwgg1e6c43W7V/fszYQehjlpg/AaNstGj4K+G4gBJViq2GySxEHcJ\nbLWg\r\n=oCry\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b765f8699fe12742bc2032a8df7cc23807ec94b9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.02e372c5f.0","@material/theme":"8.0.0-canary.02e372c5f.0","@material/animation":"8.0.0-canary.02e372c5f.0","@material/feature-targeting":"8.0.0-canary.02e372c5f.0","@material/progress-indicator":"8.0.0-canary.02e372c5f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.02e372c5f.0_1597074494567_0.2407042982998826","host":"s3://npm-registry-packages"}},"8.0.0-canary.66669e3b6.0":{"name":"@material/linear-progress","version":"8.0.0-canary.66669e3b6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.66669e3b6.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cbbb507066c8bfdbc05b765a41c54633525740ad","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.66669e3b6.0.tgz","fileCount":36,"integrity":"sha512-SlxYuhQX0BZk9D1ZBov9t9pbgHdJDLAgipA7aC2VOXH4HdNlUMs7BFNdU142OR2yluIMsu8Y1PO1+Cjb9SC/lA==","signatures":[{"sig":"MEUCIFAcTQDdrzKWQTICDnNrbAv4Iq7k390urL7v6esBkcjrAiEAwij1UURkT8Ms1YikEjxLQLA0JscEh91dkv4k3lkdwTs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMW0pCRA9TVsSAnZWagAA4EIP/jCxzBaNNFiQQs8yoHS9\nVm/tk8eUVJmF4o5K0q3Fbyvl6vT/Ztcn2tXt7CsbzlAIjkI0tGTrn4hCpyYp\nDFa1OE2U9Gxffrz9TJGXb1IzLGZ4PYvwYyCjm+HPbZ1tZprtjHoCYGZobeDm\n9YEiP1fk6O5l5axnwloORY8IufG98Ru2IyoO1AVUU8iWjFaHtyr6dOBJfreb\ncNvKGzTabaol1JFcLZMVT+HkOl0RDUbXxJRGO0yP6NpC60exyZlt0Z3YH3y9\nn6LkguLQpacxgO4ucqwEGMCz+El4Mfv5sSpf4pYurDjaeDNwOyRZ0+Fuo3Ch\nCiFEfNk5eqMWcS2Us8l3dGsmWtAo3RkKNf3NlNfNFAcctsqqgCFPUwxRH1uK\nL+8DYkxc3A/gkR7y/g3vBH0/vHIFZCqjdcaCxYK9azm5+o62zvJE7SmgLy0l\nDf6r8YQTlH1hFfi5AO61FY/oaLgYUj7u/Czb0JOI/IIfH9eJU5yet41vsxCD\nyxS1gOeEtMvrVdsXUTn4v42ASAMA/aCTxTgGWa8qtkxhzs6gfz16nXW99Bl6\n4CU9yaGkJ2huJC3yfPbWegTF6Wi4oSSIlryXfBVAFJ/10ZZtGWGJRkvD27wV\nMMQ3KQE0hmdkjSB36rXjEZqrUPqPo4n4jJ38mUZZwn7L239KC6Qc/gGRyad+\n1TZ0\r\n=F2RL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"96a6a7d492075777ad5f7692328b3bd50153bd16","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.66669e3b6.0","@material/theme":"8.0.0-canary.66669e3b6.0","@material/animation":"8.0.0-canary.66669e3b6.0","@material/feature-targeting":"8.0.0-canary.66669e3b6.0","@material/progress-indicator":"8.0.0-canary.66669e3b6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.66669e3b6.0_1597074729346_0.3608463275265059","host":"s3://npm-registry-packages"}},"8.0.0-canary.6d1ea9761.0":{"name":"@material/linear-progress","version":"8.0.0-canary.6d1ea9761.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.6d1ea9761.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e6b2fa7f4d0754003f793655e1ab94a0dc5bc13a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.6d1ea9761.0.tgz","fileCount":36,"integrity":"sha512-HibbrGfI8O+FOFWMzGH48uTzgqx+mdPLzTt7rVUzoSOWEGjqC7Xd70ctJbgijn689ey7aZ5Sz7bh7Qx8/85K8w==","signatures":[{"sig":"MEQCIHHI54GMrPtYjh7JHTQ1jDYTHHv3FXOuB2oex19n2wGGAiAYR61VA9pW/Q0pyNeX3Cz1Pk9pKgH9SCUxwjXucybNsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMquBCRA9TVsSAnZWagAA/KQP/icG7y1/o7J3k3dAQzG/\nNK6xTlYIcYOemtT9eOE3YZ5amIFYtlL5d6y5XDlHZ+2zV1VXrtEhH5qjRD2w\nO8Gir1w5iLkiwUnJPNp7u724h6wjzQfs6MpY6xJh/Xi/ZykakpaMY6HP3jv8\nMLhr4iKDBoIB7Ik+waZCESEfzxDX2OovugZFXNr5G1JwG7JG834M4ZUPi/6n\nb5jq+qnxsIi/ImEW1bxwH02KTmjUEqK80svUxQMrFqzm9a5ExgJRy0u0H0Jk\njjRZcNKa4OtHIBh8r9JLHNG0fGOLnGhiEMW6JqtmqFq+T6PtweTi+uWAm6Ry\nBE3mdGLX379HM79FMRtr6a+vhC8nwRXU0ZF8Tiu76eMKh5jXCIXa2T2tnObC\nQu65fsnTgzxsYvxpvSPGAxaAOOyZKsk5QBDv8B5aZoY3wjDDMKmNFE1XRUj4\n1L84Oo0zUKpFdZuPlfkmRKkyDoBLmxa6YaCj6wUZ0N4lVxrCaqhXsHpc1rcZ\nYqAsRkqjeQdbhGdtHi9fZXObA6b4HIJzI3NP9Dsvpb37dVE/sbNIP8YiBZGu\npnDXuEB6L0+nGppv0R7MO3w9SdtjFL0G7+Vy6TOgCAr99/arDoXy1HTJeVoE\n418BvEEknszOEBbLWwd3/oZY5l15WsV2d2c8oZ7aueEkXzQX7mnZhkpfGpGy\nfUVP\r\n=aflw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2539ff1cdb03aaa0365880e59b2705e6f6ff4229","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.6d1ea9761.0","@material/theme":"8.0.0-canary.6d1ea9761.0","@material/animation":"8.0.0-canary.6d1ea9761.0","@material/feature-targeting":"8.0.0-canary.6d1ea9761.0","@material/progress-indicator":"8.0.0-canary.6d1ea9761.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.6d1ea9761.0_1597156224295_0.408176365777837","host":"s3://npm-registry-packages"}},"8.0.0-canary.79414bf9f.0":{"name":"@material/linear-progress","version":"8.0.0-canary.79414bf9f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.79414bf9f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2d180244378f16b5e363fd4d26f89362da95b89c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.79414bf9f.0.tgz","fileCount":36,"integrity":"sha512-c600SS3iqkko7vlVY/PFQ/xvrookuU+IYuhmzNrUTxKqPObgJLsw3v8LHQusSE28yqvatMmqvx3mz6a165v6RA==","signatures":[{"sig":"MEYCIQDWZN2jYhJUmqjKzDgc/SySPPIJX3zNL3coGkayPRq0xAIhALEeYYqtWUT9lP6GGbwqwlaTfX8M5uJ7ZhtefTvvFDm/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMusCCRA9TVsSAnZWagAAJO4P/1wI+lEwWMflcOANLhG1\ntXA09PBqLtPE7fyvSRAFWraHU52HmITlY4RKyQpoj1CquRPXNpzamb/ycM7B\nUmVg6cSGNj5b+BlUhgHcAoyfb7Izoqz6XK0Sifs5LWmQQ1WrPtdYtgH0KYq1\n6dordUae1g9TbigDz/DtepeEYM2ZE66+ahqi5xQCymsnp5KDVrE2SEoSkS4z\nGJP7wbayQlNF4U9VQn30U3/PlP/gGmdlEsH3SeUUFDCnvId4XRMbPLEzQ4dt\nCEyuOC+3SXYzCxvigl5NT1dYg8V6yMm7aG0/rjGTqr7yXEXs1jAt0KuvucRX\nCvc3QIKzvbcp3oTJK8lycimpCfGlvNgoAZneov2fnhfyesVwdkbNnLmJ1dzJ\nZY+FuRh2IrVX+P0ICJX7rM2tPNJXbfr9iwOzDO82FVqwg8hLDDqELpuWEyi3\nYvbqb5QayFcZa1JReiafxLD+PJFYlfA/pJNKL5hfVBKqO8LA5eqcvpgx5WFa\noEUEWjD8xk4Cd2u9zTiDxvy8t+qJs2uOSEMbvvmphOEhSHwPjlz1V1TTKwA6\neTXGhZ94EZ8HhxgLv5iAbQvc0IDmpGFBWUGJ4tlI8QPKr/K2eM8EeLoOMl1F\nwL08oje4t8j8uN2SsOzO3fVLoQo4JFMG8k0qYZEBZsgVUbVuHCm1O13NGu9x\nv/7S\r\n=D1KZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3101c6ef84c1ef8d9afdb44b6b6b3067c2f5723c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.79414bf9f.0","@material/theme":"8.0.0-canary.79414bf9f.0","@material/animation":"8.0.0-canary.79414bf9f.0","@material/feature-targeting":"8.0.0-canary.79414bf9f.0","@material/progress-indicator":"8.0.0-canary.79414bf9f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.79414bf9f.0_1597172481816_0.7400039526109135","host":"s3://npm-registry-packages"}},"8.0.0-canary.85a5272df.0":{"name":"@material/linear-progress","version":"8.0.0-canary.85a5272df.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.85a5272df.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1906519c6bec01df9129a578babd8b22fd2cc6b8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.85a5272df.0.tgz","fileCount":36,"integrity":"sha512-a9mgWYg2VJ2VyRtx0OxIlBW4VExlQqFpxWZHq/2w5RnDDT3vJh8VSyLy+7mUBb1ZdyoteZ7FXJMjdH2PRNhxJw==","signatures":[{"sig":"MEYCIQDBHomL7L1kz+Dpu4+Cdhus1MwCfrkaSLXvZ2ZUFC2QcQIhAPSQU0eqn1vbEEgNK8ubi2+0BLuSFP49G2uG52Kz4H25","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMvqQCRA9TVsSAnZWagAAo4QP/i1UsR2plDhXTfg0BDGI\nXonKXur48x/GqfRx7sjvrlgprU1eDt05vTBWFKnsY28N5C52pfLmeOJdatW3\ncJ1bVp4V9kgobfNAVmweZ/RmCYQvMw3Ha39ci5LlAfoRBnPxBVB0SH18jkdm\nMnZ19tvjV82E+wSpUmE0disnHmZEap/IDED64TjvbHtketjeb1Apj8ozIZRA\nCHTatSH1YEGHL5Ap80M00tizEBrUCvEUYxNjg7Qwye35OqbSMxutfW5Ava3Y\nUEyuC6b3c86QeS2QsE4DUQJnB0wvAcb/ypFRCAOvTtM7eOZyrqiKKl5koBO6\nh20DDXCR+eSjJMil/bbsPx8Hfy7w8fSow8KW5jqPyxxwuMpU21424SbqY3jU\nfcZOlaGXK1nA0xiqGqEhk1Z9FFrNnMLcVWNLjZcdR/HebVLdxbUyb92v8K96\nE4ogN/BsN062dvB+MUhFa03F6lFenl++5WMuVi1xVLOI2JTUUmq3uKbc6eUb\nOIO2wbpzOnuZKxevkHBJLTpScVzTvadi6vdGECJ5K43igtUs17G9MR+nRi4i\nPsr8S/mQcsvBMZtDBPRneZ7bWwP0fZSHth3mAmb2lHgyvs9j3z6HuB5nW3kx\nu8N2paCi2ivk2AN4GjHm3Cpn8UZ1Smnp5DLhlEV7T2J10RGLBnGCQFm+hIRK\nQ2ek\r\n=XbYT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"070016d39c8d62feb1148d71182053d37bc35fc6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.85a5272df.0","@material/theme":"8.0.0-canary.85a5272df.0","@material/animation":"8.0.0-canary.85a5272df.0","@material/feature-targeting":"8.0.0-canary.85a5272df.0","@material/progress-indicator":"8.0.0-canary.85a5272df.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.85a5272df.0_1597176463872_0.5078973129876789","host":"s3://npm-registry-packages"}},"8.0.0-canary.fda053eb8.0":{"name":"@material/linear-progress","version":"8.0.0-canary.fda053eb8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.fda053eb8.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f760014a3f060abb6ea74fbb01794d650ff7f6be","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.fda053eb8.0.tgz","fileCount":36,"integrity":"sha512-lefe23+BkaprO1F+tbX/jwvAiaY0IFi4qQ09A1ipVQUlvg3BBByxZK47LvK9hEpZi0V71Cur2pydX8nDMPVI7g==","signatures":[{"sig":"MEUCIQDTfATlPzLS07V64nWiMNaWon+atfS/AOrCLEeM2wUPBQIgRDjS4Ab5vAfH0NUu6PsEw736JUZmYNwbsVksMXlZD3I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNEsgCRA9TVsSAnZWagAAeIwP/2gpaBLWdoVqfKy5/4+h\n62ScmroR5rEAbK5K3N+yFxpDM1VKnELHZVmb0BGoG6XDYULNJRb0EE9e+TsD\nkbjGzWpTKuRRHGbzlzqt8vB6uz/0R4FCqjaz6UXZEVEuqz3M5Uo8kMSu/KAz\nF6tIqAo4PtngAUxjkaL7IQ+pZSp9gJYjFbBNRt7cp11GFjiUwc/EOXA1+qy2\nqaw9rNNtLa90lcLvFmHyX0g/4Y8sHmMdaMgpAPqZesXf/dLszWAMaXhj1aL6\nUGea5B9KNYTJHSZsohOQMfyRlqtqsfCG2e8QrOt6YL86vYnC9UowpJX/057F\nQSWC46ScOztKXxcvo9lm6GpKud5dKChsZTeoBJkzwfD4i0VWQST0TLwiwHHo\nOY7dLqPrJQZa8h07a6AW4TWDbLTtlP5sVzEl23LQD1S7C4Helbpnse9kM88q\nLwYXO61E1MOeUyF/Qju5wOQfmX+lGdsuhnroFQEIH/NkjOho3B7oGZt+PSzw\nYSIM1kHKP8Jkv0p4Td952fXVv3P1eR1JdCZ+U2B8spyTCEr0qs1W7RsjOrR8\nO3/TuMsp5HemAayYU16nLJMd6VyIKTHRkoSukqh0v2KkW5RYwpr6XKqMvewY\nghSQXegt65UI33HTOxRF0Y1SGPE9WFztxiz6AEiKUA0y4SyJ01efx+oEM3h7\nN/Zh\r\n=05ur\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b92b594784940e2fbd248c33d60198f7f2e0ff71","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.fda053eb8.0","@material/theme":"8.0.0-canary.fda053eb8.0","@material/animation":"8.0.0-canary.fda053eb8.0","@material/feature-targeting":"8.0.0-canary.fda053eb8.0","@material/progress-indicator":"8.0.0-canary.fda053eb8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.fda053eb8.0_1597262623603_0.0898797516131089","host":"s3://npm-registry-packages"}},"8.0.0-canary.760873445.0":{"name":"@material/linear-progress","version":"8.0.0-canary.760873445.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.760873445.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d77bc8be9d77ccad9fef9cd9c82dacb20b178157","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.760873445.0.tgz","fileCount":36,"integrity":"sha512-bqcRytJOIIDVmh6wOHNIweruil4/Jar0Fk0aIzW3LrNWBOUO5Wbs6BLjoulJfvVclapGtiJyaqUBWe9VE0XjMQ==","signatures":[{"sig":"MEUCIQCGxPk3thoiSar0cv0RKBb0wqfGPk4+M8OfYyCjgJOjRQIgGtJ2FocjAHTQW/AcowHbLulUD0k5PS63AQind4CaZYc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNGJbCRA9TVsSAnZWagAAHJsQAJu6Q7Cy4b8j+dKULca8\nMkvaF4FIbx1qKPW838Auh8AHYkkGd9AO2xQKFcIxmeIxrhfw+zMgH7YhwnjQ\nJT6r02L0oqVvmvD1/jfGQNgBBwYQHEijrVAE4RXPx9iV0atYC9xMR6GGeJjf\nDWjyyd3lzdpMOfc/9chzCgO4RpxlD3PWSIbIG/jxVkM5yuGy/hbD0exmqNFX\njP5l2we5H8LjL2/SshPTT0xa1f+cZybpMBJaQnq/wygxJw7J/cUYfcu5bgWw\nuKy/eG2wWfmYaDiHHKymb1Wi+etuZWowKeazxxgpvzAZrDiXxZJnDsXSdkoc\ndgI1REv0c2bV0CZSslG0jXdh0LdYiZRTWe54Got7K0R5aaPtjsQi2AuheCQJ\nO3MEn8cEh5gKTEE5Ro/C3a4coA6ygHf2aNSBClErL7IMiCJD2wqGYQ+S+oP8\na63x4oM0jIDWI23UrzM4VdLqG+4zq9JQxP3PuTwleJeKqqHcR9PvHApVAAQM\n0E2XmAEPWNqGMNJ63YT32L784UXlrU/Zx37yYl1QqxOCaekbSOyks0K4WPZt\nRGCy72qyDORpolr+ObFsf3i0DCC/Aw6SbUAYW0HFEhjSIqz89MEtmRlCOzbK\n084GRTtp1fvYW3IpvaYSM0f19xF3SGCRjjptlJwrguJTeZbnLHinDmc1YF5A\nXY7I\r\n=WOpq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a830629b92051950e9e15bdd288ad87238b7103e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.760873445.0","@material/theme":"8.0.0-canary.760873445.0","@material/animation":"8.0.0-canary.760873445.0","@material/feature-targeting":"8.0.0-canary.760873445.0","@material/progress-indicator":"8.0.0-canary.760873445.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.760873445.0_1597268569531_0.9271920991876947","host":"s3://npm-registry-packages"}},"8.0.0-canary.2f4711a30.0":{"name":"@material/linear-progress","version":"8.0.0-canary.2f4711a30.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.2f4711a30.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fc7de238fc3077e725ccda1b09ef84aed2acf66c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.2f4711a30.0.tgz","fileCount":36,"integrity":"sha512-Qcs/QIDpqlaLFaiJFG8b/kCyzzuN7GFmBKxoUGzoCYwaSa2WCGf2V7qJQBRJ4p6GRwuw8N2HzJyahr37rmGB+w==","signatures":[{"sig":"MEUCIFz9QK1DWBCBwSULlStDa1QWmYV39yPgpTgNiQdBwdmaAiEAhbLajUrS1Om1IFl1odfQULkIWITQmFwndSJf+eikCCA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNGSwCRA9TVsSAnZWagAAQScP/03OQXN6py5YD1gejSeX\nJ7tx+A3FtWb+4qkFS/mdY42XHOCs0dqIKwM0j4kZ4Gi0/SrqV9EJYFM4w8sK\nUgSPZKrcQFfw1GbFpX5hLb524QRQYwRhICwxhDS5nrJsk2ao3ROZAyzfh5b5\nl64l9ROahjgstjXG8Tm37hLCu+f9JhR66LYfxg8aotkf/ix5a58SgixpZEei\nXoIBb05F3C90tMpeyWBzGVHnvMsCcYnDpYbb5lQTunNzpQ9UCGDYJaWSVxqr\nDsSb4T+VCSTpz+8vC+uzaK2tSUXwYTofSd2qr+BWl/LZz9XvalJq2oxO+Aui\nyEnUAksuuLscfcfBia9kZcMx5TB9+2nujao6R/3BnfvC2010ZNlRfXx0s4Rm\nqLEHQH2XuxqOZN+Sy8aeUSv9V/fX2VdPaDm5IE8n2iUFVI/2LnuKZCkSh4af\n6v58aIWjVroaGvjCJjznlhaFwhejkWkBNHdGE261bGpLhJg/hD+8h/pIW4kZ\neRBufIO60A8uVFhQ9z1uIFNYgLxo9CoujQahipXVAFCDyNfHEwQHedN4bJbr\nG0OaKA2qWzKq7HsZqIfLWHv0bRheYxBd3vD9lq0VDq+b073qD9n4B/iNQTns\nh4Rv5nIOrNjdz4AnO1QiZ7FcFXk0pRdx1sA41KgeEzon6BDm+WoPsHW2We5Y\ngdWO\r\n=BT9P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1347e5c15ba848f3525dcbd08fd0b11061e94116","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.2f4711a30.0","@material/theme":"8.0.0-canary.2f4711a30.0","@material/animation":"8.0.0-canary.2f4711a30.0","@material/feature-targeting":"8.0.0-canary.2f4711a30.0","@material/progress-indicator":"8.0.0-canary.2f4711a30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.2f4711a30.0_1597269168116_0.38329158315137923","host":"s3://npm-registry-packages"}},"8.0.0-canary.2d72f3659.0":{"name":"@material/linear-progress","version":"8.0.0-canary.2d72f3659.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.2d72f3659.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"efaea2a695481499f7d3eb1ad4e3ebd571ce1fba","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.2d72f3659.0.tgz","fileCount":36,"integrity":"sha512-xWdyg0Z9cE3HaGXPnTkoi72fnEIYYH8V+we3zOn0bcQZ+/aEBBNyfAOXFt6nWkkFBVZ+fFO4uoC6fkYAfImGjw==","signatures":[{"sig":"MEQCICfBWo/poGgl0hyPcUiBCFPtTGm4nb+qquHxOloG+WmSAiBk+z1fabRxtzEgVp23U23qvRqxFnbfv2X9vIIHR85tfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNGZxCRA9TVsSAnZWagAAcNAP/04omrol0SLPYMVtyF5i\n1JPZSRjP9TboDg/rmIvro4aZ6Nt2iFOy67V75x/ZYFQuG8Ls0A2rDlRxreF9\n71YrBkKrXMXQX9m9aXc4acOR47TTyqIR8ww+g3+PCLBEjl8jEMJYJ6mjjcf3\nGDd//cT+RAMBCXN1SOkq9ZNMTQKfVzPR0pXoo63mwgH77aQCJHeDdN+v/U2V\nb+FQ6/rx0sVV+GMnIf5hN6F/T//bUEPT85uaV0dYzRQVhtLNPGY8VpRVCq3Y\nzBZkEdnNFvpZQTSBXSImT94IaWurKSMm+zhUN1yhBxhVuHhcuOAopckECFpw\n5ClFYaI8jfgpuHCVwWMakOSrzcWRlgbOy/LoDSHdnOTrLait6oOesgnus5CS\nl8UsTbZr5fxuYJjhS+OmTskvr1CXm6vtZNHETbxMaNbeH4QfScmzg7kjhG54\nHtuCIzrnTwndTh5WbW9WvmfRtNkq7heEqXbP914mtAEvO1o9rVDoejFQyu0y\ndbf+BX1CD2JkX2K5+e/WqOibSQRagDJ+30tz9lPhh0iwzenuL6NBWfQb3rME\nI22pHNUBIJhPcdyS++fGv8H9kPpsMu2cR9IgEOqY/mkIZrLhkWdaSaxFNhP3\nn+nkX+6JIcbe7arAEvYQ3V1F4+BKVcQtjDZDmV+aWXyXxDel6CxHySW+rHDr\nhEN3\r\n=XZgP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"de40c24a4d850a3bd4269dcebba821d972e01c19","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.2d72f3659.0","@material/theme":"8.0.0-canary.2d72f3659.0","@material/animation":"8.0.0-canary.2d72f3659.0","@material/feature-targeting":"8.0.0-canary.2d72f3659.0","@material/progress-indicator":"8.0.0-canary.2d72f3659.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.2d72f3659.0_1597269616737_0.19743828211806735","host":"s3://npm-registry-packages"}},"8.0.0-canary.1fee70a5e.0":{"name":"@material/linear-progress","version":"8.0.0-canary.1fee70a5e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.1fee70a5e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"071e13051b9d4b3a4003829cfe7ed9a73ed91294","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.1fee70a5e.0.tgz","fileCount":36,"integrity":"sha512-P+WBDFp2axe5eRUAb/xfkn27a4o9PEIRrwjFgdJLeeldwodT8IGOoM95/IzJbR9zaDBbHUhXxTaBmeWmgCw9cg==","signatures":[{"sig":"MEUCIE+PvB1FQJbcuiJyGKzw55eI59vvIlGRrkqeO+i6QLt4AiEA15+T3fORs+0E+7Iubuh2Qf4cNAnG0EjfLoeD15aB0xQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNHsRCRA9TVsSAnZWagAAvyAQAIuOubgvjAdtzwXRiL66\nDsykASj82howMK8N1Ahu1xHDk8CAgL8vUTULOAqScksCP5E+cN1KunPZasA4\nD4kja5bVv61ocqo4m+MXav2nkSK27d8iDeAQ4pVXCF4mm/w0iFPCPmUjmgFu\njfnpe/lvS/lN06r3PPt91cEJmssulV/1zIqO1u2i12lcKjbg3O5p/mQ7kw5o\nbFhd1RzRlcy3i01DziOSWn7nQxDxUcqXfE/tx4k6/gd9vLk0JoAZWZrrhW/I\nbNIzRYHgClkJ2BzfmIGe4wHGa6zYiu02Bg+iSS66D4ip5DCcb8gRhIVRebMS\nqV6/1iVNr9vmFOpiuBvSBr/KLB+haQLthHRPACMuV5lq/wr05vQPfOr7Cpcn\nYot3fLq1ON+tLVt0QiM8MJPPTHIbYeZCWp3UYzb0nWqzbV9XV6syJGOc+kVE\nPPay91fyEejusFL3mB+xExWZwHrDj/yWR3kBWBis4vLjDo6uDsIIGnzKroDo\n8mX2lFqrMyeYOsmlJrIbAduxd+P5f3LFOkR0BBGf1EPxdd8Ac58ue9a9e5Kk\nExvwEzycjn/+QpV8674YyX3w5522UNY4clAy5zmHp9RO7MoIPVXw06QNY0EQ\nVaIxLD+xlg+3tqvoSIWgM2a8+jjGnP5YO5ktIfzLeWfq+A+N1u2mz82IEEMe\n54KO\r\n=yhRX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2e5eed4b73395e9cae47d93ed6f34f0dc0467c28","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.1fee70a5e.0","@material/theme":"8.0.0-canary.1fee70a5e.0","@material/animation":"8.0.0-canary.1fee70a5e.0","@material/feature-targeting":"8.0.0-canary.1fee70a5e.0","@material/progress-indicator":"8.0.0-canary.1fee70a5e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.1fee70a5e.0_1597274896220_0.5611203128958286","host":"s3://npm-registry-packages"}},"8.0.0-canary.023f3fa34.0":{"name":"@material/linear-progress","version":"8.0.0-canary.023f3fa34.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.023f3fa34.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"60b7a576994520aada806d793cb53e3e4f80b32e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.023f3fa34.0.tgz","fileCount":36,"integrity":"sha512-kII5I9zJfxjCyo6lhcPWb3jPSWafBEsiPEda8H8vn2hGxV9Po9qxtFC1T/VMMoFjs4jIbLUfC1ShfYu3VTjO2g==","signatures":[{"sig":"MEYCIQCvZ8pksEnMY8AmE9oPJcfx9ZCrwV/ebO6Z+i1BRHXLwQIhAKem671mk87eGu1gS8hqlGpZtXbiLxkX7JkZ6f6MVIQO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNJNdCRA9TVsSAnZWagAAZvcP+wT+FgkND2H6UYnDUxOP\n5KnDyz4tqidL8njnD66VZt7Fpi34kBiwkoAkfqSa3R6RpjiTiwCtExm5zw/S\nnxLhg91NP27d1Xt6tmLwXHo3FoEkenERbp/YDzrJix0YX2bJy7qukY2mysM0\naX4MkjFy25gFh56SBUOEpn4DZarmYDodGVAHF3E2W4/zZfmMTSwTOWIsx4Ox\n07GnWDpgqHDyCCCQyD3OpaU8PtcQOpj3xesRCVs063Vj2ztw4e1zpDTRGJHH\nD25UFWrbkPvhyIjy7rOSIwheVyPo4Q6i/882HYwE7/i+xy6jlQMJRg+1YBm7\nMWPjDd3YrDo0FNGtiGj/p09L/hNgudfnIUhS//Bb5SDLGUkffr41CM4XN2in\n1kqeW5Gq5r4uVYdSVp+6qpyIIrPtmjLlhJwq9AsmboWQZenMhnGIW1EaSa82\nN0HUya9EHCT4Drrw9Y9PJcGXzLkxSa2+/3NU095oECIOimxMjwa9XYwh9zuo\nW2ZkNzLbu3kJdkOHVB+sXeQwOAl05RO0GuAs/IgkkmNoESU2jlalh3FI6tHQ\nHqX8PDQVGIpXMh/QPCYszJTlAhVANTmMRjtHT8Bra+wkYEycOThtni0kuhHP\nA7K3NJwM2g1NuOOr8KKyrO+Q4w3UuixmyGwyo4qY4yWpicmnYbYlNTYY4gcW\nl0s0\r\n=oR02\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1a6538d0b407fd8e7a7de8e39b4ed51bcefc560c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.023f3fa34.0","@material/theme":"8.0.0-canary.023f3fa34.0","@material/animation":"8.0.0-canary.023f3fa34.0","@material/feature-targeting":"8.0.0-canary.023f3fa34.0","@material/progress-indicator":"8.0.0-canary.023f3fa34.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.023f3fa34.0_1597281117274_0.8547743269529793","host":"s3://npm-registry-packages"}},"8.0.0-canary.80f3a9e5d.0":{"name":"@material/linear-progress","version":"8.0.0-canary.80f3a9e5d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.80f3a9e5d.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"24825abe378348f16685638c3b27e2bf475b7554","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.80f3a9e5d.0.tgz","fileCount":36,"integrity":"sha512-266zmJkuP853v4z3AmJWTGOk0LB8R98QzfMSPxsv4Pg3gh5XdgwhJz+yvFz+8sCpL4M0ZY78CG1HKTenpVPckQ==","signatures":[{"sig":"MEQCIB0sttRiKC2x3cJ0YkeM19o3YT+ShRTU/2WN7oQB9ImcAiA7C3K2TLgW7dxL0Yzc7KU0W8kEQvCX2946hVsA8C5Ujg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNJdECRA9TVsSAnZWagAADKwP/Rg2KjvefQmmq0qSaRrI\nc8zp4IHEQbdNMarTK+ekl2ShwsdV1V6igRhTSVix+CLHwca50wHNJkEKIIkx\nrEKbejVWS8ufgn6za/SkaGOq6nzkkiF1VL3EMCcC7j5BVMtKeCaCKPMC0z+Z\nn5j0NDP1u6dB8xEgWbkr/wWGED+herjogPwZc84aDdH/m3OdxM6wZ2yCRG8R\nMFlqMjXgHao8KxwmphDSqlOKQjq8QUYnb1AfztAc7SFwRRAa3JggfovsfuhF\nNPBiN0yLW4ujPBauxNe4VPe3GW4paP/eBW1lYkp+sA5si/jy0ZJ+v1DH/lPu\ndMcP3Lx4i392CgN5otFEWAmIhJ494WUD3MJLI03K4LlbrMRXy9z8zofeinr6\ntO2/jxHruQMkiRUxEbzZishcm1+UFf76NDPjiEGbmRlevumUoW1Xmre2d+In\nsZnysv8rPcHwO2GlcKuV6ZJZCV0aPlKkuwUj1shdknGqVMZMBtHXdnfNt9A6\nOn/0C90wgf0TuDf/fzdziMBTDcI+6nzpvP10eAnCBQIbjvYW3Na/vSfS8gL3\nsidAP5mTqqEGirzrXSNMehL+i+SmMGTJuUbl2RUVuH/3M+oACCz99TmAYuDO\n9C32rKYAydPiZKtmlVJ+vqsKTnpNPuL6hkp3PEmsLj4MWIRb/1iG/8QFaJlR\n9WXw\r\n=Z+Zu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e47018f239b51581a67186dcbea3f4167f5ea3f2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.80f3a9e5d.0","@material/theme":"8.0.0-canary.80f3a9e5d.0","@material/animation":"8.0.0-canary.80f3a9e5d.0","@material/feature-targeting":"8.0.0-canary.80f3a9e5d.0","@material/progress-indicator":"8.0.0-canary.80f3a9e5d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.80f3a9e5d.0_1597282115999_0.6303460777015883","host":"s3://npm-registry-packages"}},"8.0.0-canary.a1dcfe97c.0":{"name":"@material/linear-progress","version":"8.0.0-canary.a1dcfe97c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.a1dcfe97c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ac2d848265bc17ce5625027d503d57fc312c4d75","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.a1dcfe97c.0.tgz","fileCount":36,"integrity":"sha512-YTAM5+22R6WPzzTomQkR8TooymJs0DVc+2qHcg1yUI6pj8UkEjyeDjdViCLpjZn10BtCf42TMbj2gMCReRlIbA==","signatures":[{"sig":"MEYCIQD60N2MHMNj1+5Ud6NAD6FvyckWb0eoqcASfWn+MoL8zgIhAN/bySNlcFTIWaTNfVPx7HS+kMm1DiOajnqP3rja+mgb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNP6PCRA9TVsSAnZWagAAQTIP/07yQ1vnoJ6zmhKEuOOQ\n8tqAIVQlgFh6TAlh1aCZnJzj9JMv/vk29QITRkhCgrdNSL6MUwaxkCzpRmM0\n2PkSP0Kcm5kMEju7fwe5GCaJFD4zrxa0+qymEJZJ2ZCyiV70z7s4dVR3vBVy\nXc6a9fvApSmDyGmbwwc3+/K4+4FqjjCIOaglC8DGYelAPwNzXSTryxGrXeQs\n9/iDJAFj4d9V0sB3USCa0iuXpJIfDepaIlPQILN0NtQgQ9ZztPgDi0gbNExZ\na9Nyzb67t2Nxs9q/hHfCT4xiBDCBWjXbEHY2+Y4rostYv1j0Db+lX8U3scwh\nMKRBhEAYZX4uQosAYO5fIFCmBLl8RUa6RBlvixBtTN2h83V1y3xhzTaTKPbo\nmQD3URtP5osT0ahqsBiLIvW+8RWo/aSfsG/XCUbbRyUMwe9S32g2e48TtVgj\nV0CTW1dr1JP1HBfXmh6oUMURGClSThko+P+/T71aCLto81QLcLZOkNevO6v2\nphyKQLj9nQHYvBZcCclXyk2WbvE8yhH53v5Trb9yro5cY2ypZ94/yMPHtsI+\nHYfTd2Pv4U0BbW6fzek/9oW9qPEtzoaOUa+uaecyAzjiZGpNftDCxCXQrdKg\n10zSqeO/aPnjrRuRITXLRJMWQYKqr8e4EBfvLXzMH3seCsPPcui9cPYQ4l4U\n066y\r\n=PACj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8ec1483dd23463f0239974be9a65ec22a6b54715","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.a1dcfe97c.0","@material/theme":"8.0.0-canary.a1dcfe97c.0","@material/animation":"8.0.0-canary.a1dcfe97c.0","@material/feature-targeting":"8.0.0-canary.a1dcfe97c.0","@material/progress-indicator":"8.0.0-canary.a1dcfe97c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.a1dcfe97c.0_1597308558811_0.9504262877142675","host":"s3://npm-registry-packages"}},"8.0.0-canary.af332d5be.0":{"name":"@material/linear-progress","version":"8.0.0-canary.af332d5be.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.af332d5be.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f986d51ba8d42069a90037039183aef8c2bab617","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.af332d5be.0.tgz","fileCount":36,"integrity":"sha512-RaoRdto3/d1Ad/UgyhWA/x0lxq44JKu23r4v+F5sV7M+6Mo6Oj7CUVKdZvRVZVoq0YlDhavAhTO1TevyIP4XdQ==","signatures":[{"sig":"MEYCIQDwTJiiEOvdjF7OglhoROZk2c6ymOBMgRJL6npYTZ6Y2AIhAPAKu6EVkKNPTmv0HCyOsch+8cTrvnnL9IX6YEcSdVXr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNa3HCRA9TVsSAnZWagAAyRoP/iFKnthy1pbh5/ucb6n+\nEwZNYfKNsQ376ipQnoNahFOzI4qRUkWqCSFkrsr3NpyO99u2uTzNcH4uNzG5\nEfAWfV/H/kmtycEa9Xb4j0sjldE7E2A1llftb6OHRwQb1CEg6ubiEco+15k8\nG8Etf4rJL8QfkPWK6/Ys5is6lIUq+ImDrU6S+tREI3xU37ravWFBwt6Eyprk\ngD5W+/pb+FRty/4qzMQc7Kcd+rdNs/F7sj1/Sb1myImkyuhENqcnExiN8G95\nb1PIWC8bNhvzxCQlOrWD6KNH1oS/DfDeP5rBcQI4wyniASJ6312b9pF1l+bd\n3bzDKtowdNtLKRkeGZb6ttn7uq0nqOFafEUbL4nxTtKBnk1L4aY1roUQviBj\nkCkNszEWDa1rFh4cSAADNIVHlpqMH5xiIeAAliXz3YcnBoIDHmJYw5vxPUA3\ne4/gSL1bgmWUn05L9pAgNJJmRAgUcU/OuH42aTL7ydowl7Mrkr4uThQaJWVV\nbgwxgdWbiGWnXZBl8zKWWLNLtnEMtkmogE026UkHxyG616KR/iD5TV7MrDhT\np1s9yivWgNTmLb60/VCuDuptq70OnHwFyRKRA9njPpG+9SbipWOHixpKVBAb\nvsGVG+4lfNpOtN+NYD5ilkEOkxWnTRf3lE3LhKoDRI46Tp/x1qp73VY6G8w0\nTTGb\r\n=Lchf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ecb675d071cb76738aea95a2d43ef88a134275be","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.af332d5be.0","@material/theme":"8.0.0-canary.af332d5be.0","@material/animation":"8.0.0-canary.af332d5be.0","@material/feature-targeting":"8.0.0-canary.af332d5be.0","@material/progress-indicator":"8.0.0-canary.af332d5be.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.af332d5be.0_1597353413876_0.4001335499174403","host":"s3://npm-registry-packages"}},"8.0.0-canary.7dd4567c4.0":{"name":"@material/linear-progress","version":"8.0.0-canary.7dd4567c4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.7dd4567c4.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"063abad7054d4cfa2ec78f7752874095843caf44","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.7dd4567c4.0.tgz","fileCount":36,"integrity":"sha512-a2x2mQNdWWwiQKC9wMgV4oRUl142ahbFmNMdz+82wvxxaF9ibZRWWACq/A1EPgvJUZvHCrzf2igOq8SKMyuLeg==","signatures":[{"sig":"MEQCIDvxThS8Vc6XXEtBYQMr4NaOFOZcQSolLHBzrC6TP87fAiBtMupP0CX2yviGTRBzLVMNlurFrcwRRLrkKwCPvy+pew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNd/WCRA9TVsSAnZWagAA8JIP/3dhkE9qEYdWxrUq0GK2\nzx7jguNse2u1e4hcVLLnpE8thYwH3SjuwI0BYXOi/63kf/as+jwnTbL52usZ\nE/tb1lM4W+VIhTEQZxhv6ZDzKTafSugahKpjILLTr5OahUOGMydy1Wxavsb5\nQAsg1S0RaKP+GXDQeOW7EPHDUHkhdvWMw1Ia1hgTiwqpebEatGokLyuqzmZ/\nOKvlIfNdklgYMOJo1xDv7i0MGXzvfE1z8XsG6NHJ+c8u64R5L9cjDX7aewvi\nLXLW0LpoUKQV+6MbH5h+XDIXfSnhb0C14VO7ke6FhA725wRYLCQzk8Mz5lDk\nyp/aR04IymErgOYjxUFYAsFU0P3Ax638rWGU5YB4sHX/hTNSGl7PYdZDGfAW\noeAdMdU4Hr89d/uvbXHsiVT04sSYCcUZ1QqrlBIxg7rN9avJhvQsSsk/PUd+\nZx6rwvdW+X2AK962MU8fR9cGl0JyS+05NOxn50oKR0b22elVab1In2LhqGUC\naUqxE+3GUp2lD8en0GfHe9sEumRsLQUnqzcvzQA1BT4C8bTSPdeWCc9YkWjH\nwAA/YKFlxDqCOq4njUOyyD4fNxbeKrF36VMGPmzWQGvzW/HBXoioLO1AmShP\nsuqZvsEljT1pG/hBD+/yUFFTngNlb91aiZ6HgEAYqK4dD9XdZfTT+6FyCRA8\nadfQ\r\n=eGsS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"515ae143d426f0329f0a745e0ad35113761376e1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.7dd4567c4.0","@material/theme":"8.0.0-canary.7dd4567c4.0","@material/animation":"8.0.0-canary.7dd4567c4.0","@material/feature-targeting":"8.0.0-canary.7dd4567c4.0","@material/progress-indicator":"8.0.0-canary.7dd4567c4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.7dd4567c4.0_1597366229848_0.3284994839917821","host":"s3://npm-registry-packages"}},"8.0.0-canary.ff870005a.0":{"name":"@material/linear-progress","version":"8.0.0-canary.ff870005a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.ff870005a.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"66ef8136dea9516f5fc6c3c0be130a94674f7e95","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.ff870005a.0.tgz","fileCount":36,"integrity":"sha512-nIHeWvUwatX2JGS7D8Yw2i0aCDO0f0PWJfaHyAMTq+DJDr386Md4CZ+0Azi1Xr97bSsG3SvpHM+qHCJRKxv9zw==","signatures":[{"sig":"MEYCIQCNrl3JhtkepbfHKry33tlcpBGxWPzx3lWkKItlHsK3vAIhAIbE90ZcBYOBjYiIbnK9941dGjWJFmPvIpyjYuNh1bgt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNeXFCRA9TVsSAnZWagAA94cP/A0hRYJEJZwXQsh72p/1\nWZ8SIv84CsmseokTcfYBkZNNNwUm2Wb2tGvckmtXNVPnfTxTTvRlgQjuXNHw\nIFmhbS5ILabPZQ7Yhb3cLZGdMuhha4Pogdad8FCZsBh2GeloIbV5CZesJ4Qa\nCzQZNrOj9v8iKSOBtxZibZvZpDmWOjEMhDl/L8NxsHVV5jvULclvcPP0T0Tb\nXnzcptAKVWsWpxgaEUHqG4nqs2fb6YFx6wXQu4QcUjPl5Z5E393f/bUnG7F0\nn+0nehdA3g/QQVQCY5Oxpmwyhh0mRIw8CNMfPPdc7i8iUeBJ5loyntmYVSzP\nuYHVwSn2FkDKno9SCYXLzyq7+xeo3ooJ1d8gQFimFWGua3vgJcRY5Df6gYf9\n5y5vneno1pIQ2OXpIfD6s4t9LC1KwgZFUrkHT4Ymz3RRaRHTIMXp5ipr7Pki\nekuf5eYzajjVZRg0Qf2XvsibqHg6JWeOFxKL5yIpmQgwSYgcHetU3FLoi7i0\nTk+Zj/4W4t3ZYv5jJ6yP/ib7urI/tfizG4RFlJKb4TfRhPdFkOPlbvy7J0Vh\nwfGKlcaAb/lPB+Lvpv+UFk3Af0clEp4eCY+4K8KDkEytFOZ9bDbq2thM3Xuj\nnX5UZVluGI/FjSO45NOm4aNDxZeqw31zL5XiJ/VkwkdbcgmS5fIGCMePYlg7\nZl9B\r\n=BwUQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"885c1d5e1cf217db1bcb8176917a25d6c74575a5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.ff870005a.0","@material/theme":"8.0.0-canary.ff870005a.0","@material/animation":"8.0.0-canary.ff870005a.0","@material/feature-targeting":"8.0.0-canary.ff870005a.0","@material/progress-indicator":"8.0.0-canary.ff870005a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.ff870005a.0_1597367749207_0.11964359092983301","host":"s3://npm-registry-packages"}},"8.0.0-canary.150f427a0.0":{"name":"@material/linear-progress","version":"8.0.0-canary.150f427a0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.150f427a0.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2c0953a4d6938850a9569e4c302b03203515cfc4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.150f427a0.0.tgz","fileCount":36,"integrity":"sha512-fyC4vYPS1upaEMbWIcBMkIizCS7fiUQ415ghb550B+yl8iFQwUDyGStetFyBEpIydJyA6vg5SD2dGji3YwmW1A==","signatures":[{"sig":"MEUCIGLKcwiA36VmFLR7zCKL6wBIa3RkudyiTYye6qVgzsaoAiEAwtLok2hNK7TVMfJDe5J0EKBPG0GO+aPpjlkHbTKxJR0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNpGnCRA9TVsSAnZWagAAfY8QAIktOyDMu7KLSY6hiKcn\n8xL+gq1fPUrb6V2mI7nJOrJyPVY3grUEPFq64h84a+CZVHM/lrg9m4eU5l0L\nxYY4tFB2dQmhMZniMebCIlxMxtdYj1uHKygFo3ZdvbRmDTJwQcsCDLDrHbwT\n8R9ET0Wq8+yAn71ccwjG/uJ+9SGLDZBwhHWKvc84i7oAvP6G8Rsyj4sOInLg\n9yrABhM9YIMbhdy7qeC59jfxrfvtKOxzoClB3wDp4kWMFPRdv60FOARwNKYO\n96odsJLNi+IqWVVMsmRDBzcdqXa9UJtAwDWYfG9hvR2367RVs6TaQr4/VYJG\nUBh2jgGxxTIY4Row0PW41RL5JRuZCkAAfinZWnXeKla7p25THYn3tlT3Q5Ab\nkIlu1limz+BnAfc4EppEhx35K0bu4FOEfUe3AbMEYYv7I41/hgIObB4TqA9B\ndY68gY4poL5oJMiks4j+4uhbQS3NRBg8Ning3kxM/tcr5O6+7P6bm4MKThxz\nKRPyKDx5GbLbAzvgadmsQZFIFKcDj3TL1jmBRif/7Px2lTIYHSMq4mtdU1iB\nZpWmzfn/PxTxd5FX8nswkaiGgj2vhQ9Yhhk4v9YDXRmIPrTKy/7LU7wWG3lH\nlz+ghrBju03830clLk1QskYmL32kSvuYIGts85WoTyWq1ac24csbTLWCZIp6\nvndt\r\n=9Ble\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9250d38c39aaaa2210225133bd9fa4da3739df3e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.150f427a0.0","@material/theme":"8.0.0-canary.150f427a0.0","@material/animation":"8.0.0-canary.150f427a0.0","@material/feature-targeting":"8.0.0-canary.150f427a0.0","@material/progress-indicator":"8.0.0-canary.150f427a0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.150f427a0.0_1597411750819_0.33365598782783223","host":"s3://npm-registry-packages"}},"8.0.0-canary.bcc58290a.0":{"name":"@material/linear-progress","version":"8.0.0-canary.bcc58290a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.bcc58290a.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"122320ee74d38905e2cb379f47781ce816be5cb0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.bcc58290a.0.tgz","fileCount":36,"integrity":"sha512-t/Goyh3BOBYXuJ7oejFlOb8VDrvx+R9oL6UZiXYvcaRGfunskBkdUgkpuKmeTJfdt/lNn61hAGcJXsJO7pNOYw==","signatures":[{"sig":"MEUCIG9wu2sEM07wgsCP9oijAa3SupNQgWTYtuVlpo7bcBXMAiEAks/JpNH1BEEEj29xXdifFvgBy5scsoi10XrFHnDGTCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNxyeCRA9TVsSAnZWagAABQoP/RX0LQhbROPvv229nerL\ner+8uSUGQRUlN4VU/OGKmxy+cooDOp3cVEolAuhJBzwd2/nBEw5oOXGgsR28\nqBaQ8hnFd1EkuHqKE0SvAMzbVFUpm3d3vutcIVxfFVW4S9L+4Zuttp8EzOPH\nWbtJWK7dEALYMF3VYmWy/UCfm+/Rot8BV5mW2GhlXcLGdeshjFYUwRxvaNuO\no0C8mVjAxZM6KKd7lMb0QEReT9qv2X4uj97/k1sP6n0rKkogfb9Pr/48sqMu\nkP/TWmGs96LBZJYThUx8EkNgAOzIfY5ow20LuNq5IjY9A30RTcYh8YxU6efn\nzCiuwxnGr9mFW/V56/wkEv9Dee90JnAgrAW89zprL5mQLhG5VXWZKMpqdmRE\nsqmrMQxDSYSLsfkyT5LH5nk1HtZOVBLydk8iMhzNBWgfKM6cuJBmtIXGmAU7\nQOIZqI1GFI9XxXXb/MaWu3x0gY/mwMlWCKN087APaE7URZw/ZGOS/bc6374m\nZNsjZPVlZ8zVWhApijGIlj31oxXGfCFNLz86KkbCUyjSHbhsbE+25vS9x1YH\n4II3+0OVWHjAv/hf9aqnxayKVzMa2mKu8pknNjGrxsHzUcf9345f48Rvx4HJ\nkKmtYPYUdwEj8GilxCuxI8c1pz+reBnwIq5GR6jtAAXy3Cl8cxgPiGCaFdHk\ncnaa\r\n=i6pS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ba12c8e781c26c6169e16b167798237b5ededb54","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.bcc58290a.0","@material/theme":"8.0.0-canary.bcc58290a.0","@material/animation":"8.0.0-canary.bcc58290a.0","@material/feature-targeting":"8.0.0-canary.bcc58290a.0","@material/progress-indicator":"8.0.0-canary.bcc58290a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.bcc58290a.0_1597447325557_0.8186209034180767","host":"s3://npm-registry-packages"}},"8.0.0-canary.4f55400bb.0":{"name":"@material/linear-progress","version":"8.0.0-canary.4f55400bb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.4f55400bb.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6d937286b067472cf0254eff8c872ddfa558720d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.4f55400bb.0.tgz","fileCount":36,"integrity":"sha512-mdvFBHUG7Mxq523Q1/fvTTZPE/H0Vu2yh5GbGQy72og7h7YBgKhdhF3o4hhTgP7odElpTuoX77Sdykpx44PAUg==","signatures":[{"sig":"MEYCIQCfdBYimqFA0s1n4UvhtGmybBXAZeB9NbRC/PU05/g0KwIhALkvjsqBHzNPtUubNwt0iXTyo7xOHLUldwaXpk8jMOVb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOrJsCRA9TVsSAnZWagAAfQEP/0SZZUuNfS74U0P01vS7\nmJOHb/ceaRQJiztY2rCUdLuxhbUGxTLCO02+jv6j8EcpKC1n+De3vkkJBanu\nOqfYX/W7WmEc1YdLWIcsWjT2ZOAgEzS3Fh43f9v5eK7s0kB/C8ur2qgW3ZRI\nN37rqTZHdF7rNGxDb8/hSu7pwVq1VkgkMuScTLl0SPU0V5gcMUDK/ig3Ew3z\nfzoKe7hwOcG8w6Dt2ni2Rn6slo1wyjaU3fbufI7afRY+uodgy3n2ybG0RIoW\nkUCwhSIKwQC8R8X2NVdt/3AKwQ1JRR+FFph13ZhOrUAdv+Hmx0D370AI3tr7\nEGLIuSx4g3WTmyeNW1sOJbOkAKuvKiKpabGGpCwQRhs7VoBnOCyYSr5JKI+Q\nhIiLt0j6h+sfR8TLtX3Ihf5peIPv7VyaBz7qyAtc5acDx7b08lDTqBBtO+qM\n5cov0h9eBSo3uwGiLdWVT5bacgcysTDVoETFb4zxX4vd0SFt5Mh32EhQrG53\nW+/lo4XBqcVFdeSJ+1MzID9mGS/MJJphHC23zPUheSlzUJoaMd58m3FQmsoj\nwFDPCLYf+LVw5axwwKVqOzWWyZKRA9dEXWjmIArxSsKHukrcTF07KkZLz/bO\nCH/2+zqCc0939YT071V6INSEy7dxAaPf/AFlJcGPrHfLHlQidlIN6sthO0he\ns8vF\r\n=qOSG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a9eebd86aa2e631b994a71291827e602b842dc36","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.4f55400bb.0","@material/theme":"8.0.0-canary.4f55400bb.0","@material/animation":"8.0.0-canary.4f55400bb.0","@material/feature-targeting":"8.0.0-canary.4f55400bb.0","@material/progress-indicator":"8.0.0-canary.4f55400bb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.4f55400bb.0_1597682283815_0.46487943657127584","host":"s3://npm-registry-packages"}},"8.0.0-canary.000d64815.0":{"name":"@material/linear-progress","version":"8.0.0-canary.000d64815.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.000d64815.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"17220811d9207475339b5973c6cd3aa7d4512d10","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.000d64815.0.tgz","fileCount":36,"integrity":"sha512-ZEZT9nUQID5dCfaqUqiLebMp1DzmsItEr56y9JFWphPucZWPWBUtqEJowys56RB86rtHufSJUrfRKIG7L/W08w==","signatures":[{"sig":"MEYCIQCx3cu402vWhzgeKQj2wzzWSnibkvQDDaYxRrs2HpBdwAIhAKipME1OGsOp3YTj3q97MWKbh+N8E3N7nGcoh7Y8ix+g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOrh4CRA9TVsSAnZWagAAjq0P/RJ/RQbqfN0q3gNpsmlc\nszzCrKjfXKgInIvp/OYeoqbNAIzft0NZwKdqcnDiK73hFace+6nmBtHrrW80\n2dm/tA0UKleAIx5zdjjzPub9/DpDR9MpPoKCkDWjKOBaEvLirargF+m2DSW1\nZ5AFfUiUrvfitboh7SIw7PsXqY5/wiPbi2HApm7Ma2gEO/Ev3U4wVgsfi9TH\nDOkLrpPRT4+GXfL3ryCn+wrza1NJwwL+fDQxyGhBdAb8bSPwUgNnv3TKvkWq\nCK6RGY2N9T2uA0wuAQ4N2wNHrZ4q0lupf4xGl8aJiP59otABO0mu9JY1w7xj\nus0oHtQKJGxkIdjL34zFwCaC1Kt7I9yy3L9Vr5EIStKptqm+6/G8a8uinCjc\n5IdlK5A3lvGT4vOIZWYPAs5ToU2waHKQfYfzvUde21xaVPXOMC+LMUMpwcYC\nAuLArEKPZerAN7KFGpj39JOpGh9/ODaHLy+dFrYF4iLPbfsHc+YuNGqAR7Dg\nMDleZmtyW/9mXL9FzEZIduX/12VlIE8NMcNBRzs9tEX3H9KeWsw8aVwjnA58\nVJiy1pKtW3r6g/QjSX3qtOwlXLqBTFmx83FGmr/mgk/M/6BkbkUiXgc9x6DZ\nqZjLtbnWfuTmlKarv7b36PA9Ea/mBNfNe5FjuCQ76UJ5+ErFbsxmW7yTAV8z\nyTem\r\n=Ftle\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c8a69943d64e6f468c2edeaf1fc6204d372a9fed","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.000d64815.0","@material/theme":"8.0.0-canary.000d64815.0","@material/animation":"8.0.0-canary.000d64815.0","@material/feature-targeting":"8.0.0-canary.000d64815.0","@material/progress-indicator":"8.0.0-canary.000d64815.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.000d64815.0_1597683831467_0.6517293948812586","host":"s3://npm-registry-packages"}},"8.0.0-canary.defa599a8.0":{"name":"@material/linear-progress","version":"8.0.0-canary.defa599a8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.defa599a8.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1981c511abb5e5f331795388d0d2d86405bc4913","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.defa599a8.0.tgz","fileCount":36,"integrity":"sha512-nRLR3gNvDsYiLuHPhnveViIXh9N6STC/6IhCzL594sn38AX/0fTJSZhJ5AI5+CAL595UzxxW/pm1nQ4gsrWuKw==","signatures":[{"sig":"MEQCIGrMeANBecYcaBAYFoV+BOa2TKfh1a1cSNgzIl9xDCaRAiAYhWN32qdkTzoS6HXTUc23TSSpGB9dpBYD+SqOuEcL2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOukfCRA9TVsSAnZWagAAAeEP/jclaqPlxkYyxbA3SFuY\nhkdY4PIUIEIoDOkRlxaWJ1SqS+asnYBcTI5cosYyHxkSNCH8I3dULvPv0SnB\n9YTV0e5P+2H426Yxnhcs+hdF95Myy7G1biVWKaJWagLfM3TQmLPWIvUCxV+1\ngqLZvdfJlp64lsh9Glg1v219YlQQCLiwCgSFdJltCYRgha1MAhPp7dYTCebn\n7crrRNh2/IegOuKrHD3ZlcQ8KOEbg2XmhgX8nfdsLL+E7bZY7ulwULiakz8z\nUOG8sZsOr7Ib8N4mK8mgD26DKnpv5YNJpNuVk93h40eAJFsQzAszjDwIHKP5\naxs5TDOpTV88/H8mbrJ+1/k/MOrFZHd4/JpG1aWUGTdG7GTVC50mt8oILyKs\nBUsw3h06RwezAP9mR/5pM898npBo3qiIrACOx2xOKaPa8KgXeUrp8K1XqhCm\n5sgodNf55x4FnpGsJRgiutBfQ6Ewi0Lx+d0p5rSRE9Ja9gI66empte1vewwH\ny5idW+qwjePEIQ5xq/FwbRGwC9Y399v1stK3Q4pTV6aQADWrnVRd5GGt8GID\nvqvYmlpuexyVAlHXJKh3R/H4EzYYT16QUpHT1FeI+mSfLH2a9fUirrgavkax\nEExJMbxAepoitW6mHM5Ey5NjLJnuiJp5RMtglRXLToBygLJTh+tZgnsQPiUy\nBEtw\r\n=tkMX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d3ddc8cf9af988fc4a02f26feee3e4ca0184dbec","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.defa599a8.0","@material/theme":"8.0.0-canary.defa599a8.0","@material/animation":"8.0.0-canary.defa599a8.0","@material/feature-targeting":"8.0.0-canary.defa599a8.0","@material/progress-indicator":"8.0.0-canary.defa599a8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.defa599a8.0_1597696286279_0.06965486893164008","host":"s3://npm-registry-packages"}},"8.0.0-canary.66b8ed7e6.0":{"name":"@material/linear-progress","version":"8.0.0-canary.66b8ed7e6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.66b8ed7e6.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b23e72c12acc49ad6627f956b757e8b7fec088bf","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.66b8ed7e6.0.tgz","fileCount":36,"integrity":"sha512-1VFL58hmyGQJKQ7kI3iLdZlpOvX3zXn0DRkWPPlXkopWYo9ugQJEXL/rIsF+H/L8jZA36yBsb9ctPdRORg0NJw==","signatures":[{"sig":"MEYCIQD5IyQIUtgJGbqqpJJQtUTedKLOrGBoPAjMLjmeHuEnJgIhAO69N+htL3bsfhfPCyo1aG138yhRDngCD5RouUQREuRr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPB+nCRA9TVsSAnZWagAAspMP/RBBpjwwDECwyG75VZmv\ndAF+eNwoQuD71qfh6UZXWJqs1cXc++BP6QU9yuloEG54YMiFbt/iZ7lnp02e\nwhR+zordUkg3DyvvC9izC6ifILLwG0g+4V2CUd4Uu3dpZ4nArxsAH4JwQQ4+\nnaZGOZSm4f01Ua9+WK0/C0blkY0RKT2sOIR7erGPq6+kJH5btofaBT/K8LGf\nzSqTA56MeoCFki4X3dWEGipP+XPmSM6DuFTcoyKUUPoKxfQx21beFr4I0zyD\nGHFgbbI2dwFvNFbet55+2GQFyyns09XpDlN7pqHCDPmmnf6Ypp2wFbk+bvzJ\nGuLWjxroBlnsbeaZGifpM5GNvqhkL9yvbwPvOm5LBMxFDznW7rtWnP8W/Pyc\neVcqEGiZPu78ER0lYLJhGYuKqe7gIH8ZlzevclbUq7dMdtnJFcEyChGiW28f\na+KoOIlqrgX2ToB04YKK2RuCsF6IHsXiANRmCTPGN3o2WTDFQJldyOsvaMuJ\nuYLvigCDwo2WY4MJk49FTwy50SORvFRmos/yJNAM/ymqUOLa8GKuUAMJt/xv\nhkW2M+9OomB2FPNCUbJDejJz6vEm6PF/ccMtVT6i0rBA3sjx7JLIC3OVxJyT\n04gJ6wG1nIZu7zkKRipZMUEOs2BURQuVcTfs+pwEXeO4B6/9cEsdm2RVsVVQ\n/7rQ\r\n=tLpn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c23c9dce18363cb6806c169d5a516da2a0fcf89f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.66b8ed7e6.0","@material/theme":"8.0.0-canary.66b8ed7e6.0","@material/animation":"8.0.0-canary.66b8ed7e6.0","@material/feature-targeting":"8.0.0-canary.66b8ed7e6.0","@material/progress-indicator":"8.0.0-canary.66b8ed7e6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.66b8ed7e6.0_1597775782701_0.7448448149446998","host":"s3://npm-registry-packages"}},"8.0.0-canary.e2b1033df.0":{"name":"@material/linear-progress","version":"8.0.0-canary.e2b1033df.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.e2b1033df.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f6bc2e847f8223641925231ccf6fb61b8629d945","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.e2b1033df.0.tgz","fileCount":36,"integrity":"sha512-HHXJYqtkAf4sfVj1hi7UPywOUG1ScCS9BnIwFAWmO7D5Qy4mxl1W9dHGTpSBQ43bIM/1ri0LEYEACsJptSqIlQ==","signatures":[{"sig":"MEUCIDJTtXh9nOo3/HBRYLe+KRipaMO2l4aOZxfL1xPLHAj5AiEA5zTfGNzXggf2mByaxNm/1godc1nxt/he8zjjpJwyJlU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPXJcCRA9TVsSAnZWagAAx50P/114JUmOAtzxpXx9nQTk\nOTVTmDMCbNy90o/h0PNN5fNvIJQOwjqtLceTuTDgGV3rGK2p0H4d8cf41c09\nAV5qSte1zOgvZ1kxq1dM9EdTSyLu4QZDzFvYNh0wWo0xTkgnYeD3RNfdpXKf\nt67wk6a23JQktqnkth5jv3JHyDkXV5DDAuJhgNCViKnO66e1wVv6p50jxzex\nNlxXW+2AN9COC3uvn/MRkmPzlqoTvzb0SFeucj2Lmg5ZfkDKqY+CanSjaMuY\nwMogY4OFVldynMvNdgiNqPA+GZA5MAhpqZOk+H8XsUHMtlwKZtMZxuaS3j5m\nWB089+hpTuTzfujU6yfvgpVQvhw+alqxwK+FNP26xxT8yMyIVoWm5xSxhjpm\ncGbfmX7bLPYjl+zUVZYAM+cn8AMmk4e3GHTHKgscppbq5h++0Tdjo+H58W04\nwGHDXXluxl4iN4clYDPfy8qZU/FG3lBst++MHmGaVftquqXFxq1keuoV26MM\nY7RgGdgT62cNkTtKr5qLCDHlbMAuE1FN7nQdHsf/eHpvkZfyUb2NlUna+OD8\nHrAr4WR4suyP339Es1XHKna6faTF07/WevSgeXcr/GnP/OABOYFzZwB4as78\neQnxpSNSe6OyIsLJlxLW5x6SkEtXSvGbyjCj7B+TcG8V2EZLVyVgqGBG3O1K\n+Njj\r\n=9mh9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"763ba6b73959bf0639ed8d0c9656a53b18e30c1c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.e2b1033df.0","@material/theme":"8.0.0-canary.e2b1033df.0","@material/animation":"8.0.0-canary.e2b1033df.0","@material/feature-targeting":"8.0.0-canary.e2b1033df.0","@material/progress-indicator":"8.0.0-canary.e2b1033df.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.e2b1033df.0_1597862491618_0.9156464186240645","host":"s3://npm-registry-packages"}},"8.0.0-canary.2e8c3dd2e.0":{"name":"@material/linear-progress","version":"8.0.0-canary.2e8c3dd2e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.2e8c3dd2e.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7824ba4b90f64694d824ecc84a6e5e6b0e3cef52","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.2e8c3dd2e.0.tgz","fileCount":36,"integrity":"sha512-PcUTkEpdOB3UjYoAzv+ak6fHx3zm+AgZYSRdK3061OUFQ7AvEqwbJtdefRVcxjHPO6eWhec5KFW/Bp0NgXu4ng==","signatures":[{"sig":"MEQCIDRg0ysPFs5ti4zxZv6Zki2/ye4eGojKHAxlROclxCM5AiBYUhXY7hmN6gIQqZzoVM59UQLmiNsO9aRahmMtTuJJpQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPXwzCRA9TVsSAnZWagAApTEP/0A/sCieP8GIycKhKDVr\ngRgjzYn9nFyzc+QYn/oJhvGHj7Uz4T2FbWcRqTz7m9+BOit4cFViuM3R/nDW\nGQdJdV0rdI1T6l5HO3WApgIiErSYRxgtq++ie4F+Lg94huZaO8l/yPDxR4fV\n7L+INCXKlZuNV8m8uSY9Ft7lUBKTiFiDej364YQtCAfA382/JeUDN0vq6GmG\nHyzMTLC+cInfVK72YtCrK7HzMkaV+W/ewAZ+QqaTUnPQrL6n7HclPHcEJvIS\nYQ24npdJWG4WGWZWOcNww58LrD/oL5tEeAD3usO0WjZejJJsHJQQKTXv9z5f\nFLIbcRir7zqEWMK1A2jEkoNdEF6US8iWFVfDg/zFkTen3Ze+QBlwG7HwrlRf\niP/YAZ7NN35XNKqLapgAJfvLtdeUBP8JlStfI/08z19wq1XMjSNRii1MEwOr\n01XfZszgsY932Hbr0c5xHikxt8n9FsGx58Qi30s0vXtmhWRLytt/6Pf9Bdna\nZZAgQqrDNJn4v2B96jb2upaC0iM99b7gj5SOtzf6nNqHbbbLs21Kw8IkXOwM\nWYcet9RsJ2Q6mEK+MbIgiExf9kcHwi2T57z6UjTgxQN2Fqg+Gy+vNtTHr+0j\nXw5VGP3zzWqhQjOmcMfyYM5u70V59hp5oUaRD3uNHD1lyQAqRoh/hadgikHF\nyNZJ\r\n=cpDc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"237ca1e061b4efa53d623ea5dc9c9d670d5c9da0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.2e8c3dd2e.0","@material/theme":"8.0.0-canary.2e8c3dd2e.0","@material/animation":"8.0.0-canary.2e8c3dd2e.0","@material/feature-targeting":"8.0.0-canary.2e8c3dd2e.0","@material/progress-indicator":"8.0.0-canary.2e8c3dd2e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.2e8c3dd2e.0_1597865010851_0.666946913695242","host":"s3://npm-registry-packages"}},"8.0.0-canary.b2e80a5d9.0":{"name":"@material/linear-progress","version":"8.0.0-canary.b2e80a5d9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.b2e80a5d9.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5d6eec91bf14417aa05346e50d241dbf69e44371","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.b2e80a5d9.0.tgz","fileCount":36,"integrity":"sha512-cOOWsh4bjGihf3Xsb82lf0RVwJwpvnJLhlJ3HOSSp1Bx1zeiKZ0pRohiypzwyyDr02OaG04Vs3MPmg4KkPnnug==","signatures":[{"sig":"MEYCIQC+FSbEGmZQz02+ftijx74qWpNr/FSxGVSUcu+WVlZ0gQIhANhfDQCulyjJoy0jMjwhF8fo/HM0W1tMz+IDxPpTZCpO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPaWwCRA9TVsSAnZWagAAUJ8P/2ZIleir6m/gVCsAX4k3\nsF1Ged/CgkXlHzW2aEYACXlBPOeJfoflPa24g9AQqX322JMxG8jkuukkK7Dq\nd4ut7YCPySJvMSx/VyiohaO/XACTA3nAXlSdFNcNRCaPQvUFEHiv1Ge9ki1T\neToLJv640rvwqghd1jI5o6EsAwXcEv1B79JCQHUz2QxU1ISVFI/s5K27xWPg\nN8c0QF0VJTYSrZ75T9/4K1afB/wLQ/PID1QfVIzwrJSAK3fuFYo3QaoNS1X2\nP9GWFEDjNBLk4A472FOZxfjtvo9jV7CP6QMPVNPnhE62OLUTter9YWjvnnSe\nv2WYHAuro1dave9gtor7HUw1TQp4ShJFCGZNrslOSIqM/8gFzHEOI1crPxMk\nETLcBjpayodg64FADUNKT7y0Z4wU6pY4ThPF5tZ2dx921D1TxxUgyVJcX936\nUDblK9s6RXX5zt6XPoMm3BRHpQ1Ycri/Mh50PK9OTj8oe3yiAFaGhlnQX2mV\ntPiPOezF6DVVRG8K6rffW3eWkJiXlZLCePtxVbohaFiC5/2lwszRVUFJ6UIM\nR1a6KlTl57NgE41PCM9bJx1vY0SmnxNFEORvi8fB90H7qL3BfZbixhyfcSr5\nzseBZJ3iIfHgpGSg01tFRotf1TkDghJKZiZuVQPBUoAIqGt+MR3QOuts1hKf\nsJId\r\n=c74a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"84085f6b072572fb6b09623a5f0b35bb95db6fca","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.b2e80a5d9.0","@material/theme":"8.0.0-canary.b2e80a5d9.0","@material/animation":"8.0.0-canary.b2e80a5d9.0","@material/feature-targeting":"8.0.0-canary.b2e80a5d9.0","@material/progress-indicator":"8.0.0-canary.b2e80a5d9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.b2e80a5d9.0_1597875632478_0.8160346470936559","host":"s3://npm-registry-packages"}},"8.0.0-canary.ff88df637.0":{"name":"@material/linear-progress","version":"8.0.0-canary.ff88df637.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.ff88df637.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6373e51f150810575ff46baef4062fc4d01de166","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.ff88df637.0.tgz","fileCount":36,"integrity":"sha512-nkc7BWSG/+JU64QYgqGxNSaf9c3rZZu/7HS19CmF0C4UiI88g7qJazS7/eTNKk46vy2ozgFBWS7iNKXz2o9kEg==","signatures":[{"sig":"MEQCIH0kl6YFx7kt7i88VUDvaId00MTaNnZkEDonUXoJxemhAiBMxS6t34B6N1HkkWpyQ7H2lt5QgJsnEOQXvdkbWpz6Vw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPaiBCRA9TVsSAnZWagAAqBEP/08cgiMsGnmaBjx3n+z7\n2eAEtgwlHLGRrPKj4Wgk1Ngi320OjllGQEftFm8kgiIdWrVRIhf+CHuPdGsf\nrK6K2qeT/0t2f1GWuHiJHqIhpl3X8nGwPJ5xKQ/fBPgyebPL80yB3xOX3HRH\n83yZMUHr9H0o6o3MUineiBZUjN+pz0EVlfN9XXSU3GZC7oLPG0DTWZAfw4YS\n+KHi0lzKE1T7Dror9jm4iXL2t8hqHHoS1vG83/1V+ii7zRtp79gaW05P45il\nRp49nu+ZPW41PirUVTn+pXzGqP28pO2Gl32i+KaWv+MD/64lmkGhw257AP4+\n/ig+6zCBu4zjo3pGzBrGGu1KPBho9d7jMH2wXhbqrkdFu1RcTkm7lAOYjXaH\nmJzitcm74FNfq8UknjTl31lwTiS2Eh8tBHGIINMhL1D4RMmbWmEAiNFsgkCe\n/AdDFWenKYPd+5RFr9TJpGoEedh9uj3cYgkOF93sTmIrxA6LRJReTPNNdIfH\nLIy9g8T+91RTMiPKus1XEgGbB9l9TTM5J4NZ9zL5g2QK9uxdihbZ31BUZyG5\nTBtbRQGBiNd5gfVghGQq/bHGJz6GYcc2RRz8WUeJdhvx3RLBSGpXUDol2Fsj\nhXaO94udPXHxjp/Wz4uazS9JntE3ZjM6YWPaJ9BMMyI8+rZbcPIswTb0KVkb\nHsN/\r\n=JleD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"36ba8daf061692c2f915513485e71707d8eae239","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.ff88df637.0","@material/theme":"8.0.0-canary.ff88df637.0","@material/animation":"8.0.0-canary.ff88df637.0","@material/feature-targeting":"8.0.0-canary.ff88df637.0","@material/progress-indicator":"8.0.0-canary.ff88df637.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.ff88df637.0_1597876352729_0.2103400198443146","host":"s3://npm-registry-packages"}},"8.0.0-canary.32fb314cd.0":{"name":"@material/linear-progress","version":"8.0.0-canary.32fb314cd.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.32fb314cd.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"34d7ba3fadd6bedc9e5d068818c80fadff4fed4c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.32fb314cd.0.tgz","fileCount":36,"integrity":"sha512-JIHRbpB73n2E3WeKJd6fv7rVzZTDY17Sn0+YFWShpkx637FWmnNRUPPYqOQCdZEY5aAtjE0EpkGPoAE7JogmDQ==","signatures":[{"sig":"MEUCID8GPWjGl/U1NC4meRoJ8C0R/Mo7XPsBJk/SjBlbUj0oAiEA22O9Dz1F0R+2NaLFxMs2YDbEet9d7liNjffx5hdNy6o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPlJSCRA9TVsSAnZWagAAfGwP/iqkZWHH73L6ECnKipC8\nRaQr5KR5FlG/XTbYOxzOWXjo39uPz6wDExlOPfWIIDe3uehZ0Ms/wiBS58jP\nZcrg5hsezHWLbU1oJh1OwC+bHDsMEKbUR0f103CbvHlLkKeJEaAz2ajh5iqh\n996aSYHcYcdZTw7tHSd0yzRiJkOPshv+UPoF/eKO62m81TS2XYZUlUDO2qI+\nVS9U9WQZdKF/jSsT21C107diypBep4LYaSfabGaJBkNu4QOW0DqWyIOrPUzn\nBa0KPatj5/GnpCfeWcG0f1c7uviAHADW+FcQAjPU5Ae+3qdLLE3VtN/TwG4b\nC17LIVCJ6K99Nsqtl2P9Mmqm5rwg4Z8JHrHsr39rb/7tKIDY2k4qfUWzmeAw\nrQh4Ums5vtz91hM3NH3dE/Qn8BHMlt1Pjeikg2EjtEN8ZvrCKJLyhyHYMp3W\nBdfv7MxUAKq0MycWjOM9Zn2ZAWqxWFESeqnJVIJ+YdJvzoc0rwroQbI7g02D\noXtZTVdqgBUVf3qGxeR63qGkMNq0VPV3I7h2R7OEdRTBxc9QYHM0oJCQBO+a\nbzIRtXreF0Gm3mEDv6TrckJPEQxkZUWh9QhzG7R/Pvmut47J2vvRzay31mUa\nQXQNiVqIqHfU+Mirm/DOsrZqkfba4rilqhKjGt3BWmprzLlP4NHyRvUAHch4\nbIuS\r\n=KAyM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"61108ecdbe311b101b1b87763e8f3283dbb9dd50","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.32fb314cd.0","@material/theme":"8.0.0-canary.32fb314cd.0","@material/animation":"8.0.0-canary.32fb314cd.0","@material/feature-targeting":"8.0.0-canary.32fb314cd.0","@material/progress-indicator":"8.0.0-canary.32fb314cd.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.32fb314cd.0_1597919826426_0.4223451757124832","host":"s3://npm-registry-packages"}},"8.0.0-canary.546277d32.0":{"name":"@material/linear-progress","version":"8.0.0-canary.546277d32.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.546277d32.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ea2c9ac88e7ea4a0effb35c712e2654de4e514ce","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.546277d32.0.tgz","fileCount":36,"integrity":"sha512-+cjRlpKwa/HxaSHr6A5Y4CTOVK9kESFUKgFwNN7F1HxsnlUKBTxizuJvNzX/zPsCBdqul8U8Qrk8xPFypvvpOA==","signatures":[{"sig":"MEQCIHNTQ8jj1Gaoxk0ZyEnMWzaq+k48RhZUS0oFJeO8i4WnAiBgLOcy9R2VR7TeFe4nj1UCQBcxPgnM5mCHsSTTMPQQEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPqgBCRA9TVsSAnZWagAAWCcP/RlXtvJErKtnd3ZlAso8\nqBlf6iZ+JxA1eGxq7lg2XdKlSVPKh4ExoatMvM48rAPwCprjlwtCYulfxpUw\ns57Cefakzbca+rYVkwhVDeyqqW3jMiB/bpgJt1mkVUYLz27HvYZuQaxI4V/3\nHu66LF52YnAnFIQYBz2pWHtLzL9NgAlnxEsV2bq0h/1CNTlVi9b0feLfyRL9\nlEadx074CxofY6Q85eEyIZgIo6Yu7ps2Ljp+e1hICbzQXmTpd9PY0+ESDwpf\ny+O3vZ/5w3xUEBevKCiPZU9sWNIHkgY5rF/Alu89CD/5lzTNCwkuiyOF2QM7\ndkBNogbuAcfmnFE7pY3mJrLOyoxt4mTsA1DCdWRr3PpC1Pb1r1AQyixYt+Gt\n7yCctDISue2+d51JLOC4/IQfjP5oZciLrfktSI1xlxnmwnfW2zCeori1EUP/\n96dm2fr23CjwTisV3BDcH3OAVBWPPzTg6rmBeO0lmjYkw+gNPAbY/g5tyuTa\nnzdGuyV7ueaKxBjIGrj7BFLgnHMhUrN2OkWBDsNXBxUut836Ld5cJgs13B67\noDKNEVVw8knwGPXPQP9hMgpxzm9JzBGMjpedR32SczaAk0OnlkGo+GTg5Nty\n8+Bo3cOy59GVkx1Ot7QAJPDfBkDvg3j8W2xGSxixAev9EvaEsO7HIzH7bAnK\nfxCB\r\n=Kd+P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1d97622107fec59bf3261ad4f1f3bbe21fb1ff62","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.546277d32.0","@material/theme":"8.0.0-canary.546277d32.0","@material/animation":"8.0.0-canary.546277d32.0","@material/feature-targeting":"8.0.0-canary.546277d32.0","@material/progress-indicator":"8.0.0-canary.546277d32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.546277d32.0_1597941761366_0.07261655931135524","host":"s3://npm-registry-packages"}},"8.0.0-canary.da72839f4.0":{"name":"@material/linear-progress","version":"8.0.0-canary.da72839f4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.da72839f4.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8f02daf8138beaeac107d421ef947ec728785285","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.da72839f4.0.tgz","fileCount":36,"integrity":"sha512-xoG5qWQ5bpvjxG/3hZhMY6Wyo2JbwYmnp0nZkAKr7VvqtOstR5pxmF4o1tRwGv0GxYxYbnVSxrRWsxCRDYF50A==","signatures":[{"sig":"MEQCIBfDBaYDd0450+zIa4JEgeviaa8jsmHcENuTjBIOlxhIAiBf7mmg3ky9aZlwt8UBK/wyUdiaAMXRZiIOjUGoc0UxVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPrn+CRA9TVsSAnZWagAAvDUP/0UJXTWfTF6yKBWJpDhn\nS2QapdbplO/0G8ZGGj9UkMeJGhnnBJjyk+f7hg6XcyFHgjPnhbXQLf46Y6Kg\nelSD2pfQw7ZAUENVHl09vqNMD9sA/AffBT6DLH5WFnEFgzjfR96Bw5adt13A\nWVW53szTuP8yDS1hl66zyHMXxMX/OpSq4H89kdlutOaRASNAyve4cxAOYuwq\n7sER1/vS5cBcyrLFvH8Yx1lvLQyXe3DTFwwONmj3FBSU8w60wGU2RytxwfwR\nVejdM2+klDe0Tv8BLoNFBTGpmm7r43DrWO8A37+78jTGXK9PcQUHv6cnutWj\nMAub17TiIBwRI9DtLAeOr1JQiELU8DjTh5qPHsEM9xgZyV5d+bOt/sAnHjjn\nWWs5hFasJleSMx5ATObrHu1kZ4m18kvwYnJgsKUQWrU/KeR+eYixq2GyOy8+\niM9aaD5blWUKB+b2q0ho4VJRBpAj73zwbowgu32qh5Xvi5Sh7V/MftIM1ReW\n2+oUszoEBpDDORV8p8G+Lgs5dx8vA+bQmBbSQivtMzvU5HhYfIQwr1rIKa69\nI9y0PMGyWjb6BdaM36GHQXRXtb8GrlBOmWuPFcaJjDFKoMKFwHIDjeuhGPcZ\nqSKRKL4nMoJ0RA+d4z+hAoKMtHZglmiPskJJgPniNObl0km/EUYR4DrXklpj\nKAJQ\r\n=OeEw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1b42b69de51cf24aa95c09d0e08ae1e644c71335","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.da72839f4.0","@material/theme":"8.0.0-canary.da72839f4.0","@material/animation":"8.0.0-canary.da72839f4.0","@material/feature-targeting":"8.0.0-canary.da72839f4.0","@material/progress-indicator":"8.0.0-canary.da72839f4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.da72839f4.0_1597946365782_0.7056309893963224","host":"s3://npm-registry-packages"}},"8.0.0-canary.346069ccb.0":{"name":"@material/linear-progress","version":"8.0.0-canary.346069ccb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.346069ccb.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"dce0a550766fe2ab28b9fdbe06384d4e8e1cb8ce","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.346069ccb.0.tgz","fileCount":36,"integrity":"sha512-L3Ypk51ZWCSfQRHTm/AWWepgIZpND7AxusH/pjsTF/Z5SxRoacuqkdN1XIbF1VPKpoy6C5WzyMh4nFZHM+IQSA==","signatures":[{"sig":"MEUCIQDRv+u/GiYB5JDvInGSDTRbwtqDqkp5CC6tRM4Ne1LTEAIgGLtzlAFJSUndemktR7xENQQCXuIsZsH/Dp04i+VfXxU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPr5YCRA9TVsSAnZWagAAbb8QAJ/m7uLpN2OahUHeJEAr\nXHjOhhohUqLL6rATTPK3i4vYMdJ8mUYm/xYEkrw/LnKEh1KY4YxXqO5VkDgs\nY2TZzs6BBzqdEwYJuLzzfSfH9ujN4TP9is/bXO0hLAQtPK3g8DWcjxpzYdJ8\nIUF+fb61Ud44nHVCcNJiziXG//4LuE/8hwcvtZGPsow+o73uT5phs9ePPO6m\nyBrXUEsibJ76Eci4ez8EUDM1+OSRXmc5xUt/9K2/Jx1VCsDwUB77V3HJOfE0\nCAIo1FAJO4msYI90XbteKnjYriuDMsvsKnODBFd3NVmbOcLWSYNcsDnPRwAj\n8hvbrskv+qrpdxhPP6fvz4wjgEXLrywUl6jNz2dSOmKTKfz0kPwenwdCgy6X\nPPP0Z1ACIaerDvOiOOdG8QVkGZpVCJRJIg9k24IFENpZzMQw6mAnDeG6JXFs\ngEzRqcnMtxqfvPjgQNuFdKqQ9POTJW6CvD6NPnRXOz3Eus7VPdmiE4pJxv/r\nZYZiJdDbUBCTOOiBLKEES53rfe8L+ILNnBCZBFpL09jWnz9aa0x8S5xOnrtq\njYugkSuNYRkSJ3CDyu91dOt1Ou+rsLrVAwKfS/fZeyoQbFpIV5/gVyHI/kRC\ne3Vutd1klK7rZQOsumKNd87duPEffOoScd8rqDybzIQwWE0As2X7M3IuJ//x\n6DGG\r\n=TS+9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cf298389e23ace16c7e4682ded1e492e489011be","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.346069ccb.0","@material/theme":"8.0.0-canary.346069ccb.0","@material/animation":"8.0.0-canary.346069ccb.0","@material/feature-targeting":"8.0.0-canary.346069ccb.0","@material/progress-indicator":"8.0.0-canary.346069ccb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.346069ccb.0_1597947480163_0.022120637352984307","host":"s3://npm-registry-packages"}},"8.0.0-canary.e27c5802f.0":{"name":"@material/linear-progress","version":"8.0.0-canary.e27c5802f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.e27c5802f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9396c1a3ebf34f050b4636e575c19b2f8748528b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.e27c5802f.0.tgz","fileCount":36,"integrity":"sha512-mmqtn44jhchFARwzHp/nzrhvR5bz/XlGvbYjNYKO8ltxycfSkJMreVVktcXyE2uhboW1JOeJvIRd+A0uRgzdFw==","signatures":[{"sig":"MEQCIEheFxsKqxmNGtjB4FDj99o4IfxhirPx0bn7JEzvgixKAiA07heF4C589GwlbDbLsCnGTp0XErjN5DnMKuxpj2fKUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPsumCRA9TVsSAnZWagAACTkP/0FxBek2T9sjW2r6rqMU\nFbM3Hnb66JO9GqgG1EXR/XUHZOceFAiwKvNTE0ljsfWtIMtAyrbwUUBWcDEC\nVjbJIge+3F2qbih5192whzLK6ugr0dZ1FMdRq07KLzGnukd/H7OtP2nI2f9O\nvIZYKrUBI5Eil2LjP3XTNcWqtw3VnCeYXskKbjyuxjt/aiTfO4KLY19nY1Iq\nXy7+vWUIlCP6Y7U3voU7qFGIF9eytaXN2lLmwO3ZEqdIYZl0d4d9PmoXsCRp\n0eCZleadP+qDfcvjL3QOOCQhK5i+RlpbCZRyA6fucVC6CDSF7SYPGmBJZ3ym\nBZ6StrEH2g57gCIgqZIgHnrItDelGse89lf4sy7+BINwntV16vCeYLHUEtoy\n7qHAYFE6zvRe1mdORKIVDymKU3HOdc8REsRwAisldVzzsdyyQftQsiMocLzM\n2OXXz0WaDRPOou7ZqluGNEPxbGPBLtMo1zIC/lPhbBd+VUC2A0rn9USR+pXM\nGUOb8+Js4P1rev56OE33ZVtqmBl3qt8NJX29j+iD/qGK1kb0/zoUhf2PVNFc\n0SCbhWCzC7vgYp4YFv8ir47YuYKDkVDwYjpviJ8CkNcBbXNMwgIWoUAcgD3T\nd7bXvxb/D0l7xO45TMEml60NYKpRP1fktjXZboK4v5ljupKW4OTOob+nAkva\nqhiO\r\n=QrNO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2c9246ec446246e8fcad54982848f7cd5839f69f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.e27c5802f.0","@material/theme":"8.0.0-canary.e27c5802f.0","@material/animation":"8.0.0-canary.e27c5802f.0","@material/feature-targeting":"8.0.0-canary.e27c5802f.0","@material/progress-indicator":"8.0.0-canary.e27c5802f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.e27c5802f.0_1597950886217_0.07742099689832815","host":"s3://npm-registry-packages"}},"8.0.0-canary.f4532b9c8.0":{"name":"@material/linear-progress","version":"8.0.0-canary.f4532b9c8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.f4532b9c8.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0c58c39df9ec653bfd126a3cf341baa39b94067c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.f4532b9c8.0.tgz","fileCount":36,"integrity":"sha512-O2mT6SfXl036DRuPVnRodEYj+YjYjHKy8TrI0JXGKeawnBzLj9/UYB1xWqbyFPtDFBbPUqr/sAOfkpdU+QQEyA==","signatures":[{"sig":"MEUCIQCDszq1QuusAOVokY/2Q1KqAEDQ6dlLTSl/jjG7SX5yfwIgCbNy/+BGSHS/x619Ci7fyt85q0GD2WfVRs7rTdpCsYY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPtWfCRA9TVsSAnZWagAAqUMP/14zHCs1+PHEQ/ZIKfCS\nEO7vQtdhleCgWK6mA4mwi3BYCZ1pLramJAGPTBe0G8pnEqId95jtB1G8X0Ui\nEgYOzvFrpNJ6haRHdEtVun5WL7I8K8rkMeQFUYZDtQiifL8YJ8YQPooPSPns\nokxrFSwnAwALhI9klVXrZcVzcJXS8vwUN0sAs9kbp1GkZ+vQAGxxKfvY2WVx\nw7vGocidhW13QpIQfHhbigHhVKG7NAG0pjqDaQCFH2+wi1jpDqohX4ircQeO\nTnf7OOGLecFDpjmjYd8bEAnoKSNWIgXsohM53WEWC497yCDQttcsGVepISnQ\njL+/1bR2LFxgLbUOxcdG2adReZuWsrh6gf9JzTYmi8qW91W0OJ0Baz5F1Xum\nWr89uKNsYy/ym/MwIsShvqBah+8tz2N7tUyo29HP2NlVLNFknPysxE2JbR5O\nsfloS1DPDDLv2/wlVg8SmwD+ZqeL9rrh8/YNlL6CcEbbWpFYCUAyZEp5twdE\nrSypFC8Nrtu0yschVK2cBwn/odyyqEmNIpOqYoXnCt9ou2C0BHtSTqKHqEZT\n5/6faCxIYYVc3o2kPTe01rqpFzg9Q2b9jqJ91pmE73N6CWGHz7BE2ciP/hNC\nGm0Ue6fOcIVGw6SxR/gO+zFr2WkJK+LmhwE//pbqSiz9SPyFbNmNmcP5UNvP\nPp5x\r\n=0vxu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"be56493a06963f21f1f5343fc6db3accdc74216d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.f4532b9c8.0","@material/theme":"8.0.0-canary.f4532b9c8.0","@material/animation":"8.0.0-canary.f4532b9c8.0","@material/feature-targeting":"8.0.0-canary.f4532b9c8.0","@material/progress-indicator":"8.0.0-canary.f4532b9c8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.f4532b9c8.0_1597953439272_0.4019196927940172","host":"s3://npm-registry-packages"}},"8.0.0-canary.fbf73c2a6.0":{"name":"@material/linear-progress","version":"8.0.0-canary.fbf73c2a6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.fbf73c2a6.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f0203cf9a8446c8b3b2e7665356c6ee7ae360251","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.fbf73c2a6.0.tgz","fileCount":36,"integrity":"sha512-VjoDlLDktWuYrR3nC3aJ69ffbYseU96Xe0l0P2MBmLRuUFDCfbziCpbxSANSZgL3ObeHzci6wYpsX6b+OHQCQw==","signatures":[{"sig":"MEYCIQDHyAYmvKpDaOlN4DLQsOFLTNVC8yUjQfNDiMbe6plLqAIhANP7PNw2H/parW1kcNW88sX/hRZ+n3G6gk4BurVPNiN5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPuW1CRA9TVsSAnZWagAA0LwP/3FPKhM7+geAES/XrSla\npBH8DVq8tMosVgNGAlNM1uB7NG+k2K2Vl5zcbNrqu+kBrXWIM7eyhGPwrfvT\nkX1McCSsCVcKHw6nZkXqhzc3d5fn9VzwWIGZEEC/N77rKWjZ06Xye+AXn6yL\nL3IkEqXso/GX5GNwxqBXpXgyZwzTFk6fHLSmgA66Cle2gag1zM98VwamzH8r\ny/5+K5KwSIqL1PaFRkhO4WBDDd+JzyzAj7xHiY0KHxRN8nWbIv/i6r+vJTfS\nPxHfJswoF3qR3U7d/RijncrTF6s2fykAv8Oh1ebkMeh/W7JRfAAGB2u0BhPl\n79aJnpKhzUISo6AlCMIdce2x3j0ZAZBS6Eyg9k+6S27rd4CV4y3BtBn9UwS1\n9VioUmpk2BYKuhk0J3RaJjRQpF7k7wPViQ8aIrPVUx8sQMa9JyeLAO/KPshd\nB7XgcZ/al6EsYHxP/1PdMPhgQ+Oy27jmtewdi9NOOfYnCJ2U8K/4vqrKcMCP\n0exT2itKzvY90xGS6kNpTv/1ii7FhVwJkb61nMfC5lCTEH7kCTTtJyY6EksL\nb48u2Na72l1oyvkqrYvZIOVjOltp+Iw6x3wMtG/ko36iMZJ3i+4ALkvxkRHe\naApfwHZspGpGFtq6LMvjDWd7Pm3mSpq0w9gZ5PdOMM/hhjr7VJEe4ozbvGMY\n/XJI\r\n=LS3h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"64db59647b6d726098d0871993ac5c563d92be26","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.fbf73c2a6.0","@material/theme":"8.0.0-canary.fbf73c2a6.0","@material/animation":"8.0.0-canary.fbf73c2a6.0","@material/feature-targeting":"8.0.0-canary.fbf73c2a6.0","@material/progress-indicator":"8.0.0-canary.fbf73c2a6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.fbf73c2a6.0_1597957557025_0.38426289191371166","host":"s3://npm-registry-packages"}},"8.0.0-canary.cf800124f.0":{"name":"@material/linear-progress","version":"8.0.0-canary.cf800124f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.cf800124f.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8159e8d4406e516e060127b74685cb87800ee2ba","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.cf800124f.0.tgz","fileCount":36,"integrity":"sha512-A3j7w2mQul+yw4LjYfEB9OPWF7H7MJWaCn2CVGhnT0a+VUzElk/NDKxhOe2HJGWqnQUdVMEDvLbFbhUWrG9GjA==","signatures":[{"sig":"MEYCIQCBWloLLX5oAjXtKta6Nw0SMUDuJK/++YubQGxhHk1eLAIhAP7lOTwh4C0Dd72dYLgwIe98837aVGc26DSrTNTv6iRA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPvCMCRA9TVsSAnZWagAAQXYP+wbe1Jd958Q6TEQKgJke\nsVR9ZudU9pCEsyAOsoxeZxOY/k6Wg35A7dGuemDZeQAuSGgXc6gslRIyCWbI\n5lni1k2eJsnd1guye0hnIIlceMky18svPgWLzz8cBiSrxeeItJlgr5EU3UKY\npMBq+Sqfrxh6CrU34bvzx4ULOcqGQkTXwDbJioizD8o6vY24PyoKy+m9ndBt\nH46o8ruh/7Q59/1U/Sb39U+PEy23RlowNsJRuzw7MJWBcSFnb0O1bQkhRarB\nwguupEsAL1YEcrBSOfZDLtY0deSREPLlsOD06STbZ3vt8kIl6eiTAckOv4K9\njMAIF4H/P35a6zlwZfiHD96y9XBfTu3NANcuj1sRQeyXoixuF1eUse3GFPNM\n+MStHBlsR8Wwq3Aq9EeSpQNql4qz7cOTo8DFkS0/3EBD/SiLkfYTfIywsKnD\nYOld+fw2fgPLkFTM/cYYUqhs8b9sZ5qn7yLMcxWYDHA+y7bJFBgak5Yda20M\nLL9ZuvxEujr+ONDcrwV1RcA77V8cwg9Vc8qiuvODQo+OO0NcfVAOLW69R8B4\nsr/7Zazvb7vpfZw3N7BX/VdP02cJHQm7mtrfKM3eko8mRxQ49h4cbgwKiegT\nyjhmhAWwaZdoJpnDuJrSFP4wvjN0UfVj20x04t78VjL4VZlmyZKF4NMMPqHN\nV8vV\r\n=LcG+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b15bab8ce97a47831c29a3b0acf1c34e0533b8e5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.cf800124f.0","@material/theme":"8.0.0-canary.cf800124f.0","@material/animation":"8.0.0-canary.cf800124f.0","@material/feature-targeting":"8.0.0-canary.cf800124f.0","@material/progress-indicator":"8.0.0-canary.cf800124f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.cf800124f.0_1597960331918_0.5261052394632497","host":"s3://npm-registry-packages"}},"8.0.0-canary.95e4eeea7.0":{"name":"@material/linear-progress","version":"8.0.0-canary.95e4eeea7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.95e4eeea7.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a818ebeec065765a3726467b0ab80689b11ae21f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.95e4eeea7.0.tgz","fileCount":36,"integrity":"sha512-XHGM8KBNOS5D6FGKzE1/x1ggeuS78uyonDMKFLPRxM7RBmPIYIl/iXaS4HuF4gy8zPufdPDQ7UPk8WOJcpjGSg==","signatures":[{"sig":"MEQCIF20ffE4WlnOxMrjRIkm1UKdA5jBkbcntdjg0uCeOnYMAiAor4SRra07dAV/+C/YA4FazMboq8SxWgw/+ztXvDQTdg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPwcaCRA9TVsSAnZWagAA7poP/1aopXe7G4iSPkgEdZEk\nutx6SH3an0Z3QU5vEcWtf08k9ntyaOhbCqmBEhoGdjCQDXiVyzHv1p6AiPS2\nIV9w7GKZicg7PMuOZ4+bZZDzhji5Ot+24FcLyB0/iZeZWKFjZhfrx9BbadTo\nCJGoZXQ321JeG5F9pAAA1Q4g/D8RPTPnL/NcfJhgq8Nd10TbnLq/nbaRNhN6\ny4iCt6MIeNu+gUc4hEgYClxAQTZeq6ZaEv3N4hgc7KMhXLA2md/FoqHaAUOT\nJns0+P3ZO3jIWiSs9KdtDW3C7P/b2g2l/D0GVtRDMROIzdM/AoZbZMXZ3dAn\n7q5WrJwYlnoQh9pKzdJQuIpmsnRIvuhrSMOUHoHnyu5W8vlxgIWyDG7ygIRX\nfpjRq1x5YtYaqecpjMT4FvVpNPA/sYkxGTmvWbuSMP6pBQ1ByOQgj91g6M32\njeAge2pm8RM4ao29zxhN7e6kJxXYWL4N2+kv84YjeQjmoGiyQ6IBdxLsxTJa\nsLPtYHO9d2I5Q0Jvuf76FSaA0QqeVS7QjWg6DU+dv4kP/rs+Jrmh+EG3SrLh\nfwVapzc9LmjeTII5DOTc5jSBuGhKhtNdk+YZAlTbgGHXqs1/d+l/d4KkFrm8\ngQq9jfjoDNGybe7VOTRLfCHzndj+KQNbrOJK++VZEgl3PpauMe73MSm6qv7q\ngv/D\r\n=UgMb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"be1ca8dd4a02de91f796aff6f2a9fa745f02df13","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.95e4eeea7.0","@material/theme":"8.0.0-canary.95e4eeea7.0","@material/animation":"8.0.0-canary.95e4eeea7.0","@material/feature-targeting":"8.0.0-canary.95e4eeea7.0","@material/progress-indicator":"8.0.0-canary.95e4eeea7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.95e4eeea7.0_1597966105807_0.4886113748769223","host":"s3://npm-registry-packages"}},"8.0.0-canary.91ab1c62a.0":{"name":"@material/linear-progress","version":"8.0.0-canary.91ab1c62a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.91ab1c62a.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e343c6cb04b1cc9dd6d910a39b107814747ceff6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.91ab1c62a.0.tgz","fileCount":36,"integrity":"sha512-aifpP+UawsQy9hbEZMyWADI35eBSOw7RMEWcHV0hA1/ku2XicJduerJpmmTYEgB1yHlkjxFR1RzMcqbemwWsrQ==","signatures":[{"sig":"MEYCIQDomhpYjNxGMiuKvfNNomi0hqvN3O82E226jfTWxyOyvAIhAOFzrMT1tS7jnLUq3PXae/pvuO/cOhcDqaLci24lQ7L4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfP+QaCRA9TVsSAnZWagAAJTQP+wfVoNiyB+bQa1T2EZtd\nOqJWgg+aiH4ifo9ArgWkgAYmhYsuhkFTuD40W1TuL3+3/TW4kU2Y8yH5o8QB\n0xkjkdYZb/+kRMdHBXyiq++Zq+Vr+kjHuUAI+lk/yyP70P90+O49qWYvu2tk\nSqXRHMoH9iyv8bBA3wvdCL33oVBmipvDrJUGZ8+XxffclsS1aGFy7hSNgbhD\nXkpEHaqdMnJLrYZQkc3RNEPvH5hStv9f7xCL2MfQ2T15ipjwfc11gg94VI+v\nYTZAGCyM8rpYxzyYl9ybRoeey6Fu0LMCFUZ9aMEiuxbOQ+mFS0Ncl2zblL0W\nXGcc4vSRZDaxESHexlJndxSPlhPPBDiNkkPVBmyqfbVKP8KIO8lBfDMETqWe\nhIY0bFXDwvJJEPLErDwu+qfxqV/mJe+sRoYf7RbWtow7nDhkG363+6yQTeIc\nlC+X7yCAPOh9fImqiltaESMQ08JPGyTONNnHk+3sNnTShPqeBnmBoZT1ZqTd\n16q+4hh4ZB4Em06tTuRoZ8nJlIO5eWZOJntmHEHuUU7OZgjChHSQf+Ifh8yA\ny37Dud7GSVKyURi47Gm/KG6CGn3hixcqFYZWGWg5iCishUtEPzBYW8jTMcca\nNYAUqjGoVXYbKXmXLR/SkZ/aEt7vNrk5323c614JxdMSqsyiOhdxEBJDGxa7\nuLX5\r\n=IFKs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"389b1e8f2b60ae90730087557ec80e133f0e0129","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.91ab1c62a.0","@material/theme":"8.0.0-canary.91ab1c62a.0","@material/animation":"8.0.0-canary.91ab1c62a.0","@material/feature-targeting":"8.0.0-canary.91ab1c62a.0","@material/progress-indicator":"8.0.0-canary.91ab1c62a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.91ab1c62a.0_1598022681925_0.5875893352352404","host":"s3://npm-registry-packages"}},"8.0.0-canary.58eaa9f02.0":{"name":"@material/linear-progress","version":"8.0.0-canary.58eaa9f02.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.58eaa9f02.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7456a83911dca416a6643347b107ab82cb7e3d82","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.58eaa9f02.0.tgz","fileCount":36,"integrity":"sha512-Cdjz4hg17hNmsKyMaa79qr93oZz22SYMmMSS2vSsvhcZW6W49QygWNIOvQXF+lCZzSa+KmyDBdOAvH3YjG9bcw==","signatures":[{"sig":"MEQCICN1LodrB2CJR95GF+pE0FTlhqsCWI1lAXVMxZrz9Q9WAiBdq1Tdzq3NYjG0/hpdO+0yyV71d3XI3SVmyeqKwiVcRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQCe8CRA9TVsSAnZWagAAjCUP/R0F2mYlbMkiQt3HtZ7n\n/O0jc8BBcLKV1yZkSoYgFj5u04imvmXJY8UfRpUay6AwS8DzW+V872VlB2FA\n3PWJyVzQGxagjIoWybwaJnQhQW2Npfy2nTp8NLtjSzamLvRoHJRlX+iWTJ6y\nK382kZYccZ+p8HN8aiF5LMdOlSmYKJPh9ffkTYAX9DjL3+cx6xIGPO/VeH1e\nMZFmi3sKH+XHQgYg7GNTf2gckjG6tYxeDmXNkBcJW6cOcA/6351bdMriMCBf\nW57maeAe/6D3Y5T9VbSWV6f6IelZDyxEGecObsi4j48+kZVspmRTmCWOixg1\nWa1JvadNlYdTLuwUG8pntEPczKolBtVXFXcKmaULj3N6mavz5OVFO1Kvpfmy\nKd/LxgsrQiZ46mVLvCswbIXp9lJn0+b7JC5+fhGo55jCq67zGv21bhZApMrK\nNDkemxGY6Q+JTrpgyZVoY9CZxnOym203v3dhkdq/hCgU0dDZCQyPriBZqNRj\nom3O7gA10sngWa2yN/hzN2ofgnHrv5eltyd8A1QJ98/OcTFJGjmRdBbpxGC3\nBj4l9/KYDpoArgnsqLPMXJPQi/yud/ubZ+QT6EX8QymzaJmMnHBoNQDbp3eu\nBVMkSyqmL4MDY1cuynRhEGNlMQvvhtSF00/SamNEEFxzcdVZNKYEqWsFBsex\n3cq0\r\n=kSbj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9f3944d638392fa39379eeb30bd7348c9578f67b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.58eaa9f02.0","@material/theme":"8.0.0-canary.58eaa9f02.0","@material/animation":"8.0.0-canary.58eaa9f02.0","@material/feature-targeting":"8.0.0-canary.58eaa9f02.0","@material/progress-indicator":"8.0.0-canary.58eaa9f02.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.58eaa9f02.0_1598039995989_0.535570020267448","host":"s3://npm-registry-packages"}},"8.0.0-canary.238216fc4.0":{"name":"@material/linear-progress","version":"8.0.0-canary.238216fc4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.238216fc4.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4355159a319f4d441db4085e6357342b51410752","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.238216fc4.0.tgz","fileCount":36,"integrity":"sha512-sa7JnFeuCXalwS84XJZyXOYSPBg1kiNyaUrCdUH0sWoyk918vIzb6LPIZYRVXXCUO4st3XZo71wi4bZYMoA/ow==","signatures":[{"sig":"MEQCIB8C0uqqXY+/l6nPC+7dza+Skm0sGwJABAjJqjTlOZEKAiAydvlrslAOe/BVkh5vvzxEP41GWxKB0NWczE63ArKx5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ99oCRA9TVsSAnZWagAAuGsP/2BG3HU0grssQ1bobsif\nJmorvA2OyFmORRCTcIk9Vhb0LF4H0f7LQ3lCiYRd/gAIdW5HALe5Az8/zKI1\nEM0YqnjalcABWymNRp7tSeYrWXBPAVOT39A8xFhcq5O7yn+ewx/Y1d0qslYk\nTavBTFQP2G84wI7lo9OHOEj6fZTdcOw42sSnmeQOIdiemA0t13gcmHODwPv+\neKJQdR2T1GSYRWqzMlTpARPzCvkvjeClSUmB1PhF1nyvoPfmqKkfqAye4KVK\nsfQ5qTF6GbVh/s3pBp4lAIO4x2W86qUdPVM8o5cfruV0qAY/3GUU93qKsdiB\n3OGcHW5kzpjB22t0IB7xp59IRLZAsodKNhASE5IdCZlBHhxmBF2e7wiNSfeH\nZvc93eiVltMIBI+OkWpGOU9K85THZHVqsF4zGAFFUUUnmY+/bHkdyHDZyiF4\nCe/nEjXaAIDTjzkyUbsvvZppDOreXcW84nGwxr/shElLz8jyIHVSit30S/ri\nfZknLaWfWtVJDHFJtZflKMgmWkPq3rij7dT/acE/VtUQu4GmLTXX52FRB2O3\nPf7qmUpqObeQzr51P5qVBvAZVyNLkFLoSsoiX7ayLIWHFBaPbFysXubHhO50\nAf3uRE8pAba8sZgORUTZvxLUD/eDGoOxtZbbSE223w9zzQWKOFbowkRHPOuX\ndcHT\r\n=3+4j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e224b287e176f866661b15e2ee791e17fcc44aa3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.238216fc4.0","@material/theme":"8.0.0-canary.238216fc4.0","@material/animation":"8.0.0-canary.238216fc4.0","@material/feature-targeting":"8.0.0-canary.238216fc4.0","@material/progress-indicator":"8.0.0-canary.238216fc4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.238216fc4.0_1598283623958_0.8141719032742996","host":"s3://npm-registry-packages"}},"8.0.0-canary.a1c65593d.0":{"name":"@material/linear-progress","version":"8.0.0-canary.a1c65593d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.a1c65593d.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e921d2a5e435f40b84bdf27f305ec22ae7149fbb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.a1c65593d.0.tgz","fileCount":36,"integrity":"sha512-qWLnumO/3VrYfw4+9fA3c7fSCJ6iPC5bf0uP0GU+6/wEOpcD7e3BXMH9qcN1l/mXc09ypZ/zyZyKl7pJ4S3dyA==","signatures":[{"sig":"MEYCIQC0EupkyTru6MKEo2kacRyAKfcpUjuPzasyufi3lXap7AIhAPw9ORQKHKZh0EJ4VAC1qE62/QmTYjhjAhYkD4uoiMZS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRH9+CRA9TVsSAnZWagAAes0P/3YXoalyXkDPBFG+QANB\nZXcry9ygeL9AxkYh0IihXCaQPIkzwJ+wpM6GFj3JPmhsPsf1oMsFmhesUOEu\nUd3zC15MCnQeaPyKl8Ou3lgp6/VfauIKc8Jlp0Y9Y5spwiNc5iUyusMjmPXx\nC7PaqjMBF6mrFNzYbRh8oAOhAAmEuFB6gHq4PjxMZgXCM14zIlqHQGbiz2Rd\nd8XIpvQwgaQ4LxTZXNuLLIyQUS1j7xzNzG3y9DMtfQd/4BaOZWmhI3FagQc+\nIYK8CcmHxppF4+bU/YkHr5r+1SrXtK3/XG3F74F9XoXKkjhCwnFfe475Vg0Z\ncuxdd7cP+p3V+qVHklMu37cJeH0oZFrU6/RvDKaZdWO0bUKIF2SyIEjRCDDz\nn5CCvRNK1IV7SgzytdfqpiGy1NspXn3rEcG5QP9K/rYHILN9X+r6u/G03Kxg\ncRKjZJe6lA2dfSFjoDd4Xoef0stNZWhw8bhoP1Z/RMAFpHkvYvTgXJN3egJE\nKdQxOMhtr5VpCQ3wczXR7TrqD/XmNgQEX2/z74cza0GqB4EwOhwo5XBD/Sgy\nGqLBjeYQ3ispHR7vm0hNl/Qb9wTJuDcyZUfgeFczaF2btOVVgK/gRjecAhJN\nMtlySqoYgXK27jxE3TYFhGw4uZT2C19NFLnb3VKDuawyhtB5+FtJomff/5Bm\nPI7c\r\n=4dtY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"71fc6b5e7b16ba7f6d37b724ad4982780c9c9932","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.a1c65593d.0","@material/theme":"8.0.0-canary.a1c65593d.0","@material/animation":"8.0.0-canary.a1c65593d.0","@material/feature-targeting":"8.0.0-canary.a1c65593d.0","@material/progress-indicator":"8.0.0-canary.a1c65593d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.a1c65593d.0_1598324606114_0.26527215240490687","host":"s3://npm-registry-packages"}},"8.0.0-canary.708cc09c4.0":{"name":"@material/linear-progress","version":"8.0.0-canary.708cc09c4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.708cc09c4.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7fb79c30b007d328da3ab361afc912f440dd1fd9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.708cc09c4.0.tgz","fileCount":36,"integrity":"sha512-Q54MvTi2B+mTP5FS/ikxYM52suumcci1bUnvs1zInBNxo1+NjOrQuRWBSe0nsZgdYWLxicKHOTy4gz3FNePZwQ==","signatures":[{"sig":"MEYCIQCvrMlpOKDElND5W/W7I1Q+PercxnLm84wVI54UaS9V9wIhAOvQIakGP1LzKmd3IfZFfXQOHI7C2DWJ1IFw/8uaa+dc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRTSRCRA9TVsSAnZWagAAJxQP/3x7pznTh5J06or0SANm\nJfBsX4VRIutmopDuWjwQiXUNHAALRr2rT3THNmaXLBMZfe5QfcPHVoPUn5fO\nFX7032KeG9Yoe9ufr3Qe18Rm1P9upefWMnNOUIfGEjVPf+s3PWmrz7H+K5W0\nJRPqEHI9OEMZTot1cScuXTv876WgYpCVuEZeRtTcduRgqt3em2tRwJ6tujUp\nnp1r+7YzvfkEybkKMGYshtwPYBzVQcYH7jbEAhPJ6l9mM6MXvGnaTxlRl1Wi\niw5IgvmZpjXj4YxZfYceTBHkwIH195Iq5w9qadw/2Ncj1PX9w0+p2hq1xA/Q\nboWX+EZYtQh6Y6tbHxxf8dJgF5bixa/ezN/QtsiO73hIQ/buirMBzNsWd8MK\nmjKsLuYuzygWuBcls23x9XHho6Wh39F+i5Q30LWaABuQP0cB4stcF7sf9Lfj\nReyQ2sy6CVz2RXotMLUDGVc4Kz9VeXmRtgtPMiferox4KPFpOMM+J8WG3CxK\nuqjJ8twyUM4VDBzbyCxe37OnrQZI3yUXzoCND2ajEIzD3/xYfjkxNHtGCD/X\nmrjqqTk9BVYcL2h8ANSpchuB1nLbIX62ikbYw/MgsuI9bDVgCvjXaC6KADfj\nJFBIwMWFhtYGbVK1tnt4ZOy261zIswoPLUO32ZNGMY8ZuHTynEtXKI2A/Q6f\nlv9e\r\n=606e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"41353a40a8a6a80ac6438fa702cff9ca690b897e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.708cc09c4.0","@material/theme":"8.0.0-canary.708cc09c4.0","@material/animation":"8.0.0-canary.708cc09c4.0","@material/feature-targeting":"8.0.0-canary.708cc09c4.0","@material/progress-indicator":"8.0.0-canary.708cc09c4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.708cc09c4.0_1598370961007_0.36289317134535803","host":"s3://npm-registry-packages"}},"8.0.0-canary.19bea2ad3.0":{"name":"@material/linear-progress","version":"8.0.0-canary.19bea2ad3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.19bea2ad3.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"43136e6e0222b40cafd5ebd8713281f878b7dc6b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.19bea2ad3.0.tgz","fileCount":36,"integrity":"sha512-yg1+XGxwisyPONsYBovk1sIQeSgonMz48SFGsuSP9pLse2/P0WPOTnsOwK+s8kB8MxY4qvWzimPDkKWlYLCFfg==","signatures":[{"sig":"MEUCIQDinSccbnqD6EE6aAZAVausy93xl8knpx3+9OvNuAMHVwIgfeCmlLM73Qc4yjNqAyhRj5p66Q9NLCZagmAjeUfBXcY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRq6WCRA9TVsSAnZWagAAepsP/RReKpmYM4h8T/T3AONX\nXgFA7PXDGkqqP/htCPX5ZMC6MO9MCikzgEJ8zvg7JHXa6IA39T9brRB8QtZs\n5tvZbOJYB30qxA8tbYWFhO08vLzNaeEZVx/UWts7mGfxBp4p4PUC2O7jvb2m\nTxV0jJiVYAxFqdc/zj/DlVcypzXt83/HyUjSQS/XcX5GegWdJoJyYJJ35+YQ\ng/b7bsiUxVOtSiaiWYF44E3a8qd58NlEM/LmW4ITzLQ4phbDUOSRvO9i7MBg\n13AaGwjsRKcUkIljK2MZmYqB0Enijgn4+GRs6mmgEu9VBW/abiTp3TvwzBzB\nkiKtT/3b31M6SAicpRjn9EuUZmQXJiYDJB33ppwt2b2GAKKtRKywZmUJZ+i/\nbJ3Gy/PwMvRhqsmN7rrRYqPbsqeqQ1qreu9gts3c+KLQ3Y5cr1l5AtFvJzT2\nTxbM2djSZwCObDnfh36/6m0RrTvLpo4iD2aOsIz4NqcvEt04etK/axUi2jJW\na5vTnHv1PfOF74o3X6EGjFv6YMlyObEYaBiAU1sH48C1UhuhH6jE3RnNvdu0\nHpK45G0ghnUQFH1LRsW/LfkMk0FL9o5xaZjW2z/aJdGoLX4c0N+PkhfM7Fv3\nCFdKiVDCkY/EAnne36usfhheuvRNegm3wggee675ARSCS5KYVWrspvRS8bt0\ndSX6\r\n=Axnt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4f1ed83b6a09dd3e7d24508d420cd99be9dd3893","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.19bea2ad3.0","@material/theme":"8.0.0-canary.19bea2ad3.0","@material/animation":"8.0.0-canary.19bea2ad3.0","@material/feature-targeting":"8.0.0-canary.19bea2ad3.0","@material/progress-indicator":"8.0.0-canary.19bea2ad3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.19bea2ad3.0_1598467733530_0.3341277500490183","host":"s3://npm-registry-packages"}},"8.0.0-canary.911014711.0":{"name":"@material/linear-progress","version":"8.0.0-canary.911014711.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.911014711.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"692c43c1b7d80b0b0739fd2f6a295662aedf50c5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.911014711.0.tgz","fileCount":36,"integrity":"sha512-EShHlwlN1CNQzdbyi0gXdh4rhs+kgNLuaz9jJ1IfTxG0sNAaE7Gx9QAHOjuGNwiYmUN55cuWmrMH+kxj8XDPsw==","signatures":[{"sig":"MEUCIQDxNACk6S3Hcmg3b3e8j0Jf4B+st1TTQODbsJVK5NyaNgIgIol2hLOOANf1WOfAyrKK2biyMXOQdvWKcUAOLVt/6uE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR9pHCRA9TVsSAnZWagAAOQgP/jmVLCl1coWHpPG+YMhD\n8JEfVpljAa9M0YIJp6/mhPzjGkSxaHWnA2qF5v6px9M95Ms7qM5IIiA1Co0p\nfk18vLEAzIK5QknF1nVPDd/90MvNF2U2q+fdBpFZTQo196BxMuYetZRgB+4J\nMu8jCPjxWoNaymQ7juwiQwZtJWLjIo9K2laXyqv5TNTL3vZ5NdYRxVL1IZVc\n1Q4x7btUaaZK8//JXojssIOMrgA9QtOsbJ9kwYXvdLhpYGgMKpNIZzt7JNAQ\nc44RLldXH92dEwj6s3XJMN1Y6ND0kVVBugi8KsbnMJWDvbjl/d790CjIeZsJ\neECdoX9/9uJWlVN93Mc8vcMsuISg2QA4rtPkfde7ihH2p0MxDVPmJfIdEQ2W\nYJBtZ92jzMtUFLyFmUkqcTJJyV1Zl/WOJdQLA51cqXCHToWxtPMeMAWru+su\nRnFntLAxQ5/1u7GVV34Mo+JRdpWlfOGPJKGDLaV3kT1OYx+LAWir5XsWI+0v\nBEjxGh1iYbv0IecSHvD4hEBkB0OfZaX3tsKtUSISmNzYnokgAsH/K/KF8P26\nLv55iYFmUhjv6R8hCItnl+SaHi5s1IiudsuNP/3PZ5LvUP8YrQHHdzl9+Kw1\nik4AfgDmuHB1gqnfhYBkSZML8G8hGcc+EhKlW7BP8DUaJ5UwH2i0J42RwOe7\nW91k\r\n=D/O3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e0563b839594887804244d231bec5f415812fc4c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.911014711.0","@material/theme":"8.0.0-canary.911014711.0","@material/animation":"8.0.0-canary.911014711.0","@material/feature-targeting":"8.0.0-canary.911014711.0","@material/progress-indicator":"8.0.0-canary.911014711.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.911014711.0_1598544455030_0.9474947452100606","host":"s3://npm-registry-packages"}},"8.0.0-canary.d3387f54c.0":{"name":"@material/linear-progress","version":"8.0.0-canary.d3387f54c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.d3387f54c.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2f4df6506e139ca2319a31167255934bd9784027","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.d3387f54c.0.tgz","fileCount":36,"integrity":"sha512-gLsRF1PTXv0x03K31csYxZ31Hc26yWTpMYzre6Xb50EKVrjvzzyN2GbNkD/oslMiJQyRG8sMRYGi8JOIWuoVyw==","signatures":[{"sig":"MEUCIGUNTgsyxyXw4lLXCXtj8d6GCCB7mcJ7Emg7gKBeuAlgAiEArG+ak/HhYerM/3MgdhU2u/+ftAIdmWc2dZXCkOunioc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUVf9CRA9TVsSAnZWagAA4K0QAIfRsz3nxITuQT8GOylV\nk98aWOa/zJFFsd57JttkcgCikI9IYQM128iJf7QD3JKCY1tYiX92ARiyjjob\n2exYBS9PDA4P2cAiYInRiBAQFZDhNJhYj0mqK72qfbHxm19P3ZtE3LT2eAql\nNtqhcXk8zes5OC117/rFzBwO/Nu4ayv79iXGTte34jmh+muW5wIsLsuCfW2k\nUVRN61tfsFDW6GCfTMny9bVIXXxCt8yAQ+maLoQKXPEDNkb888XLQFhvTGE8\ngpY/D3RHXGGwSfZLJyqgsxFCXMtlHgIori8wWArPWDB5NGB89D+Q1Y46LD/W\nWIPXlBe7LTGDm8s6zkwb7tQjeFfpJC4cLiPLWuxqM6b7medRPXfXJm07kLbG\nV3Cw1XomkMxAQAR5qCdcDQJX5S3uvO7LDShavpxLpT0tPGvHgNQTjhrD2/Yo\nAdNLwiDqnlUbie3fdD0vQ+yQjNYxImdlWgFBfbxTtdnP89yO/E7blRLYki+G\nlQl4fovRSBinn19qGVgeu48Y9aQXnmUHpDf4KOP0lUpPFHnlrJ58tzLR+3RE\n3+RCTmgxC48O0AZHww+5cTzIDoDf4eNIq0ryINlEO75SvvnHuiIunr4l/p6w\npBaLHb53SjP0iscnKg/KDwvhwK1wm4qs944ejFzpqvnPQINFCZ5IkbBcwMob\n5eaQ\r\n=+Dm/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b8c159d735641688e2fc1631ac7a98134ac5fbc4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.d3387f54c.0","@material/theme":"8.0.0-canary.d3387f54c.0","@material/animation":"8.0.0-canary.d3387f54c.0","@material/feature-targeting":"8.0.0-canary.d3387f54c.0","@material/progress-indicator":"8.0.0-canary.d3387f54c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.d3387f54c.0_1599166461431_0.8216922799307194","host":"s3://npm-registry-packages"}},"8.0.0-canary.2ccf996cc.0":{"name":"@material/linear-progress","version":"8.0.0-canary.2ccf996cc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.2ccf996cc.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5877111ccc0428793db39e6c2bbb0e882560ab29","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.2ccf996cc.0.tgz","fileCount":36,"integrity":"sha512-O5lHwnAGvDMYD7hXLjkKZUxJmgM6nsD8rNF5MEirunjzhAPMrBblHnFbaR8mXkCnqrA04iRrGTtq/d35ZfBANA==","signatures":[{"sig":"MEUCIQCTiEs/AjeKcWMunGOqV62GiU/MgT0S9JpYd1UFoOSFWQIgJNi9lcNullu3rI2xDaUVvPaV0qxU3S1uaXwsGcENbH4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUVgUCRA9TVsSAnZWagAA86gQAIjGPW+Pn/xcDNVX7xnB\nTc8OjNVSQIBQXWBhqyYIdhwiOj6zwfYBvUzBThrQazjzbbwLLreFppXzC2pK\nph3Kqjd0LpwGzeAkzYYuRGsySVUTGqdDTchbKFjwdvVdFvZSau8mC6x2f/fU\n7IQqaTEloKmEN8hm5lUCYQRiznb2SPutSaVrlHTlcsqD8VqlqJIUudH414Ar\nXCn2zbU8jVGGVT8vqYkO0z8S0jVJzO32lNkxghngUdWxLH4yqrdrUpO25Yv4\nz3mPCiLwXYdnlOKpoH2n2MIrE6+omQoHyi9BAmYjegm1nL54qgeehLQH6aI1\nGs5sNfU4aohiy17yvxyNwHDBB6du0gXvEXSyr1fJIbWQ5xvMLfVkCkev+BPO\n6GcY20L8GRAxtpxbvZZbRtRWCI9IzXq/+oiFb6Um1YnQ5n5EZfoSum+AcHgi\nvPG9egiE0d/xhEf7ONZH+Fr7JazP2zrKI1esFVydIUnqOBOAAN7YIs9iRCfK\nwuDIxd9jaHCyxL5gL7zcxx7b8HKCrJREKBV1qfXcVwJ/mFVPurtGbIqHZ9oD\nSpDtyQ3Q3R20zNw8ZVfjF+ODkUclU0+aQFclVGbd6hdd3fbj1encjs7KnV85\npkcK1WSvSI4tXt0nkYO7hMvRj+LhnaOBfdEDQX0bFmWmJjxIvN58i5b3xieG\nJzO2\r\n=w5Ha\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b295adf5299f65a654963fa774da90dad3e39244","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.2ccf996cc.0","@material/theme":"8.0.0-canary.2ccf996cc.0","@material/animation":"8.0.0-canary.2ccf996cc.0","@material/feature-targeting":"8.0.0-canary.2ccf996cc.0","@material/progress-indicator":"8.0.0-canary.2ccf996cc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.2ccf996cc.0_1599166484152_0.28452556952299446","host":"s3://npm-registry-packages"}},"8.0.0-canary.744bfe5d8.0":{"name":"@material/linear-progress","version":"8.0.0-canary.744bfe5d8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.744bfe5d8.0","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":"asyncliz","email":"asyncliz@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":"candysonya","email":"wangchan518@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":"ssuarez","email":"sayrisuarez@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"71455320185404017b4cb686311930e4504f3e14","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.744bfe5d8.0.tgz","fileCount":36,"integrity":"sha512-o89TaO2uewnxWdS5Qqh911Clw69Iy0CvVPztdB/ZFEhltLqqtoEw+LTkOINRZU3iTrM+KZmefro0HtIcyquZRA==","signatures":[{"sig":"MEQCIGMZTwRIsvKHYEG455AgGnu9ukLK0qUnGCgnFEbSVkVEAiA6i2TBGqEggY2FnrPj6eMoC9mhzHhnWD6w2EXzDdc6bg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUVhWCRA9TVsSAnZWagAASYIP/izyD4bBY67qWw5zFIPq\nzyEpiK/U4eOntR4nqId4wbE2LWNzrzRNIFCQ3Sj/SSfuhFhX8KcdLOcnU4Kv\n0gyFk0AZXDNOVJcr7t/wFmhz+nL8M31e+jnvnHOX9TYEKdtgOvxFnJdulrv5\nRNM0fOz87Zy7nwS41KpzPRUYOvv3TiTEN/iZarpthFa9XuUFfMQt6KV8aV3F\ndnBLI6pIvmksNCfn4HF9sidvTWSVHfXbI56MOjv/FnSBvzPwu7zz8CCx1YgJ\nZescST69aU3SSZOyYfXWr5W+1A9xobTcZzzZSzKna9Tn+833ZeIrvh9YS7MV\nyc3Ki4YCqmaeTIW5i7liCI5rcImAfDsQpq5vnp2FfFZEPxbBj7xfSSsh0pX/\nnMSZRA/BozJfaytlJoNiui2lQux92qjmW6RWR4sbtgSHjICfSozYn6BWe9VZ\nf7JymWiY1S5JtedwLKFj4Z1+ILJCFdieE1UlN2l6WvxRPjkbJ2lz5lc8i1Jx\n4v405C9BdYFvY1zjxbomm1Ykhbkryhk0q3020MJO9koH4FWvXVxeXds98H2L\nORubmigVKabBr3McK6RaUBZk2ALdKPSRSfzWPsGyZM7mwe6vh65C1FdY8wYj\nXhZv6AD6Zp4FY5rF1ZhROaorj6HXZamnTTVWg/gJLdBe9H/UhxCt4pyMNBbj\nrjuM\r\n=zYYe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e8e9d5605e05fdd50b88c6ce659dc2ddd8ba768d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.744bfe5d8.0","@material/theme":"8.0.0-canary.744bfe5d8.0","@material/animation":"8.0.0-canary.744bfe5d8.0","@material/feature-targeting":"8.0.0-canary.744bfe5d8.0","@material/progress-indicator":"8.0.0-canary.744bfe5d8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.744bfe5d8.0_1599166550313_0.32951044057165224","host":"s3://npm-registry-packages"}},"8.0.0-canary.78da96eaf.0":{"name":"@material/linear-progress","version":"8.0.0-canary.78da96eaf.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.78da96eaf.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7e8b3bb737d85c5611749cab1bde65e355704cc3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.78da96eaf.0.tgz","fileCount":36,"integrity":"sha512-VLVOwXD5sM+j5Lf9Q5ss+2M/cZN/jVoIfZXPO1H/kN0nYfaXvNeYiwZ5YKPO4/qshVUqIe9GffBEphrmnizIkQ==","signatures":[{"sig":"MEQCICMvfhdQigBUAUkHGdPVUz1fPvz4zxFXyVWbZDAcgcLgAiBLjL9ZKZMNFHR3tqU8uMV96GN3ITmCAl5oFMM65TehZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV9eWCRA9TVsSAnZWagAAyiMP/36Bz8CcrS77WLV3hcQI\ne3QHW4tA5Xawtcvl+PubbDzRQ3nKIIzQX86NjsI2MpjGZWwO0OeB+96SJ6Kj\njrMy2k2SkQ3iuE5JlhOCuNGx2b0+QDO1Ik3Zov0+M+tFnyFNEnNSgmUp68rs\npzoWebP+0D5pXc9irTndJlJjyoulViV6iJavbZxX6zTmyaRNQAROlcB0kLJt\n4NL/c+Pvk8WEhauWr+8oUUf/XDA8htsuQQMsh61pE+giF+wevF4WSpbAN1rU\nWItnFcx2iHrq/aLV1eHU2pHhtIGX5hWBNWDrHi6siseDULawhEIlIYtjRZKv\nQSYDBTHZ7h4avk0r8o5bXDvIWhH7hzInTKjhToBcgwHb1/yKnbyo1q0BQFKU\nf9UxiAoAU2jpl/YoJxL/zpI2JeOctkTxIy+gMn6Bjz5+k2qpsENv2l5KkRxx\naqP6IL0Yc9XTrhAC/NiE1y8pAyK/6k3yDIHpzs6p6dwhxYlRrb9pGQW7gLDn\n4pWgnzzdt92PLe7YzCy75NDNcNpmJekNXwMfVLVPH+spgeMjCFPMm7kHpFq1\n/JaYiEdfPmiA6V4FrboIiA/gbZBDpBXha/r5mQR/fIJaKtL5Wlc74p8HONRE\n8dhleQUUl4ay/T7FiZVMloF89Mcx/ItZO70pNxPMAJwEQS12pRDg6ktVD2K7\ncfsl\r\n=cZJ9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e9750a8b0ebee9367eee7e514953a1b1ac6fef7f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.78da96eaf.0","@material/theme":"8.0.0-canary.78da96eaf.0","@material/animation":"8.0.0-canary.78da96eaf.0","@material/feature-targeting":"8.0.0-canary.78da96eaf.0","@material/progress-indicator":"8.0.0-canary.78da96eaf.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.78da96eaf.0_1599592342437_0.894313346665222","host":"s3://npm-registry-packages"}},"8.0.0-canary.b0ed593cc.0":{"name":"@material/linear-progress","version":"8.0.0-canary.b0ed593cc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.b0ed593cc.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ac4cd28b6cf408fae15691f7b656abc84d7ce1b5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.b0ed593cc.0.tgz","fileCount":36,"integrity":"sha512-pLOhHgANIMFZ5ftE8tPv8fMLmycZ0tAd9pDzFMpjCNmN32KiUS2qOkJQEHHP0wSz0iXwFOTC9kTN2S2FXMBccQ==","signatures":[{"sig":"MEUCIQCr60N4nM5xN8yGvK3qIaIdE45m4L0f47bi5rR27vJpCwIgNNLD5zFWn5fu23vImKLaGyPf1dJbTJS5amKYd0CPEEc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWHMJCRA9TVsSAnZWagAAQQoQAJQfDAYzZdzoqL3jnDbK\nbhueASBo3+x1gAWuzM0tl2Ysns9/R3enzVT+Ap6n+d84FNAT7zaV0sGqBc9n\nWxGCPf1TyNSKEPMO0NrXE1bV3XMIuwXX3GZDaoszhWiwpTpI7TlWjUB+mZ6z\n5DaGuOqByLs/ohXZp/0ow5EAf/v8wMrkWZUsKCXmPB2q82GBgqthIsnkVVgT\nWTcXUX+FpXzjxtU/sfoGThJhQnPxJizLgABXoC9Uauw9GUplQM3B3WRcurKb\nLO3vmuW8XORJxx6UrcXpPkYcN7XmCQkAUeeVJNhrEP5h2opeBksxidBFF80L\nPBoXAwYfu6BA3TqQmi6CwNNknsZIUAH+Ak/XoagOL52N6Sq/To/l/n8X4WEf\nJ7+t4PIbovQph1hS60/rp660bTQNMZB9bw6TS1nUnTdST0iWITLvLAE1VX5g\nJA07+m22dgvNxbPakBXmZml3JXTgjBTtr8Vwz+w89FviLwGAxZ2RsXTOAt4i\nrxSzn1DLJUVIYsC5KgEp9imEA5bMLTM119EV/B7XbVD1qmo6TQenPA/bSWOq\nglkGEzbjBPnmBj+K+tCCasAu4cZhaKN/Y3TrEBsILVGyuzgxcG/66Ji6mkOs\n50Cfnsj3C8vrEoyfq2PQEQX/3pkOGLWumoUngxspaVIFAFwpEWTBpF+9ntD8\ndVHo\r\n=GkHu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d4dd3b56db446c52c35f891f9a19896a2b762f0b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.b0ed593cc.0","@material/theme":"8.0.0-canary.b0ed593cc.0","@material/animation":"8.0.0-canary.b0ed593cc.0","@material/feature-targeting":"8.0.0-canary.b0ed593cc.0","@material/progress-indicator":"8.0.0-canary.b0ed593cc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.b0ed593cc.0_1599632136671_0.2796167220602044","host":"s3://npm-registry-packages"}},"8.0.0-canary.85a1fa9ea.0":{"name":"@material/linear-progress","version":"8.0.0-canary.85a1fa9ea.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.85a1fa9ea.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c999d13e7a5636df00f9d8583d1069630e5b2193","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.85a1fa9ea.0.tgz","fileCount":36,"integrity":"sha512-zEH0AV03z+qinDXPVhbGT35OPA5la1mQsIh77OylBSmNXT0Msl8XgGI63CcxdYPAm9l/9EopM5mrpV2xqePWNg==","signatures":[{"sig":"MEUCIHL+pTlQyVL+j/x3C9AnslYg3l3Syee5fRvQNV0uf5PsAiEA9QBsei+H/aTSRyj+WBnPi8/oUHyxNha9KRKZ+me4cL4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWpYuCRA9TVsSAnZWagAAv8wP/ioRHTB/kKZXsNsHnqKM\nWE0ukSAeC9Pa51sF7J/PDpFGBBnCY4V9Jc5qW3qCzr2QLAIh0E23zOBxFA7f\nHIVH6fI8HRii/TD6oSP77W8Y861k9T3BM8V7CkzKsVjRpew8FBhSYD1aZj0l\nPD1P/MgjuVXlRSpdEn/fDRev7ZykIe9jVyoGd9WYMkmXIzo1mvs5WCKl0vfm\nc5jVjtREewt6/dNERsqwFwJU4pAVWjruPFL4QC2tI5PLPV1CIWg2po7Jzvdq\nxmcI7fvYDSauJjF/ZJ3Wl0cUTHTu5WHZLQJKeToXK8vU5ZEG+lVnHC7aQVf1\nHnEQiXszFFO8S9mfMB+eufGn99oDZF8d0bhHPx8r34R0lETXPx6ZNsiHzcLR\nTh0VyV6VL5bs51ZoKR+bC6go0u6Mbc8p6ZNhj8+zKXEobALWk9SyXyf57MYS\nWKawugviowcrx0BEWuAdkWIqCk0vpSAOf+2RA+oZQXg+jV/i1mXSG6CbtaBV\nuKFHuhzPNrxEOCJlkgxXgDR2Ad8fgAvmUlt+3R34nc8Gh8Ry+AIspehHID/+\n4CEiqI+WITsugdhW+VunVU9woCZw0V1yl4cT3K+gfnfphDucs9OIKZvAogmY\nS3G+ossyuypSBxUTTydRFZ9XyFx1UqMVah7mx3UKk2NxobO8WQui42a5ddiX\nkS3q\r\n=EoD3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"96441cf0eac61122c48c43aebac2e249d5bf492d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.85a1fa9ea.0","@material/theme":"8.0.0-canary.85a1fa9ea.0","@material/animation":"8.0.0-canary.85a1fa9ea.0","@material/feature-targeting":"8.0.0-canary.85a1fa9ea.0","@material/progress-indicator":"8.0.0-canary.85a1fa9ea.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.85a1fa9ea.0_1599772206312_0.4723555378498181","host":"s3://npm-registry-packages"}},"8.0.0-canary.0bc41a9c7.0":{"name":"@material/linear-progress","version":"8.0.0-canary.0bc41a9c7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.0bc41a9c7.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"88be586100dff3921631dfb65a54a6e7bd4bfb7a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.0bc41a9c7.0.tgz","fileCount":36,"integrity":"sha512-4+LIVA6YKNa09Rd9ZyKYt9E9avy9xvxj7oX27Y4g8vOvkGlQofIHUXvp4VIsnc/oexWM4k+jEM9xklhPO/xN0A==","signatures":[{"sig":"MEYCIQDDiWMYJoGVZXD0VwdZ8dhZwJmY5Ww/k3yD9ng7hPA0CgIhAKdUwXa2xXABpUpLAmGJUVTwBdNnXJszmS5qVYRHauIX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW7ieCRA9TVsSAnZWagAAVysQAJHZ21jssflBoy7KisrV\nSCT6htJqA+Vk1MfmJpWIsX4Lok4xT9CgtPl5zuJzKUvuhq2sPgkhDLILSiUo\nYSL78+1GlBGBnAiVmj5+lLkimoN4jFo23XXMoWIKjEezZNBdJOpNwnOwiA2A\n5swrXc45Ek/PQK1tn8DURGgue8au54eDhIMGLE8GsYujrTfL/Q+rdWf+ineq\nphZJmovDqLCiWmseRFwvPW/wr4CR+IELZm4mmcdkDQVK/G+2LZjkvKioX4JJ\n3SbeU+dFjADfRbHcb8fmFM+rcNtf6fWIW3z9fb2WIjmvWDeAkYGV75Iyk81v\nEel4Ma5Rkp63dxMf8Y2MPsHrZMS3QEd98/xXt35N3B+ew/FQjICMPKsWNmTa\nGwpLPcNl0s5fw0KQFF7Uyvv+lUzA0pvVtKfFLlBgretpZoqOPMOMy9YeNqEq\n2eVA89STQXBhh5JkHAFsdwj2ZSFAyC20PCF5cBLSqtjtzJ2SwPt07v6xi1/p\nOFbHAmi4Y+za9PE1TrLYwUxr6xxi+G/4J1gaUCP89P/Bdi8DlqqeinpFs8Ia\nT1sqiEBxL87ytwLOckryWj3bvqT+bdjKrwR/6O/fN7pR4MSlOI+w0wKoh8X+\nh0xCWo+ZFl4BosKGPKV7c9U4zDaJHY055V7GGjRo/yekx9hIhjgV9Mpat5yZ\nF1+O\r\n=N2Ts\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f9e2c4fbe617a115d220d49782884d15a0d9ff51","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.0bc41a9c7.0","@material/theme":"8.0.0-canary.0bc41a9c7.0","@material/animation":"8.0.0-canary.0bc41a9c7.0","@material/feature-targeting":"8.0.0-canary.0bc41a9c7.0","@material/progress-indicator":"8.0.0-canary.0bc41a9c7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.0bc41a9c7.0_1599846558330_0.8493131529946598","host":"s3://npm-registry-packages"}},"8.0.0-canary.fc0eb5013.0":{"name":"@material/linear-progress","version":"8.0.0-canary.fc0eb5013.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.fc0eb5013.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b24986f224ca5e19ff61493b2dadb3d008fc648c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.fc0eb5013.0.tgz","fileCount":36,"integrity":"sha512-rTyxKfIdtOXicyAQ5rUpVED5mkpVUE4qNSFzXBlnv9sSlJaYDKbVvlHK0OJ+zNooofYPW6DZEKoH8BNGQpIpcA==","signatures":[{"sig":"MEQCIHpiqbufBnGD1tKrklHDfpK5HD9DW2yp/4/1U9rE+ByqAiA9l0tDKAfszD6A96cWy/0Pq2kya9OskYlPnHRkgbkYlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW9YZCRA9TVsSAnZWagAAwNsP/2kwKxR7tXMesYp1u9Hp\nOXm7sXjaGOirCVRmsDMxBS9xwCzX3+6NKaJyWf7Z6dyYqpXVf6oCQAUAUGKP\n1EhRMiHAE5/W2CojIL1TXjv88QlazAksVOonrrc+JX7NG5NwJdQtAquv/Ctm\nYPSYHYTLReDHx6m0W1PtUZ9mhYK/kzDf9gPYCMKTg2O+3uSjE1jDksOtkDz2\nhkFyL/NmNHwMCDUsU+3SmRnNIQa5jYdZJOjpMLX5vyJIJB7lk3GZwaLaf72q\n2EwYOFzVVgcWmM0BSPcb4ZXl15j6lWcImzEyq1qIyPYqufwAFKz784EzU2uf\njU21v0UxzAoF8vng3eBJqGm12GXznYmZXaKBUSWv2MRN/tbaz5yJLZ9iMGtI\nBUpuYeOq164qIbFj9GWOZx1MdTSV+1l1x8pI5qbGhIjPyqtLUZ4fwytyqPIJ\nfGvX8TZhgDIrxL0ZRpSp73wRy9nEo3BVEAN52F5TWWer0/2AYGIxVLzIPNhj\nKXWglX/hpfVHs3Hq1TVHNCjhKcV8nEtoiws6qR8qBiBW4yj+whC08XAISKVs\n23Lae3SKwi0bonSLu7c8fFcdEiyNHQo4fW9J4WS8WTjzjU3AXh/uoB6rAZpW\ntTLc0cCYY+wezg8n5dW89OSVXyVzOh2aI9stsXSrivMpu+i2+ZjpRe/VZnF7\nShZ7\r\n=o8Un\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c6572140acfb45fa86b79570328d75e3869c40ef","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.fc0eb5013.0","@material/theme":"8.0.0-canary.fc0eb5013.0","@material/animation":"8.0.0-canary.fc0eb5013.0","@material/feature-targeting":"8.0.0-canary.fc0eb5013.0","@material/progress-indicator":"8.0.0-canary.fc0eb5013.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.fc0eb5013.0_1599854105400_0.2212087676193184","host":"s3://npm-registry-packages"}},"8.0.0-canary.319bf66de.0":{"name":"@material/linear-progress","version":"8.0.0-canary.319bf66de.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.319bf66de.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0abce617ae3166886ca6861a1f8185b4cf875cff","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.319bf66de.0.tgz","fileCount":36,"integrity":"sha512-l/oRd3RNkU+UrWuxsvWTwHIemSGIeiRnYKUP/Qb3T+RlKMBi1JecwbX1z/sFXcKxOHHqNFyoFTXLvy+c4MlelQ==","signatures":[{"sig":"MEQCID9uShx2LOnPoQpQNALXsIEZLp5Ct/dKPMC6U+ETRAvLAiBm08s5sAXjO7eawgs4wkFuC+fwBA8rFb7Js+9CB2IIqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXAO6CRA9TVsSAnZWagAAXoUP/jB+SihjZU8vkhvvepMF\nv4f7QtjOFL3mNWgLHI+d6tSu1eyduvHq8Jvo0s+aB5yQSJxJMvoXniEFM+RF\nbkG2k+kgss/fyWMufSZf+0WJlz8DhzWrJaLl910h3SXEiUbO+sofH5eJRu49\nH+xy/zgwbsa4BBVFXgsJkjzXY0uoLBt5BiCQcwF8g01l9wV+qBGzZxxkt53z\nKQi2PjNMJ9AO3DNwRwoZLbOLLD7D4yc3y80+uqKcD33ewOfxUNPRaSn8xnlf\nVSpblgw6X3biBtXLEKomXn/+/TvkkhqyxRAd+kiXZccpJwbsNpaDFfpFDkAj\nYZ6yC2iugtBnKCC7u0oPGwLWNNXg3nCLiqpBIT9aEnmCQFuvY7QlN48THhQ2\nelKgC5IT/Q2+7MN3aFTNAQm8HG8JeiXi76fHkYMWexoZFqNRO2kycSsSP+op\nqaLrLwDs8le5rAFUUyoXfwwDfhWW3R9WVcQW8EZv7ZUo+jTjNcsBN4HwnBUZ\n21lpEZf4F3ISRD69xPZqX72H28Zo9btkDDLfqHC7QKNUhwzlLx92LhxY4Uh9\nEOfXbFNVnSFRHaWm92UudGotT2TMao2viFa01j/GVNZRCVWyDlnFEKObfReg\n7h6KtJ8xIUQZNEUUEnloWggVX6iClPyA7aFC/zyiHEtxYfe7Qk0+78poFre3\nnZa/\r\n=kGit\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ba4054064292bafde40e53fcc87405c8dcad24b2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.319bf66de.0","@material/theme":"8.0.0-canary.319bf66de.0","@material/animation":"8.0.0-canary.319bf66de.0","@material/feature-targeting":"8.0.0-canary.319bf66de.0","@material/progress-indicator":"8.0.0-canary.319bf66de.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.319bf66de.0_1599865785647_0.5425053350697664","host":"s3://npm-registry-packages"}},"8.0.0-canary.5bfc305ec.0":{"name":"@material/linear-progress","version":"8.0.0-canary.5bfc305ec.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.5bfc305ec.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"59997795e21d9e121b2ba22d09e7565a06fe35ae","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.5bfc305ec.0.tgz","fileCount":36,"integrity":"sha512-XOu8FYvrse3ep5zKkDsnSC3+duFPq0YRW2pzdrxLlm+gzynJDt23E0jZSbRgUJcT7J7pihTel5Dr19oOeH5dkg==","signatures":[{"sig":"MEQCIExc107FFlcwPQB/yAnbW7Ee2teIXqr0BnB2AVOsa/f8AiBkuarptKMaEe7hujeCgoBqUCbQG+/6HT5XX5Drwbz09Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXqRkCRA9TVsSAnZWagAApFgP/21GGPCLX3RECn6UE6dE\nJ8kEjByicd306Omx1zEN5E83JxTcrhbtQcQB5wfUmzz6m5IryhznSTzIHLnB\naanHZSjZ+oM2T4A1oZ47tRlbHLzSPDRj3ez1y3CRFgKgUVt1T82+TmFiYrnf\n2bgSxypy8nai1tUGMK/fRsCHpoaJgvbz1OXVQYmkA2DPHBBuH1J4ejof6mR7\n2G907YdO5eFpgwfc0gQVbulGMI3Ms5ljYFhxtUdJFfRZP7RGyg+8cwyolbbG\ns1IBCln/iAqZgVBOtBQPB7FwzKbitJpRaE/3qhDdOlsvPfIqoQ5uN+DPOW/g\n6aHixI3csc4QaROYkJnyjgFIGrq8hyoi97G6uy2qxERQ4p7ahjlecE0+AgEk\nhFbJgfLa6ysq66JYxuYygdDPs1VGaxLDtaTL0yRPbt6RAy8MajpZK/PY4ZlK\nGpK/ze7HmFVPIgKhJ9vFvnCnacGafVnHOGXq3XUfcmZ4nFDQHujUOipDz7Kf\ndpDNX1UBp8AeKFz4qwbuHrzcjEiswg0c3IXyTN4H1jIYAPjJYQH8ZzxLJgjP\nnlhPBZp33wD/7xapbKdeXtMLVqrHs0AMd901ewjqghmfWWL7pRegam/49KjC\n90CRuSu5CifVXeFylwruWMfZcfr2DP7e9qXPokn/I9eM/jDROynN9olaF4uD\nhUNv\r\n=CYsg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"96c0c187c7fa544c1f5303e96ba3e85cba86e5c2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.5bfc305ec.0","@material/theme":"8.0.0-canary.5bfc305ec.0","@material/animation":"8.0.0-canary.5bfc305ec.0","@material/feature-targeting":"8.0.0-canary.5bfc305ec.0","@material/progress-indicator":"8.0.0-canary.5bfc305ec.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.5bfc305ec.0_1600037988232_0.13184857242914272","host":"s3://npm-registry-packages"}},"8.0.0-canary.83d83f131.0":{"name":"@material/linear-progress","version":"8.0.0-canary.83d83f131.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.83d83f131.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b18e2a7a2a5f9dd210e8c24991cb57d26138fe9d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.83d83f131.0.tgz","fileCount":36,"integrity":"sha512-vXToTkBA0fwDsA5Wfy6w2h1vmbdQYdCWc1Qcoe6YWFKkXd01Nicd3Ex8OYcX3hOIycAxi+6f+YUTa4tExowgTA==","signatures":[{"sig":"MEYCIQD8JGXTYdYGe3BeJyd/FIQszSZ34NuKfFg2xh/YjEp2bAIhAKyS97WQCR8nw4UIEeB9IpB9hVn02VYcbdGmXv24DdHd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXroQCRA9TVsSAnZWagAAhmcP/18c9GUePPAIa1JZ92fh\nEGgsoLlct4fdh4k/AvEXclWTx4YXQ18ftjgsW6z3XGxnz6PgjZzVCYQ1vsrv\nQBsYOxBTU5WUFPRjV4mFvsNbnWLusxsPWTmcq7pKOOui+JPhxhK+M+9jzJ2T\nkHVJuHTJTOk3AorFfrmM650WZrwf3AkMKgJeniRTKXk1JbHofCwV6YYnlWTD\nX+nybA9Pf3f6suzcH1YuYTD9H6woPlqwPaboOmRo0mA1qfgAZHggeZbuNMUz\nJYFXcoF2xCkzoop58Yjww/gnediyvhf8JbpOwJxNZqQ/K6zW1Qoosjx4WrVM\nF6EFTRluqVb+V8RimSTbl3rKBJyL4P3KMWyZxXPaEV5kSFfBvyLTnH8itgK/\neNOaQDTFDEDCxO39bGA9yqFAF9p5Xo0Zty1iE2JzOfaHrlfPwnLOvcNT//g4\nuFAOaj+NzVcvk05Qh9Gy81yepnkFN6E/vSiOyJk4j2aHaqzUBPUVqVprY8Rt\n6lV+pZW/h6QBP4VfOSIMyamjXdmcFVYoJow6XT3y8S621BZ24BW/YXDhVfXz\nf6+ULADJ9360DmCqWK/YaRX3T51QQXzlyCi5/mOSmC07MDZI0PjaxT1iM4il\ncpebFqaSkhjSjfY+QQaZmvBB3cF7LM0zd+aJgLZhnFxg1GwLXaEuqiDNhPYc\ndtBx\r\n=lJUv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"520e8b604c3cd3e7ce96b30f4315d576bcdad3e5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.83d83f131.0","@material/theme":"8.0.0-canary.83d83f131.0","@material/animation":"8.0.0-canary.83d83f131.0","@material/feature-targeting":"8.0.0-canary.83d83f131.0","@material/progress-indicator":"8.0.0-canary.83d83f131.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.83d83f131.0_1600043535895_0.760153779816132","host":"s3://npm-registry-packages"}},"8.0.0-canary.40d8e4726.0":{"name":"@material/linear-progress","version":"8.0.0-canary.40d8e4726.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.40d8e4726.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e078a90b43fad94569334dcb60bfe5b41eddb6d9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.40d8e4726.0.tgz","fileCount":36,"integrity":"sha512-iPTXYx7NGTEdei0W32Slaz9keYhY5TvRJA4sLyWek+Jv5AjTvTagBxtzGQh5YqTS8WKVqbAU30Ppjj5Q6BidMw==","signatures":[{"sig":"MEYCIQDtNotQLSIMgcFJNLtEjEOwsq9jhhUc+ysmVJYtTRcp+AIhALW+TwlXZN0tS3ru1iIVmRcUqqa816M6uxc6Pgvy2/sN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfX/zUCRA9TVsSAnZWagAAJE4QAKDRZXF5GGpga9iWH32R\njrHAVDO2um4eW+3e4KrkaXRFkfCfZYwXjS6Ec7uckRY43t2shQae0Snm/69I\nyqINUCCmYOaNjPWD+htyAwM1R/OA5yAi5MrxSf3n1ms16CbOni3S98Gj0Ksy\nQPhPX51PTmJXst9B8597TUlEeXTXq+hnWCcP5nwJMDyUiPW8nKJ8PWrtQj/Y\nXQaxPtDNBBMSNWcxrFFmXeJoyydiib2gjNkcw+pxUQHrgnj4FthrH5WNnc24\n+531SdQlDDeXcy/I/W3IkV0b7+KWOI+rQ0urcb9AHjK16MBChNQu+eDawCYt\nPvgsm2EMms/3vxyQqgeriiEMyeuhUsab5dA3AEDX7pk9U1acdt7c9wI07Mze\nw9qvRnr+4XkGsuvwd70eMsxScHBsBXAYNDmBkk3cXroW7HP7NaOdjEbt6VNv\nLD8PcClC5n3jSbUPOs47SB9rz5w9hOPTYD+jqynIbdEs7JC6IZHSwbgP5O1p\nKw90GlCUFWkoRz7J1+y7qJgnvDVJXIbWnYI4FHhd7bvWpU3sfUOdQj/a3x1o\nVp8c7aIJA4WsZSEL9mwDsrWaCWf6r79Q2bBbEcpWCe8LCfI2mdB6WN76PeNj\neUe8jwGmJfkdzy7aa3Vt+MHpbOyxUxq+LDLF9/k++gSJZW+/DGLktFP+/UXh\nt/RB\r\n=uITZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ba2736b8bb826dac383c6f8f237a6584247d5198","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.40d8e4726.0","@material/theme":"8.0.0-canary.40d8e4726.0","@material/animation":"8.0.0-canary.40d8e4726.0","@material/feature-targeting":"8.0.0-canary.40d8e4726.0","@material/progress-indicator":"8.0.0-canary.40d8e4726.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.40d8e4726.0_1600126163751_0.2996481187016091","host":"s3://npm-registry-packages"}},"8.0.0-canary.c25d70a31.0":{"name":"@material/linear-progress","version":"8.0.0-canary.c25d70a31.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.c25d70a31.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6883dfbf1310b0f2ad2ba3523879c1ecc44218f9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.c25d70a31.0.tgz","fileCount":36,"integrity":"sha512-2eG1PnWGi71chxl3j22FxmMHFdbau7mX8ylI20qpWy1ergWbRHc0xe0XFNPlRv7RHqkO12HLmuCjqQ/Yrov5vA==","signatures":[{"sig":"MEUCIQDvi4/c2/6Tk9QwUP6CKrzDfrTea8z/RZORERISOWYy5wIgbjGFQLoCIfjWbRI/vXv8tBlUkdBzeik0c9iyBtYDImY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYCa/CRA9TVsSAnZWagAAG2QP/3OEveWO4RFf+U++wBFF\nKFPi4slTKKG5st8xS0SDi7ot1ChxStzwCKQFhxU/KXIBLReQ495Oye8blsEA\nrF69EwKbJMyIMrbmpijYBh6PftcCBd52vzQjbqnrt4w733RID6KxgZ+xVSCA\nNLI6fo7WqSrftobNDA4mfi3Rqoo2WzYrxAeCgZn1SB7y19n3zLyRsoj1Lr1X\nk6DG1LZfxwRtMlH7D98l70cHb+XhzJuahVtrv6BSMkuVbjzkIaXZG0mFY2H7\noS2LIccmtJ0W2cUHLnn6ABO6Ks1uxJw8uEoZC3r1V5Cqup6RxWeFtFDQKslx\nYoqt0Wbz448WJt49BVyGAl2GHMqRVzT4tmjeDTSH3LCzYedsZk8gG320OaCk\nu+mm03hYGUH5P9qPMc3n+Ol09nvtuC1Q7+JST+MbP/KJVsHwLnzWbhGTFHqG\nZVeq4eomDX9hatOQpchxohIIvmr/cnDirNV8QVLlnr2hp4pnc5I8cpTHotnd\nExOuFxdTb6BsDsFZ01YW3LcDvc+jv5mzLAhIRJzdIlJN/uISfzOF61E4f3sE\nBo2qR+xnqyphGMEpntPdIj3NJG13w1IB1E0eOblET+1/TqRs6rxoUfgNPtdF\nm1/zXJ7zWcyQ9qgPV0vx2tg2yR2Eo63vEhX0KBupyPWwdU3Hrup+vtdnbMsX\n2Pll\r\n=/6gB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"23adc9426ee1c32d146e601987be4165e56c7934","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.c25d70a31.0","@material/theme":"8.0.0-canary.c25d70a31.0","@material/animation":"8.0.0-canary.c25d70a31.0","@material/feature-targeting":"8.0.0-canary.c25d70a31.0","@material/progress-indicator":"8.0.0-canary.c25d70a31.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.c25d70a31.0_1600136895400_0.25716774086710936","host":"s3://npm-registry-packages"}},"8.0.0-canary.d52b165b5.0":{"name":"@material/linear-progress","version":"8.0.0-canary.d52b165b5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.d52b165b5.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a7bbcb4c793b83fd86873b6ed9082fd4bf96106b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.d52b165b5.0.tgz","fileCount":36,"integrity":"sha512-FNuIs6U70nr2ukNdpRN9nfaEIB2vKVzBqAKJAvRufOzvxI4S2ghn2mkdm6LCZZLwq0ORNj/xyq7ZZlpa9pCTTw==","signatures":[{"sig":"MEQCIGOcm933Q+uKptT89Fpdn0gWPRA/gH6nGG98mB7YigKMAiAu0eoY643D1mL3z4pHsVDzmS5g3f1BLm/+A7MJwTIxZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYNV/CRA9TVsSAnZWagAALV4QAIDSHomBvzOQBw21xtg0\nJiXFxvWc/vn0hy6f4K1yL1ev8WX7VJLaUyl5ZZFBd09MrzChIgszH1xcBY8c\neB4EQj1jSg2JD5DngLvNzUWqPLBYUHtGot2nSVf12BVBbD3hSCJxeSXnzUsh\nkCqxkbUSf5hj55qLjNbm4JnaU6zG5SNrmdW3PmK+pTc0jIF+b+z4VCv3GQu5\nIRb3EEICQrFcROheJSWm2afZej4zJyqbbZUDAgVfRaRhe7DzoNT94V1VVTmk\nrlsLin1Oar0qvfe9k6tzJfcqSB+Cmiy5KNLxkesGRnuWVbzrvirIDfsDdwGs\n3vRP34Ln/ZjZcAQgLSuY2X7C57jBv5uOi2QV1rMbHGgdQ1qgrUQLDN78aiU5\nRdbKrqZ1lEE1MoXBrQW5xmtA0w9MoK2uNx9WKluGs4S1//EMDPGT2zu4WAOM\n96TqvdpiAXAYzWU8QEvcOQlZOaRB+5f1d/Gy3inCdjb4Y18A5DQo+Ek4PaYY\nP4ywmbV8JIRWRtoDI1NTBhKL8TaXELRsOFsbxdRjyZG9IMi/qsccpxO4k3xV\nGuys4XyNVokZpk8o2qo5pPuj38GN/7hlrdeYlHcUtWc5EBhPnpiJ+BNIxaou\nyRsPfTdofAUzAewxcRKRq9wtYfPF24fD9Nq6XOnHRmkKJSX9vlu2LXFqI9iE\nHSIE\r\n=MTCq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"19ac3399f14583da3b2ca5e37a0ce783539066ba","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.d52b165b5.0","@material/theme":"8.0.0-canary.d52b165b5.0","@material/animation":"8.0.0-canary.d52b165b5.0","@material/feature-targeting":"8.0.0-canary.d52b165b5.0","@material/progress-indicator":"8.0.0-canary.d52b165b5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.d52b165b5.0_1600181631235_0.7918071288767885","host":"s3://npm-registry-packages"}},"8.0.0-canary.a831d4799.0":{"name":"@material/linear-progress","version":"8.0.0-canary.a831d4799.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.a831d4799.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e223f8c7a062ed40fe363e20dd19bd76af03c448","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.a831d4799.0.tgz","fileCount":36,"integrity":"sha512-1V1WMu/PFK9JfeLxj+urKb183d+JgzsyNJn1ZXJlnU2eecubkvN4RQPA9NVTwMIAn69pTgaUIzOoKz0CUvmMFQ==","signatures":[{"sig":"MEUCIGSh5dvR9+F4cme9+0GaPvHTgqSOJUyAyzXpvZcmRXkNAiEAkiYzXwbupM8anXkpe1ugL6MmByQ6B/R7u6uMKhe2Ww0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYP8fCRA9TVsSAnZWagAAhfAQAJd1TsVPSOpXQv9UckC4\nXgPr1oyE+PBf2lhoE6Pl+WDZ3PrkdQPuqO8UCVLfnpfPf4+y3qiXldiCDAFe\nImwa4MsRY9zuAQdJaRQ37g6PxLfalT3m/fVKS4JJIL9DngHkpRkBTtc6eKSh\nvXvbzHoS9FDHv/UQxalfkzxqPuFsTA06H6KceewJo/Eywfq7m4BzSoaqg45q\n2rwSJwVUU2WXjbGbNoANSrlQMTmBnhatvdbq92zM8FLLu0i0a09IOqc+q/O3\n5KLM8pG/VNfWL9pQeUd2qFRdIzIlEDWX91Oo6ihblQSXtzj9kYYG9UlIMVqp\nGLZAgPvm1/cgXacKBM+lr1Me92cn+N0+hnYgRvuaApkdMwJX4KftOV8hsqQW\ntdq5hFEH5sSw9Sgm0KYgT7X3AzSsCt+OVeEnUIoZyaozENJfVZXTx1l6UGfz\nKSaVGc7R/GI9T0K9+y8VaAGrBWmZo5NuFuxNlGJZlI7UK5Q/T33RpsdmkLDZ\nybn9aYSmYbhbW4UH9/zwwOxpFtUksAgAIGya6ixZWF043lbbVCeMs9Zari5x\nHXu9yVVQ1vOI5X9n75/bvN6nQq9qB4ZGbQxx41ULwE4ezjd+YXEorvoirkFM\nWYmasfzBhs+dXaty1crL2NzoBKbeiyJGxvTy3Z+v23saWNP36jIFL8ZAwUny\nBU9W\r\n=ljbn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fa7f461e7963e1bdb73e7811d2f70b0a07acba16","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.a831d4799.0","@material/theme":"8.0.0-canary.a831d4799.0","@material/animation":"8.0.0-canary.a831d4799.0","@material/feature-targeting":"8.0.0-canary.a831d4799.0","@material/progress-indicator":"8.0.0-canary.a831d4799.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.a831d4799.0_1600192286991_0.5448408272497789","host":"s3://npm-registry-packages"}},"8.0.0-canary.a306aa488.0":{"name":"@material/linear-progress","version":"8.0.0-canary.a306aa488.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.a306aa488.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"03fd30323d80933386b8a8c3888b9a13af98f72b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.a306aa488.0.tgz","fileCount":36,"integrity":"sha512-2fEyA8iLTRpYMOAG4hZjmrGpa8zuDt8zUJC8bWzCt5ZxWk4sCPigsDH0r8nKocvRDSePJ3qCdf5ApHFnc9rAjA==","signatures":[{"sig":"MEQCIE5K12j27SYT8yEB7IfAj0JBxWpcePJmf/f+/SuUj6B2AiA7MOXtq2cz1LkonP5+zuF7mR0VW3YZNfddV6Zm43LpNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYrSjCRA9TVsSAnZWagAAtG8QAJ1TGQdPYHv1HVgbVRqQ\n6dJrcaJYPW8er4p0oN+3nAnFRRQhrCPHQyftyJuMr7ot3j2iKgUYulDNSM30\n4jtzTHdZAVgWvQGO6zGwxTJpjca7CHeYoH64vk5yNvC9kUYLiz8VZAe53xcC\nXMN6hCB+lWBgC5iSLhGSL7HyastGwQY/mFxGfhSNb6F0D4HuBwhXzNndJN80\nHzZZ9gEf690qvuOJpCidvypCbV3Ud3pI0zzOPd/cW9UzhSFxfIds1u5Gb+dX\nXlvsuDpgq7HWp/+2rI90SQUFigSiFtI5+YC7wGUjjZrL0tY7dDiVtHqP+OJs\nGvHxmwhul1lM5TumsGgdpyme6rfXRw2CuxoufLxbprx7hx3ohXAYhN4tPWPG\nW4l2yk+InPmUzZZzgv1KBjoG2V888LeeU0thqiS0S9GtutSDVJXHPgnvc+S/\nxJFSy7Z9BJzH8h4cjJ9A0Tqd1GukSQZPZbhzr2wjudrHJ759GycDo8JyY9J6\nSs3N8uEvPMbmGotoyigkzjCaQp1bD+CYi+hLJNWCBRtSAa9e/PfjDySpc/0g\nWdMwClRcJ5XXy4hpodSvSgU145nPkKP0+tyeyUkFQ+3jS9UNb4ADR9KVujiZ\nbq0+PpCH3/lKVn6rtyg8TJoSbPtYNu58MbGJ52/o+GIwPXAtmbUWTIsrgbUw\n7yoI\r\n=cQbg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c6addec60d43eb106ac774211ca2af4b04d40f1d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.a306aa488.0","@material/theme":"8.0.0-canary.a306aa488.0","@material/animation":"8.0.0-canary.a306aa488.0","@material/feature-targeting":"8.0.0-canary.a306aa488.0","@material/progress-indicator":"8.0.0-canary.a306aa488.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.a306aa488.0_1600304290748_0.1842826910130424","host":"s3://npm-registry-packages"}},"8.0.0-canary.fd608ff66.0":{"name":"@material/linear-progress","version":"8.0.0-canary.fd608ff66.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.fd608ff66.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5e79a28dfc7bd6a893e9bed0c220f86d56a62c6b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.fd608ff66.0.tgz","fileCount":36,"integrity":"sha512-bR2WsoAgTQNDX2+XwySlErTcsyPJMuiNeXv1eam+CuDCKTFjhf856yEq90j9CdF5Ran/p8aQ8KoUikJdgZJw8A==","signatures":[{"sig":"MEQCIGk8l4GoJBkv9WuiEKORPDQVkiHJtzd5qxO4G/tDUz6RAiAB0DmFnwV5/eqoLUZZ0fjksnIvY5YN9Tx4tOClFKBYcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfY3HNCRA9TVsSAnZWagAAmDYP/0GtGoR+Q91gxKVaP7z8\nZVknEVoL5F978JqMZZz74qxohHj5t6uTYoGTU2SNPoE5aH/hCOmaBCG/Zg5j\nn52LXajuvo6euw74rCt51ZWSnp32qBUw2vFe2EG/LM4MLfh7KyfziiIiQqT3\n9hklWKaOHhLSnh7mS5qfMscd467dBsEfwNI25CTwmPMG6V8a/bXuIn7dUGaY\n+6E+XgcFw3hLxjJ0B2NTB/+ZZVLXCFFQznUTugjlD2O1dRPKMtcel7Vo1Sp0\n4QF8r28O+5lghQKvIXZEwceWFMsg6rRiGDvYNErSDNqrg5vNQe7TY0CQQjkH\nKTJFHSWd5PoyEX6xDBA20nwFSCsdAkeEt6OwdzvzWrqEjNMdmY4TZUI3T86+\nMi0hqYPshSD/9Zj+Z/K7Q8PngkgC3bNzab1FJT9vskTYGzOQ3sZiO+RxM4jk\n0d0Q70ZdscFIfaJLwVMdXVy4+2wBqEjDJaQjDefggTGo24yF2dJIg14DtvU/\nvO+V21Kb62UOKODpLtCc+OhNG7Mg2i3WIjUY6FV5dRkmdYiu3rTR7mbx6DN+\n60euy6GheWN7xShekJ7cJ8EaP0RueP+T/jt3vpv+0wKwjsvvBoGqHf1L91KE\nCh91GHiE76CMVLQgOwlLcog+DJZj08GywL2pPiG/mDYT4kuVmLumh40dAJKD\n6p+V\r\n=kDML\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"03ec88b3967ad97da4309b1dee0b9764edcf89e1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.fd608ff66.0","@material/theme":"8.0.0-canary.fd608ff66.0","@material/animation":"8.0.0-canary.fd608ff66.0","@material/feature-targeting":"8.0.0-canary.fd608ff66.0","@material/progress-indicator":"8.0.0-canary.fd608ff66.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.fd608ff66.0_1600352717163_0.7813088191263398","host":"s3://npm-registry-packages"}},"8.0.0-canary.3e435ba57.0":{"name":"@material/linear-progress","version":"8.0.0-canary.3e435ba57.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.3e435ba57.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"414524a71eea5514d09e769f425563b63f4dc107","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.3e435ba57.0.tgz","fileCount":36,"integrity":"sha512-Sy1YkDXViARFfyG23mXjasDNLTmEbKBastd+doK6WkRoNLUZaUHeM6t3UhCErHMaXUY4BfyyFG6w/cu25QkIdQ==","signatures":[{"sig":"MEUCIQCWqdKxl2QnOipvHNAOxMpqvnvEQ/ShcvlEoDxph9YjMgIgWNw+fFo9gSurPlXpj0MmBd4HQxK7EX7zpZKYSalBcAU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfY3XXCRA9TVsSAnZWagAAx14QAJsw09JCsKJFxzagSABP\nahmAxV4vhezftQxwQKhV8oqF45O92aWbuT6DM+XYtzGoGRnZnt7ZWuK/Mkxd\n0btWcqS9uYnUj4axQ1dw5FSJGMKidRYnmjwlUNjPhX7ZMixQNSTWzkCqeK6M\n/Vaodl7+sCOvIeYKdBTiMT2bns3jU7RFDRo8uxMtNpmYcSuY7bmJ8nPj/JKR\nSGTgmikJcO19HlUTiDy8hNPCzl2KFdCmbxL+8SggFZPsP1+yhUKPo5VZRMc/\nuUXo8DH3EN174L1kimOqfOG3YX+rK0x2mUYV6RE3sMmZy3vTqI0nBwJm/wk8\nCINmk7PV5mJz0R1EFsXX8WZC8raxjYsG/cBlSAARW6mnTbMxjzjdfCOE39de\n93Z9ko77MZjA5m9v6AM9PZjgFCv25dmV13q5D577UqndY+yUsyqRqSWECpOH\n9f6Tw/HqyotWc16UN/cQ7K4EpqcBFjLIB12MnYD4irN3hClcNreU19JeWSZu\nVy7SjoEQTnw2hY/YYdV1pnrR4eDM0WZEd3nsb7C8AsecBKZBzYoX1iTOvQGG\n5WDAhL/yoLZlGskSDr+fvFGvTgyM8jjiPOq9RmsA8F0fPqIgsiS7otkj7+6y\nOtD1fSCZLlrI1JViy/VPkWt6CgR89jGA175czVXNuet0Dqw6WilPnlyEV60R\nkvoE\r\n=LzEg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"15ff2ccef4cf94fbadfb06cb750ee6de035cdd19","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.3e435ba57.0","@material/theme":"8.0.0-canary.3e435ba57.0","@material/animation":"8.0.0-canary.3e435ba57.0","@material/feature-targeting":"8.0.0-canary.3e435ba57.0","@material/progress-indicator":"8.0.0-canary.3e435ba57.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.3e435ba57.0_1600353750824_0.19050190346047846","host":"s3://npm-registry-packages"}},"8.0.0-canary.c250ec52a.0":{"name":"@material/linear-progress","version":"8.0.0-canary.c250ec52a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.c250ec52a.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f7b6910dd9d711566b938d0ade1ce3e90f4ace1d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.c250ec52a.0.tgz","fileCount":36,"integrity":"sha512-g4764CdtmYppey4qcTO6tCOw+iMUzsNYygwYi8KEvbddilxgVOAA0+b+EXUIxRM1fqV8mRYjdluLeJYkd2lEtg==","signatures":[{"sig":"MEQCIH9aRt+sQpIASXnHu8YGMQjY2170xcZNItmu14IDGSDXAiAa1w+WCVcCs04u1kZIowLeL4PXU4AlY1NbKnB/vqpGww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfY8KgCRA9TVsSAnZWagAAmiQP/jLjoABVM5QC1ziBb3hM\nw7YJhI4Uie5hyh0lfVFfFRf7iZunD4aAklMo3qGTIuJ0NAHYKSF29Y4gFHrq\ngGNbk/SCREB7i2+DxxB9iyeiC9oxPWaBR/hta/C1TR+vXqmPyhYbyRHZGfyF\nrSIXpgSA7rykuY3xhq8wxZPeev6jcHaefDcc3fci7ICvuYjiUePQCHHZScsH\nirclshIqf47l6OlbY+Pe1+stzk5+V3vPvYz8/W7HVFUG4jWoRej7Xj45iJW4\n4TFdhIJSQGC9fsXE8pOVqMvvXhkf5oiHEczzxMFg3lLLbfb6lB2Z1Mr95JCh\nu+im21hOsj/ROgXPaU9f1s8390XYMAjZrT4API3yC9QPwwxAIBv6SGqb9o1c\nkavJfkXq0NQ1XmPaS8+cXhsd+oKYnal5GHoTlfYc3YNQYfXlvfIe8AB3l6Yd\nIEYeakWLrNXZKSPj0o+H7QbtrXeWrtyXoWXF8UeBTAHqfyNEcplQ5xjHpesf\nlB0XZSiPRKhqdrXkceC+GexzF15tRA/2bcJ7Ko6uvvLeG08qbzoI7oWFB7HX\n9sVzMNgv89WzLb+NsmlgUs3szBoQRJPtr0N9Xc1+5vbCT5u218oifY5obm6Z\nso29n6MIhWWuCvYaBwhlXjwr6z5bMurD3USWcqP/YOV+QirnQwyEEEvy8J2J\naMga\r\n=bkbF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e214ca7cd3c1a65ab89d2fe2b4fc899aca418adc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.c250ec52a.0","@material/theme":"8.0.0-canary.c250ec52a.0","@material/animation":"8.0.0-canary.c250ec52a.0","@material/feature-targeting":"8.0.0-canary.c250ec52a.0","@material/progress-indicator":"8.0.0-canary.c250ec52a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.c250ec52a.0_1600373407832_0.32007811838649736","host":"s3://npm-registry-packages"}},"8.0.0-canary.e34e411b1.0":{"name":"@material/linear-progress","version":"8.0.0-canary.e34e411b1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.e34e411b1.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"28aa92b2a6c7299a721dad1606aeeda352c59535","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.e34e411b1.0.tgz","fileCount":36,"integrity":"sha512-dKbgwOV6LhMjainhLSELlgyP8nH2oEbzRr8EdLAICf2/c0KA7XeN40LpQRK9jryoyLW7OKtG1IZ4AD5bl7KREw==","signatures":[{"sig":"MEUCIBrUPYjvQV5S6lVHjRa1CsFpc8f+jocvJMMDdPpCmZd0AiEAxby4r/kfbXxfKuK9l5rICUKR5hcM7wUCQE+Iz26wYGU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfY8RbCRA9TVsSAnZWagAAhLMP/jVUoOtA0BILgnEnuQ+L\nJZRdUJqvvlRBBKKspgXqE5iG49/wCREguCdshg28X4NxflJAwkGIcOb3OnQB\n6LXnEfqCsQ8o6w11WN5Tz+z7+yNs9yPJHhhN4mYBalViLBPb/wzYlj1BlS6x\nSHplyHBKYVKwiIr/v7KU3m2wZ0AalSHr90L78G9huqcyBtT97tnuRxUT3nR0\nz3kP2+mBUitVX6z7j4cEHd1WScQ+7I+ska/QTjpIhKcWwVdQIPD0a/lcQISj\nk7lF23k4lMSwgnP8YOpqwUYbkCjokkm1dpNVhyHNmWCdFDY3IqStAS650Idu\nG5ULYRziaLXTT8Mm/d0Ee/fQEz4V7VuPYFL1YnLzRLLN/19ec+mre3+1eGeF\nkXzmtmHMWgPXJS6D8HmDb68e8gNGwyNE7sKQLbzIxbm5WZ8bm4Ws2Ps0+CQr\nkwn4JnJ4sfgvrVmyn5Orgw1o4Lbs3NEmWGm4IInOFNozmy4Z/97KL+KgmPRr\nnmV0TGCF/FiBzAQyiSIDcfWYQokHZm1sTHcCKb9wkR3ESOd/QLhduma32qgJ\nJUEbiaoaTqhZgk1mfcuE0wwFBf4QWU2NIEe0c3/RHJTMOifPS225LG8bKKjZ\ng/kg/33mSUXEZ2wbng4MdokxBIV2ieJe42Hc59L1e7nAYZTvLMfI/NZPQFQ0\n5JEa\r\n=7u35\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"460337b237852aa88d59152c38df2b32b73792a0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.e34e411b1.0","@material/theme":"8.0.0-canary.e34e411b1.0","@material/animation":"8.0.0-canary.e34e411b1.0","@material/feature-targeting":"8.0.0-canary.e34e411b1.0","@material/progress-indicator":"8.0.0-canary.e34e411b1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.e34e411b1.0_1600373851040_0.8838450416771222","host":"s3://npm-registry-packages"}},"8.0.0-canary.4e9343929.0":{"name":"@material/linear-progress","version":"8.0.0-canary.4e9343929.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.4e9343929.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3c0f47c62fbeb43b424fbfc0de4a915a059e0c8e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.4e9343929.0.tgz","fileCount":36,"integrity":"sha512-sNUryNJ9idVtn97cXFPggtFKbmzszonZ8uh7tOhm0F6U8MRd5FB/9SrYSZw1iE+OZSc1Du2Bgz58ZzWo8S4DRw==","signatures":[{"sig":"MEQCIFbqDEWUbVvQmqbZFpYGMRyfKV1pnNJped8IjwlHQBFMAiA8WDufuSM2tU2GEl7IgcESj8qXS/10bDrzdzDbv5IFpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfY8pICRA9TVsSAnZWagAAS6YP/Av3fW56Qh25oeLQW8L2\ncfFrIfhfZ7x8dmbnRn2PZlE96kvwRwTDngCZbLLUvu96choQnVczo/m/Bdiv\n2DtYZZXh/D5lADdIPmYfTJoH9oDfs64DweLMBDePXYaJ+bgglbmIIfU60jqd\nfcG93pcHKKgeJm6R79p22tUWTppR4LD+RgaL5naNlciu+SQcnSGCgSsXqRx6\n4zkrpjL07+21nV8sOCfUXNEK7W9GYauqeW2uE6h/dEz8fyWDTRrUJxI8Zsid\nIeXy+uocl4g3Aj/Exa4ru+q9QpQy4bwh0DdwZwJ7K6YNRkpH0cf6VK5Crmi/\ny42Bc7wbjlkAL8ke5MrokGUWycZmFL9b3A24IYp7iVNQQsjoNXJzq1HdTLiy\nt35O5qsKFKHifQ5xmHr58nR73ZA+7TlBQLB9ZdRTPqizijAyKg7tuckDl6g7\nkuy565ZYIHlCxk1wuNN5D9Z5PwOz6oB59oJk9nDy91pxf3kxzDxnSDL10mDP\nDAJAl+MIfIrJK5XWjuhNr+B6EuDa3B6fiboE6yv8aV10eNwZzCH+b3j0rgR3\nuKUZ1qWpYB3cbDy4dt5WVDRb1L5Q5Lf2kBgeo4c6e+OZIpkT5DkKq/ERMbL5\nItlFb5FAHRF6j0YgNMq1cR0JE8Vcs4LI2Cxv9x2kP9D6mgl1L3uMgx8mbhVL\nzRQK\r\n=IAkL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7bab75a521cc7f81a2f78587d2146ac140e3cfc1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.4e9343929.0","@material/theme":"8.0.0-canary.4e9343929.0","@material/animation":"8.0.0-canary.4e9343929.0","@material/feature-targeting":"8.0.0-canary.4e9343929.0","@material/progress-indicator":"8.0.0-canary.4e9343929.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.4e9343929.0_1600375367449_0.23142118723250382","host":"s3://npm-registry-packages"}},"8.0.0-canary.4e5c350c2.0":{"name":"@material/linear-progress","version":"8.0.0-canary.4e5c350c2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.4e5c350c2.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"25eca4c197c2655ece9ba6d52e6bba9e51e529d6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.4e5c350c2.0.tgz","fileCount":36,"integrity":"sha512-OVwPMsyhrfKC7L2I7NVBq7B5wGMKhuyT/dHoc42qfFmi4akeNh/rEsyeMIt09IWRJMkLRhBOjLillTFpkLL1dg==","signatures":[{"sig":"MEUCIQDiyo9jK1QubnYMnsDZ/Z4IYBu5cebPYsPPO4KqknrRCAIgJv8emiXicfPAwii+Gvhib5PWkfJSnvZmo0eDj+079ps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaReICRA9TVsSAnZWagAA3RkP/A4QrJemT1/NvRuj2Rw3\nak43g3+PZTKwIuQT7o/cRlPmHO3CxzkJIfgyrFbQpP0nRqYVaxcgoJ12jlq+\n5w5ar15LJKobHlDvPJ5jgI8wLSmHM32keIMUj/pfSfSi2rzc2145804Enjjx\n1Ol4naztFJ+y+rV+M2mpvZCy/lX7uSIQ6lLb6xjcYIjhtX1vrytsTVqPonjB\nI4v5nxf9pUkoLmKS8hcIcUaillbWEr3Y3/PBtcgDlNQqWFCutdHuxRz4YKZW\n8JkYtWUbHCFuVPEbF+dXFtf9Lld/LYwRArgsK/Qnm708EPSuKliOqC1RrDgv\nNbexNe4ROhFDSRhfY5nrhBQXH0n6UVXu/lmS6Gdi5EHrCx/O4mKB1kHtNReP\nl0mKtuarV6kXN7gFi6O0B5ac7psnWt53Xyy+AU7l+4IuRba6Gx6GjdXwX54g\nqOohx6MZ96NC/BNN6LmL7z+PZgI3IPsZkvvueHj58+Hap+7zPjlcrdDkds6d\nAAnsSsc7ldJ8HfKzJJRPVZ/e8HuF0kn/SDZ1DEDb6HHOv35Vd2JxvWXFh7u+\nN4S1ok4/F9s/5DyJ9Kx6jiPVJRvQl/+No+ALT4+ixqgWQu1F3TZO7OHk7beH\nmrXcCi+xX96oAPM0V1I73SqiFxL4eU9OsAwTt8H7XrvLxY+eS5QL96hE7OVy\nykQM\r\n=a9bX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c753481bcbad808064a366112868670fca5381f5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.4e5c350c2.0","@material/theme":"8.0.0-canary.4e5c350c2.0","@material/animation":"8.0.0-canary.4e5c350c2.0","@material/feature-targeting":"8.0.0-canary.4e5c350c2.0","@material/progress-indicator":"8.0.0-canary.4e5c350c2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.4e5c350c2.0_1600722824020_0.3724181945174596","host":"s3://npm-registry-packages"}},"8.0.0-canary.16c563ef7.0":{"name":"@material/linear-progress","version":"8.0.0-canary.16c563ef7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.16c563ef7.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ed05b9c2751e5629b66b5fe7ac9a3434a425724c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.16c563ef7.0.tgz","fileCount":36,"integrity":"sha512-IEzaPnOC+teIlYFkFKJhAGUv0sBAAiuq1hiM6M3Yz/p7B7FhQIGmvyApx3behSRDjV/CuzK+TyzT0I76PizHHw==","signatures":[{"sig":"MEQCIFVD1MdsqOLotwb42uStrK1Cl8HYFWKqBagiC2dueozbAiACtkopyfDEIHjvv1YRjf5AIR4TgImXeI4evUB4HfUTlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfalRsCRA9TVsSAnZWagAAnu8QAKBdLOj/NihLB58wIQlY\nb41xQy3CvYZt64hXdu3XtJh8DRUkp0p5AU6PKFJrBPl6l1CZtPLK5bS8V/Vj\ntGyWReUwoggSjG8RqzSoaxew9mGTtDGKCF+h+ygPP0ISAwGd9w4i18HJuaWj\niZ4lKs9Fy4BxSaIXj11psNssj8IwCU9zOMILnKSUf7OVU2rJZbd1Bb4nDXwm\nxUvJXMwbgR+GdYomS1Jzm7JTpoUWXkEHzGuMyZ0grCtwRJKmd9GXTJV2Euee\nlMdagFgu+JU4q59CV/DanqkCI/WAK8EKjbzGqtFJMnKKyXTd6nkC86FwPsbn\nKD2LDMtX6ajjbdOPYWzqDaGrtBEKEkrocQWiHxxLPTCcn5g4c+KcsJL2hHnj\nuPA0hFp5npmwzn18i/HDGaFNkIwMq1uIrLUTn4b+mygSUQdQfVaaXxAcC+ZZ\nx8X9GZG4GlSt8rgEbmdAHq2WuygplYs4buFJ9nMXoiu5Fz09+luqQV7LZb/1\nBgRmGyUOAhL6CbQXtlQ6zqWlgqcEXU/FEURTJqCmA4y5OI/Nrhy/6gcHMXIh\n6bbRffLZUvvzWF5opM3Yuhi0dF/yNbN+P4K9j7rkkY0s9zqdaxXj+DYnzP81\nCIzOaoCvAfGLdWf2fgmY7d1osUQeuQzwwCtMRCv77ckfkFnZnPLICohErK/G\n1clr\r\n=r7Uh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e3abdb235aa76184bd5171f68c237f58b8541f7a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.16c563ef7.0","@material/theme":"8.0.0-canary.16c563ef7.0","@material/animation":"8.0.0-canary.16c563ef7.0","@material/feature-targeting":"8.0.0-canary.16c563ef7.0","@material/progress-indicator":"8.0.0-canary.16c563ef7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.16c563ef7.0_1600803947834_0.1857454605330171","host":"s3://npm-registry-packages"}},"8.0.0-canary.fd8af3d43.0":{"name":"@material/linear-progress","version":"8.0.0-canary.fd8af3d43.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.fd8af3d43.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"818cbbd77dabec55a80f3bead19ac7e617ffa7b6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.fd8af3d43.0.tgz","fileCount":36,"integrity":"sha512-pryJm/w1MFrpajlEXzM22ihzl9GDxJmBn0BeCjAFIXmG7ry1KlSoUKasQT7W7blBYIiO8/qKACo+itMKvvAf1w==","signatures":[{"sig":"MEQCIH4f8r/ITCavF4WnfxHYOxubfEtbIKsgj0dy1n2ySBK7AiAy5urY3E8N3z/VhdxWN+kygNigTSI+doSVxLs66TlupA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa6KoCRA9TVsSAnZWagAAb6wP/ArGrj3fF9fjqp0YydNl\nm80CUh6VBEaYqNdgski+FKHI5fkxcqsDhkRcLL/lJzJvkYAXpBvJWPjf8uZf\nvEJ6qFpQLhuY8Jnj8ASa0FSE/i0A/xRNZjVQY51xDFd9K48iX+kx1s66Y54U\nDRc/pQZ7J99K5tZi+KQpBM1SarJZy6g19M46Q2ZD/HK4TevEwC1MfZOVyttG\n7E0vJ39iUwtPkC75LGHXWvljWxPJTf7jSIjyStNoXvlZzkuIHvn/WN9WHUNM\n1xVXjnr1RDDz2WlR6if07ke2wTaEK02K2vXQFI/EndAN1A/PijyFGZ1D5OTa\nSIvoBu4TcIpXRA6xqanOp9rkfc9WB5OuI8ZpyebqNRWyRl/ZYxrZV/I7+bA4\nyHT9JFnPsa+0kfhdL4JtSG10/vw4tmCT5I1jMX61x8QwYARR0j044yPX0sTd\nICvmsR2LqeKdfbjyu2/SId3Z7IxKG4/1LqZmKM95MtvOmf0cmRh38xFaBb8X\ntnwLoDt7Xtngs0sYU9pDvReCmA1xvOu37spMO0zXhSmIqUPrAUoTqVFgbeH6\nR6g8uY+/pjsOf+LF2UrblDuuHG/KwYIiRKSVcxHILUv1Zw423rKmC5uvMMpc\nYPNNh/YcxCPEIxzrxtldvN+N+pfq+JIwsrrAeSssrPDQFauL4YIurJETXSFh\nMyRB\r\n=4OaF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0f295a5eb9518e726dc271a945985bba278bf9e2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.0","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.fd8af3d43.0","@material/theme":"8.0.0-canary.fd8af3d43.0","@material/animation":"8.0.0-canary.fd8af3d43.0","@material/feature-targeting":"8.0.0-canary.fd8af3d43.0","@material/progress-indicator":"8.0.0-canary.fd8af3d43.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.fd8af3d43.0_1600889511752_0.899947928460078","host":"s3://npm-registry-packages"}},"8.0.0-canary.d4cd83a85.0":{"name":"@material/linear-progress","version":"8.0.0-canary.d4cd83a85.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.d4cd83a85.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3f630e47343ccaee5ff5de603d00c9ceb763a1eb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.d4cd83a85.0.tgz","fileCount":36,"integrity":"sha512-e2eq93EfZTAKrTahfRHXJy5JHHeaNQ/hIp5zlLYsxv9KONtim/8iVS7fHgl+1vn706A7BCN6ho+cGUem5B4+3Q==","signatures":[{"sig":"MEUCIQCdMJT1LJq+KCj1zv1OmVbDzDS496gdZk5bmw1WFU3zxgIgWpNSG4fGO4c9Wu8Kz/kpppFMCPSSzK2AfylxT+Mg8i0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbTsyCRA9TVsSAnZWagAAb70QAJcJq2+5UYQ8QyuKN7TX\nBC47+0jbi/Djd0Uj5+SBQ9vVkR1Hqyvu1r5SEQmTld3IZGpr50mY1X7Lehsk\n8GYkVba5T5capakBSyqsMXec5T4QoJyl3PEYEnOo70zSqv79GZJw3Bp5xr2B\nBNQJzuXyqfJk9NdD0BaNNnY2emzI+i81vKH/nDJNIHJbeJo48+h4XDNh4WV8\n98jh0XWXP9NoMqbkHGTkCnUTVF5ZpydQMft3qXlvdCc45tDLmI4rj37TGtua\nIYS7+qLN6aLm22H8SAVzbdzTO1rpAsI1JX6WKLBhjr8sQSABn7WC/uiADfVP\njkFd7jd2DSyzuO8ww/GWcLoRxpWnxEi8qqL3BGBBj8lTVJpeW/nCdeHL69gT\nT4C6+p58Oo8RhxoV8+cgy6o9TMCBU9eEUe2lY6bxK6fHEonSBF0qIsczXpKZ\nvsAv2+4gniMdWNlkpZvNk7s5XTZjU06WFpwt1oJ9o4MtS56wWcdTBes3d1uq\n3luwR/T3u0+dQzQx7NWp0vO6KUk0h3nPyMz+jvXMZ01b1k6GqG+vacx6C5Rr\nCC1cawDhURsl4BsbAcSEtY+2YiewScm/d0VgNMBUgwT7RnyBTi7nmIu+0TYz\n2tNsrxHR4dOJ2AeEikrc3lXjuLM75VB/y4Imzy8e0iCY1uI97XWpRzmy+eWq\nfHzI\r\n=z597\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"80cc7639dca83570a37de4bcf4d7501246ee8eee","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.d4cd83a85.0","@material/theme":"8.0.0-canary.d4cd83a85.0","@material/animation":"8.0.0-canary.d4cd83a85.0","@material/feature-targeting":"8.0.0-canary.d4cd83a85.0","@material/progress-indicator":"8.0.0-canary.d4cd83a85.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.d4cd83a85.0_1600994097676_0.017324437514141033","host":"s3://npm-registry-packages"}},"8.0.0-canary.199aecdfb.0":{"name":"@material/linear-progress","version":"8.0.0-canary.199aecdfb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.199aecdfb.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3dab262031b785983940cf96a5803c4ee7097750","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.199aecdfb.0.tgz","fileCount":36,"integrity":"sha512-IabFVMlMEiyW1KDi1sig4HuLtsQEAjEP5k8th3RIubX8Ovx9A/nyBjDSiwpfE7o/JvTPY5esIYYLRVyvTgBU7g==","signatures":[{"sig":"MEYCIQDhGG05izNGcargnjw4kUoL9eyus7bMqne9Cm3OaQ6s5AIhAJQqeFg5Qmfo/xne8DEskhGV2GwtB+1pUSe2cW41a0di","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbhHcCRA9TVsSAnZWagAA+7sP/jQeLcTNSpJV3/yW+74+\nqD2gL7oydpSh/GXl8ZKz51KG/oAmZoQIziiQSrNThuBrrZAUTfLoDstEb5LE\nVxnBWHzZ6YBwPxAFTpyC6hPcR6UzofkrC7cgmR3a+Tk4WPdf1V7sqI8bNrHV\nyL5ZraP1LloSxrPyDAWNt2W7xYyEE+JFr7FVuZy+ORNUodkFLcdcCJslSHVZ\nMhKh8ea5X/3W9BrMy9l52ZPk7Qz07gQs4E/bYqm/lS/O2e6yvfam9QDJ1T2z\nfaIrP7gbKqRNlxOXcM/DLB/yJOPShEk+pETGgd0BzuWZon9NBV6141KOalWo\nc/f/e1Sg1LBiQKocoE9Gi5H81ixjIy87m/7P+Np9pqNxNpf8yW7hwxecXmFj\nFge7FJJPj4jAap0j8IPILBCtSFMlXuTD1NeEi1S2iCEiCE5/BnPkelBlxRDJ\nE9c5ZAgb2P9uGAK09pml/zKR67nAIUr+8OuzTFrQu0wN7NttIEzbrS+GCjT7\nJYCYhWlh9uc7Uwnz0WJ1kpNQ4HpabjmHzA8yI31hvQrxYMXdbA7kOna0gEO/\nkpv0VGJ1tre1Km8ptVIgP06pYppTGQO3UHzk6gVJEKQuZcNo7EBgWxzR4T5y\nEY1mZDMpTAtU/HQpqxbZG5HiQVXdIE5NA0DjsxaQcAZ5Thj+75ag5wB9EX/o\noHxG\r\n=rypV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2ced06dc0aac728f58cce508c7393aec959895d6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.199aecdfb.0","@material/theme":"8.0.0-canary.199aecdfb.0","@material/animation":"8.0.0-canary.199aecdfb.0","@material/feature-targeting":"8.0.0-canary.199aecdfb.0","@material/progress-indicator":"8.0.0-canary.199aecdfb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.199aecdfb.0_1601049051722_0.9392158251943732","host":"s3://npm-registry-packages"}},"8.0.0-canary.38ef4501f.0":{"name":"@material/linear-progress","version":"8.0.0-canary.38ef4501f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.38ef4501f.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7de2f4b23c1e986a24ab03510798d1326958fef4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.38ef4501f.0.tgz","fileCount":36,"integrity":"sha512-tvDHwUYpVvTXMLLMWuF2sfHBz73YUCvNMNRriYX8c57G/VOHFcU5KAR6TRijjr7G8k59fvT5gLhIjzT5fa7rqA==","signatures":[{"sig":"MEYCIQDCejtgbyr27Slb32VVSfGv6o5dTEcifMg1K+VlMaYn2QIhAM8tNcaWqrDPnvzTlWxJ3PxHhnoJTHRJQ3ycwzLMD8uY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdM0/CRA9TVsSAnZWagAAZDMQAKAKhgbMwA2O9kPMw7Se\nqJ4iczDn8ip+EhgbVCDzeJo1JILhnSn7OR90kJ+9Ng6eID/N1W5pd7iG+U4V\nYZtwXWJ2WqNHYlgJC69NBj9xNWxksMM1NF+wbPIPZOxDvDH1NOlMPPnUw0wt\nUYMXwaL7srdlBG137zqeJuCfjMkdxYPljpNiUi4cJOLurcUC2/6F4Bd9rGWi\np0pcg5tocFq/KH/HRzcxkSXHbflx8oX0MgumclJF9pIe6gBi7uEyrvHLuRIo\nIj4laXPwhlK/x+AFKZo1JfGIZitdF2BQ2yJJiTbbyWGP6mp2awbl4BHavulY\nDtrm9XMbd49qGXAjKU1BfFm9XS+G/JH7E+rdDWhsFS5OrxvwuXkxruOhjtUK\nyxhLHowoViDBZy3zQXoirR2E72s3F7PiUqA/KNkMgxm5KT6pE/ZDZXII+JwU\nTchW2MuAhYYx65gsFyhnLCGN/KXfjV6FunmVisOttuIWRbdC4SA47uYcfDqH\ngZaCvGhuH0yxUm2FR3ph2Z71i7hPSWIiLgU34sES3soeLPEra/zRiI49c1Uv\naM3LH/FpR+ZV2u7HXtn0t3jMeDw1Q0+xOpBhxVgXuKWwyAzadyxozt2rogYb\nCtfqeqesR1ht/ls9AMUB12Z+YBcHnpgK2hemMEFURyRpoGihyX/W3Y2CqMp+\ntgm3\r\n=LP43\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bace3094edebc680b12a257aebfe6170928076ab","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.38ef4501f.0","@material/theme":"8.0.0-canary.38ef4501f.0","@material/animation":"8.0.0-canary.38ef4501f.0","@material/feature-targeting":"8.0.0-canary.38ef4501f.0","@material/progress-indicator":"8.0.0-canary.38ef4501f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.38ef4501f.0_1601490239225_0.40532096323365496","host":"s3://npm-registry-packages"}},"8.0.0-canary.774dcfc8e.0":{"name":"@material/linear-progress","version":"8.0.0-canary.774dcfc8e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.774dcfc8e.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"58a5676b4266b13740486247792611518e1dd9be","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.774dcfc8e.0.tgz","fileCount":36,"integrity":"sha512-O9fvPhwigyt9FPGYImZuOXgA0Mp4vvVZn9cJpUsA+xCycy7hjFC/XjpiDaSfDGWO86n7piCT3R4e4T4a6KX6wQ==","signatures":[{"sig":"MEQCIE2mJOTkwq4rn9zh80TnNygb/HNDLDpgU1C3ALDB19h0AiBCnIbF1Ky+R5DaLSq/eDCfAQ7qaOzPvcMuvtM6iCDpjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdacmCRA9TVsSAnZWagAAQ1MP/0ulSyc9xJsgV+Dw6Yxf\neVlgXwgkr8n0QueCgMib8IcCbJ1IVtM2Gz7RVf5lpb5otokUeyXf4ABQjj2+\nopEL/ZBBJkx2fPxXVPXwfjViR5JA3M7GzRvftTBTLMWhIPQqyBzGMR5rYfGr\necGhBMAudXw09/rqxHUVvB6COXMw4XthR2waZd0PlcSWZOkOtNZYXIilzKEv\n37NMQJtMuHlLhBxY0H07DsWoZ89lq6k+rxj5xUzsrFLk8alI64L1QfUgn3ig\nInowdPIZ8Y5Nh53GkaAgGf2uX5eSg4nKQka1RFDSfEC1uxqBrxD1rXz6uTvs\nDfRwxIG7ooCy4DnnUK1eijT21MvqmpJqHwBy5DFK4MOXoPbNbSKeY9N9t52n\ny3qObowSHuW0uGLFx6lA6VDCRDQIjTq2EjSpcYSt4shJkPEESuTpV9Tsdo7H\nVeFZW967HmMh3UkMtSOYdh0ktpAhZLwm8oytG54C+5YJK8mp/UvldjV4JzKL\nDQnEF1uPKRG5akJc+L32K7LhNkxb0pz55RfDKWoHs8Uhr9AGB602nPh/h6Oo\nXo0NBudVUGwIdZ6ZrIwjIbQo+4jcVv6aUEfHwSDyIG9Sz7MxMQocCHK7d+S5\nXNtuqOzcFkHAAzGL6AMIfaXmYp4AOw7rgI0+m98+y65vvvGwLeU2mqGdK0FC\nGxFq\r\n=Z2MP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6c37b80b059fbd4c815253f3a3868578afcc1afd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.774dcfc8e.0","@material/theme":"8.0.0-canary.774dcfc8e.0","@material/animation":"8.0.0-canary.774dcfc8e.0","@material/feature-targeting":"8.0.0-canary.774dcfc8e.0","@material/progress-indicator":"8.0.0-canary.774dcfc8e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.774dcfc8e.0_1601546021973_0.6406247705883426","host":"s3://npm-registry-packages"}},"8.0.0-canary.0f60323a8.0":{"name":"@material/linear-progress","version":"8.0.0-canary.0f60323a8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.0f60323a8.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e5c2dd880f08facd4a374314074da75f843524cd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.0f60323a8.0.tgz","fileCount":36,"integrity":"sha512-bK2TcjGyp9AK+lDHM6ogu6EixR0u/KnOYz+1AcZzOyi5efZdVg7Bbl3vo7goQs0JcLVBJ/QeT8EFOW67hX+C5g==","signatures":[{"sig":"MEUCIQCA3tLLJNdZjzwPJk1TwGqOoRLetDQ7ygadEwElmSWJsAIgRnIGGd/MnOxKiN4IVgVPdzBG1LrpiSAnJrO81DSrlJQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJff4AVCRA9TVsSAnZWagAAEDMP/0MC21vj/ul9OyGktFG3\nh+fMp78WVh5l5q4SvgrxPtqOh1ThwqSrcv2jvJ0VrTuwfuwoRjSeAS8JtXSK\nGt7A5UGbcaIcNcrdJWgL8wPpctHP0PPBQYV7B7jfsN0VFMFSyfQ5I2AOVX2E\nElQr+NzrCKLV77ZbrorT4ebxLRYah9SG75bn87x+jHm6N83s7OLh08Q3bN7o\n8LQ3asY1M9kjbcVhLrowFzS5sY62qvk9D+6m8ggejuRYe/CnOa4a3by31nH8\nJtEVDvfG68u8la3PDsN1hWopNaBr1A59kkgN0QLz214aDPQ5Y6zxEfePmxmW\n1zNITU6ayCDtmLXnS8mBNGOex/yFUlCW/rw563coYfEkidTAkHUA/GOdbRQO\nArCspZGiEyA3ISrivVegxvutFnAOIHqH3Y6GWVFNs796iEGiF17+mGJ+M1se\nDDrsuU92n7eLBqgno0zbv9s8SBlVR1JRv3PFicuGRHdySjc6Ov7NUt/cBHCc\nu2FSsWadzKhXGix8sL/M15zr8qYxCF6cy/agjGO0Nk8UHluJHswuPQc0lXnD\n7LHSvAwYDinS/awRD6fHrfL1KgXrYxMgaf3RtJ6+ejyob+J2n1eFxtP3qwsq\n2WxrGXBXvf0fkbB8Ltijmp4/FIZApcYMAJz3QRPg8emsmSPcdkiXIkP9z2WU\nH3PY\r\n=6vpi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"edfdb55487a31cd5f5130aad32b3fa8f369e6d0b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.0f60323a8.0","@material/theme":"8.0.0-canary.0f60323a8.0","@material/animation":"8.0.0-canary.0f60323a8.0","@material/feature-targeting":"8.0.0-canary.0f60323a8.0","@material/progress-indicator":"8.0.0-canary.0f60323a8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.0f60323a8.0_1602191380700_0.06887875105418995","host":"s3://npm-registry-packages"}},"8.0.0-canary.d71622574.0":{"name":"@material/linear-progress","version":"8.0.0-canary.d71622574.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.d71622574.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"68659220c78a4324b321cef93e20588cff8469c6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.d71622574.0.tgz","fileCount":36,"integrity":"sha512-RQzOR0ZJH1TC8VbRRtLuCsJVCqfYLTwha2Wvz/u9tJYf63FHFlkua9E+KVjtFjuhReFsbFa2TXEPQ30rtl9+7w==","signatures":[{"sig":"MEUCIQCKAlbzEOEWDvsWzVTDLgTGWNs25IEkguTaMMdbtSNeQAIgEvjQiZItDRAIovUy/hHFaxs4RlQ8A4m3zxsphcwX7lk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgJBUCRA9TVsSAnZWagAAN9oP/2kIlWsxubki6DAHDtlM\nCPVeYSTixLOPMQBPoFazaRVlUJ/KacAB44tFHuiB4rwAhHEtUC69pxL29VT7\nXJODfi6tcjKUEosIaPboqsn935/qgUmUZXVejIpZWol0cIhTQm63J31TTRbE\ntNiQWRXL0umUHerdLqWwvLHQZHkJCyoInOkXGXoVmMxvD1Ypl8u5Q7nwL4AB\nPRGYV6Z7KIVtIcSpC/A6xS9R0j/XNZt5WzT3ryGEpi7t4TJ+reRIlQE5YTN3\nN9FH1YasPRZv+w1TATJJCWtofIRcO2dRdxMCTEyaMU0YqOh4UKG35ayryAQE\nY0XxCWt57m8HYmicFdfN4c5p5VbbC5AVWeBhldipe+6zX5ZXnpnMYU7QppH0\nqDKH40ULyk8sactRbWoLVne0qQ+aJtLPjpGN84Q+q62S7IT3KxAmPO8Y+hep\niTqDQLFQB8B1DI0S6Pu5iJN9OfWZH3wSb1Fmy7SlnDWZe4T1Sz4fLL+A4HgA\nvOI17ue6O7IMD2ZgesjaZ7KAImgzEk6H6NQXMxW5TGeqRg8VWSMINBjLvXFj\ngo6bDJu2GWXnmYWsh+gYgN3egXiF8C6dxN+G3mdQJe/NTVL+C6xMEJjIAs9e\nUVAqp+cgeegE4mAYBi/dmqSyB5Tw4UGg8ipkgWyWtQhJzyIzB0hg3g6ZrrsB\nbUkN\r\n=tsW4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"19a45f4824305f22d61cbf9deea0fef067dea3e6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.d71622574.0","@material/theme":"8.0.0-canary.d71622574.0","@material/animation":"8.0.0-canary.d71622574.0","@material/feature-targeting":"8.0.0-canary.d71622574.0","@material/progress-indicator":"8.0.0-canary.d71622574.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.d71622574.0_1602261076078_0.2226986030138438","host":"s3://npm-registry-packages"}},"8.0.0-canary.7a9afaf4b.0":{"name":"@material/linear-progress","version":"8.0.0-canary.7a9afaf4b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.7a9afaf4b.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ea9c3b9236621fda8856659f64bc7b90cc9e4d57","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.7a9afaf4b.0.tgz","fileCount":36,"integrity":"sha512-E4FqJaysKjI89l31OU78dNsyesz2p1gDOVXpXgDUqZDOyajgiC9QnpJL6hXVZgBoClGilkmYRRA3pUMowBIMAQ==","signatures":[{"sig":"MEYCIQCeuC84ClW/d5gUzzifnAiXdDW8wWlHZSvzaCW4MP87mwIhALez9a4OuLLvIAdbSpDAfjveR/cYKNTRsL1mZ8tFkrPs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgOnwCRA9TVsSAnZWagAA7BQP/iKG4trT533/K/KaSJgM\ncHFQCmrPC9Dfg01DTV79DYp6MQkNYAixP3UQtCxrwoWT1vOyc3WolqgD8Lua\nWji9iJms8ElWHyKAWmmyPnDKxssaIBFr1+kyNL10qR9BrzFyNpXZaCcvQgAM\nLpVwCP2fy/EzjnwylO/RS0Cvh/hF/PlkOFHuJV4hvhXe9pgx9DlVVf6MFIdY\n7OYt8DT2ohYDVN86ie6RnY34nvbWEMyIkLc9OhEk0qxCs/KbyQOuh3Oxc93z\nv5tF6Z4TwtY3O9w1hTjXUoIoi+gDsSkHgJIigBN2Jkqwf9QxIAj88T2FchFL\nrhpdqR7BvfSYI1TDF37unf1hcMwPQbonTmIQad+6TQLt9sPsqbtfAChzM4Kx\nnqCwIrdyrwJUCP8RgChLp8rP2jAyE7Az8zJ52Ix8SUyXR4yH8AQk/Ustj0IS\nklxp/SMoQchIPelI492U1Rx4d5AMDsHC+ZB28+JR5s6h8+LaaF8lWu7dZiX7\nLsyCk7xWH1gdqhoi7cepQ+460EMScv0KyPgfgQ2zbaau5QSvtZrwQpLyxyhC\nNiOROTpDTUER9KYtySFcdOgBU8Tj+hKK1qNWouQ9FsT7OlILSYk83M9V8HfX\n0xfz+cQPb2BoAGY0S/NEmR/lrcmUekknVp64zkL219J9302c96rDoNsxok4r\nWAW5\r\n=3d0B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"137d6fb8ed93c50312981c75fb37199ad460dcf2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.7a9afaf4b.0","@material/theme":"8.0.0-canary.7a9afaf4b.0","@material/animation":"8.0.0-canary.7a9afaf4b.0","@material/feature-targeting":"8.0.0-canary.7a9afaf4b.0","@material/progress-indicator":"8.0.0-canary.7a9afaf4b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.7a9afaf4b.0_1602284015909_0.798355028691927","host":"s3://npm-registry-packages"}},"8.0.0-canary.8a39352c8.0":{"name":"@material/linear-progress","version":"8.0.0-canary.8a39352c8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.8a39352c8.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"dfc7af638e45a09a2595e9837730df4ee5795f85","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.8a39352c8.0.tgz","fileCount":36,"integrity":"sha512-HtO9ur9b0aDl4anF758IFtZO8gIJlFqIxY1ilGJMWNASuoE78cjDI1I+cd0haNPAaN8o/I9AgAQBc09YpJ0wjg==","signatures":[{"sig":"MEQCIG3/agdo3DLEChu9w8FOU8M2j56evBsqIiPkYUIr/rPXAiB3HmdCIilyJl+4Yps8i6sEPqfci/gaP2j2L0pJMfAS8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhJZYCRA9TVsSAnZWagAA1YQQAJ51B1Ze3qk2rNUKGVhw\n6lUpA7ZCAfHH7QdZHRu4AlND6oyhi8MVyfH0pQFcxoIjDb7cdk0/MGbE4Ksc\ncbli4xPUtbdnRF3xPubsHdPpN0bvOsXqUxpmN2Y7z/KZMoxjqvp4tHACONIp\nwL66AeEREEjdDB5BazH1OUnxbNbFE7gITf+DEN52voA4qPuxlOu0bPiDhGS+\nnxuH6cyZ4DQDXnzggxeoPx+9QHFW6uwP+J2gYvTTo0H4vpJKQJtOnJfdsSI9\n3+7aYqQuB2dfugyqlTKk97nsHiv3vK6QTUzx8so3Q+RdPPV5P+jnNzM0zyfL\n6Uv+aeCilAhLmJeuV2FepJ0e1LPq+SScy8E8vu4+5ij4Z5d6kTJgkgp9A3IQ\nMxnNhHrSS2Xm0MEMlbBYjW06+zwtH3dy1eB2/se80iDKI8iV4Og5Fs8Lp4Rd\naUjd/gwvLHGl+2eZrh3wia4zMPWQph67qpRwvdkVKbSmQBhn3SX/p8Ez6CBc\nM/73tspLUt7g4guT7H3A7sDTQFAhjL/qYsvrK+QDqskAceTmzfbYvB7OtNUV\nnyXzG6MRl8sMIrinKhotXZowlLNYMKStk1y2iwK90wf1t5JMuAtz1TIrfMuN\n6r8xL9r7zxLVUhklOTeb4cMgJXS2sPzZVGO+KmRli+9MCw7EYWD8ZH5OzkM0\nmkxY\r\n=X48P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cedb8cd906516b8d460c813039351e951b960c50","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.8a39352c8.0","@material/theme":"8.0.0-canary.8a39352c8.0","@material/animation":"8.0.0-canary.8a39352c8.0","@material/feature-targeting":"8.0.0-canary.8a39352c8.0","@material/progress-indicator":"8.0.0-canary.8a39352c8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.8a39352c8.0_1602524760550_0.39307706566033973","host":"s3://npm-registry-packages"}},"8.0.0-canary.790ca85fd.0":{"name":"@material/linear-progress","version":"8.0.0-canary.790ca85fd.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.790ca85fd.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8ae8509212f31e33386fb464c4d81f6e76347da5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.790ca85fd.0.tgz","fileCount":36,"integrity":"sha512-cJOvWeIPhZT3YQhivaHu1WvwSYJWoHyikSK/gCM4WN3u+M8ZmOrCZx9Ugn1wZkfh8/Z8UcL3VZB0oo1ZsyfqIA==","signatures":[{"sig":"MEYCIQD9wbvkmnIXgYIelVwpevaB/cg7aUMw4rmJv1hwvmyOEgIhAJrIFW8TP2pXL2SlKt62kOe84LCRH3G0S06wNUDIe8sa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhNEICRA9TVsSAnZWagAAcfUQAJZau69xEkKGTDvdH3PC\nXthWbyyMINXrQVYSSrqs1W6+o/xobW0qqdZqzNgkaGxtAs2gXFu+14rfUauo\nKRrtLiRwG8LbdlthygB+9G5GuVskp4f7/55WEIh4cT1YC3sBbApCs3U0SNZ3\n6RZLqOGnc5y3Kqw82ZsyVb6BDFiNKGAmJxs5bUY1PRW+nnDxy+wBqYv+w9fL\n/sotsOEbOePPbN4ydi7Ak0y4H3Uxh8axSGuJ+haLuQmX/YY8/1SktXuz54Sh\n56xiz0RqpJg93wsrMmVMrEMCIs8MGjXzW9zMq7sn5chge7LegbK+AhwF0DqC\nJOcYGVKaepJV80cQ3yXvPghPX8SUoJR1az2h3xVlcHK8wRXr8jbi5Zf9QmPA\nsaB9h8IHssdFREnxSHV5fsszXYGy9z4Tzs/V2pmhk6RUpSfqmABIm/rYYS1u\nvsY9zEprfxb0S20ivyvk1Qmnx4dlMcsnJfuosy/D1i5EnGe+MIWQDAGQRjAK\nO1UsMGdDxwKfOwK1KhJmDFoJsAJsy73JsRHFXgwxtCF9GgP3EJ5Tx7qUm/4t\nGmk0Ql+dUuMWWIMojEjgEomp4P55/Vkq5ChpzygPiNtgX6/bDpzzvwSEtlUu\n8GLsiIbHxdXxt4HkCbMzcEJJfKiZ+OLqEaqRe4Y3L02XkoK/DTP17YJGFza/\nVLxX\r\n=fpfu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8971e891898c4a8ca082beda756a7b93097f858e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.790ca85fd.0","@material/theme":"8.0.0-canary.790ca85fd.0","@material/animation":"8.0.0-canary.790ca85fd.0","@material/feature-targeting":"8.0.0-canary.790ca85fd.0","@material/progress-indicator":"8.0.0-canary.790ca85fd.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.790ca85fd.0_1602539784259_0.05497811098448069","host":"s3://npm-registry-packages"}},"8.0.0-canary.174c0becf.0":{"name":"@material/linear-progress","version":"8.0.0-canary.174c0becf.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.174c0becf.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"14ac5965797907e7199ce84fd6f2270cd035c04c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.174c0becf.0.tgz","fileCount":36,"integrity":"sha512-7wsg0XfY+Ig4JQVyeGWBXiY1czN8W494f78LFH6DjHbGwN570ttFlVCnQP23HkJ4M/3l9JI6KHSAkqnKwxtMvg==","signatures":[{"sig":"MEYCIQDbgzHkumWrb5Xmob/T8DdjY5CALH2JdTFrOsrb3ossyAIhAJm7kX5AK2p/AxMqrGZ28BmV6gZkXw7rpcbqWn/vxlsD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhl87CRA9TVsSAnZWagAAXmwP/0qEQ/v8PhQndblueWiM\nORzKFol+6TpSKTBSbHq2Umcy2iK9i8YHHLCQiB3NT4JppKV447s+AweTo2Yf\nawsOq8AE2iB/Gbr3cJNN2X9Pxtv54vMXaEjVHYBrOERihiYIq6lx9yBZI474\nkHmFEDjX/ffWwPCphzRzyIjccDYwkIh9SIfjS87n3JDiudxRKgkJQlzbbDwj\n40XvjljP1sJNDpPOT9oS73zRBQQUXZkRjSJsO3iVcdGtok1Fp1o+1le9LrDW\nvFfmP86gi5bvaj0l6KbHio/Q3tSYlRb/T2fRhLEu28pRhN4qxNOMa9AN+Xhr\n8DfGppq2Sqc8fvELmRtwPmCwfliBN1o2dx+TnqnSeasf+C5XPRC8Y3PPuEkQ\n74k+HYTWwJMzh170hYneoR5m+LTdKGJLOm7z0F3Cd4bhCxt/jFQuaQdX9EBG\nURzZAaQsmAWoKaPAghioiKQVAVi3G7bR4UR6CpN9DzaPQ6e9eUKYSJTJJ/l3\nS/NzV/f3DrU/nCfy94JeW58TZm1g2xYcccZT1wT6iWUsL0dcVpV/qp9VZqUt\nQgBbkA9I5BpBRjbmpei/1+CLK29l9pK3yUtk8ve/AKuXsAsfJLBYDZf/FzH6\n3YcHaoT11TgO65N0Y6yjXGCssTDJ+WPZa92gS42XyvYVglnDZjSeNcSmC5bF\nbqQS\r\n=BKnk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6dc7561b8695889178b3e884e84f5d9c3d59e100","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.174c0becf.0","@material/theme":"8.0.0-canary.174c0becf.0","@material/animation":"8.0.0-canary.174c0becf.0","@material/feature-targeting":"8.0.0-canary.174c0becf.0","@material/progress-indicator":"8.0.0-canary.174c0becf.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.174c0becf.0_1602641722752_0.8862871479197856","host":"s3://npm-registry-packages"}},"8.0.0-canary.c71ebfa02.0":{"name":"@material/linear-progress","version":"8.0.0-canary.c71ebfa02.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.c71ebfa02.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d1ce7225a7f60819e7085deecafea8f3b3e49ab1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.c71ebfa02.0.tgz","fileCount":36,"integrity":"sha512-wqR/l4hf2EL0OrGrUPFzvif/1YsxtMKo6Gq4hK3IS7db9qIXaveCsDgKf70xbjg2nevwz/shcEyk09h5FDMj9w==","signatures":[{"sig":"MEQCIASgcAWxgsVyzUD+kH4OYblI9K2ZKHKVhll1fhZU6iMgAiAs3aWDBfcZYWww2+9F+a1pakHsGTB2AwysNdzJ9nfhAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhnvACRA9TVsSAnZWagAAxOQP/RQDeGyUy/YK/nYt1sUo\n6RYaYI+8y4yZbHTsSRy2PfJMW1sssj1DafxiZjdqohkWlwtT1Ehw3/zfZBEY\n8tCrhU2A9YyJS3c8OGUtd332MOWh0HH4O3TCENAcNJN1SYssXEYO0Php5IIt\npAwvqSp1HVpyFfpa7+L2N9/n4c0zM7U7v3YzUOWgoSPhUBzxettiOZJdDmR1\nbBN99BXQo8cE8h12T7MZeMLNLMoKTyrw28BM1pd4+jq/JoW8IDZAsVWDG1i4\n+9YZRWuKrgAGoIjRSBWUDXSkrxlmUhhUOCicYoeQeUjUkfuyz8CrelMneukI\n6nAfW6uq6+7seLU3nolRAcqHwbC+Is73az9xE/cRm092Tc+D3xbJlrLqZ5Jo\nzKZQDarQQOXKebl5UTon9SIv1XHPY4NKphfJ/v5oHqXC5ratHww+IT1PqBL6\n4IZFdyUZsCLUnWoTMSV0ycuWVR7QIZNijcWTNei47f0FQiBruNJcW7hfaRSN\ndPbTTQPIGJCK9D1vtITbkb0xzEog3eZuUccMbKcj4LFoFnbwaSWoJTAOKVyQ\ncAu+d5kMnTmuFcs1z78A/U8xrCgJ3ALQuCy7ZY7M/4YAXIGFROTS1WPKIWSC\nmwnGkfwjAOJsOsoCUciFVE90cOo9fiGAuuNW7T1tFLvSN8wokBl0cBPpcmJr\nDLzr\r\n=uBEZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d1158a184d234471c81501e838b409c54f591268","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.c71ebfa02.0","@material/theme":"8.0.0-canary.c71ebfa02.0","@material/animation":"8.0.0-canary.c71ebfa02.0","@material/feature-targeting":"8.0.0-canary.c71ebfa02.0","@material/progress-indicator":"8.0.0-canary.c71ebfa02.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.c71ebfa02.0_1602649024524_0.42009331002590966","host":"s3://npm-registry-packages"}},"8.0.0-canary.2ab716cbd.0":{"name":"@material/linear-progress","version":"8.0.0-canary.2ab716cbd.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.2ab716cbd.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"46a3013317276edd8b8035d21a60e04e6980df94","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.2ab716cbd.0.tgz","fileCount":36,"integrity":"sha512-ObHTuaQc7OblK4rftbc265icpuihHUEABXleNHXK4cq84OHn066ITLQINMW147UbX3LGoxGmW3sDITR3IcE6/g==","signatures":[{"sig":"MEQCIC9AOWJeZLAWS1jLISizaiZfGZORuof4hcd2wYKPjZ8xAiBmiUex4kRbOHPsk4Qqh4cUfLtZzk+r7RM8tTTZp9ekHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiONpCRA9TVsSAnZWagAAQt8P/0mtf0aWRbC2ccQf/GET\n7LzwsJ1qZxyAu2KRhZHatV+H1U/1q4nwsRgUkuu4k6T3n9DGEOF5SlO9l3pR\nZwxMBefoldd4OZOw+r4ZeFJGDWG8+ii+McEFVdhSqOZL6O6IuafMGqfhNKpW\nLaHHlc2U7FwKde+7XiXAHtJ5YaPxhlwjHiTRsIHIvOu+RHOS9OnxMAcR35AA\nNsjfSjaaI7HcXc8P8inNxmgM6FF3eKB2u9hCUp1/x+v1fkieopUvDi91n/GR\n1iTGM1QscYLe/0fFXn9lkciwp3gO0cI5So1r+r+SQZNl8Vg09eVsuCE8O+LZ\nqgT8GHiN0T04JdU+BtbrexEK804QtA6pOm0tYDieh8UfVhO7FVHMxzGQoDxf\nTFLXWlzFp+Rf4q9eF7CAWqUtd1nTleT+0yl5I1teQBxI1p6dEHbZ99TtKhzI\nrxlYBduI28wztbvYuGm3FbsKzvjsBJjj92J9CEaECMFdlUzY8BKtMIc4qzvu\nopv85ICoV/iFxrzlpk0C7CEal6u0zJrGu24SfvVDMEQk6aFkx9R8iSfWqsO4\nEOLXEKlConkOi5vMwOrNktzK/DDsamV6UbUxgjpjX8AV7vGVUb1YDLvUlpKh\nLMhZCm06jievx5j3VIhwQ1dw7LoP/PHS6Md5bsWu3AizLolyTRBesUCHsK5C\nGRXV\r\n=gxBw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a3f41127e9d90f7e393ee6fa5e01829e52160131","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.2ab716cbd.0","@material/theme":"8.0.0-canary.2ab716cbd.0","@material/animation":"8.0.0-canary.2ab716cbd.0","@material/feature-targeting":"8.0.0-canary.2ab716cbd.0","@material/progress-indicator":"8.0.0-canary.2ab716cbd.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.2ab716cbd.0_1602806633206_0.7906638553502945","host":"s3://npm-registry-packages"}},"8.0.0-canary.43c1c5e2f.0":{"name":"@material/linear-progress","version":"8.0.0-canary.43c1c5e2f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.43c1c5e2f.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"68e0189db78dc947a8573f0eea707d52108828c5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.43c1c5e2f.0.tgz","fileCount":36,"integrity":"sha512-n6afgvtQILI6AS7X7Ue4+wRXTiqN15QMZXVPQG0vqHoJTsXuQUd5pm7WCzA6nodx4dffW5QwZFcZMzPUztsckw==","signatures":[{"sig":"MEYCIQDXhO8N//qTEfpuwiQ5IYf5fKbeq61/NcAbIQ85yheosQIhANTAhfrFCeF3bbQ05STjCGu57mWOwertEOjIqtbbKlfG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjZ2rCRA9TVsSAnZWagAA2D0P/1cGonQQzaTJG0oEnRML\ncmIIp/BsYJtFzBzNUDbkGEwTr7d18ciJ/Tg0djL6zJZWG1VlD2iyKijm3Vbs\njxh51HIZfTk30f+eD8KNH41OyJBbYprTtoL6T9ll0kobg75txAvPMFLv3yOa\nqDwgC3aHZsGK/OaThtvRzHDJDOucAI16yvG5Q646kD4hDLswae1rSQm88D2Z\nO9Einbg3W0xDQqPSIxEC8XcupnFGDwSONCtWKLlM/ZYO81pnOisWwqqP0iwm\n4Lk84+KucRcDtkm/e1LBzWMrSw/xSAEK8HuxH2zkj9tpQDCbgDPQw/JyoWIt\nCfNr+wCC/77zlqBdfXDcGg1vFi1rSVZb6bAd73bhZ+l+cWg8MbAoWetr8VFi\no8ZQbCtfgbjFM8cmGuaJiwJjTGBMTKFA0BiFcv1qYMnbB3zqVOGPnZ2VTfFR\nj0BWlt4jF5b93+eV25XfLZMDxFIm2jKL/I2kWixZyHxwf9+ykFxWunGLYKjd\nkOtMafYhNycU53yKzgYhMoO10E0i2C6IBkjL/Xk90+frys+sEQpoNfSv/bQe\nPr3GNgEs8IMMCCzUdlhWW47mPQcI84J2GOnWMkC0hZexK8j1DyJk+hJzphsC\nDwaSSuYrtk3y6g21m9o2kHIwrHLPp2OO5ItVo/Bvmp9nXdN2EyU7j1fwrjtp\n3ex9\r\n=oG79\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bae89543d5336b4583fd1519cb63078d2a5c39f5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.43c1c5e2f.0","@material/theme":"8.0.0-canary.43c1c5e2f.0","@material/animation":"8.0.0-canary.43c1c5e2f.0","@material/feature-targeting":"8.0.0-canary.43c1c5e2f.0","@material/progress-indicator":"8.0.0-canary.43c1c5e2f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.43c1c5e2f.0_1603116458326_0.07238919224725815","host":"s3://npm-registry-packages"}},"8.0.0-canary.ccc64eea3.0":{"name":"@material/linear-progress","version":"8.0.0-canary.ccc64eea3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.ccc64eea3.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bb999f9453e4f6945dfed0313737ddbd791898d5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.ccc64eea3.0.tgz","fileCount":36,"integrity":"sha512-2Fz4VRY8z9UTKRGEKbpMdI+O0DYF0dj0PORQ6BcX7xZbjVOMPKTPzBSxi35NyFMz6/jZ5G0KQVIv8QXJiCUGoQ==","signatures":[{"sig":"MEUCIQDVl9eh+oorWTkh8HpodgTk4umxaXH6N1Ba6/Pfmki5mAIgKAN9xxYe8+qLXQWkOWN7zpuMmcgqDESH3AaTGMz2++Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfl1LhCRA9TVsSAnZWagAAZ4EP/RfA9Y9Uj/axHTDvBvTH\nx9qAyGuNqk4GXBOWsnsWqKEDLVGpTXZnUJLNEzB8t1Cnazd9my0ww1S9p/Cp\nScy8kfSUJ5VXkD6JlRlZwHa1UTdVoaNJr7wik2g6Y5ydyZf28ueNffmujYBb\nLym10qrr9DdlxxpwgsiuAJibogAeUnZ7s/4D1fR+AHOFslZ8nKVTNAzkvSz7\nhd7shxJM0ByFffpDJbjDRI8Zpa5XMLsNqyM4pkVBgqabfIsCe6gl4BBEtkx1\npmvYSpN5NpqqNvhzmyminqUKW2iH0y4S+UQYvyAsY1s6SGz93ImEDy3ljeqT\n0xzmajTrduzAqKpfZq1wQwE0yY3PE9mAonDzCfNnS1jYT9z/J3jyuQq1ioQS\nBQo8mXzFfPcYJevEGRvfXkkp3ftu9Wv8iZHAx+mA8lMImYoTOOV14akPcyNt\ny787K6jZ3qtLHEyt80Qj9omPY8NYoXCwJ3FG2jeQztqOF7y0G2i2xfpumwcR\ntxXL4wtQe9B40hHNwFsc/NZ+z1cTNUpTsG+FNtswbfK3EG16jrDIKKQNNTnE\n0ZbyAESOZDvja65xLyixVRByMD+TxbtZqWkf+cnR592Rdc+PvRx40vns96Kf\nmZCywOD2n447HNWNz4m/h39y3OCIRLDJAXD1+hpfnOJyAFwEkSfn5uk2qUid\nXZ+V\r\n=3Guv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"26df299f75c86dada6da463cae5df1b0277d5c7f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.ccc64eea3.0","@material/theme":"8.0.0-canary.ccc64eea3.0","@material/animation":"8.0.0-canary.ccc64eea3.0","@material/feature-targeting":"8.0.0-canary.ccc64eea3.0","@material/progress-indicator":"8.0.0-canary.ccc64eea3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.ccc64eea3.0_1603752672737_0.9027280922119214","host":"s3://npm-registry-packages"}},"8.0.0-canary.a79cdd019.0":{"name":"@material/linear-progress","version":"8.0.0-canary.a79cdd019.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.a79cdd019.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"51aca2b12d46ea95ffc2579fcd5d029fea3478fa","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.a79cdd019.0.tgz","fileCount":36,"integrity":"sha512-ikxPX6LMuv9Z2pzFly3psTGInhFvTrXhQi+viF99l71LgbSvd9f230AdBLmVoI83l/QjP33oPTrZJSdOXoeLEw==","signatures":[{"sig":"MEUCIF7YFw2pRjMQIvUZwlaIvzxg8q5Qux7feksGL3o1JbJAAiEA1Gwl9seTp0mtxDFplmhpbv0nOL+cNfnD2aolsU7TKJU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmEs3CRA9TVsSAnZWagAAPhYP/06mnZIhsj2WdmJX8TJE\n+DY9NByVxenW6/be7l4LsDcXP2yPEWmAI58owosGDKcqz3UjcFLSPE0XrkVB\nH0BWaWuRes//Tybvabf4HRzHTU2sMsUyUWKCgMarbHswWB1qxHYvUYwy45iu\nss290X02FyTNNKqkafvQuFjRg887ihYBWG9Bb0N0HmeH2ZDF9S/MbSvIhAms\nEEGsj+qyRKgNvqqO+vxZL5uvmsfujdW3RWWX9opFwjh5lSszPNFHEyDHKPLk\niWlkOVMI3USyRbQ7a7y2bCdtQcu8+Y2x038eIa2cdsXm1KqfCDsUgkqnhPSJ\nCQDYRZx9uEzw2JfA+KLsMyrnlXgtX8b2yx1gS1wsWDwjBkZW9LPkXcyElMVF\nZZg4tfRoSTNh9FsZTlsWA7VV6CwiiniTn/NCVPJGpCgN7bs7299c71bZ5gIU\n/rEPCSMGr9RtaqlHtTOQv0Uw765Jaiej93Ytmr4JAHtPrUHaH1c+dg747Cw/\nexG4PTyne+2g7YE/OYUYNA8bDgVi/DCcNBs0/pyYiCzWqaZ5z8ejyWKJJeQh\nQ0F+ms1LcMHyxfiG9N50bUICOXEvYHQWz9+rfkA5pHUqwGQPQsyBy9ltZyTV\n7t7j6R7CYmJ9ELFONHJYXVcEnyB1k3mw22+D48/Rt2ZEW0xpq8PuyD6g7t5/\nJ6bh\r\n=Z4r1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c54ccf71e4018e84948fec32678595d974f80c67","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.a79cdd019.0","@material/theme":"8.0.0-canary.a79cdd019.0","@material/animation":"8.0.0-canary.a79cdd019.0","@material/feature-targeting":"8.0.0-canary.a79cdd019.0","@material/progress-indicator":"8.0.0-canary.a79cdd019.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.a79cdd019.0_1603816246591_0.0426294794369142","host":"s3://npm-registry-packages"}},"8.0.0-canary.596e98424.0":{"name":"@material/linear-progress","version":"8.0.0-canary.596e98424.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.596e98424.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8242ef090ac87549d6857219acaa6b865ead7924","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.596e98424.0.tgz","fileCount":36,"integrity":"sha512-1tXzDdIOxftId/vU4uKQWzCtQykyCQNzcqFh8pt6k+uSq4oiMdoTtwayVDfwbVdQpA2ky4vM5HOKdKF4NkhW2w==","signatures":[{"sig":"MEYCIQDNFwSauCLnxhcItXpEtAJcKq9m0paPrDsxnkEbjYR32AIhAMBS9rM3KqRn0xlhY96TMEiUyrnE8seq5uyDJMwPanJy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmZY6CRA9TVsSAnZWagAAqFkP/iSGX4hRQeYqBY584Ds4\na0feVX3lYSjKRqQDMM22WynPI+ZOCLpBp9X6orLnozzTD+PUYLjZSWF+6ah8\nUUtafL2ILQtPs4IfjgjafYYrbXtuoiGZt5srs8PWFCNXFuxeyEqhuVQAYdzC\nQcoeaQ7cVz1P8YduukymOvsRFSvK/YBePmZ0nRclfbeYwZOe0QikCZK4AmCw\npcsb/jHsVk2E9wUEO2tPPaU15fT4wnmGV8PTvxdqthD2Kr33VHeCmasW3oDM\no/Rnkyn4n2gCjfiNXZsO/oTDOzR0hC44TaGGkgjnIraH9jbLNJh2rNFDtiI9\npQAdEuHC3bCl16wmfOdvE/MNSFi3pDfBnGEAcRKNGmp/qbkStZ37QO0rZPgt\nF5s7Yq4VyyZHIRdYW5LBHReMtfbaQhh9ILHQO2sOLs+NpVUT1wT7htVjRTte\nmHBRHZm98W4GhFrclVsc4YEa5wLxJN8pkpY5hiyDR50wEtRdlKbGu4dHJ5hN\n8qg9UJnF6jarYJk0IunaNwpGspjpnjh0ogi2+wpMfHGVcsniTeH0KPvZxxt4\ni88OwAYAzHR+VFEHz4kUjoMqEcZWqILcJIzPvikvT4WjgJMMIltTw/RjxBHd\nA1eVir3JyANaguXICgAuESinl3CNhMwdVsEh1aKobUHFfirb1JVBUbziG7gt\nWqRQ\r\n=g2B5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8fdc1f444b4540a876847c7c3fb4a934e75fee2c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.596e98424.0","@material/theme":"8.0.0-canary.596e98424.0","@material/animation":"8.0.0-canary.596e98424.0","@material/feature-targeting":"8.0.0-canary.596e98424.0","@material/progress-indicator":"8.0.0-canary.596e98424.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.596e98424.0_1603900986242_0.45168965622343493","host":"s3://npm-registry-packages"}},"8.0.0-canary.05d5facc2.0":{"name":"@material/linear-progress","version":"8.0.0-canary.05d5facc2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.05d5facc2.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"deb9b6b795430c7187cd02f84c63342520273347","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.05d5facc2.0.tgz","fileCount":36,"integrity":"sha512-WEH0McvI/LfJsxzRSQHZ8OvZX3o8jI7XE91yBC/9DHxqER5eo5x2TCSgGxnFhoNbzCHT/HbaXh2iE7+qMLJoBw==","signatures":[{"sig":"MEQCIG2xuLmXgtnCp3vU6/ACSx42tmcKIsul0GQs6wEeg4aKAiAUzr4m0tIGHmgXs8PFk35h6roJL6MM9aRlWHkkZ3GcWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmZg9CRA9TVsSAnZWagAAsHwP/jT6q4ybNpKAP76K/t0m\n08WuerexY1eejEn+zgyC41NhXbDf/GKTkopTCtvmVMrVK0xIoVwgRO9Z4QrM\niYdjXFomiKn4ekqLCaj5MAFwDvAM/uEPHXmvqKbAD9ZSA98MTAd5RTqxX79s\nrk8R1kAmDM+Gpt+TdpyPeIDhn7wRQdAGWsWgSlvppiKTpmF3W/m/M3ygO05D\nnr4KUXH5+NwcfT753X6cAfuraryU7o2/jWtqjIY3RbaIdC6jKGg45jrcMflG\naKkhR07OkQCRpfL6rkZ/botYTUHJ16LVvzHNWYPczxmRJs+LKbR7+mTclxAQ\n72RYC5BbP35GZzje8D/pIfgiOQDMKkLE312r5GcIOhFI2Q0jZFo/kFBupxfI\nRKlP2c8I9Iy7aJ5vrFtI4Hi8Ym5xzRCCOSC9ZUHnp5wrbTHaMM6aFSnXgsG4\npnlL/Ms/urbnS9jCNErrcJOcfoSdSmnSJSzaKSDhFrMHxhQTxk5sJqBjH+Zd\nOQ+ijhh+TszpaTFKQpSfZjMwq+RmrNyCTN8IyXO7OGbUIkrJKIF/M6PyB83m\nJ8ihBA+HIAlm0Z9cdGEz8+D6xUTnNoik0kcsI0dLNcDnlNJSeXiseYWTZpZc\nQNrw2YcKSaO6M/jDH7w1GFWEc1A0ZUTk8hkPaO3lhqlCUZR/W+Dn4+3W/kCA\nsCFp\r\n=7s3a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"db17092b19dabd6628edec5bf226f0b6a48e4f95","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.05d5facc2.0","@material/theme":"8.0.0-canary.05d5facc2.0","@material/animation":"8.0.0-canary.05d5facc2.0","@material/feature-targeting":"8.0.0-canary.05d5facc2.0","@material/progress-indicator":"8.0.0-canary.05d5facc2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.05d5facc2.0_1603901501321_0.8424141851928209","host":"s3://npm-registry-packages"}},"8.0.0-canary.291b3553d.0":{"name":"@material/linear-progress","version":"8.0.0-canary.291b3553d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.291b3553d.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"605d65fdf42d0cf106bb2b4462f09586bfc302c9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.291b3553d.0.tgz","fileCount":36,"integrity":"sha512-q20HsnHGVqPGOriHK597tQ2BWboqMOe29qs1SMty9urXxvleYnqJj6QBs+LOZks2Z1Imp8SzjYv45AMl9YZ1kA==","signatures":[{"sig":"MEUCIQDIrhMT4T6ntigrVBow2RDndcuCRPwEMqmC450gZdYxfQIgElpZaMyQE5HuYfrtw0sZqJ7lFZ1zJQm9RlMEaTzM0ng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfma4FCRA9TVsSAnZWagAA/hkP/ihL2cIKehfLb80pE407\nI27NLlmnkGFB2ht1L+NfyQqm5u5Sofy9YgLLtVQaRzjiDya/RQrexYmr1PFd\nXOq1PeR8mm87ctVA72QUBUw2uJVGWfLG36kHeuuJQn2Q70XmAuKctdWvXsfM\n/Tbsg2MIR/+WmvMGmR2M/FreCMQkAzdnEj+5L7C2Allcy+Jn56yCj9533hcX\nCN6hvmcHHDeOKp6Hj2vLJnKi52iWhdegiHqXliaeBDsE9TYlsqSE4jOEj3XG\npAILY1BjCfkmo/z9FCRIAahABf0icejeF4tL7MOsNnnrBXRCJGfzw2OwQmQG\nPyUExxu7K1+xgTjfcFJUhwhrYkqjAzFgl0GUnNtXmueqhoZWUrAgMJhf0Vfx\nOn5Z0w7fM2n3qGkh/js8I/NufN4e6R037ixLSWAJaYHvLsbNXuH1Lt7viFqF\nuZzArQxrFoke6UAQW9AHWS+ahik8qr+E0Qoekq/hFP+QZpt8zL+0+mkDrbWZ\ndTJWeOjrpkjogjeZo1+MNfVN1/JB6JPmakyWEyNapi77k1rBM4F+ozHg3ECQ\niMcyFP9EC/vFxjycwsVWW85lRQDgeYNirohJeY1os6thPI+3zXbPo80uwYp1\nDGFSiHJQnGRDDjFBUDWucXUvTjCa5H8d07RsFB0MVZ4xQDknuhD1LCUfvE4/\nI121\r\n=tvdT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bbd141e6c5168a84cdf50ef1302c9f705f0eb283","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.291b3553d.0","@material/theme":"8.0.0-canary.291b3553d.0","@material/animation":"8.0.0-canary.291b3553d.0","@material/feature-targeting":"8.0.0-canary.291b3553d.0","@material/progress-indicator":"8.0.0-canary.291b3553d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.291b3553d.0_1603907076776_0.31974038561027984","host":"s3://npm-registry-packages"}},"8.0.0-canary.dbc449b09.0":{"name":"@material/linear-progress","version":"8.0.0-canary.dbc449b09.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.dbc449b09.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"08a46869e011c88542bd81ddddc2d0071750b607","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.dbc449b09.0.tgz","fileCount":36,"integrity":"sha512-jvevke8hCC2GaEmeLsN1yn3VfgzSmTgA7kBFFSThWBujDe4qTYdqwGwktGFpOCr2m9d7/3dlZEZY9zMBStI4YA==","signatures":[{"sig":"MEQCIBEwbP828KGWU+jFvXAxxgU8Azq/R4S90gBQbkQY4ET1AiA9nuY6rsRRuj7lEO/8ZUvA+0HLGua48EwpQYfkbWCpLw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmbSHCRA9TVsSAnZWagAAj8sP/3iSc+VwRm/z2hNqHbmg\n5xFly8pKrbABAuVNYh0EjLzftfHcTaJbQOvnqKJuiOMn9MugNhPpyPXKmPws\nT7gj5Dmq39pCg6opTcv7lvXXKnL0fh7JQnJyQRqDIuDqZLWqyRexDaxfN9TB\nnXKT6cYdUDtTJsD3SoOXcStcZTc1FVeIvpguXmi26kh65q6wPqOVwA8KY2h9\nnONmqrqs4rTPXEEBxycOnP00akVzBg7xWc2gpI5BjEnf98QHhkouGsEg3qKC\nHq4VsKxKxWVIivyOFwq+EGSiMIGuB9k4xxdL2SEyieMaXNEHpl1P/aEAINJ9\nAcSXcLVSCFGt4RY2yVcTZN4o3pQDiOYcN9ulWq+yLarx1X/OV1bIH14CHb/l\nMVd4S989VpYB+G5VaegkSDvRQzQNd1zy76dSIV+5WKYkitkMmrcYwCbV/tr6\nh/9nCP1Lgy2LfYetjtlnIjWOmmIc/gBbUXSbH51/UAIYP15CSkY3YW94hWuH\nFMSRYhqbLQ9YF3vqe4Li7I0RVYXMHjrvaHesxK410eAUHl7j+ZWYlTUP6MzC\nDdazmbFpEEfEn6KIfhiHMpVrPTH7K/8ISvp2uti1C+jQ+CzGHcsLl/OqpLhv\n32vvt0qJJrB3cQfPn57Bd673OUg99BYQ/UgmQe4LlHMU/IXrmxAWza7O4VEF\nRN1u\r\n=ugu/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7888f3b13baccffea8b2b02ef5c25e264ae321e4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.dbc449b09.0","@material/theme":"8.0.0-canary.dbc449b09.0","@material/animation":"8.0.0-canary.dbc449b09.0","@material/feature-targeting":"8.0.0-canary.dbc449b09.0","@material/progress-indicator":"8.0.0-canary.dbc449b09.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.dbc449b09.0_1603908742807_0.49878471932325974","host":"s3://npm-registry-packages"}},"8.0.0-canary.4794b25da.0":{"name":"@material/linear-progress","version":"8.0.0-canary.4794b25da.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.4794b25da.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5940bdee1e1fe0a21a8b569ebb30ed29b8160eb3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.4794b25da.0.tgz","fileCount":36,"integrity":"sha512-cjhJ3f0T6PgKAtCvRmoHJ9PaiQfFklaK2T66DAJw93Tmh44wvS+3XFsBWrUiek2awLDZ7qWy+8zNT0gFbpfzlg==","signatures":[{"sig":"MEQCIELJrAV8AzpToWoMLOI9JjrFTKHRZH270YuXkt7j3frrAiAA2Qui1QNPY8MM16kRZrRMozwL19nzdR2OY0pmGLctOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmbswCRA9TVsSAnZWagAAsOQP/REi/yhebSITM7Dranv2\nTro+SFtVFf3QPflmFVbbMv5KM1cAKET/Bgnw5JNUKamN1E202HRee5dCKTKT\namRW7YgeTIegWfII3x9E1FXd7pmzTXBl5/YTg4121t1eq0G9uk+Kr0axxlx8\nT5Dg33S+0j9giOiaivfMQbFpQUSVluVcajUqzDuR6pDxvS9NIFTAUs8lm2tt\nCCc7NUEdS68eg9moujjLend5mJkWuH/dwEdoFRuwj5PBuAoCykj0ZgY1PoyS\nJf76cUZfSziPxWvXGK+iSnc4zFbxD3Ph/9tfwYmIxuH3QlOk1lC59FoYA2Bc\n9y/cHj8r886y0lDnSc8mekEThXfbrmtob8lXAHWLdGpXpmBd4r93noPc1/Aj\nM8JXy7CP5YpHYuVVZpcg9M7+BtR+5n2j+FsKpiRM68Xo4JF41gnmZBjl9wuR\nIwhDKmCnBtgQvw0l+mUMWkhpLqIg/IIAcIWJp/F6hW12/OJiFOip1FTZ78Ii\nGv3J7VZjzgRTM3G29DuWJ6VymeKEAb87XgupY/DE+Cw4tsbxNRr+y1IzWTh/\nwhgCUCFApV2cDEyDURNfV3UkuZQ7wHM7D4pNjbxbFgxTm4xN4kcXF0mi7SVC\nDAYn3viQgcdDphXAT7lQ7NXzz0YDH3CGzrIq3JLQcfpVZh/QCIJZG9a6OWh3\ng1/b\r\n=mrOf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0c2eec6be7b76adae9376847043bcde093f59d3d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.4794b25da.0","@material/theme":"8.0.0-canary.4794b25da.0","@material/animation":"8.0.0-canary.4794b25da.0","@material/feature-targeting":"8.0.0-canary.4794b25da.0","@material/progress-indicator":"8.0.0-canary.4794b25da.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.4794b25da.0_1603910447737_0.8792648024521514","host":"s3://npm-registry-packages"}},"8.0.0-canary.c61db90a5.0":{"name":"@material/linear-progress","version":"8.0.0-canary.c61db90a5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.c61db90a5.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3bc53605b7ef97cb0b9ddb82e9b0400a69966122","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.c61db90a5.0.tgz","fileCount":36,"integrity":"sha512-KXuoKIq+OT6lzLridAT3Mhjcr4UcvMyK10tI3gu50l4zJczC06TXw/L38OO5xUvAYUgPjDGtXUGNigGSo/6REA==","signatures":[{"sig":"MEUCIQC3oGCzGXbVlcqQtWn/WGYdU9cdvlVriS0TDGNAxTwdpAIgHfuMwyJ0a4vdI7b2R0fM1QRzIlzSVpv0eaZ2e+fbbSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmb9/CRA9TVsSAnZWagAANfcP/iOP71T5BwUAwlgWirPH\n5MTeZnaqlxt+F5zy2QN/krvd6f5O1NnqHRJ7hkTX9gGSVfdnO1Dd4qbQWUxm\nxEylcu7qqmNnq7dJbjiBPGcrqjGSZzuSv5jDD1RWx2mDCbkYB9wbjIvyNZTb\nz3+215gULtPrHfvwNQa5BeD5bBlDCQQ1ZokojAIIEzq8UIduegrXI9swgJEM\nWhTvBZci+ecqeKdWUkbOaGveTzeZKZ1LEXPVFTMYMrJwEEKDvWQdkYpPsKOz\n8p3bhxbDtEmD3y8660mT5+Ac39W3UD0jZ9Hn8lHpZdDuvjZ0WJq47KHU5KVI\nx/CyVtBRRh3bW10h6Pyk7tHi/hsZgMCWxhU5oBaMoBn1F81PX/UnzBGcEtTv\n0g34e7m8vCRHktR2LgJweavMQoRFD0mykv6EoBUg6MSiGHsIy4rgL4woJHzQ\n5XCSRdZhY+EyIlC869X2pZ0yUh6dzr36gUhuteLdeeV/Pjbe6RyEsHG2uL/O\nVIFrnXF1aMwets7vxCVvoTNI0g/WiPTC7aZvJi8W5Z2h8Is8QFcSnzTeV3Ns\ni12ehV0TF+CsRmc1FZ4zmlLTs3/ocGadrkVxyL5KW+CFa5MXf15QkRQwRJ7b\neXNiW8xGTnpTk2t0FQn7ht/zSKVUPaJL+NJBrugLOxdTvcSmwLMpiXFQfipd\nj4I6\r\n=7HRT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"695570eb7478c283510b9174ac7c4911866e0868","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.c61db90a5.0","@material/theme":"8.0.0-canary.c61db90a5.0","@material/animation":"8.0.0-canary.c61db90a5.0","@material/feature-targeting":"8.0.0-canary.c61db90a5.0","@material/progress-indicator":"8.0.0-canary.c61db90a5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.c61db90a5.0_1603911551284_0.2685392809293057","host":"s3://npm-registry-packages"}},"8.0.0-canary.6d9648ab2.0":{"name":"@material/linear-progress","version":"8.0.0-canary.6d9648ab2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.6d9648ab2.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b3b156184118d14082c9365e2afa92825b2c66b5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.6d9648ab2.0.tgz","fileCount":36,"integrity":"sha512-8qGiPjbO/D1coBzpVpFZHNDTjRMT6zfjck1pADSPnN7EFA5h68PDoVrq1rspuctwUIGkvmj9o8TSFvCVBFA4XA==","signatures":[{"sig":"MEQCIA4oTeLQsv5XGMHT2dNcoUn/8MYrYhKDMgwqKS8osUq4AiAgHLrL96KUXUCqGeS0qmoqCstKHGo1qComJtYBJ/f31A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmybCCRA9TVsSAnZWagAAVvgQAJo7LPTzH+rm6hviMOsr\nSPmfq8IM+U+TcJzu6P177dlzqy587CZPzLieBuFHIYZ8q9fwuYmyukjF2g4o\nN4P7gOANVnWJk6X+WZUvAP8DcjkE6wPFtvulx5Dnu1u5Zh/weA5g9Ri8M++u\nell2/iN5Fwvbpb5B5BV2lKwxQ/addcPCG0nivEGdW7Sb4N+K+QkomnTQf15F\nWNruDHfIWoteYTqAjqhGHSAzlBebLZz+ud2oigxalsSii83u6LTaReWXSRIr\nSkQUA9C+U0eBSBPIVjsKfN4uH3mrCjlxeTzVyBhfcyB1cZRVyj6J2LkwrR6B\nYxDbRDewCzNLhUWhcBrf7rlQTcX/YTbrAJt7VyBCs85XG9E955M+yv1ki1Ty\nfVC/754DWmlPVclg/WKSMW+KjD3d5/sXX2tlmHxQZ5y09QLTf1nJR/bt7BuT\nM+2X9c0RH5ciU5MTxSUN8U58lccE8X4HhoFqzjW6nGcODduH2ZBPfhqc2m65\nXdK6LFvCMm6xGiw9JJbhdFgJbypvrv3qbjOOBJjgs47kKt3nK4Gqm877DgeP\nriTVfEKv5tlWErm6AyNIBmEsYVJr6OcRVcPV/FJ0TdtSQ4+XJcDPol6GRAnQ\ntlbe6pJ8/fEjH/6CYXwGrSW87r43qvUM6n+FNxGh5A8emYfP0GNYy8q2iCYZ\nW7fL\r\n=eODC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5de6a39d4b70a98beb71cf8243a219f454b11aa3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.6d9648ab2.0","@material/theme":"8.0.0-canary.6d9648ab2.0","@material/animation":"8.0.0-canary.6d9648ab2.0","@material/feature-targeting":"8.0.0-canary.6d9648ab2.0","@material/progress-indicator":"8.0.0-canary.6d9648ab2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.6d9648ab2.0_1604003522118_0.9985423013964658","host":"s3://npm-registry-packages"}},"8.0.0-canary.5511c5254.0":{"name":"@material/linear-progress","version":"8.0.0-canary.5511c5254.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.5511c5254.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"56d3c155c19e8865e6789dc5f551144e421c7b50","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.5511c5254.0.tgz","fileCount":36,"integrity":"sha512-YJcDW0ImkfmQOipmzOH9HxBJeJXW7zXucI4b/gvbdAJ7/r6dWMKaz6O4Ku+7zskSJhiAYPUE+xQXfOQGzBH01g==","signatures":[{"sig":"MEUCIEpzBUMDygNU63/IMHXfDsuE2NJcp5IfGk53v8RT5GrcAiEAmH2tV3cyezR9W1lXQQn+STOfGsiZulAm8P+NDO3G1qA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnFSUCRA9TVsSAnZWagAAyhMP/jm+UfTHCKwUzfX3q+lO\nu88BUFcWeVc7gRa8gKdm9TUtOL/LyjKmtNI6loPUNvCv5Uyg+5IQqjV8PvwG\nFkAj6tl8wNfCniEyCNwCC1PayvTECkpvvNi8VS6shXmmG4HhMKL1karUPwnh\nOmpsntDf0lxD0BAVLVKtdACqcEvuaPYZ1UvDjRgXygvSGDFe2jehhZ2SbK8s\nv9CIPAa1lAXFRKry6K6Of0N3kGQMXJxVXmwath6IqKTrdEJrG8+tfzzbhr+g\nwGpLPth99wvZMRzZGOH2dtYuLv8R4yVytCvql6D6eXysRd5tcbl1aRaqn/5L\nR196zOu3f/5eeo5IATwJze8WatLAZth5nWZ7uSxDS1XN36Ax/MKZmZOBBuuV\nMv45NKjYZVFapIpBE8jYe3ssaFYzrBppqb1jqKyRMNOgBOnSv/ZPKJY+UuFu\nCK+ZVC12cGFUICzrgWSUEbdguKqhqTWipreg4/NVE3LPa0TXSyJamjMQ8JSZ\nCHUK8hS7scJSZgZLHn88EpGXYtbL3o695ogS48P4Tutgoc+UzyXGDddSKKj9\nnFuM6vZZgreGps4zErzY7dai+tx5JlWxSTfVxgPGb2gpGUgeGmb7XkTk4S+g\nrskq7QeOFoB5nb6vGVQZ0e4FPP9PoIFbVZ00YGIEqiXJKpXMnRQnOLejRxNL\nmLsQ\r\n=xUF5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e847a627e044cecc475be1f0140e17a4e2a68dbc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.5511c5254.0","@material/theme":"8.0.0-canary.5511c5254.0","@material/animation":"8.0.0-canary.5511c5254.0","@material/feature-targeting":"8.0.0-canary.5511c5254.0","@material/progress-indicator":"8.0.0-canary.5511c5254.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.5511c5254.0_1604080788171_0.22002811476219097","host":"s3://npm-registry-packages"}},"8.0.0-canary.bd6e302a4.0":{"name":"@material/linear-progress","version":"8.0.0-canary.bd6e302a4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0-canary.bd6e302a4.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a8dfe6e777f949bd75bafd0cafdcb01c95f48edd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0-canary.bd6e302a4.0.tgz","fileCount":36,"integrity":"sha512-bIzWKGgmKyAvABligNvehcmN74/gCYXTuKTNC0Okq3Xux8kvpyReHGAiqCgI0ToCCs1u7lyv2TwGh0zW6IPTkw==","signatures":[{"sig":"MEUCIQC2m69md9d212SOKKycPjnZBtu6fcstiXmL74tj7gne5QIgT/CDDqAfkVdEzIwvq6KYLRgeGeFY+8E/OZ+mcxF0YzY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoDwdCRA9TVsSAnZWagAAPMMP/1tioYhs3p5Ay0uVkqtv\nktZO0nlRhfKxzxvZLYMflKVHdyo7nzsmdp4AtMR9zqOkIAEiCpNISRvMBDUx\ncOFtXoF+chPfjx6kXO6URmQlBt1ftIYs86WjpFAwmk+MEOP0gyq9dppc5W8n\n8xANE3/suvaI3PD04RiJjHGwbJeFWwSxljJrtHcxroBU/tORsVoAzCg9v7Gv\nLIAfXjuYMN6MfoSdeX6vNFUoA9Yvr98nE9ekH2oBV/RLKbEHfbYJdFOVfRaA\nEmf01mlmQa1knFz0dPzM6Rdmk25WQPyZEkvZYFYSw00JV4YuLnxUaELSt5Jb\ncup6D/k0WIxAs8QklfrZH9m811vbalmQ4TY7TexjqAatG3HIb4ido+e4GokN\nuOY1IQdb61Iuw7KDcjPQzHqF6bs9l4/UloOxpp9fsvUYLZAEZie/HzAytqGI\nEHFUPTgMMR2UjLIEdJIlBWobVc3knA3UahREOXWaH1yTXRaL7ai8kasIzzlX\ntiHJZnBwa7OtjM57c311frkv56gynKrMw2uWUqOf7NxxP9ifqXrWgSrC4lAR\nEiI4maPF4JJoXZssQEyCRFQExhFpBGqfY2+da8zoK/jkcsVtvRnnzxi6ir+D\nryQjNdTd9u9mZlODLdmjVqzaLhXFpG+W9WmE3JRSR7k5f4af/fchOwNQG+Sy\nyAFr\r\n=01qt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b48f791b92804fe77eeba96f057b1baa89c48e3f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"8.0.0-canary.bd6e302a4.0","@material/theme":"8.0.0-canary.bd6e302a4.0","@material/animation":"8.0.0-canary.bd6e302a4.0","@material/feature-targeting":"8.0.0-canary.bd6e302a4.0","@material/progress-indicator":"8.0.0-canary.bd6e302a4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0-canary.bd6e302a4.0_1604336668748_0.3932073281322124","host":"s3://npm-registry-packages"}},"9.0.0-canary.d6b5cd418.0":{"name":"@material/linear-progress","version":"9.0.0-canary.d6b5cd418.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.d6b5cd418.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"60990b82fcc1fe6f73f196b973b12258a6113d98","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.d6b5cd418.0.tgz","fileCount":36,"integrity":"sha512-ehdWGV3l55S8REBTkLe5FEtIMzOcCU68JmbhwKJuF4dZm4N+KzB/4BjW9pB0WEyrMXfQwf+WRRrMtVpARSnXjg==","signatures":[{"sig":"MEUCIQDKLZUj+zVKtVw8c8jYijfRJBEhhS7b3DnbHpJ64F0pXQIgKtndfc0xmEh4syVzdEW6OrkqhF+dq0VXhqRfNqKAycM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoI8fCRA9TVsSAnZWagAATP4QAJXkVhaq1aSZEMX7zgM+\nUrBDMv1Dj656IvscSnm6TTRjkNh/mtEiCUZOU3zxKuYLC9QLBUUFUSWDBgJt\nuntn4QL9rKmhaBDxOwBsCG01gVeFGow9ROUH0l388YiiNYeuIPMQmuwdYe6r\ndNnRCs4pDkOl8kFhmqPOnlc8gIomBIWprcopxS2clftAMZ0Vlvz4AW4u9Ynf\n1kG0TkRZxpHd6Mjw6fmHFFTX5k8brI9B0ER7I+/mGamiaqna3HQo7uAWz17H\n9gxGFCmbXlVP1TxflLzJ5B4+2vIjFeApJwKjQFvxelKxLUZU26tFmptcVh4S\nn6U9w/NHUFI0g7LrNl5BAdLXBJYmVpQsjIsqZBErY0VTZnPFegOke8fiDeiE\nq/z9H5e8AG0KAJWTx7BTs87NV9fnhEe9Jcgl9v5+zm8TXz/pAfLct8zXmn8J\nbVAkUBiU0ztp7wMPL7Ebb1b+Y96tsB7mTCXxJZBWQjb4YrhnZ9MEfRVX8mbi\nvUXi3rN9QJc58izJab88H+tMgvog37YT+fTUZf67pDOQuhwowyZvztWNgWRx\nKJWGY1tMbKf2N9mo1HYGYqfBqqW3QFNLQSjTjRM9wyFHy5J8i7KkuXpA96xR\niNAbf32x3OeRb8ByIdHwc5NIPoNKUdvbtYw7+EaBsst6FkqN4oAJ2P/Y69QZ\n2FL6\r\n=3L3G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4fd5e4f9dda92417995fcc822b1d02016642b511","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.d6b5cd418.0","@material/theme":"9.0.0-canary.d6b5cd418.0","@material/animation":"9.0.0-canary.d6b5cd418.0","@material/feature-targeting":"9.0.0-canary.d6b5cd418.0","@material/progress-indicator":"9.0.0-canary.d6b5cd418.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.d6b5cd418.0_1604357918741_0.13037637117202228","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"@material/linear-progress","version":"8.0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@8.0.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9816e3d6b39417e7d5f7b7291cb30a5dec1a2286","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-8.0.0.tgz","fileCount":35,"integrity":"sha512-EN1QxsLIxZ8boh3s8H8tpgksZ55nb090D2SrSxzAq/ANc/XW3Dka1VtnW++GI6gr7YJOma7vfFjnMDMa1gNgRQ==","signatures":[{"sig":"MEUCIBJtFmrLGkZ/OuJzehwxCghYUa6OeEYfhz34LDXrGDNhAiEA0T/yrOv57UhdsNanvEbQl0tZPgHhoxf+bN91g+g2Wns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoI80CRA9TVsSAnZWagAAerMP/RZflFAXVSxg8oIloa+9\nwrGnQpQ7tlAe1e4oG8CVNDWnO7vOr2OYNNpLLTd//DAaYY/mgTuOrURK97Fh\nF5gRw2ycx0wkZQVpC3jqlYHmjdd4I+n2JaXpdn0f3ui0+IYEQGEUF4if0CuD\nWWgY1e6cyQxr3SACK9Ula3zBUcHP3DrlNKOdP7VoQKHf9QWTAl3ZFCdahnbL\nV1w0tfDeGddbNYsaz2jeWeFDXzUMXcjU/UfKctf4CfpKXxFQPZOsCya0XUwc\nOfJLWwd7c/GsgMk+yzOBwX7W4JbipPvU9YY7MBjOy9Wrn0aMWyl/ymrDenOA\ntvf5OFBmtdkSq+NNl+DTeQWdi0fh9XkiznOhfFhWojwy/e+0OdBhnMFMtrCQ\nz99BgelVRkG4Qx3Tb1nCGsVmzAvGijbg/PSbfZIXJlLJZL/UGYUR459D88nA\nkPJd2G3FGQh68GnUdobk4hOuIZFRaDIlwitrlaGZWIR8/ggUAMOKP8BLF3w5\nYsK4KMUm0FQptejZwnbvsnGctDBotGshhwfBWUWGIqR7j8gkG7gRodi1et2f\nAFY928jrWlyty5keC/Rr+06+kXT56Vso6VT0Q0sgncJAOddP7QsxNguZKlx4\nRAd5faTOgPX71rmAqRfITnhlmhsv3MjoPuYRT8nV6Ya7xxeqZI+7uFyBnwMh\nThUj\r\n=pgL0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","gitHead":"d6b5cd4181d0bf11b598b5ca142343fbc87976b9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"^8.0.0","@material/theme":"^8.0.0","@material/animation":"^8.0.0","@material/feature-targeting":"^8.0.0","@material/progress-indicator":"^8.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_8.0.0_1604357939721_0.7150627393439251","host":"s3://npm-registry-packages"}},"9.0.0-canary.fdf9a2634.0":{"name":"@material/linear-progress","version":"9.0.0-canary.fdf9a2634.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.fdf9a2634.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3ccbd8cf095f9eedb883faac6a09fe239347b3e1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.fdf9a2634.0.tgz","fileCount":36,"integrity":"sha512-Tr36I/hxFdVh9Fmt2g8y1B14jMwPSToOxhFnIDfpf1VsQSjeZpmtNO/iDx7UyyS3Ul7cCnTst4qwBQfyoYQA5A==","signatures":[{"sig":"MEUCIQCkOueKtpwg9BQx1/4YF5KtutOczVFToCIRv7qA90/cvgIgfUkjmSzADy8OuglfbZLPSkwt0MAeh32V5yPw8j/uVQw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoeXmCRA9TVsSAnZWagAAyEwP/2HYK2dT/kAATgUojqwp\n4cMON7TiX7dL/uqbohACaoq0hbp2TvpIATMCvVQfL/3Xfp/fV+scgqTVfqfZ\ntnoLx1twJFYwK1B/5RgDIkjNXm5NK/UaUfXKASJp3YGyQjH67CzP/47vRvVP\nWWMOu+wcGFLEZkOqkyiUvIq2dlidwj301PKU2b/+c5f0KZnYg58yn+2QnUkF\n1jSi1EavdxRkuQw5aLLwiXxaKdNrfGm/JHvXBhcXrBdMirczplXU67BY1x3B\nnUVrV8dJx7Qtj9rJ3LT7/NRf0jRLYdmtNofwC8/PaxAuYEwpgdP/9Loi8JRf\nVR+nYSOB5kotVvMSQqbnJiE7V0GKw+TYzUoaJQSW42RFcxhcJaayYxNNTwAO\nksAtrp9YlVGPozl+xJIRPAWOJarSAg+9r+nU3DvrCKrUk2FgWKz+hMlJPxcW\n8U6/goaTpkOU5g24CRg/QYCeNm8EB975Vu/XfwDGZf/f5QKMpTdMN8pKhPnI\n8NZIVDZi/awSSMdUQBYm2Dp3QWK33KC9F+zXzKmO9foEYfaMdP4A6TRPsdZa\n04eASJEhz1givlscqg2eKHnYNqIJW6I4aC+Jyq85zsBrSwL8ynM1uDzKoi7h\n/0qjiJks/iK9HxpDloFxipj5030aDMRF/piHOii43bplurLLTO+XRCjH5yA0\n/rV7\r\n=wPc6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7d38b3b1a677a24d709697b68fb697f1367fb5d0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.fdf9a2634.0","@material/theme":"9.0.0-canary.fdf9a2634.0","@material/animation":"9.0.0-canary.fdf9a2634.0","@material/feature-targeting":"9.0.0-canary.fdf9a2634.0","@material/progress-indicator":"9.0.0-canary.fdf9a2634.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.fdf9a2634.0_1604445670190_0.46650917342569964","host":"s3://npm-registry-packages"}},"9.0.0-canary.4a86f30a0.0":{"name":"@material/linear-progress","version":"9.0.0-canary.4a86f30a0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.4a86f30a0.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"776dfdd417a0d5f543b88b4d471382ecf485ec8f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.4a86f30a0.0.tgz","fileCount":36,"integrity":"sha512-+11ftLHGjF6uJXYkKDDOB3eGNH2fLgKSGwvjBxQvz8g+AH4GzmTo1Jt5KQiCLWyvxywXihDLKA0Zeqjwg/m8HQ==","signatures":[{"sig":"MEQCIFo8qRVHyp1SW/xYMqRYlrgtvIu0bTynFBHYj/IaB/q9AiA+NwzDav5ecF8CBIUK+R5ZCCuHVZPnOLUMpYPkxc2HfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoedfCRA9TVsSAnZWagAAbQgP/05cEQvsK4LoAMwvJz1k\nohfG1yTnnilvp+0i0G7J66ER2QsdKlFTdK+n05agoRK1ntqHV3xyfPCsN1U4\nWLYbXPNi0WOkCNu7Ok5N//J/eg9yf1Fo3Gk6CnPJ7I85T4lA2Co71o5DnX3U\nbJok+RPxycjeYZbSys1FSTsIruORN+kp7K1iduPmdO/5V3UwADlibviCW9+U\njAqu56uIY9YnYbQ3dSIwrduDe5poIxQnPfmjStnRsBYjHiv8k8jM3t3/VrMp\nMMyFxQvGj6tMyWarJpWrF8v03LWxWZu+dZfSDWYmrDpSyB5LBJWjdj0kBMXl\nY6LgSRuuB11HpFt1qCoqvSN3BkfxD73btTvqZDI1m8F4QiBbGsbgtmGAITBR\njLVxBswNNChHUgQ4yum3lB1+LfnoEsyc7CTZVQJ2tFZZebuI2UuAXxx3yusF\nK9L39EorcYor9R+DmehHqpfXFb6Gv++NWnBSzxro3j1iPJu7fOGlu2kCczsc\noU59aPUY0Mn1P3GQYoHrRUZxr0HOZhrqTjKDtPM6f2D+L8IrPJ/ki2gMUxxj\n9Po/QdPcRvKWjMH65A6sycNpGPj2iYQwfZ1A2ozMlw3x/vBcHnT+MdQd8ffg\nDtoAHpxd2bkSq9ZYn2kjsEMVgXIxC7Wov5HlOBezAjcwgBzAZy8TJIM6w7bv\nqBPR\r\n=jzcZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ae1cc15cda11f90ef629a1f536e69a9648db906a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.4a86f30a0.0","@material/theme":"9.0.0-canary.4a86f30a0.0","@material/animation":"9.0.0-canary.4a86f30a0.0","@material/feature-targeting":"9.0.0-canary.4a86f30a0.0","@material/progress-indicator":"9.0.0-canary.4a86f30a0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.4a86f30a0.0_1604446047011_0.8037864751061614","host":"s3://npm-registry-packages"}},"9.0.0-canary.fc8b045f1.0":{"name":"@material/linear-progress","version":"9.0.0-canary.fc8b045f1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.fc8b045f1.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2295be1b305394acd446bb14883225e6515b7c40","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.fc8b045f1.0.tgz","fileCount":36,"integrity":"sha512-rfrSV1lO5zLuVWH+MR1qV6ZEYsBloSYazFj1554XJMquim69c6pINETeoxeRMzRRxtMFzPZcMvbghLbTbW4gzg==","signatures":[{"sig":"MEUCIQCT20g3h719gUljgUN5Byv4IpK0bjrchDCUZ4WrZoIm8wIgTvao4MeDEnrOWkPSCfpBlPCXyWbtTGODSVGvRCgP+3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoemNCRA9TVsSAnZWagAAgn8P/3FSg3AXhERS0QqjYIYZ\ntLCMvHNHL83JFs8WCtXNDStUuyabpwQDFIj1/LeXn7IMH28oHXShi0NdWwwL\nw7MhLmSDY+zSuJ08vK7jMBTv7J1LQt6HYcoyMJu150MqmielwdbagHyUfeop\nRB6AKV2yXXYAMYKMfzcCPM1EA1hw8uCvmbotmhmU5niieQ53orWAjR36DXh6\nyf5m95pTX1HbDCqix+Kq1EKSwgXgdOrDrQRZesCjnAZUPtWlxw2Log7NiWPd\nWlqYQGv/VHKl0j67ddS1tWLIe91lcJhVXJmbd2YlY64Djb2r1IGVFeP9WSYi\nnWDBxM4COwaGdzoxV9rv8vyUwWaWtMCrzi6lYO3iIKGJCZ4951f3FjdaXzad\nQ3rprtADQDsEQRkd3xKv2l9FhR1hOFfZK7UqTa8zHDIcHqP2xuSs+eDEERwd\necLRlXlOPRoBOaSR/y6KHftyUuoI4710B2J+YEbGBlYQDQQacOTA5SDuH8Gm\nIlTBRimN7Lz4O9kO8/hcFwblh8O89A8Di4SGBiJbgQ7ZAybhmhuGgdVoOTma\nG+ndyNDnw++bDcrsyzNS+NpV4GR3t8yCcq3+7n/+R2kwabXmPc8KBWa59HR/\nDZxM+U3WubtPJoXCeYKMYeSQBaIfTFjuKSMYAhTra2t+o9XFhoaAzqE5hBnX\niBko\r\n=wQNa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7df7659dcee84f0af6a1e7d8617abb4056acceb2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.fc8b045f1.0","@material/theme":"9.0.0-canary.fc8b045f1.0","@material/animation":"9.0.0-canary.fc8b045f1.0","@material/feature-targeting":"9.0.0-canary.fc8b045f1.0","@material/progress-indicator":"9.0.0-canary.fc8b045f1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.fc8b045f1.0_1604446605393_0.08482525941307517","host":"s3://npm-registry-packages"}},"9.0.0-canary.a0b2db26b.0":{"name":"@material/linear-progress","version":"9.0.0-canary.a0b2db26b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.a0b2db26b.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a071818c3668750dff18cc3274f862a83dd31f7e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.a0b2db26b.0.tgz","fileCount":36,"integrity":"sha512-CtWI7pVntNUROqztfBOe4ta+wCwtjfKP6QEtKb8q69NYQdrcD8ZjxqE+uL7Yk8PxkJdYrssd7vI+KrJ0cZPRcw==","signatures":[{"sig":"MEUCICOcU5VM6tUIdgIIWNu5tnOrSzjrkKL6E4whYZmzzVbeAiEAnDYlemUwl5/Nj+C+eSNRVgx27x63kaD+fbIAO+bjxCQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfofD2CRA9TVsSAnZWagAA0HoP/iqDqpjgRJLgyLVT7Ner\nRhnTsswOhY78IYSh4MdNZENZiKiGY3xL+JfaGmLgCOCEpMRBmqBs4BuD9pRt\nldn4IV4Cwa/aMxZrCp0ck8O0mRxQGu21TOFrSkMISEupsnkxVKgyYh+bMwZF\nLJgnn0ESwdhlB0Xe28XoQj8c0XkKP7o99XV7gIdDrLnGr4sOtwyJquirMKq9\nKpUTo/bsVCQLFa/bausfqNt2bJHnmtifb6HJXPcQufsl+Hyq+pHMQ9nC53Kl\ndTYDoq8uOxna+jDnz5H2hPkuxShn9Te96Un4tCL09RQXn+HKFu+0BkyjTnIs\n23rBds/XUCt9nbSWn1HIyETDQlTOqpmKCSPruYD+1wVWTMt/f0rxsAWRGDqg\nq2GYPti5KUV8Z0T8PXlVZLsmhTouY5pVimSzHpAm3RgaXsVm1m7F/al7JRIP\n25HiIV6U7LyhyCAw0C87zyXvupQV22OJyOn+mOnlnFKbNgbNMTD8JUMWXmei\nBVjhKHq3QSfN9wM/PmYWUInwXUOYxokaW9mxWrdJOZIyhJUDeHL6eKkZrUJv\nrq17wSYhcclsty3RjvKHgNGp4iegacmcJVQdlQkbx0cJgkBFIf1vFwtGVLtc\nXrSliJqSzu2tS6ckBowN/7W2ukq12+7542zh/XxITx85eEs2jQd56zagA8OW\nZ38V\r\n=sRQ5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"885abc8ece3b0c3cab58996fab25be733f65b5c2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.a0b2db26b.0","@material/theme":"9.0.0-canary.a0b2db26b.0","@material/animation":"9.0.0-canary.a0b2db26b.0","@material/feature-targeting":"9.0.0-canary.a0b2db26b.0","@material/progress-indicator":"9.0.0-canary.a0b2db26b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.a0b2db26b.0_1604448502065_0.24864071099510077","host":"s3://npm-registry-packages"}},"9.0.0-canary.419e03572.0":{"name":"@material/linear-progress","version":"9.0.0-canary.419e03572.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.419e03572.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"babde98201efcb90da5683e7b8c5f5a70f3432eb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.419e03572.0.tgz","fileCount":36,"integrity":"sha512-th8UGK3DM4eS/oRqqSktvmO6zBB1SrLzd9Ltms855qSBviyphcPX8xUi6SaiZusXaZ8HtxLlLfRjmylgnA8cXg==","signatures":[{"sig":"MEUCIB7DaWeElKz0TmbX5mEJnlOjNUY8aqrSi7DlMM8/PqoBAiEA4vEJZkEMqkFx5EHK4dUidNfFsXBJdD9fPXsSxW8Y4uk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfogS4CRA9TVsSAnZWagAAGh8P/Ra+06b4CZ9Y87oWRS1B\n3RIyQPBb5C3K3vwDnCR8ZDUmxS7qM/BlunBirE/7WYUegewIe0cIWyOPf/Yu\nw3HYI2SYG+U5Hzx15OnPbyPvWOltUAZkPlO5/nj4aBbDFUj3bw8yliSEuRcj\n05RIPbFqZEKDZ1z75jwgncRiNZHvZsN1RslErluxNvZx//3JPMc8Tt+Ky8cj\nR9zQoMHB8lADRfj09Lj5iB5AzSEbSEhbHjdlUE5zj3lQzjPHEfBPHXgNzvWa\nV4JtjGZdpd25tIHEawVXv/QU2yK2jHp6+1VipTKUmeuCmeoJpQsscMT9rJNI\nWnxJiHVZ4c3IHtyYbLLRxE1e9lHavY1IjBSCsOKJKiHa+S5HywyDFmbovLOr\nyt7W9waEbrHCHqtpWLX3uVBJ75dDnsX2JdJZ/L+upk/wdC1STJ8Yy/w2H6WL\nbOup4Be1KyHlnE1nXgprn3oPEQEUq/OEM2Y41nI+2Ib5+oxF+0nrD2tn/GNY\nqIIxp2hxdtSN2ouQceClG0KCScgXBGtAgF7bIRH7EpqvDuCNv17eX35ZYRuM\nHpj637zcB7FA4RXtxDJszPE+z1d5EfTXugo8XqpR0eEdoHE7li/pzcLxt1qX\nshY7r62a/vG8ykEgVQ1iUkIylFFAsp/8nzUG9+DNaQHlWuiI56SAe+kyEsvG\nJqQm\r\n=42vT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c9528e0a61f88c4fa2a5bcc6a5e406ccf027d7d4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.22.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.22.1","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.419e03572.0","@material/theme":"9.0.0-canary.419e03572.0","@material/animation":"9.0.0-canary.419e03572.0","@material/feature-targeting":"9.0.0-canary.419e03572.0","@material/progress-indicator":"9.0.0-canary.419e03572.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.419e03572.0_1604453559723_0.1961773603541892","host":"s3://npm-registry-packages"}},"9.0.0-canary.a432ad542.0":{"name":"@material/linear-progress","version":"9.0.0-canary.a432ad542.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.a432ad542.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a10031337766a3a2853e7082b06bb1cffe4d24e4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.a432ad542.0.tgz","fileCount":36,"integrity":"sha512-wN65krrmnQTSok3+r3ZBau2JZtU1Q/wnkhYX+5dab5xdnZCcWyAW0ug6BS6KkhBupTijm1oMu4ANmvHM+khMJw==","signatures":[{"sig":"MEUCIFPZszgogNVaX1kT9Jud6ZgsWxQXlbh+qdyQtnPR25jkAiEA569gOgj00P9wp/QzwR+TmD60J0a7Zm3iy0hZRrZbiTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpKq/CRA9TVsSAnZWagAAATQP/1wNm6+Bs14J078hwRBW\nxN1b9dp4/5DmR0HT7u+DqCaEj3F7f/bRMt3K6TUJozedo/+V1TPz2Y/iejqX\nImQILBwlPSX4gzL9LVtKHjF7441cXVSqujwixDBpVS12ARMOUIfkadUhnZWI\nJv3vZOWzY9ZGov5PpMwzR9LqBYEE5eZubno2y3eG+77qtX4XHNRntTcsT1ge\n9QXgkCP8CFTom/n/RpAf3U/apoHP6QewlQcBhLFZqOc1VgIz/oGp7LHQcq44\nPD26sWnER+9xa8GKuTmSZFjGIrAJcP1imEbM1IjlW2dVKSBTyAL+vpaxCpa8\n0KYPY8N74d1hIHHuXHxGpau4WrWDkG8U5/73bROtZnlFIFNBimFfBQOLi8dm\n2hUITg/Woc7xUhKwSpdvrdg6/8ueKycw0PEt5guQHfCEfNVyIiTiUnbkqBe1\n/S8XrA67tI86KGP0z2hT+xylYCyhV4p02Vy4sF5D+cBKCJ13vsRLLVK4ZS8a\nqngX2F8If6UQZqsmlH0lVGuDoxFjkWbD4gc/QW60LDTmG/eiQuOWMSKvlfAZ\neznuDh0nbjb+iuOFEGr5efCSoFxzMpWwR/aG1TRd7tu2epW6jizYWkEHvyMP\n/9oKprCYT+KrA1L6p1P2ZvIw0tfXEYxRu54occGYdJ3M/KHbwvjXXPXnLGpf\n9758\r\n=nggi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b873a7878b871d2ced45e7f04055b3d4ef0c7af1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.a432ad542.0","@material/theme":"9.0.0-canary.a432ad542.0","@material/animation":"9.0.0-canary.a432ad542.0","@material/feature-targeting":"9.0.0-canary.a432ad542.0","@material/progress-indicator":"9.0.0-canary.a432ad542.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.a432ad542.0_1604627134836_0.98574512683691","host":"s3://npm-registry-packages"}},"9.0.0-canary.e2e8aef1e.0":{"name":"@material/linear-progress","version":"9.0.0-canary.e2e8aef1e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.e2e8aef1e.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ffff617393954dc7c90e28c9bde2c99abe84af98","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.e2e8aef1e.0.tgz","fileCount":36,"integrity":"sha512-N+btU+DN9O0zvzbGTaei80aTuQI/pYADrg5g/AkiFisM+oeThSPVgZxQNlfDLz8K/WoF3l1eZUHr2lskTj83QQ==","signatures":[{"sig":"MEUCIQChtPMZIcOgmA6kyW9AgfmSaJqh6vf2uyBBOortz+W9ugIgUCsHyMtczN59f0yoH4dT6JlpR0IuE4t12TuDk44awC8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpK9JCRA9TVsSAnZWagAA82YP/1Yu6woVy33C4+jfPfXj\nVt8AUUWkChz/+Pxq1ZuuqDsIipW7KE/LnxCETMqqJI6qpfVK5JiPieFCo+ZN\nnCRqBrESIino9vp48RPoRwEGatWE7Jf3BfDXg9fxoxZxsWMeoaj83r6aUxev\nrQTLqpMZxVeqq1qBR+O5Ncxl2inKN2zKqd+Atpk2ZpeIQwWdxHz8Lydaq1Cv\nc1QE48MFzAPUXpodj/4gZ0yTaur62oIjvHgLodhtrdv1vLZucwZl8VCh6hd3\nU8e3j8lA5yFtkxwtCI5QDwYoeykuqxMOjC+YWcl4XLEKz53MiezHjUDeBqCZ\nVy19xiXnVQz/b5QchjDKGCrr+PkOpoh42aCZ8ck9TpHcMCfraqavtr/Frr9u\njukEb9rMQxDYkv0335gq5ILsgWrf1c95HTwUciCJ5tYmcuq4IJVf5A18NQ1j\nwLPR/20I69QZwc+aYU3kOAmjdUyl/A404BZVKe2ncx38MRqQk06gGBlOpXz+\nxwfxAbhVmmqlg6kOe7g3Goh9VlgnGFTFKe+zEfDD9fSvgJHhx+vyTsjwRMVT\nfLzGr9x4QwJg+Znpo4iYA25/t79jwo/AvR+MaKfRARehb+3GbNXehv2l4WGb\nWREAbnDYMIR8qo6csaNt0E96easgehkRfNxJ9B/I3HPp+HbfK7/w9BTTw73h\n9Bof\r\n=d+WH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"59b208be2f946b47ab6905d82c0135e81316f2a3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.e2e8aef1e.0","@material/theme":"9.0.0-canary.e2e8aef1e.0","@material/animation":"9.0.0-canary.e2e8aef1e.0","@material/feature-targeting":"9.0.0-canary.e2e8aef1e.0","@material/progress-indicator":"9.0.0-canary.e2e8aef1e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.e2e8aef1e.0_1604628296946_0.422525230967455","host":"s3://npm-registry-packages"}},"9.0.0-canary.ec6b68b34.0":{"name":"@material/linear-progress","version":"9.0.0-canary.ec6b68b34.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.ec6b68b34.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"415a3b475ba85a447e0920b0762949d76453371d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.ec6b68b34.0.tgz","fileCount":36,"integrity":"sha512-zj6OZ/vfFm3xGt5bkCrC+iGx4AzWd/QGmK34GlqKcNvnwjZPkzPuTQClEJV6J/LU7b1nfE8z45hFMkWgWxOnJA==","signatures":[{"sig":"MEYCIQCyt2ghZB2YwYW5nlLedJaH+72vIDJV1stUCAuYKMr36QIhAMyLlQxZ9AgNK/hz4Ymbl5DxJJb4ik5DlrkNzPPkWZqf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpZxGCRA9TVsSAnZWagAA2S4P/1BV3WFNNjshcXBAiTJ2\nq29ib4COnj7kKunEUhgqdxBn6u8hgVfgaOAYDnLoD2dc7GheP62fJt4i7v2A\ndk16WsBRdb8J/yNMuyQw4l1WqlMNZo+FvsrJmEiSxGGp4rcMG6rcRza6u7B/\nfXJ5x71nhFbo/7HfL+YMe70UxIZXzz7dnQnlh35uONszUBOjnlProAHueHXg\nuYfo44hnlU6JtkG4Ex8WaoLabVwLtfvToOvH0HDfM5t3O/9k7LBiejrHW/It\nPYrcaYy/gO4mLmeWc9/WhDWfzH0mnzdKFBho/FffEr1gc7R9M6lxhKf6tosV\nxs3aTPUKRYH9eATTjImY+E3uLh0HW0UH3bhLht0/46tt3AjWAqzREkce5N6k\nB/8hLuEriyZztHGJX8bvZ2QtAQj9C3ZKmEdx2iP8DePW81sNXkTbgt08kkTo\nYPN/TZlKVyVrptM138Tn0sDK/EZu7BwZockKqwbDM8O6P3akogbLsYsfw6eG\n5tYuyYMCdp5FK5TPhW/ItxvLU/EWo7psxLT7WCPtfLiHU8bDgScmuREn23Aj\nuEJPOqDSgv/OtrdU7hYlyenwpTDHOekMPv/fuFGaTvzklkmAornpAGAfecTz\n8WRtCPQ6VgB1D4JHLv22R8VrMuKfbI7xu5l2NReUXPlnlQcZkMAH9jzioT7A\nTX/X\r\n=TGCZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a5005840630991931dd5d6aed79aa4986773a5a4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.ec6b68b34.0","@material/theme":"9.0.0-canary.ec6b68b34.0","@material/animation":"9.0.0-canary.ec6b68b34.0","@material/feature-targeting":"9.0.0-canary.ec6b68b34.0","@material/progress-indicator":"9.0.0-canary.ec6b68b34.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.ec6b68b34.0_1604688966037_0.09755601399456437","host":"s3://npm-registry-packages"}},"9.0.0-canary.b39094d14.0":{"name":"@material/linear-progress","version":"9.0.0-canary.b39094d14.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.b39094d14.0","maintainers":[{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f0e2792f9ff72d0e3787413d7f12c536f8f0cec6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.b39094d14.0.tgz","fileCount":36,"integrity":"sha512-twGVsNpBIIirKCQJuMm8M0++kXmI3RlleTvOUhzfWtVvFJ+mV6jqtsEXKUTXgzeK/hSZWxhKZsVfZNw1Go9kCw==","signatures":[{"sig":"MEYCIQCnYbJD8lo5Dt04F/5IN+IY/yHWwAjg67B69yvuD5YCcgIhAP1CorNJda+NGkJRRSTH7jI8zJa7FvKB4jH+tTpxp79Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpbz5CRA9TVsSAnZWagAAzDAP/jqeriPaBkpgyqJ1Gy53\nWGOExWH0872MUhK9BaYAq2ChidExXBzM7fXUCmVolp09KuW8FShGBvLgqwPg\nqver3f1lCsmDW0g+WY3nHEYmFzv0q8E4ZphIrONaIlla2uNNqQkWSxlchNwc\neUB+dnzS7qEUA0Eu6WCuaRoE1F5GuA/nBJ6oVZkkntSaE0iAEdN48aqPm16V\nvPOQFi4i7r6nlW4evPGoXmMQekiNskUMeRjwredYZ1ZdoSqXOVWjwDuauA9T\nO1yX831lWG9fA4gaB8jWfHkqTnF+5v9CVOkZiNZUGFNkedSBz3ib/hzTC8TQ\nu7AurxxFCBzjO+jii8Ej1Yc3bMK2MnTVVhwOryPtaMMc8fcYeopcqoKCWkLM\n9XjsuYvpE1A5mNhTr/SAInaMLpQptA8iX0cPJFF3ZsvK2PaUrMCgwydL3gy1\nX+/3/PZVSFzjPIjUyKnbD/8Id7zEwTU1TKXWmxKRC2anvhS1g+KzeeEfEKMh\nfkFK7GLN/5TKOkBAdfK+i21TzLgwFX/JxjoMn+dDVM5Nwu6QuzBDbJjO29D/\nCO6iiG/Woo8dGFMyQkRvVPUXkCv4EtuPC4/34KcDyX6Qg8N1dTh7E8XZxOmj\nePQqQeMT1m/cNF1TwnGEmZE0i9a4CElwK/kOAwEqZjyhZh8fao3Df5ytwpdw\ncVB4\r\n=UucO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f8c5ef7d8cee2d0a63421ee4afe42e4e9260cd47","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.b39094d14.0","@material/theme":"9.0.0-canary.b39094d14.0","@material/animation":"9.0.0-canary.b39094d14.0","@material/feature-targeting":"9.0.0-canary.b39094d14.0","@material/progress-indicator":"9.0.0-canary.b39094d14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.b39094d14.0_1604697336840_0.8633505641928083","host":"s3://npm-registry-packages"}},"9.0.0-canary.8648b8258.0":{"name":"@material/linear-progress","version":"9.0.0-canary.8648b8258.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.8648b8258.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f4766abb9b3dc7cf9ae1ac7c44213133cdbfc953","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.8648b8258.0.tgz","fileCount":36,"integrity":"sha512-o6eUZbHIcLXuLvWLKQ3zR3V3ZKu7zdQzNso0tmYC0GsQIWVxWchOvuo0IDSz6zfpVs/Q21Gk7iQe7+UC0KH57A==","signatures":[{"sig":"MEUCIA0EZ88cnMCNGNaUqh3X3xd9UVqyV10J9wdnFFOUTuBsAiEA6/B5ST9RWXcwYpbmi234+APkGoQ/r8tic+C+XXOQHno=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrRIBCRA9TVsSAnZWagAAyEkP/3pS9ftLylM9j620dWBd\nI6tZsvOK/ewDzLlESggTKTm9QfW4/H6YPrckuVTlCy6GyJfZSY7oHvPAc8S6\npEhJgMFzcC9eSMbaiwOZrYpXi9DEav41C1VUIp3Qvu+hzuNNZgViA7mDn8oI\nWCwlzWIAoGVYmM/0rU4u7XUqSyOCmPqbxQOmC2teaVj1QiadZsZ36UpbZYSf\nuQRjlPgwEueVj8ejsZRSqMnYmxzVvyy1lB4dQLIAuPvJiNvI9NJ/C1ZO6Y+j\nJYLqY9BiRRSKM00fRj++IC5r/KLLWTLPCJqifrkBgzvCyEn7740JsKDs6hP1\nGRfIV12EByYcPEjSM0wDTLdFS73xS/Y19BAfzccjyjeZ2XjMx1JgP67pzEw0\n+YQ2I6FXL+CtRyhHMVuFUq4TabRWIhYYDYlQvwRtEOXOiuPO3uJi5NbvR8LY\nwt5eu0r7Mda/kiSnpfshz90jg82sByvwCy4k+pnAmS3X2/5/WxPsyj0g3Fzk\nWS3Y6XWRGUkS4s6CAMWzDx3NYb7EQ39Xc6PIY3kyABMM5qXC2x0y3KDPBi5o\nDgYGA3AAMXYyfdmjYyQ3tuJTWRVuox2I4bmyzqUwfQPm5BcNw3Kk09idsFND\nJE8Ec6/J+Nvk5gaTIsIGVCgfh+w9Sr015XuELzhkXBhINh7eynQ5oBqSmwly\n1/3k\r\n=ZryF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d98de60dd3d91dc14a84abb664678188ae936030","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.8648b8258.0","@material/theme":"9.0.0-canary.8648b8258.0","@material/animation":"9.0.0-canary.8648b8258.0","@material/feature-targeting":"9.0.0-canary.8648b8258.0","@material/progress-indicator":"9.0.0-canary.8648b8258.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.8648b8258.0_1605177856631_0.46707599959359447","host":"s3://npm-registry-packages"}},"9.0.0-canary.240c5f74f.0":{"name":"@material/linear-progress","version":"9.0.0-canary.240c5f74f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.240c5f74f.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"90fc66cbcc24801cc7a3c0c1dbb84a356998212f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.240c5f74f.0.tgz","fileCount":36,"integrity":"sha512-JRNfrqJmmj9d3N26O8Q48nICHb0LvnLlWM13LgyB33hhhdAhI126NbFFrLwycXSQ66bEYkszlz9rBeUBrh2EBA==","signatures":[{"sig":"MEYCIQDhmmmaw5c/bB2uBdjxdxbwju0Jfr//rEn+sy6C9p37KAIhALIoIrT137qVDi0cpGrZxp34cv1sObJcQJUP/r7qET7k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrZkBCRA9TVsSAnZWagAA910QAIn6S3bY5R6gv5bnYZjy\nCdHc4485Dg2uavmmBDz3mmwQOlI1EIzLb+f//v8412anxSBmzi1NMkssuSr+\n4/BPplozZ0tpOXxrJjmu0lnJ+hbklq/9bPpYk7SYBSS3QPfFt8U9ivL+yDBu\nD0aVMJUh0IU3TMN7/stNtgCOTekHtGpAsU6OcHDL2Ja6VGfevGB//Mb4se9M\nAxwWQvT2lXFBdPkRc89APKjxeyvLYPYmm/nmdcvU1qIOc+DRxk4huEV5ZLX1\nbAMaZjtx7ti5e1t0kCuctwd/VbXCi12GBbLQ5wuPdY7jy6UVKqWk/r3LBAJ/\naUX9LfCiTSIdz15sxTtAeisLYNsAs+YRm3RPv3ElV7bP1IaLUCxfaFJHLkfY\nJ1tcv/3brHd8Wo8wDJCBlc92NmksYcW+KWfwA7rM0Zc1o5LNeNnQAbeYn6ss\nWs00LeJcBTwZbubIGCgdaM2Mz+x+13dSlCEp/XNgkeiVB28TZlrBFDMYvqw+\nzRrZxeSXC7wAtMv+gxie+oVfXcJzXbAZAA7FGsPRCmD6FQWtQ2i2/Lu6Qejn\nEqOR4igrVDElj/2SbLzdCDFJ6T53YzM2SOerNSTFw1+rez8jnz4j+Jo6kjtj\n/3UypJr1kcj7n5iPJXs+glrDGPxVdkadCCJm2EcbexlFx4NQ6Wt6ZmV82wmT\nck4y\r\n=Iga4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"33b77622681b24909d892ec906f608e75f5e9809","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.240c5f74f.0","@material/theme":"9.0.0-canary.240c5f74f.0","@material/animation":"9.0.0-canary.240c5f74f.0","@material/feature-targeting":"9.0.0-canary.240c5f74f.0","@material/progress-indicator":"9.0.0-canary.240c5f74f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.240c5f74f.0_1605212416411_0.156205239606386","host":"s3://npm-registry-packages"}},"9.0.0-canary.6cf6ba4f4.0":{"name":"@material/linear-progress","version":"9.0.0-canary.6cf6ba4f4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.6cf6ba4f4.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e7878d9628ea6a2785dfc4dd8f9f97176c44a18b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.6cf6ba4f4.0.tgz","fileCount":36,"integrity":"sha512-LBthED2UZ2pwJPMfgxjdTcj0AfbcH6sLTvwdXIK0d3CgNGjcb4eb8SaYoeCNKE+scjVW+1+11lrdjGxfRqFhqA==","signatures":[{"sig":"MEQCIFdwQsYF+WYypoc3U3rvcUN7HyqtIZ9mSpaqPqiVkGy3AiBne2mT62aE5XRcCo6Ur857sp5hJXriwzbREx/PT8xQUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfssm8CRA9TVsSAnZWagAAajQP/RRTVwx0eOFLvY0aops9\n7mf6ZrGhBqEkypRJ7+TFEGstsanXStdkIM564+MxjW6nMp2Lkh/0NS5rOUi/\n8DND8iU7hpbGY4TA/tvOH7025GhVJC+ZoLmlHwMMseDvV6wo6rkXgrxTbqgV\nERs5ftkCxtQOttZXX8oh25kWfuHaRKpghfUiKgk5/SKaAMRd8Y7G3sOABOQb\nQfkNzQKVprn4pwmdew2xeCmFQgOGTkU0Uv0kSR8VfTCNsAldZPqyg+i/legg\nn3qVP11zmiDdP7YxKhFI1f/mZgu47VfI3231N/8PrV4PxpZr2mI7oACcIIwi\nWiXa+PhbnjCzwVXyDgNFPtFvhgwitfvUXT0vErDtCa7/nLDowh+EwRo4EuQl\nF5L18I+oB62S2mII2inQ9MZk0Oyt8i4uEmDvbOXJ84jSx5cwIB/xXmblfCs3\n9ddUmj9B3sGWrGOto6g0rXlY3LFl3XOWS3ZDw5R4NVa6Sk/5lE0vNa9tjgeF\nJcVGQ6nA7BHKq++8xB+Co64U/n6fQgVuXqHHXL/YteXfQdWn5NkdH+zSN1oV\n4fE9l1jHC5s1XuinHRHTuOJQuNMiCerLejjFqgRj/9IRIeFyEz01wB/3JJzc\nu5tT/j9Cc9GYYB13PuuFiXjFSsZrEtclBI+Plk900LxLVHxcb39g4a8YuVk+\nCsoh\r\n=VByU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d2d4890ac5812ec797b5f621137f4e8a077c3c0c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.6cf6ba4f4.0","@material/theme":"9.0.0-canary.6cf6ba4f4.0","@material/animation":"9.0.0-canary.6cf6ba4f4.0","@material/feature-targeting":"9.0.0-canary.6cf6ba4f4.0","@material/progress-indicator":"9.0.0-canary.6cf6ba4f4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.6cf6ba4f4.0_1605552571964_0.9743957649323207","host":"s3://npm-registry-packages"}},"9.0.0-canary.07f3e01b7.0":{"name":"@material/linear-progress","version":"9.0.0-canary.07f3e01b7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.07f3e01b7.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"211db7eea44e76954b8b13143259a10795e227bd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.07f3e01b7.0.tgz","fileCount":36,"integrity":"sha512-Ek1xQ1LyKbbaCDidHrCy/yKSwF5soodlWGfLaA+5jEen/4N+MxOdDKWFbeiv++NqiNas/dYooSGsJoq4A9u9Ag==","signatures":[{"sig":"MEUCIQDrWbaChzGwSZGHLF9bjWGR6HY6SYEL0CMR0vVWKnd1bAIgeAy2ln9uUZuDv/mlkE4Qwz0RVnIjxtFNrjnVZPrA+b4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsvLvCRA9TVsSAnZWagAAUSgQAIL1slYjxs8CMiHeORCC\n7acRzkbVKt6teESLl0L3yMTtAUmrYJFrU9JhETgLyRcAEuJbmajZ8dXIbZm7\nubEY53JrrvJYo392vYp2OUJIrTQly7GyfsFTM0ZQNlhnhZuMY1Rx7gm5uxpm\n4b0h7IGL1osGzeAB8K3p8GNdvfikffBU4tXnk9/cRiwJfHj4jCatqkh2Zu9d\n8aDoz5l2BJykMT8t/7V9DWYy8HSI4ymba6WUjQWkz1oCkCZL3vIFJIFI34C1\nOX7A/F60hWt32VRg4aDfltU7MEQvlzENIUXvkkPl47YQhpFbYKXTLlzkeaOQ\nUDgRNWlHBjpxtsltpGlBIaCD3u9sQbjxYd9C6wPM1v0QIvwDF9DwOjvkYjnp\nW0GY676TvMgtw4qQ/RPd8vrOdc8N87uStpJyqLNnls97qB7wsNB7JSYJsHhd\niPzhQX8OpwqFCJjhSEp+Y6Wl80YT1yg7/f2qsOfyCB3o4D7I7yglx1WDmt60\nSM2zHau1EGFFGZ+sutaLly6mOBtviWy20dmoStMWqQ+LjsUDIJ8DFtMhW7YK\nAeTTvkR2A9nPyVFmpwBmxOcryiv5sFYUTP7Mk/4sEIo2+ZhcgUhjSjS6F2T9\ni187J1DrRhLDvL2mhqscILUPYmTxuBCq/sfxnHYtCZgzEyyrfgurVygUsLBW\nuUEQ\r\n=28Y3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"39f1e043d0db0c6881d84b3d7b54423f64cc8c0b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.07f3e01b7.0","@material/theme":"9.0.0-canary.07f3e01b7.0","@material/animation":"9.0.0-canary.07f3e01b7.0","@material/feature-targeting":"9.0.0-canary.07f3e01b7.0","@material/progress-indicator":"9.0.0-canary.07f3e01b7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.07f3e01b7.0_1605563118499_0.013097768927716302","host":"s3://npm-registry-packages"}},"9.0.0-canary.23491cf85.0":{"name":"@material/linear-progress","version":"9.0.0-canary.23491cf85.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.23491cf85.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0e49315e57d35720c38ecb4d8cb41883ef6ef423","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.23491cf85.0.tgz","fileCount":36,"integrity":"sha512-WPJytNZw4pFEnoxcajcqHBEDwllvgmR6UTMy7e5aCpDsIBLZwLm3489hm53c5cgT1Fk769UeisymY9Ha+y0eoA==","signatures":[{"sig":"MEUCIHb5SsWZ3Cp4K14xHqdiC/Whzvu+vVwKL37gQlHyKhd3AiEArbORpiM0bErVizLeCAnnc2JxR/7/hPdQAKJ8jGnpqVs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsxZ0CRA9TVsSAnZWagAA0PkP/2nXsmLXVSbs8/sE2IDW\nGbKxBrTs4EoyP4ci6DAHY0X2ghyQtfnx+NmFr11sMi3xM7zhB3siAymsbg7O\ndKImEptFQ/BUJYQ3aSBBQXeFF1urbr4POp7MRgQMHwgI31olS13P3ZaVPL3V\n+Ia3EqdvxCP7VfhF3DY+lMfMrJRuiK7VDkJmJuyU/aaP7cqs8RHyc0ZEBhU1\nm356L1CiHX5x8Q96eliu/1ZCBxj8+kz2wGvSBDa16FcauQX22VbiioYTn2Hn\n2Ny6yvGdsrzaLAR5Iom/sTCmF09PxhZwjKoDOoXOtBV1TiyzG4UT+yAuVWJW\nRX0c8BZVzUuQS5SrMI7ikg41NMKv5MRQ3ZPtpAT6BSF3tTxnmEix5GlQQk9G\nBjzWWZFjILGKXO6ladedU8AWkf16IPiuucWUX91SVSiYLby3DB3HW55sttjM\nLTnpfa6e7BG04k4ojO1nTwjOsAmY63h5dBpUr6xOunlaGA1GDUdOwtYrKf3T\nUaJFKvZ/HBkPGrrI1EmzFX6NBA53UqLjQf4rQSjDz3UeVd4q6srgBOKKX/P1\n8ev6ZF13RNv+WjlgpeM6T52vYWcPOAqSrCTaYiFAq71ywPwk3C4HTUyuWCBh\nwfLxp0Rcz+o3rx+T/rDijz37eclRmhxOk3E5Uo0uZcx7sZlNHtWuoGHMQH+s\nW40N\r\n=ar8S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cc2535ba5f66f73426d236b8a85291d7395ce589","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.23491cf85.0","@material/theme":"9.0.0-canary.23491cf85.0","@material/animation":"9.0.0-canary.23491cf85.0","@material/feature-targeting":"9.0.0-canary.23491cf85.0","@material/progress-indicator":"9.0.0-canary.23491cf85.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.23491cf85.0_1605572211954_0.1364095470092277","host":"s3://npm-registry-packages"}},"9.0.0-canary.b659d4fc3.0":{"name":"@material/linear-progress","version":"9.0.0-canary.b659d4fc3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.b659d4fc3.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b499db411cc2cc7b65c7d13b694482f4f17f4681","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.b659d4fc3.0.tgz","fileCount":36,"integrity":"sha512-YMURvW0VMwKKzkAm49p+oefRFdPwmPKym9SwBOSOavhhvgn/nJ330wS/yG+hKWTOsSXcriw65Ur757xw/OUPFw==","signatures":[{"sig":"MEUCIQC7LlHWEyEkvOMgryEgsEMEd37qnTA2OiZGrbl2i5/dswIgKpBfG8XewEPJjQejnF9fKO/FqAOvbTMiChqhJR61VVk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsxhJCRA9TVsSAnZWagAAfkAP/i0kcoM1d7sGtjOGxcLl\nXEmyZBsNZE7uaXi+7KiST1adzWabT9yg3WS9zr5Sr/Ls6d4oOlXMzSAXMKwG\nrYmBYYOFS9UdYsjwfD8mAC2jI5d9cu96zFfAxys1pOuUZVHSXUXlSWt1jgJ4\nHerhXTkdP8m9XHspJx6yGwXHFT9wjA0zn0L71R5Mt8MJJNMRb26kB0VEzKGu\nduQeH/DCR3H655JozcA0XLk4vtmN9nOw3fA9Q0fE/KzAGZvK8MwM2KDsXkWr\nghsuFFVMtkIgIAmkdDaiMatdGiY5DKoUhIpFeZKhtwQBERqKe4lask2ZkimS\nJnvnOUSpql7QWV8cbK5kPoDTb4/n4z3GJ48h6xcvkF0ou6LBl1/4UtCChQgF\nfCmfoab5F3M8EVN/uJFOYCskYVomZ7naMM68lurbG55cM0c05qekjrJqLrXS\noBt55/idUAdk6OIR1Kf9dCJLTIjKsmrkfNmOrERQag6quBqaE6QJ/AfBfpbt\nx5lG5HjVUVstsHcma2wdBatBVZBg0quvglV5w51MJsfm9fOHnF0+azupPxAt\nF4udxegDtcyOluXo/uRdq0pSq2bMPGXTM/Up4S0JK+4UcGN4Nzbx33K0l68J\nxPnVxZBNjH5aeR+39fKamRZp3yIz4nqp26mzh7z5P/K/UqeHD8XZkX6SyyYD\nsK74\r\n=q3q8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"da948526208886bd05bb015d249db8d19d4b3f05","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.b659d4fc3.0","@material/theme":"9.0.0-canary.b659d4fc3.0","@material/animation":"9.0.0-canary.b659d4fc3.0","@material/feature-targeting":"9.0.0-canary.b659d4fc3.0","@material/progress-indicator":"9.0.0-canary.b659d4fc3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.b659d4fc3.0_1605572680908_0.939758401334142","host":"s3://npm-registry-packages"}},"9.0.0-canary.d8a3aed67.0":{"name":"@material/linear-progress","version":"9.0.0-canary.d8a3aed67.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.d8a3aed67.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9224bb0d3885f568a8c967cbe636216ac4be4646","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.d8a3aed67.0.tgz","fileCount":36,"integrity":"sha512-BccL76A0VZNB0rkiYaeDNwY0cWjVKTfr8sirTqWn1grUxfXeeOdHeBggYmmirnA0LvZS1XfEZET0WLct/keDJw==","signatures":[{"sig":"MEQCIH19U6a7VbPbVQ33mExKA9Zck+ur7FXKAxJ61PapOSEKAiAnqnpZDFjH4Kxr7o35gaoyhKFiMpmnZdmZUyQB8HjrvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfs+u7CRA9TVsSAnZWagAAlmcP/3GIId0DYhwcBGjaCLAg\ne2k+gEpuClrcKxsWPCGP7xNbCL/QniRLeNLv1wGHDGMHHbKDlUmemkAsgvth\nbmDCnhH8ytOWFD0EdIZBETt708IR2x+Wq08PoayvLRTb0D1zjpz1kGPLTsFH\nOOwOfPOO4vI7dadyvIB34FN5TL1v7MCzETDXWjiOUI9yBBKPjII6jvdJfdlW\nm6vTf9I/UHTuTDIpfkbjYo4l1P7GV4b5qEwcSpCr6Hyh6mU02B19EvdX0hIH\nMWe/8UHtEceH4Wx9IkG1Fw16+BwuD7nKSzCFug80wWNkZAolO2MhIq6/cxWW\n5cwD4irm0YIgsAcGdvknd5PlrvAeJLtX/5qg0eUorQWx2M3zXCBxmBQ6xtTj\nBfDll73x2AuYG53JINXimTqkmz688GRRAfO6z09I17GOh86U9wjjO8bMhNbW\nrNiGkLQmFd0S9zKKgBjwdmoRTIM/pHLrfmwXQcZLXPHIvOF+Rcw9eXLP10dE\n2zzacFTGBb2OEds0Pjre/SEZh/JHBJfPq7YIOW5yjcbNzmvJEqRz4amvDxJ6\nzZORqtmbltyj1m8RlEnuGIfyHZYBds+3REZj4vqIdKtrJZHRyWLUpQHuMClY\n2BB2G5FXNqMhoyKz2mF5CFktggZQm8sIj95ZVPbu+Nqky0Ys1EeQzofa2+gq\n6hJp\r\n=0l+o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e70765503f122fcb3d748ffd41882655d9d4035e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.d8a3aed67.0","@material/theme":"9.0.0-canary.d8a3aed67.0","@material/animation":"9.0.0-canary.d8a3aed67.0","@material/feature-targeting":"9.0.0-canary.d8a3aed67.0","@material/progress-indicator":"9.0.0-canary.d8a3aed67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.d8a3aed67.0_1605626811400_0.7494425944592007","host":"s3://npm-registry-packages"}},"9.0.0-canary.482ff9091.0":{"name":"@material/linear-progress","version":"9.0.0-canary.482ff9091.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.482ff9091.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"417737e38672c70659ddcf2b1703fc70a4e5cd96","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.482ff9091.0.tgz","fileCount":36,"integrity":"sha512-fUAbUG6uETKDnFFBv9YF3KI2TeiS1d8HPU5FA0vDD/Wv/Wu8NCa3/s8cIxKwyu5RN1BC0L2A+ekEkGjieYZaPQ==","signatures":[{"sig":"MEQCIH2X9/waAeUtM/ZBixUBYqIcLd+fQ9F6JYLesn/oWlRiAiB8zg9l/TaNaahg6oJjg/sSYkIu99CLp8wS+UhJ3Pm8aQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftA8PCRA9TVsSAnZWagAAG2QP/09oSDK6uCp+Uqw9SQDQ\ny2vZ3cpszl3T4cDRKBNDQnvPJorR2RGmleBke6YV5Nqu7Lxk7g3Sxbfiym1S\n1aHAMaNcScuGDrFfXEhuLFpGfBztDJDOfLBnrE7IxwS7uLwV2qeJ/egQSOKL\nxknY/FJ1HaEYj7kKcJQAG6GTW6E3vccZBH6ueY6LOmwSgmgSGFqjEk2/znYu\n4/0jnznP949dqeYj53wVQR1FRgiZp92S78w4f1st43P15d0HzyMO2kpqilXh\nl4VUXa5me7NYT/TYMMcdhOcOkrgL2r2SjlJPzzywIkOc0eC9HYva8+Pz9wyj\nbyMGSI6wYRIyXHaJDPGcQxUrkVh9KQghSEZMw+AOSbAhB6sWxZBu2Yk9Ii3Q\nxSNd3N197wiUjPT6QMvV/zlNF6aclZlKLS8+p8IDGrJUltq77rNse7jyzTiP\noqxMkzdLhW+YRBDk1ATZT+SqYLmCDhxoPBHX+Maj1RY3cZekVchYibvMPk3W\nXlQXRxrC2YhqrJ5ZUlGXu/tkyF3BibaxLnO9dB3jNyIyjwI18r1BjJ6iE5gh\nrEMWFQVZL/naC047POnRiZ4tbd2JTMgPZvsNRpkduvyDoeMxGEA9XyAbtnlg\nKpndNkKfFKC6j0rsZ1450BoCLJRIPNWe3Z3WEFPkLcSKhcK/mZiPXsCSj0O8\n8VHD\r\n=YAXn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5b4b306ef0e5d1d3654252169bb9fb9d75490dc1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.482ff9091.0","@material/theme":"9.0.0-canary.482ff9091.0","@material/animation":"9.0.0-canary.482ff9091.0","@material/feature-targeting":"9.0.0-canary.482ff9091.0","@material/progress-indicator":"9.0.0-canary.482ff9091.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.482ff9091.0_1605635854806_0.7010596454606184","host":"s3://npm-registry-packages"}},"9.0.0-canary.99cfb6bd5.0":{"name":"@material/linear-progress","version":"9.0.0-canary.99cfb6bd5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.99cfb6bd5.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ca1ce29c5dd8fd3e17d196363ef733a2dfc527a2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.99cfb6bd5.0.tgz","fileCount":36,"integrity":"sha512-0MwXcuU2bmAYldtFg4nXyeT9gRZ634Y/zCIyWMvra17WjQVreiay8V2PLWnRddSrLoY5kRv9cSBcVoULlzBM+w==","signatures":[{"sig":"MEQCIFcIsEZludCuAVrwHIjIkk8hRsMd4mvqexu2OozgDMTRAiBYYq1mhh7+9gcHq3LiSzFMNFxUzcyDod3yFZlxTuIxiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftWtJCRA9TVsSAnZWagAA6NUP/ibLPuZc+RTWmc0/2BDI\nEpU63HbhQ1S2SuULdT7skxMkQczYsBkPm3RsYEtfBamp4coPTHeqSlcvMEIe\nSUY9HdozREs4za13iIPwHM6d6IT/7lP1JrwPoC8uIxp8FuPf8cmMBGJbWkoG\nNIjfOPogs4tFUMvVVLQWhG8GcZfGvTCQo7z/0YXAmZaWQWzpEwWBozx1U3R2\naxHX9MyO1lge6xnyVSYNfV9/FEXY3r2hsNVDKWb/4dOYtCMQcVTFYxcs16AW\nWswZO3QA5SdDIbUwGyBQm/8U7By8s2zdQW6stU6HlgJLKD59T20uE0IgA1U2\nKdzUmHJhu10hqcvxATl683qy8ZPBLFwb+K6dy9G7LwrshGiTfPX+YJnWZicZ\nzSGH5HccYP/LFnQKX6oTJGAL2a8bBgKaBkthsz6coLRgG8gM1awUV+fi1WIo\nb3of9l8MM1Nn0NsJvz45JYHCJrmjaDEbr2qyII98P+iQiyKBFWszNdbf2yfN\n5GU+WTxNyRpdD6Yj0x68WHIRMh0yv9a64e3elHqR/aGyw0yloy/7X6kqoZw3\n2cqGfSby2n44NUiwv1cgVq3/hlrEfBIdUWupr1eQ9TO1cjEZKwndRryxClId\nTSFqoSbOq6+aUTuYTN9kh+I9QKpZm44rbhf8HTGg7DjjhQQLHBzJP2w3ki4h\n98/H\r\n=mBCy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"97b5b434f189a370838c9b867dfe1b766ae52fde","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.99cfb6bd5.0","@material/theme":"9.0.0-canary.99cfb6bd5.0","@material/animation":"9.0.0-canary.99cfb6bd5.0","@material/feature-targeting":"9.0.0-canary.99cfb6bd5.0","@material/progress-indicator":"9.0.0-canary.99cfb6bd5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.99cfb6bd5.0_1605725000921_0.8028765528472395","host":"s3://npm-registry-packages"}},"9.0.0-canary.b98d15d90.0":{"name":"@material/linear-progress","version":"9.0.0-canary.b98d15d90.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.b98d15d90.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6f85c170fdad20c81f69b7db05233acb0d0c26d3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.b98d15d90.0.tgz","fileCount":36,"integrity":"sha512-1q7B/RMzKK9XNKrfbGbvDGojnfbdqqGYevoVpKOe7fQXa+1YGd48b3J/6wfKR4wki5pQ94BfMBM407k6BSwnCQ==","signatures":[{"sig":"MEUCIQDPr18VBqvIDfJZSYi8CFvWNLIQ5Td3wvyrIv/WzWqVZQIgQKfVNHnzKwobpwMWc6wsS2GRFPmMnPj6XK8yqtzK/zs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftaF2CRA9TVsSAnZWagAAr8YP/iXf5oBbe9r/BCVewSfc\n/jlUF+K2nWOom0ZUNRFXlXqDK+0RtFx4RcXKZQS6cENXe8lXITocZQM3sjSt\nzGcQiqE9Vd58W64j7d+jW8iXdsYe7iX5dy1zNf1FTuCoilB+nZF+tfDDk6JZ\njOCetgMP+x94/XrQGQ0OSfnBtRGW2SOUkOHWeb8PuV8K/PlydxZQl7NexHAw\noyTrfLpGKLd780rDJQasLM97ay8x33/Y/i2JVq8Fy62p2J7A2Mj+niz1EejM\nU5EQ1w/IRkCImBWtWD6mYgDs4w5KQQGlOEaGKcKICvpbmn7cVNKjuWhVeltG\nm+tVcGXQlV6dmWPDy8F/d22bzZ8/cRR+yOUb83lPYu2c+umhFmkJv59/ixAe\norUtf3pk4DI3zX5IBpQeYuKlgJC7toccCv/hwjUQnt49whcwi+0wbH34xAbZ\nPhV3Wfl9+W1//j4MgbljyEZPtuMqjQD1CNv6VwM1q+dlguMYCAtSyI1HA6wW\nCEnj4h4lrlfBjxD0wE4JBZOpIEANClKzihuFAPuogZX46Ieyb1ODFK5t6aSC\nvTVyMGNJHKzPKSmeiFCt6ljBVlgW0sVt/7mh9Dc/sa8tGeUhFsk7UxlBUKjq\nQRc8mZQN2TKmXIm2bvG1mFhcI4cGaFQy02vWK3EhYDvjL42bfm4LFTt836bP\n00uu\r\n=a0S/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"abbd2c5bad9fedd634d7a0c98bb8e4a8b0bf3439","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.b98d15d90.0","@material/theme":"9.0.0-canary.b98d15d90.0","@material/animation":"9.0.0-canary.b98d15d90.0","@material/feature-targeting":"9.0.0-canary.b98d15d90.0","@material/progress-indicator":"9.0.0-canary.b98d15d90.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.b98d15d90.0_1605738869874_0.7141687764813891","host":"s3://npm-registry-packages"}},"9.0.0-canary.30c11bfc2.0":{"name":"@material/linear-progress","version":"9.0.0-canary.30c11bfc2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.30c11bfc2.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b14806d63d981112d4d649871d51c85b86828e56","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.30c11bfc2.0.tgz","fileCount":36,"integrity":"sha512-1LiPDfrMDSFx11gR2ChsvXmDGDAXlNA7eCduV2bUn7uk1+X0gUTScF0F46+7jtsUD5ed+RcdXdvDf7aNWPl0CA==","signatures":[{"sig":"MEUCIQCQs45aZZNpY6gLpcPc8GDOEjKCGKAB/0TqJe7W5yH90AIgCrEBA5larvUmSZJra195cOZB32KLA96rw2s1m10r+aw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftcmTCRA9TVsSAnZWagAATtQQAImSxny3O1vLRyGaT1Op\nvI1WG+ihGclJK7iJtGDNQJjuwBKQdiPfTQEi+pN7Wl7Fg98dMCXn1zUcLfWi\nkE3pQKYFDYd8ZpwQrzI4B3/9X6LoogwPFDvomgiUvVb5kfRIiVJe89XbR9ER\nby72FIjw5f7bh2cJ3R4olSOXdPM3Vj43/BrKmMsrNOXs4poYZc48fQ/sn00I\n125IlnwfE8i8+cMogIYHldPTMmrZj5URNNkf8wiDz2lgwxfBemtGD0t9IwxA\ny8lSLeAPxq+EJ8FszAFt6BbmtFzCPscqgJvuoM5Lg7oOLfxtABFKrsB9/XSw\n+kJLNhErVAN/7YJnulR1InzJCz8E/3wSmru0waqfemv45NXtq3tAcym7zw0C\n2mLQ+FQbm6/iwaheruYqd+0QDs5B21FpJ1eVgFlq7GWR0giKY6g9Pf2TfR+c\n/j2/skzlkFhsyA9zsfTvJMMZFqRsXnDJP26DxZu3xvxQnZ/nN9Xr6U1ZyPM/\nwvi6H5Nm6uXcOuFjjGMuOOEcUtzT9nW3eAteuQdWTEb0DbvDtLdhZTe9FgNF\nDulCkXTKj8GzgmF5cQTXyIaw0ejDl1LZB3mw4IOcycyONhu2Y2vT+Lv9ACMH\n3vY2IeCUPEZyqFW27LEo+JDTOQkNApk4P27uKBsFAF0gRAOIk+n5bVleaC9A\nGJGV\r\n=G0BE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bde404a844a4528a097cb2c90d03c4ce8bba9d74","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.30c11bfc2.0","@material/theme":"9.0.0-canary.30c11bfc2.0","@material/animation":"9.0.0-canary.30c11bfc2.0","@material/feature-targeting":"9.0.0-canary.30c11bfc2.0","@material/progress-indicator":"9.0.0-canary.30c11bfc2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.30c11bfc2.0_1605749139261_0.0001635564394746325","host":"s3://npm-registry-packages"}},"9.0.0-canary.1b731d51b.0":{"name":"@material/linear-progress","version":"9.0.0-canary.1b731d51b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.1b731d51b.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b4e5ef567e2b4f125ed377d60a582acf610b36f0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.1b731d51b.0.tgz","fileCount":36,"integrity":"sha512-uEuQyWy6c2O/k+WQyRbWwOnM688dBaxB5vpF6vUdWoQQkxFFe0sjnZMhyvJ1//qgrwWkUtGYgyLwqtRTuK349w==","signatures":[{"sig":"MEUCIQDBcS29hhtVmJ7vAAlFCaxDrtKB5aXN6SOp7QRdV5tSFQIgUr+1qSi97ZRDIiPZctWMxqvpRO196BKzkEnujgcw0TI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftr7OCRA9TVsSAnZWagAAhL4P/2aHyvjx13p3d9OSE8UI\now+AJNNkmWALHGCRq740hOrcRfC+4TngDmoF06YPJUw77nMKpIIzVJ/3Ynx5\nOJKDAWDjk3qvit6IVyh5W4uSO/eJ6tiOVNAQKtidxBGSV93U7QGlSR5FraDJ\nLFutGRV2nwTP9KHXAKUt2O2gg61qz/a+KdyIgYmmNgJuDXsIZIgB9c9c3myG\nEmSFeK0kGJsomH1EPGSNRTUGGaFXFHgKhD9TbEAbHPlBngMno8E9YIPY88oT\nSZBOfYHZRAcp+Etyp2czyqAVc2QKvdidBtYcf/RSMnjrvDX3ouk5Ok53nKy9\n8sOloLzRwxiuUfXJSNcx7vdbqmVZmWOJBRPGFww6ZZI3qRryfq9jNcRm+fDe\nzzxYDGf1SKhPN+LiwtR2BolULgPt7eD7NEG+G2hpEcJQbALML20V0vZ+JaQb\ncE+DF51Y6PKwE2XeZ5rho/WJU+D0atnNnmXB6u/JJNco7cJ2CBlxdf8hSLp3\nrNCQO6yrvQYG2v0a0hvaL9eb65kqHPwj9NitFKJBc2zYtDqIXQJt8APW+TI3\nvAmJz9KvGRAmCyugIbF3RIl8dFLrMjEjcJEvDr0eA6JEIkYtmBrgZofLaJbx\nSdFO4kngBEqB1s0TK8bnaQeotI9EvIsi/Ntx+T+Fy35+Yp1jnM3zoj7ZtMlq\n9QzO\r\n=Ugin\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"22fd036a79b754fbad742c64041cedbac73ce410","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.1b731d51b.0","@material/theme":"9.0.0-canary.1b731d51b.0","@material/animation":"9.0.0-canary.1b731d51b.0","@material/feature-targeting":"9.0.0-canary.1b731d51b.0","@material/progress-indicator":"9.0.0-canary.1b731d51b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.1b731d51b.0_1605811917678_0.701699265331307","host":"s3://npm-registry-packages"}},"9.0.0-canary.4ae94ff78.0":{"name":"@material/linear-progress","version":"9.0.0-canary.4ae94ff78.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.4ae94ff78.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a4f2770fb5232fdb94f3df2607b96bb40ed2a118","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.4ae94ff78.0.tgz","fileCount":36,"integrity":"sha512-GzT35twR7rQU18hNDHMnd/4mgQn1OwPsCDiQsnVVSBPbil2WAZlf4ISDk6Suz8TezumRghx6PNRskj5O/DFTUQ==","signatures":[{"sig":"MEYCIQDKOoLVPeh0rD26lRcMghiQbP9I5C/YLwUOwHN5CU8oDQIhALWi0ZRrbwBrKZ1ZxFGzlsmJbt5/t94Px6i/d3CDWoCU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftr92CRA9TVsSAnZWagAAxU4P/RpMxnbb0e+815OJLAy8\nREt5dXUtQ1+uf+s0QlLKLMl7skN2cl9MbK1SS5xobGE8oz6MY5yzLbUZAAsJ\naDHxF0rflWbwHcLdvZZvZv8ZX46OdHTJ5J08f54WJi7NLvYHpXywWrpkiCQK\nXx6p42UAh6LTuSFNTKTZZgA6KitTfBCPCK1cO4tCtbv9adDq2LVm1Z0OxCq2\n2YOLqvV0YrhKez/WHUt//JKIIPlbQ/+ysLAlL/qaD9Xcj40DcHz1JcKV99z1\nemJmjDkOEJyOGHsR4v/JeOCurVZgaHwYT0vrhXyahRtC9Go+m+86FeBXXPrz\nT6sVwC9g7Nm/jaQBb+POZCBckyrQL4hsd2ufI4voc6vdIVQf5hABeBBFb7/0\n68DsAUdaIFf//QxEItSIn45+huAZHXTI9uWVbjp194nqVoIYIC5Zb/y08hme\n2bR1qOdiULGKtS+BvjYh6o4xrc4AfdId1HH1ZER6zvumNK+Pn2MDr6944Xxj\nSLbTaO36STIQyifO6X9k5iUrHpmnl07yvfKnQVvFjyWPwSJv+EUBLAbO7610\nqMxADwoBEx0M7SIylFbaC73+VYCu4PhhDjsfNkCh5G6GzVbEC5zDwvnmgQX4\nx2+FM5KToyrLNOyyI0tJuwFd+FOaGpV4pZL+myGZh54/p7DurT62Fj7/tBDC\nK1Rx\r\n=OGod\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"34c69ebecd44026cff9ea0d681fc2be3de9900b2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.4ae94ff78.0","@material/theme":"9.0.0-canary.4ae94ff78.0","@material/animation":"9.0.0-canary.4ae94ff78.0","@material/feature-targeting":"9.0.0-canary.4ae94ff78.0","@material/progress-indicator":"9.0.0-canary.4ae94ff78.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.4ae94ff78.0_1605812085888_0.9993616631429849","host":"s3://npm-registry-packages"}},"9.0.0-canary.7ad038e1d.0":{"name":"@material/linear-progress","version":"9.0.0-canary.7ad038e1d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.7ad038e1d.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9d2e16762f38c862803b28f4851174ab0c8a8d6e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.7ad038e1d.0.tgz","fileCount":36,"integrity":"sha512-mRX+w7IjRdEJuJgcHFdzhJvqnKr1AvO3CJ4CHOUqPNgt8F8VdEA4xohGJWbOWCpXz2L219gB7IXIBoYnyCVVfA==","signatures":[{"sig":"MEQCIAlc7mgdXtMxj9Ir+ryArsuTCr4ESdpdycXIRc91j/0RAiBARRynk+OwP94CFCjcB6wBszvt9YSyyrpBbsE2dZ3uTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftsToCRA9TVsSAnZWagAAKv4QAJJWkfxRxg7KPRudV/tC\naKIPqSKvUy/6X0L4kfaRjKpszT8vFXZ4bacFtD7LxfUnsDrNoKTV9PaG2TTK\nzqgZbLOsJrPsPIU3Mx5jB3L3ZIkeSV6JdZ3y+BPo8ehfbnO0yVn5F49ydyM8\nNEkYOF4YEkY8SceRig5Px8F+reo5MioqOSYRL08ZDl8QPaio2mUaht1gUOgq\nVrjY8HnTSUuorfshMqqEs+2NTsc8aL8t7xn1KDZRT6gPGy2myXQqEYlheJKT\nRX9WXpAaWt1ntGhkJd44vpKj55GwoOgtsmTssGmN2R9nJLMxuI1dng4gUze6\nuqpbTcGDYtgeS4ViTsQ61CIAx23VNf8YJAB1umtpqGIUEIuTW3x+JlmHAwnf\n9srqruKCf4B7/DDjiHgjwH8+KmqqhQUu1lojSyhWuwqoM1ILQ73lUYtiqCmA\nODQV5xPEGLrfDhiQWccRhTby1cEsPfbRbGhGUdFLChkFXPiOTqYpH1AFGskJ\nVZi7VpJiTyv7AG/qx3EKm6IK69l89lnSnqYb8gjLEXxmCqr9n3fmyOFa2+yG\nkjxqHnBZNN81W6YMG+iUONScCxHQvJlLkGs5zL9kfXkdjtdHxlT3pNNr+ut8\nAvLySJLkIdEC7ll+43yzkZCnL7Qxe6ZEBtuVKXbrWJXJQ6yA3uy5z/lR5aLN\n6+YG\r\n=D+YF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ae5e88e00f948f916eeb8f578dc80b6aa2084116","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.7ad038e1d.0","@material/theme":"9.0.0-canary.7ad038e1d.0","@material/animation":"9.0.0-canary.7ad038e1d.0","@material/feature-targeting":"9.0.0-canary.7ad038e1d.0","@material/progress-indicator":"9.0.0-canary.7ad038e1d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.7ad038e1d.0_1605813479594_0.4152561694575203","host":"s3://npm-registry-packages"}},"9.0.0-canary.a41527604.0":{"name":"@material/linear-progress","version":"9.0.0-canary.a41527604.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.a41527604.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0d316e772737d15f252a7608b2f7bf2a514ad2ac","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.a41527604.0.tgz","fileCount":36,"integrity":"sha512-IHibtacBZ03eP8iZEndnQsOv715+ohPynN6N/ioqiyayG9putKqNXAa9AhVNahGS0mfsvsQilDfqfkiPUt30Gw==","signatures":[{"sig":"MEQCIErtHjk/9Sl80oqtPszHJ09WQaCk/nSJ/rxQcJuQ6FpqAiByRMFG/cftz4czQjAGdyHrX2spgfeu0vXcY6EqX5E+0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfts6tCRA9TVsSAnZWagAAQQsP/2/m4TrXEl2snUEo6SV5\ne4Gh0enFTqO5/HrXvVJ7UVr6oLLhbdQ3WrDWf8pCt/a5VZ4CqH7D7b0sh0Lz\nFqyUzYnPTQ8XH7GhclFJocOfbvEeZusJJdOJQYLAMac/3zanBzUUfbckwDAC\nqh2cLAmdfCPqlbmn5u4FtHtghkSCH1vYobEVnk1QICpX4SMJFOdrAwjISGgM\nbXpNw9+qlRv8YKG3GFMeRAgIcQysvwUxCGY8KipYBg6rx7YixaJgs/IIUj+O\nRPGukWcZGT4yXoHkDZtiEPdZWlSNv3pWEF2jhfbe9u5RHwj7MMJDay99j46t\nLeODoLBqkYOkwe25BlZ9dc5KKT7AKv15wz5ACSY96m67n8lqlmu+dzwd2t6+\nFuCIxJen/RTdsL6Yma2nalf5Tg99sWIJ4cm48hoocsvOuQrUue8lh7pi2GGQ\n1OiNWCL/1FHWO1sulSZnyLeR5ju8pyRUs4Pc6e7HzmtPSmDg9QKzNG452w7I\nlkyZHGOXEpKGyO3DPTKUR0uJjK7e4eHZeOFazLlM2cQnaKGY0rZlqrm1eYTb\njQKtSAu1HpHVv6WUYkRFcBMoBboeXtoVYUbu3nPO/C5bqWg+CavWG9WlEm+g\nmVX4qNB2dcqxPpRUDfRvPX5CnBbqDEvQKIlEQfoYYjlHw4rTeVn2uAP7W8xr\noKcK\r\n=jUSa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4419897c2a5ae382f471047e38ac619bef815058","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.a41527604.0","@material/theme":"9.0.0-canary.a41527604.0","@material/animation":"9.0.0-canary.a41527604.0","@material/feature-targeting":"9.0.0-canary.a41527604.0","@material/progress-indicator":"9.0.0-canary.a41527604.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.a41527604.0_1605815980927_0.6626449305108366","host":"s3://npm-registry-packages"}},"9.0.0-canary.7b0e2b377.0":{"name":"@material/linear-progress","version":"9.0.0-canary.7b0e2b377.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.7b0e2b377.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"376fcf0608e63efe4465b3e2707affa2e2801a81","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.7b0e2b377.0.tgz","fileCount":36,"integrity":"sha512-KIV+Sxa3cwfOhDt4GJVrk0hJiblCFjrofVe0pJIYXEh59sEOXlomV9xc5Tyr2rfq/d2oC9YGKcvUTdaJBJXGoA==","signatures":[{"sig":"MEQCIA+JRN3+HtIyLai98O9ZnSWg2p/ZeQuA5b7fnYVltPp2AiAdLAFA1CJ9yxrqluXT3WPPDZK5B/8jHJydDmxh+ndbkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuElPCRA9TVsSAnZWagAAMC0P/jWgWgZis5z/DWlOptx3\ni0i7bZY5ZT16wUVSa0Ayhr7atfXdu8INe/krBiKKWpyW/QGxaC3e0ybDGbDG\nz5wcJgRM/4Jfuv1tWaHu0SRx+/HVCrrus2rPR9Y1V1kCsRJp652Bz04J1TJN\nhgW83b5T8lh61mNrzj+tmc43MPb2zK3T8b58DWxQGHkqfvPbU+5K3CvOJoqv\nDxhOCmJihTKq93dKWsNN1UZOq3ZsFfirossJPbQrkASQh3eaFi1J94rhBjHC\nU8dow/I/5tgKdgLOjrpBxJz7uyznWZDI/Yi+QXxENk25uKmXoSfo8Ln5o964\ni21iuvnHPRAex65v3m70coHrHdko5DgPFlJDQ0+S1874U0zEJcnOPiL4feIV\nb1bgXcFqKaPtR9uLtGw0HcHY5Kj8zT8jnJMnG7cu0KxUUY1CndM5EylVKr/o\nl2ZDn2+ihwqDk6vTY6b6jVhVeli0D97C4footmgqnbKaqtAr0Eku5HDI4WkZ\nND4Syvo0xKM6Rt8bUT8E0jzThcNONNdKXs7Ero2FvpVYLYHJf4slB6Wum8mS\ng4YHQ2JFPb+gi9eckstDwvWOnC3CPqnVPTcSXD+TdxnUDebfCtAddlER5JPG\no1WehgOOW0bEiylMyWgaAo7/XhfKgnMIYrDQi/G0PGikDS0x1WAvBpfz3CMk\nZRjx\r\n=R/Gf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"51086f360a63319c786c7b166e515a34aa76c112","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.7b0e2b377.0","@material/theme":"9.0.0-canary.7b0e2b377.0","@material/animation":"9.0.0-canary.7b0e2b377.0","@material/feature-targeting":"9.0.0-canary.7b0e2b377.0","@material/progress-indicator":"9.0.0-canary.7b0e2b377.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.7b0e2b377.0_1605912910611_0.23991237265216458","host":"s3://npm-registry-packages"}},"9.0.0-canary.c927a5d05.0":{"name":"@material/linear-progress","version":"9.0.0-canary.c927a5d05.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.c927a5d05.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b5fbec502f9570c98374339a93900d1aafac80ae","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.c927a5d05.0.tgz","fileCount":36,"integrity":"sha512-3fo0P3aynsBdZeYMpowsuMNmOVVaa5b4SomgpB1n+AD5VMTEmCG6TnwsAMpx4lZtG8uVYDD9WJPGtfI7wkvxpw==","signatures":[{"sig":"MEYCIQCgh4K+Z8tGSXF4yXTOZSVCqYtEprtV+vyjREz01rGbnQIhAMQxsoVlYGqWwJ2vfh5elJ9qDDMGCf7PyDxU2JIfEB6P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvBG4CRA9TVsSAnZWagAA2OsP/2to3Tq0QNq63m2PgSvf\nU6QrK489P3wg9fKPr3iyzqsBVHfYTek9iVHnjor3XzcXM1zBu3l1nJqPZNRF\nmczmXIs7/0VaaSkouooqejWhDoCtBI5630njRkW42s0Bzqm2BabUuGFffJB1\nNg8V4JJi7Tf7+9y0khHyJrxnYDGO/FxVzseazCdui2H04qVT3zGxC9CG5UCm\nBwiQYC4/6RSaAs9cMew6bC769ftP3ImJrbPiZ2UVJZHhRqpPwDwCd3Kdj2VT\nNKn9c4ufx6KZ9bqI5Y9tF/Birx2nJJxro5lZu2QkPvjGEmk6ShJCkryE7vp4\nF/DKV2QToe7wj0DPXzv9UxwpQ89NSTkgsxqugW9wzJbT7OmVJ655uS6JlC75\nNEHIAo4c0LVc/x29G2y903DC0NWBUPSMfzk2jFMndKECm1Rcy7z4voUpi4+s\nwHW6pXH4k1BEu/OspuRkbC8/0cuqI95IGG9DUnfHdA/Mavud/wfCIjb9EDnl\nzi+MKZKW5oDdinhwL52k1CiFgd/FTJFgr2Ngu79rr+muVkebUvIIUqL8MTlE\n5mSe9eqoseVI+5vQ0lMRCM8rneDSTlquMHg31QLI8P5LVl7N3bN3mw4JtcoE\nx6VPXJuNeOlwsK1g7AGuBBSvkpjLgKd80WV6GH/kwEf/8sHrPfGuOEfdWsf0\npjUM\r\n=oQqp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1e41eddb7d951c0eeca983e08e3fbb7b21cc3776","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.c927a5d05.0","@material/theme":"9.0.0-canary.c927a5d05.0","@material/animation":"9.0.0-canary.c927a5d05.0","@material/feature-targeting":"9.0.0-canary.c927a5d05.0","@material/progress-indicator":"9.0.0-canary.c927a5d05.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.c927a5d05.0_1606160823962_0.661348878521975","host":"s3://npm-registry-packages"}},"9.0.0-canary.b349b5185.0":{"name":"@material/linear-progress","version":"9.0.0-canary.b349b5185.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.b349b5185.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8925bba8adfc6ce5c172ea38bec36343bc8b0656","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.b349b5185.0.tgz","fileCount":36,"integrity":"sha512-HUBcxyi5fJjVxqkwsoGbADATI9umtFDVXflzc6a0CQ4jtgHTM1KRVDyosyg5BxN1ZJwX1il1OI2zXvfymBKMTA==","signatures":[{"sig":"MEUCIQDMT9RNhD0PDJQya4aVhJ/cQ7MD50OfX27E9jkVlRd+1QIgMYBRzWeM5CpXLFB57tOqE5Uvq9QpYmOuGci1HrIZ4Kg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvT4KCRA9TVsSAnZWagAAobwP/2tT7dcFUOR32CpUJ1WK\nCIIENitty2tO5pgRZshPtIJS8/sip/CrQ53meuWFzSLDIISfllSipBu3RC7G\nkTrVtH96gxScxPbXyj2AJs2aYNmbEpJhZP5z2xBlEedX9HC5tTEVvfMEp8fZ\ndIJWgY0pYMj/kxOxkF2+GQqpkK0GevZtKWFfCrPEoCe0GEVhrt9cZ2MnmBKo\n1OflBHkPsXQjZZ0JsLkWFrikDVrSXElNVsyG8o4y+y3Xy3mzVsE0HoEBmPGZ\nWtAORyKeIGtKQEwTfP2JrwsvqftOhLWklawvvRY+dgi7tTkNJpfwxsVtsz5+\nesg5JZzfmbL/HSMSvbayJJNUB2vGJeU6zhjFq9CEDWJRI9hdKjH111kbQpq5\nq8w0cx8/7jZbxOHxo3oV6FBdQZ/yfl3hp3ffx+ZqIpiehxKriDcA8Dx69uRL\nQl0LaSlbQdl7GwDZMcHdKNNojN0WR7YEK10iJd/7yKUKLqR9PNknMh1Gozs4\nzw3dYmc0lyhBx0rVYPH4FG88xNt7OKWstzMG3/LEBtRUxfep7TvoEF95m9AN\nNT0LRa6y//F32Qr6zSlfDgRsgvSaLDSsv9J1sfi4DDoFv0Ji2HPnmBr3Xvjv\nv5MaiKaAzbT97jP0wntLma+ViVCZG5dgj2HO7djCs8FiDb42IUPIYXWdf+ZH\nJ5aT\r\n=xy3U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"92e0cccba580778200706f15aef4e667fc007066","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.b349b5185.0","@material/theme":"9.0.0-canary.b349b5185.0","@material/animation":"9.0.0-canary.b349b5185.0","@material/feature-targeting":"9.0.0-canary.b349b5185.0","@material/progress-indicator":"9.0.0-canary.b349b5185.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.b349b5185.0_1606237706028_0.007695883252330393","host":"s3://npm-registry-packages"}},"9.0.0-canary.9083b7d61.0":{"name":"@material/linear-progress","version":"9.0.0-canary.9083b7d61.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.9083b7d61.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bca4ac9e2ed45cd788f73d30b413a7a67a54a9b3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.9083b7d61.0.tgz","fileCount":36,"integrity":"sha512-6zmYGwNNOsF2choG5SjTWpoQzcxyF+m3W2TX3TyiQT7YwxnfYtWrblZe0xGc/D2Enb9hnR08/A9JwK3VIrYytw==","signatures":[{"sig":"MEQCIHvnbjM/EA3lgKo1PdhqVY7I3oOuuqd9WDOoN/owDa9rAiB9XGblekXZKgxKXrECFsDKQBiuqOHHje/GqG5PyWPVFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvXfgCRA9TVsSAnZWagAA4HsP/0cQh0dfva9W91d9nXPQ\n6kkAHfdtEUzvhS0xN6Xdl7YmUJaJYi9RG8QxV6ijtvaSTKTFibjKmV3FIfdy\nBz0sSV0IrAtzvoKfx/ICKX7w6LkArSv1wzFeqKA0C+DB9fTW6AtDsfwMbJYF\nh15pmxuclrvdcM4VUFK4GOvHPZ5RTyThKlBsUeCTWNX+Gp+cP0Cl7ZGEBKQY\n519e9simNAhQzG8jrm9TaaLzZRTBNAUkqLVA949fl3tAnplp9mEPldtmKkWz\n87I3OwqtYOrZ3LeXlxNxLJkwr9LQ6Zc3uCWuKNlfwgixTtdY8fIspkOIUv3t\nwCWzcLLVoTVYjrbQlCuaHbSNT02XAADh0Lx2yfwu+3cVo4FrZFBdLa148h4i\nR8Ejx9DStTXOi+K+GXqYitecz9uh2kSOCmI9NDgHlxfk1wsziGuCKEhXDTqE\nSEpgn1r5UgjsQ5lUzyR3h1U1w/ZuA35+Y9KwGQe4BcFbh0A3QQkt8lu1yCxe\nZbntWeliuHRP1dmTYRdJklar3CVsTYZllFw4Xz5nC/Gf+0mYG962HatYs84w\nQKyi3z8WY8IdmXdz/JQqoJo47eKv4VBY8iXisulkA5AfDR0MlKUtYs0hf5eA\nnIOMLweN3gjeYFjK78H2qEsjsA+7M19jc/l9Xm6lfZHzeG7tNmEfKuCZoTN2\nG/R5\r\n=TkFv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c6192773b6d2ce6a74a5b464d7df3e9b57b238d4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.9083b7d61.0","@material/theme":"9.0.0-canary.9083b7d61.0","@material/animation":"9.0.0-canary.9083b7d61.0","@material/feature-targeting":"9.0.0-canary.9083b7d61.0","@material/progress-indicator":"9.0.0-canary.9083b7d61.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.9083b7d61.0_1606252511678_0.9732135809985476","host":"s3://npm-registry-packages"}},"9.0.0-canary.eff7b46ac.0":{"name":"@material/linear-progress","version":"9.0.0-canary.eff7b46ac.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.eff7b46ac.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d702c4da536233fd7585e4f5af71d123e2fc3b5c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.eff7b46ac.0.tgz","fileCount":36,"integrity":"sha512-+DkQZ0frU3xCEGVPnOE0gFw7QSEYFGheB+rWQzmbcDiyYg+oHMmvGOTqNw8JzQwMsSqESC4sEOsQW8jeHbENPQ==","signatures":[{"sig":"MEUCIDEzQoDeQvQ0JLZO+iZi2MvMQOBvPdhLptGKAbEc39z5AiEAlLwBxW4Kxn5tpqiCg7da68RAdSKJLTmGel/95TLglyY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvZecCRA9TVsSAnZWagAAx3MP/0/c78Sbw00j/pdlWvzD\n47YCxcFKbmzJAk21k6i0+LZ8nX4X9DAn3q185d1ABeNbZIY5aDQ4BNyz/n9l\nIGzClJSavYLNvOPgDZqSAhpPa5rNupqGnmJQILZXoVu1G+40I9JJfE7i3GCz\nFSIUZhh50NeZ4+Nnb6i8YucjaHnLD/33RvVFBkRMvtmnEcwRw7gTSIG6Sj38\n1dlrasnHJVpIgCOwa0uRU85+BpBjto6u8/5EBIuK331ZWl5LGuj8NneFmKaz\n1ZgsuywptXymz9XG1uSiEMkBN2hwwtVNO03Y8xV1XvbDgyRMnsVf3TZv8Qmu\nXXiajfXzqTZZtxIZ4D0eT7HPrUk94lXKq5gS5oLTKSv6GnTtO0OKYBzEz71w\nMSLRJo3/XgvDKkXr8s4cSfuzueJKlCowjwXnSArSN7hituc8IdgBa+npiv0T\nmK121SdHTgUpZAqd6xHw+sfOOgemG0CdG1zPHCKjn4xZm7gbX2sXOmz6Qh1Z\nKuDEMkaysSxKF7khzwosfaaC9n2O9D30t32Cajs8PSfQHF1CLn7hJgtbqKxk\nRRO20DgyFVQvza5J7KOZfy3bYADSFiP3yEzRvTQAbOlp4zjKmL7xSXa+kUVf\ntBql5Yp6pNzIi1hUCsL3NlS/GRnBkybqDObiILHEznhXgGX3a7tJT9RxhVDb\n0fsx\r\n=BZBl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b8790bb41654e5c7f7a7725e8e58c9dd08551129","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.eff7b46ac.0","@material/theme":"9.0.0-canary.eff7b46ac.0","@material/animation":"9.0.0-canary.eff7b46ac.0","@material/feature-targeting":"9.0.0-canary.eff7b46ac.0","@material/progress-indicator":"9.0.0-canary.eff7b46ac.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.eff7b46ac.0_1606260635672_0.0666849937697116","host":"s3://npm-registry-packages"}},"9.0.0-canary.ae27b44b0.0":{"name":"@material/linear-progress","version":"9.0.0-canary.ae27b44b0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.ae27b44b0.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"866a880009eb4202ff5fb75cda7bdc0d4c730588","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.ae27b44b0.0.tgz","fileCount":36,"integrity":"sha512-VCPpU28UqKgjl0niw2Ht0mcgy+xMQ3wbUMCHiJEjjn0dULnIpymQ0bn2O3q7VVAPQ2FIY4PL4X/jEeqpVIPxHQ==","signatures":[{"sig":"MEUCIDFuD+0sAgRQ1MMSm1d+qWuArtnDiOJeTIjkvNRamdqMAiEAqq5690g1NHxltw87VVSm+NYhlHwA5NgMxuaOJV3ValQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvnkFCRA9TVsSAnZWagAAWYIP+wXQZjxkLN+8Ci3qZh6Z\nAtqtBSFReZT6kHXZf5mdjRvSTk4BqDtBcshs4s4IwIotqYEaLz84L2m6ak9x\nNQY4uIgVWV5kB2+5cPUa0dEj1dTOAjKX9jiVznG+xQMHiD3mVv7k+K65dp/U\nggh+p3iDqok63dChk738ZndU7q+l2H5mZzI0fxaypRbvDnYsV8kAhDBculek\nWzRPOfphOHFYTQkiNRKg3DSHshYOk38OAv9Ejn/Kp6+FnKuzOyaVu+SlYEZC\nccktc3QzRfd/Ndn9iBlBY39V/+YAx13GOirE5pbyxQqrz776jdUxkfFWzw8S\nYtFj7ZH7ieF5KJL95Zlv467numjdPYPxLmijtYoEZ4YsBhds5lj94y/OqGFQ\nhUsadV9+4mS1tp6G4Wd+zOr9cDPGavdYzriyXMBI4dWcR8nnFCEGoj5afy/T\nOOEusT+8Km/SCj78BkMu7EdBfVZ/iX5ftW7RpKU9Yr0AUDfTcyJOz0eQMzy4\nMNPTfmN/g/kvoOVVcA3KgqAPDZOoieBFk5k6OJP8PHrbSjnnmrKv3cTdD6de\nMJva+Nhqicq16LsqO2LdGYqMjRotRgz/IbOEOwvYb0U1L1F3V4g4PEPowsLR\nEvHHpcOZjp1vkLxg873HDlihrsdybE4aCz/cnNl9EOmaX9i5Ab6f0Xd4mB8J\n4cLM\r\n=VJDr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"eb690fa0e9558b61ded00dc6e4b467cbeaed4c4b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.ae27b44b0.0","@material/theme":"9.0.0-canary.ae27b44b0.0","@material/animation":"9.0.0-canary.ae27b44b0.0","@material/feature-targeting":"9.0.0-canary.ae27b44b0.0","@material/progress-indicator":"9.0.0-canary.ae27b44b0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.ae27b44b0.0_1606318340904_0.4123442874983161","host":"s3://npm-registry-packages"}},"9.0.0-canary.2fbba2554.0":{"name":"@material/linear-progress","version":"9.0.0-canary.2fbba2554.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.2fbba2554.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9c596e5263345c4c3eb8a4806838dfcd6e57d6b7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.2fbba2554.0.tgz","fileCount":36,"integrity":"sha512-qO50TLoddiXQZIvB4Ev9avfuYpRRm4QZes4+MrY+1EkUuhxs1U69hZtdCVCd8Y5jnKtZohbVV6DyfOQJYPIu2Q==","signatures":[{"sig":"MEYCIQDH5HiQ/8N00P8y1RBJ7Fr4xsPYTXgHFAjnLEdQC4Mt4gIhAJdK6kqEcJYW7qunM5sEU0SFS1hXNS2WST5YX7twD3Y2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxS5uCRA9TVsSAnZWagAAM0sP/ilCuEN4n4aSKGWZVtRo\nE0UjWu1xghBiPUAmhYk0cbvbzTfLFcjBe93iJhmaZTV4QvhEDe5nKFJZBQ7V\n+xrUvkNea2JmzIHrNFmU/ajhEJ771oz/UZ1RzUHQnozWuRs4ommB0KVidV5L\njlUzpJHN5+5r1eL9urPWU/WQY9TqcQ/VEidvMMLO7L+85AsPiXBzq2tcKDsQ\n8n7QhEO4MqnR6dvVrjgXAHDB1rmy8mFt9xHTyCkhalZ2QtM83o6ybKG+kUL4\nV8A4ahrAgXGH+FB9ZPjoNeZ1ksdKfRDwH82TN1qbxNwf1Ehu2xzRkajGmuUY\n1UjyLSUeWk8SA2BPm9ft5MbCSIyfId0HNX6RvKF3IYa6K7sn+LKGYsF64Y4N\nH4PIQ2VKkP3pLBb8PW2od3D9xKUC7I4tB3zuh03ZQpz6sfqXWKrnLcOeM+yH\nEG8oRtK2V8P55SQtelciggHW+4NYnEw9pp/E3gM9lRYmw37c0566Tc7lwcli\nNmpEkWMTE7NikXwZE+bCihE0Y4akjSIJ1XGI9WHNIvzrfRkGMxHOEAkxrgYP\nxFiG8BuqmIH5AMpL+eD2Hf10UAR/iQyRlWteRxzb0bGKwUz0xmJbbPnnXDkk\nB58NQIFkWSij118JM+ObFdALW/ZPOZJsff7PkGdtUpKF1TIt9VhoaEdtlNmt\nLk1y\r\n=+jd8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"93356628825eb23bea706adfd527933f0c5e430d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.2fbba2554.0","@material/theme":"9.0.0-canary.2fbba2554.0","@material/animation":"9.0.0-canary.2fbba2554.0","@material/feature-targeting":"9.0.0-canary.2fbba2554.0","@material/progress-indicator":"9.0.0-canary.2fbba2554.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.2fbba2554.0_1606757997642_0.871506944583291","host":"s3://npm-registry-packages"}},"9.0.0-canary.6d8574fe1.0":{"name":"@material/linear-progress","version":"9.0.0-canary.6d8574fe1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.6d8574fe1.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c4ffd6e5d2f7398be52d2a3882af5b33cbd893f0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.6d8574fe1.0.tgz","fileCount":36,"integrity":"sha512-YeymdOHYkX63zf3pu7PWjioXhcmsqona106Zy8rgYFcqPY3JUA6tdFS0thgF7jcXz0tKFqbu9BZfw1/ktxRz0A==","signatures":[{"sig":"MEYCIQCxqcAthAHDevk4CrN4EAtBGmJv7EAagi7p8IH9MsRtFAIhALpc8OvR7Y1TiW/O6HZ65PEdePME4YQOlXpQOnuvTpN/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxTEFCRA9TVsSAnZWagAAfDoP/0S9tBXPxY3CP1DxiyON\ndHHNQW1C61MZAaCrIKde3WiEsndZBVpakPg/wgJZ7n9oO0Abe8/ThunDm3o1\nrb6vjN5uTkjkNn9ScHhqAfBrByAtN2oBz19XQGIiiA8uQRCJ28mwensS77/2\n6x7BFSDWeskDh55Zcq+uPxMYq1CuNBmJdtbtUwOzQphcPWB4oTg+6rohMsZH\nX9R7pcZORbf+9zvCX8m66gwmh15BTX+gPuY5zGoOhivn57ip1tSe8WWC/CDS\nqSo2Gx7yyVeGAI2+SXIERFc1uM9d+Ioeky747urj11NkhMrmyEpSApZsLVmd\nHG9Yk2HOKAAIj+i38md1EsFLF3n4L1EdofvWm1d350g121oTHtU3lHqNTk9A\n8X6nWJcttU3T/ZuGZZvNLYpUCUss86U881jCDfeDZYY7s8X5keuONz8tGu6W\nWuUR9kP4usZn/bq9BbfNTctI0o9+Mh2H3rsysuUgDsFCW0Dq1BsEelGFu4ls\nyvmGTuHjsLCcAFH2Xdc8DBU9yHw7w2eZMoHTijZgucbBEHf/1z/cqu45Vdjl\n83VPGsYB5LaiJE8XaW319iPg3rqw69hL0JTDiWTGWrTEEi17ogNZ7Ehslk29\nWwisOLaPazvoLoeZ6DYkOSYpUdwlfRMgO4bYxjfWJMdJnRynH2AqLny+rLpY\ncbvk\r\n=cgO/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b98a165c81d2497f6c0e8e5652743d71d87029e3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.6d8574fe1.0","@material/theme":"9.0.0-canary.6d8574fe1.0","@material/animation":"9.0.0-canary.6d8574fe1.0","@material/feature-targeting":"9.0.0-canary.6d8574fe1.0","@material/progress-indicator":"9.0.0-canary.6d8574fe1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.6d8574fe1.0_1606758660577_0.9374081962935035","host":"s3://npm-registry-packages"}},"9.0.0-canary.fd22355f7.0":{"name":"@material/linear-progress","version":"9.0.0-canary.fd22355f7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.fd22355f7.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d06a54f36418784c6bf90e69c0c7747c45caa612","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.fd22355f7.0.tgz","fileCount":36,"integrity":"sha512-Xf6z3GAxlB98QDPuQ/aYQv0VBoxMx1+FxQr6K7822ELIdrqLH9DZ7oxA4EKZrUTDc8/dAD7Kg3y5t50M85PlvA==","signatures":[{"sig":"MEQCIFh7yzbIYcZUyemMWXa/CadGY450oVU98UXLuWmdLYPUAiB0kr58TsD+bOIEUqtGMSSrV5uEoypLABZ6Fyj33mX8ZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxXk5CRA9TVsSAnZWagAA4OAQAJQrFVcIVAN3UI4beI26\nB5/32VrbmVBd2dwnQa85hix+mt4/rfHkVKb3RltXlF1SlbiZ6b7dArDgiQ/x\nclbc+5DPY6SgFqSqMu1KgGZZm4jm+dY4USReuuIXOGIMdbQNY61/dlfIsB+a\n0F3gMyY17i+Qd3swMOVVRACnqysnosaSymBO6fegNJrt8OcdR+ddeNuXzzeD\nwnp/VJ3WF8SeZkPJxqZuxY857v0FvKDjwhDUi/KEYkBxabRCazIW9FfqDL6X\nLE/VyhlJPbOs977FY9bVHMSl78XI3J+F1H3h+aRChB/yKxSKdg1LKQht7BQ0\nCk0DitBGiy75VDIG4y9j7rZ/+Iq57CCG8ut/LmCEW9wTvWc1bQ24qCb5aqKQ\ndRVVxBwwbX30cX9S20l4uA87/JFDdORNcCWz1PToEAPwp3P3e7h1UL+SBn7l\njM02zGghQXQ6dJ6HXs1vJHXae4dSqDCOjwyHyqMhEOFuw4G97JvsGgNeTXn9\nNtJT1wi3QISyPLM39KkLBMtq/6juq62nSIAH/dcUCtowR3yaDrdewUnBPr+o\nwRSbzwysTXbJgEUanylLGmVbDGkMQnolq3RMtfklqk32mmrzAbJ8eyytY2Ns\nT4cw1sruwF0ABbCSg4bS4ilf8AqMjDEN8dQ8bN86kTdspr7QPymwTTOcDaPx\nJyMB\r\n=H9Op\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"86a40292baea3adb58a6c26ed8c68a9a425cef18","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.fd22355f7.0","@material/theme":"9.0.0-canary.fd22355f7.0","@material/animation":"9.0.0-canary.fd22355f7.0","@material/feature-targeting":"9.0.0-canary.fd22355f7.0","@material/progress-indicator":"9.0.0-canary.fd22355f7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.fd22355f7.0_1606777145370_0.22231747564999704","host":"s3://npm-registry-packages"}},"9.0.0-canary.c4ab98722.0":{"name":"@material/linear-progress","version":"9.0.0-canary.c4ab98722.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.c4ab98722.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4b9318ba4b8d88cf597e5ba9a348355027ebda9e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.c4ab98722.0.tgz","fileCount":36,"integrity":"sha512-YltkolL6HDsE8MXvFAG9zasd+tua55auJ9gI9cLRRIcQecqFWyxIFKRSaE8JtpVRt1QsxeEZ4wgPOSS7rVcSbg==","signatures":[{"sig":"MEUCIDGv2RQJcDl5T03No/awEIK00XdE6xhlCFgwIJ0wZN8BAiEAz6Idh4ICsy/dGUyUfKc+8wy7nVEqSOc9rdvbD+Bca0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxuYmCRA9TVsSAnZWagAACsoP/2d62wuU12tOLrsparDI\n49F+GuPtk/yFLQj7T8EAR7+6+AD7XTMNLnNBGl3LEvs2TfHbaD2oL9uYkUhT\nDexjWanJs9zyMkbaaxXfm8z1pvmXnsAq2dymDjVlcUcOJmubO5bL304kqB1r\nPi8XeAMtQAmxjtLtLYgqP8CieKKYcKTWkI9Qez7UPyJFXrpYoSkhAqAhN0nz\nzXxh/mDHxxPk6J39/8bzJDaxituS/yvqStYIBjnrwdMdFAEuuRYM4TWgjzuZ\nkOjZtDI7mrXSsVR4X67pySbsN4Ju125xjFDOiDMwz5cV6tY3AmE1VDXEJ8BD\nwlrLD3VxnhVaU2dM7Wf7C22AVqfjnyv5pzUloooU09JsHr9+aGnWCn/d2H45\nQxt82DR5GgQqfZcACkgC9oO5n+Vi3kIQ3GfkzxA1zaaS777ZPHz1cgI9/MiZ\n6j8aBAFO6tr9M9qA8gM52y8b5oViEYxSRwStScFmIAF+dixV67Vya9XwZORF\nrjf3rnGuVQ+g2H0U22BEv/7W045hcTXSelPD07T4gTYxmEa0EM0rJoRjUaG0\nWAD1NGiDd7gXQzIHjKmKHHAHhtbOkuj/YPRgf5eIe4iUCLRp7+vMI4H+VNB/\nyOGSfpWzvS+wQV+sX/BfDI/LzMB5ZYfYc3vKU4Ga/W8RiQZztjAiDYslSkoF\ncurr\r\n=H7Bl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e6187eb74996c124e1abdcea72dfb697bdb1820f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.c4ab98722.0","@material/theme":"9.0.0-canary.c4ab98722.0","@material/animation":"9.0.0-canary.c4ab98722.0","@material/feature-targeting":"9.0.0-canary.c4ab98722.0","@material/progress-indicator":"9.0.0-canary.c4ab98722.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.c4ab98722.0_1606870565677_0.7046886655828046","host":"s3://npm-registry-packages"}},"9.0.0-canary.977585650.0":{"name":"@material/linear-progress","version":"9.0.0-canary.977585650.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.977585650.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"aeb542726c9355954b0260b6e974649fb8170bbe","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.977585650.0.tgz","fileCount":36,"integrity":"sha512-TP5H+mObKcxSfJSOViNj1ulDNC2GIxbM1HsOq5Phb6D6MtQ0ajwM7hCDjUQo/5EzaNJLl/TsemvGNX1MidEMrg==","signatures":[{"sig":"MEQCICVTa9IDp8HT6fQ3GdqUxOc6VEipaiSazMVR0tKHAgIJAiAHjA4wZoorx727l45SYVROuQBOwbJ0a0TnG7ANSIPhWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx6edCRA9TVsSAnZWagAAdWcP/2QEjJtswAX2mTizhHaF\nYigC5qPWEp+AwQAuCQXEek/2nmqVR5svwlP+pl3Ai3wrffheQz1QnW9omSAs\nzinWyGsQPUbpo1J1UfjPPtQx2gtr7Co+sol80egcKr0T66hGp8y75vFjeq0K\nE0cl1zoe3PUeiwLTMiEN4w4c+S4Wpd5B4WvtNUqDdz8UaDZv0LbKNJOSlbJj\nSjQBZrx93QWNxfxE9cAMGH4ngEQN1DGqGyj0TpA9uhfTH3waZ/5GezJOUh4G\nvgw0trpp+ZIZyzl+GbMva/UoqBaK7CSgtQgCQujg4QS/0nX9N2k5Nr+AA0oJ\nmB7iokP7e03X9GBWfu5IaTgFs9mOhzcWndjjPJ5bukRDYxkS2CxaTK2pwIzo\nzm/1YLVuxKDymeIgvL3M4B+HB2Bib4MC4PwjCxFsI/KkAJI1k28umxvQc6So\nbrNreihzgvlJ8Ofjzz0xnjIzzooTR/rPfBSndNXq/bYAvXGW3fo363/fFKA7\n1Tz2DTk4JEOvjkYmLTaELsWrh/yuO+47ECz7k3G4/GP1kpX5d5sLGqbWgsJz\nVIxwJ522xShgNr+lR7ZcFDuWd+1EiqGJrGOKp55Mxoyvxxq8RX9ytcYjYj5A\nrlcL/zP/fTWlQrh9I0fks4W7jMZ42U0iHeaFKLFlhxkjgLHvnAJVjx4rDRBH\nyvSb\r\n=xoDK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b008ede8c0d581314d3b967bd295990ca8eee38e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.977585650.0","@material/theme":"9.0.0-canary.977585650.0","@material/animation":"9.0.0-canary.977585650.0","@material/feature-targeting":"9.0.0-canary.977585650.0","@material/progress-indicator":"9.0.0-canary.977585650.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.977585650.0_1606920093136_0.10743877901503884","host":"s3://npm-registry-packages"}},"9.0.0-canary.c7edfc7b6.0":{"name":"@material/linear-progress","version":"9.0.0-canary.c7edfc7b6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.c7edfc7b6.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cb937991a06b79ef38f4612a3b0dc709bf3d65d8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.c7edfc7b6.0.tgz","fileCount":36,"integrity":"sha512-K2Es/+M5pUBya+bi5pR19Hz6FzcdoOWWdFAQJlP2JwFQA8Ae1eiSds88p7wCPGKE29iUwwxZh2su01Q8mewPug==","signatures":[{"sig":"MEUCIQDrkzaoS7uv89LuwY0LxZVJFEtWbqtzcT41IUEet/Km4gIgYmeZpfUml1FTD3x64WfSht2pDsPrtf/m53ankC/7iqQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx6lnCRA9TVsSAnZWagAA+5gP/2RLOU24paU5im7I5ijw\nVqdYO2HA3NRJCrY1U0Q5xA//OfwWpVk3Mps6+6QbIIKdlp2JJLNoXPaNg6Jl\nZtGuhWqBVKK4Cvb80yVDd97RWLMut9QYYpyX7Y0vYZvEt1VQzTtJK24SlgBS\n+TRNShiwFzquu6pPE9A69igMa9LOT7K1RlzqbVnNhlie4wpi+wvsfd7SpGP9\nX2i6Vi+IgWgC9m/f9SJef5GsxoVNU87sduZZWdWGdXRtAdmVJ9c4Wbv+2cJI\nq/cNPfSa1prNXB+ak9FcLVm6+RiKYDqUBYDMT601El/5RIC+KLpvXNIvox+d\nIx76NkzRgNS2P7wlUdGtRYhKbG8MTNe4K9pjyZNJHB+m4WTWvMv2HNBRg7IW\nB9cHSFdVbthDxYop/gDPzsRbQf+6N7QAJeTTpXf472K5QEurWbL6y9CeNJao\nH3nYyQPmulNvqN0Psqj6TerlryVH+yrLXo7gesWFAg4CjliwxpYbrG73BfwW\nI93yiCt8QSowgPl5wDpOaEA5g5P1ECnltFfZE63RP5iheG8HThHn1jPh9s8w\n117BVka7punyNw7fSUvojG64Ci/lDl1/+nPy0lB6Ac+6Reote9Wlp8r3dDFh\n2l+Orrnx32VFL/dXlrEEUY/ReJviuzeHSqcgHZ3r41YKETK1PpEmtLQqp96a\nSWj9\r\n=4pAI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"791973660a1d63a77aa10d2bd0df7c0e6ea94698","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.c7edfc7b6.0","@material/theme":"9.0.0-canary.c7edfc7b6.0","@material/animation":"9.0.0-canary.c7edfc7b6.0","@material/feature-targeting":"9.0.0-canary.c7edfc7b6.0","@material/progress-indicator":"9.0.0-canary.c7edfc7b6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.c7edfc7b6.0_1606920549864_0.8196090242229976","host":"s3://npm-registry-packages"}},"9.0.0-canary.4f3347306.0":{"name":"@material/linear-progress","version":"9.0.0-canary.4f3347306.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.4f3347306.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b787bc8b9ecadbdc77edd2ad52e9f022fd00ec43","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.4f3347306.0.tgz","fileCount":36,"integrity":"sha512-TTGerz1UqITcTZKcwo6n5GPKfAXC8cd14jOTNxlV/j+PjfpLIzxLCnkRGeaUj8FYZKEI0+UwtQANfaZjxMvSWQ==","signatures":[{"sig":"MEQCIFAqSIUqeiyi52Z5lB6otWI4wGWOqUs4D8r++h5ngPjkAiAx3pdw5vCNGo0KyrcXP0u0h7tiPvVb2egUrk6VOxO8pg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx62aCRA9TVsSAnZWagAAoccP/iLH63/9NdDERB/+WUGc\nq0N6GVfLtahT2yxRD9h22XX6cXlnqXeHvUkUaBBYEFjsp1MbZwLhwGGT3ToQ\ncP3gMAuxDGk+F/vLXY1feqYhw8869H33AEniQ4T6BoNE3s10EHDAHnve6AeM\nAhLOLhOpCYaIlhKZ9VH/jFjVNZa8jkah6amiJ3ACfwBysQWo5IJK8qFZju4W\nFRCxSEmB72CsakChzWnhg5EIeb85K0oNEhwlrXUy+Tvtp0Ors71QQ9M1EPMx\nmYlEHWwNt8Knd3Ar6JLIdevbUGCOU2UZ5hNzUGTGOChuzylZ2Ig7Jxy/qbIT\nai50UElMnzDC3lvi+mrww44W0n7io2+I+/CC7Z5RJB/1SclclOvqMxjRk9gs\nahprBPfSHKJFb00juP3oS7CbP9Gipz4+SNUxwWPDie5DF61YTX1MqChRwWHE\nbuSPTfM0EvSUL44Fo6Yr5R3vobwiOWp0EKdm4VipjCwOU8VJTK4KOgBIJ9Xx\nZvPaEFPQ+/2VZRgNsNquT7ALPGix6OgeWPxC92WvmIRdG3ivkOfMIiI/GzyP\nxrGetTM/Vc04ENyF1zPJjC+5KZggpEMl4k8w1ddGUAPhrN0bam2XxaZ+7FYP\nXlxfknMgNhL4QJooA0666iarLJdkiDHiYwadVwT0aJOjvD293SI2OAA8rvLx\nhIfr\r\n=94Zw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"31d08595c0470096709a4d5518ba7444313882e7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.4f3347306.0","@material/theme":"9.0.0-canary.4f3347306.0","@material/animation":"9.0.0-canary.4f3347306.0","@material/feature-targeting":"9.0.0-canary.4f3347306.0","@material/progress-indicator":"9.0.0-canary.4f3347306.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.4f3347306.0_1606921625866_0.724101751039802","host":"s3://npm-registry-packages"}},"9.0.0-canary.37fbae10d.0":{"name":"@material/linear-progress","version":"9.0.0-canary.37fbae10d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.37fbae10d.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"62e4a5c0a2cf5a9e8f10f7ee2129a2af2f528865","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.37fbae10d.0.tgz","fileCount":36,"integrity":"sha512-gYulXfvNgS3SIwXD65hWVCMDE38xmhVJ5yHdpm5d2hbO7na71qhAl/oSejShxcuWt+feawOiYKKKqn3LM32v7A==","signatures":[{"sig":"MEUCIFp4ur6mo20hbCAO7YFH9JVET0jmzaTTQQSG30zGOT4KAiEAwl0IG6NoMP8i8ikkxUdhUV5PkfcMXZjrz/HYlSozQDI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx9nhCRA9TVsSAnZWagAApJYQAJ0rdHEcOiQKxTBjYGII\nZF1Qt0ojwPhaiZsude/cG879ENTn3yLbtTdZKPPWpl8BuIMcOP1z2vuwfYaS\nkSOD14GA82Cxs23GO6TR0+mtrqCGFq1TA5inQphbUKEcWiAIChWfqzjid4DQ\nWVvB0lc7fQt+TQTHxHJ1SHuOjKs+m2MCT1+qNTmGsntnhHuyuSP/hr0SdXU8\ngAweU3H1GJ9I+Ci57HwP97YVInbAMU49oVxO7mgcqNfDgmy5afdpsDWIpexv\nbRnCyhpbB6tuGh+/JzxrO7k3rm2JmWSZSb14kFtOFL4jqwsOJ/LpD8YiaV9j\n3XsWcETbVkBFx1aSpR4orFHfbQ7M7vcz5HvyEWEofgQNCg7X/zjvbjK2PiMw\nvdqLBZmoVQBR0ETTKUBmb1gwsHTjLbtiR+z8cROw+RiSv5cSuPjc5xwPC1NO\nIEj0guakJLcW04QAFxzoDpquhOvBRho8Je94ak3LrJh0ZJBcbChQkxoRrD9o\n5VtWyDg/pHDS5C2hDeV2BUouLt6YVp8UKEcdPCnc9YHa8nkeGpcRFxD2cjQ4\nEg7ZdbYkcs54DmqdkA3qi/GnuKqsy52uM6Cy1AQtTS6WkHL3kYcwfi/MjbYe\n2hC6/JfmivHJPuR/T8X+sqUhxiMWBf8cU1KtYmVoYhlg75PNmS3CE/zJQsYf\nVZ8S\r\n=sDB8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"104ddf5dd99e7bc09a57e2cae74614b7726fa235","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.37fbae10d.0","@material/theme":"9.0.0-canary.37fbae10d.0","@material/animation":"9.0.0-canary.37fbae10d.0","@material/feature-targeting":"9.0.0-canary.37fbae10d.0","@material/progress-indicator":"9.0.0-canary.37fbae10d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.37fbae10d.0_1606932961130_0.727358235226139","host":"s3://npm-registry-packages"}},"9.0.0-canary.11da3c0db.0":{"name":"@material/linear-progress","version":"9.0.0-canary.11da3c0db.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.11da3c0db.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3173b50b251bda9db011b4b26247efe74575d7ac","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.11da3c0db.0.tgz","fileCount":36,"integrity":"sha512-LRulGF8kFjMOAvLC7HsWN4aNTb8DCrOye+XUOdEFsXePCI+E0KCtvTOUvn7Gc/b+vkS8PW+1YfpVZWRlVka80Q==","signatures":[{"sig":"MEQCIEZog4/k+37SbXBve6IOY9AYmDpLV79cD4y4A2LjwGVSAiAH/XIlfJJV9HeKnNF/un5+kviFt7zaS0r/qqALjMHBmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx/dkCRA9TVsSAnZWagAA0BAP/0E65eW2e8GueKiXpto9\nOdj5LOzuE6rK11cMpxB2xPG+ArZvu1ZrXE4O92PW0HMr78/drEnJWdTcD8+3\n753/v8ze6JLUEby9RACFO4QG8Q5Kzb4WaVaxyll3rdQLMRdPgLGK67wPao6U\nxSfD9M9bj74O/Dgm1uQsz7amB2zIZOR2aKx8tolZdPrBij8ebw1grzywSVzN\nk1QNA74HuwN3w/jXJIhTFuFQQv7gDD7Ar6h4w1bRRX5NRtOFXFy1lP75CXR2\n+JDfVtEClQANvJdHiW09+vYMM5AAtbZQcxEOJjoCT7Q7C40AIKHuMK0tachC\nzfnr82Ng4pQ7t71Loy0MdZhVFOI73ONcUbcCKQEciA8JLV7g0P8KXOneJbYv\naf7Pa3wr7KI6q0yYLaN4mHqbGB9e3WfjPMYt/ARPHB+FHsb9paUSFbHmfhBA\ni4hFxYz/gQDQSTYcKwQtD2u4Lz9ZZVbehS39dc8j3/k2flklCHjV7+MVneZ6\nPYmVzPaxsvNw1UqbsMt3PV2Ru86cDVr9tfFZNo8eTlq0KmRlK4+2uRc/b7GQ\nfUht3VR+0Zc/OhVlJlwonnKOnDoBp+dkWQ3Kv+xAR7uSF/5vP6L52cyDxges\nHv1L3G5K+lVpqhnHgbUL3kk54/GC5YCRoUF37Px0FbXwisPPNHoE8/hCRLet\ni+Gq\r\n=sxgS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"db8b5af79bc8221682000a74eab75c30395590f1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.11da3c0db.0","@material/theme":"9.0.0-canary.11da3c0db.0","@material/animation":"9.0.0-canary.11da3c0db.0","@material/feature-targeting":"9.0.0-canary.11da3c0db.0","@material/progress-indicator":"9.0.0-canary.11da3c0db.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.11da3c0db.0_1606940515873_0.9439039091752197","host":"s3://npm-registry-packages"}},"9.0.0-canary.489d4c219.0":{"name":"@material/linear-progress","version":"9.0.0-canary.489d4c219.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.489d4c219.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"131ba20e28b8e1482c3896ce00a153b8ab3b0c6b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.489d4c219.0.tgz","fileCount":36,"integrity":"sha512-ub6E8FzAfST6mBWNk3yJ+sla9YAvDUkkGXUJJLU6g4omlnRLoOrWsJpDEVV/EY0Vpjmed+o6WvB4JMyb20YbwQ==","signatures":[{"sig":"MEUCIQC4eUA7Ijg4AFU7IrnOp2xqaVMQJqbhJzVZ+Md+frBvFAIgSywIH2gsb7U2OOcRyaEXClf21C8Oq8YrRrmIL9wJKUE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyQRLCRA9TVsSAnZWagAAiZMQAI8SDAhKVWlWuOrFnCTa\nAAw5lhzIvTjDC+2ExhEfn6BObx6E4l8+epkeulkbenT2uPwo2hT4NRyIcfwT\ntCJIimnSg0Cu+rvBD+Us/0NBkAitqauTYAfnwXKtx4bPk0x6PH9UBk+b96tI\n5DctPkeEtBy4CDRrEAf+UU7vH/BmSJ/KN8xor07Gusws2PSYc7TsikqjVeR6\nwmSVn9nHAA+PzWZrqPug550uaw6iKCANCDiBgtW1wu7NL/sT60ceQhd3qAtY\nXCaqL+6J50moJAWQS4vw9ZekZaQnta2/0WTp0fKO7utU1IdlCt1wV6oSsjC0\nTozk+zDAmgWQfiwsY0JbkPDBJeIkEQc+1cR6F50aSFU67nI4qMqd/94JQMv0\nxBmiaZoHh00eMPJcpG6t1VmHgwaIO/lVGV4yD3klKDxFoMaFiIizUIAAkQCj\nKOL6PQ5/qrsW0GqxtDZaHZdznb5Ni2rGR4ztO2/tN3BcA56PmrDM/2GftxyQ\n9O+hMZ2BEP4cy9+erb10Ywi2WiL76PW3zwaTw7MInNM0sQYNYXl1+uI94V/E\nPQFWKv+afHB7naAHQ4FfSXyCLNrvPdfUls2MiRnp8MJWzoNKj6ry4bDEbe4q\nrcjGa8TenkN+MDhi29Yzp+C5hJ8qtz4b6ZASrHCOny+LU2JAaLLC2SD2q6u7\nLyH/\r\n=jFFP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b1c4ecae655bd87a48f6065e7c292d4b30cda43b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.489d4c219.0","@material/theme":"9.0.0-canary.489d4c219.0","@material/animation":"9.0.0-canary.489d4c219.0","@material/feature-targeting":"9.0.0-canary.489d4c219.0","@material/progress-indicator":"9.0.0-canary.489d4c219.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.489d4c219.0_1607009354639_0.6425137004281449","host":"s3://npm-registry-packages"}},"9.0.0-canary.6557a69d9.0":{"name":"@material/linear-progress","version":"9.0.0-canary.6557a69d9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.6557a69d9.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"37fef49fcb8da033f0cfee2c470fc85847e6c9cb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.6557a69d9.0.tgz","fileCount":36,"integrity":"sha512-XlOhtS8OCwWWMd4JKBx6XPk8xx6meT85mH/UQxrEsdGc8MfbJ2lb2qsltYQLZcUiQ74ihkLG2FqgtgfZrF4fSw==","signatures":[{"sig":"MEQCIBWkKr8ApHPCXUlDqaK/aYfp0rrWj1jO5/FNxMub4x16AiA+431xIIIBUQ5/aDM7vnwDlG+Re0yH2sqLpAVmjIxFYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyQcQCRA9TVsSAnZWagAA1uoP/0KPL8hSYAdGfhtJ3v5+\nfWd7ZNvmu+axtDy89z6DNeH4Gmnsc7DvFOLLPduq4SQt2FKcjFcQJ7d7Us+M\n9QcXQamQczuFmOgUTQ9+u+kKk1jJTesujKm77++2ytYf+kmKYsgy/wYfrsrS\nd53sewn6Iaak128omKqxQMyQcEQMJJNjS45JDNKUa//yTWTPxEJ1bwbVnROg\npQi2UgLu9b573VO3HiKaQRX3bQapsXuNtDo0ASFOoF+jWg+LoIJaqmLQXMoT\nQv39U1CsE6VBZjcBVDftBjvJWqOPiz8hq7ccPc2PwVNI3dDmP89wnl7/uotG\nHC9bSriJyWa5amhXyy7k9uWcLSb2m7jvugIwLkhvBsv+3YnoJwjjV95cMz0X\nyO8RXsOtu/QUDNDzx7cKpDG8JbNBfnXMygZjGFbOqRVBh7iq/WMI8h68l2IW\n09wujvs/OF6PHyGUX5T55kHQep1dgebjtl+LuLaNqLOKKQ48I2XYjU1WCETW\nRF7r3seh9dEyy8eeU5PNBZlAWUj6glkCo9nWHueaBgwY0Qf/iJBA1ISx1nnV\nCoQ/ps+ZGOEBPKCV4wMpA9A2H1YNvs4sIRarZ3yigZua/gtQ2546Jm6V0Skh\n+8UVFKfzUmhClLVpE2LaqOW43lkIZaV7I01y13v2YayDsjmeSheu2W9lpYHA\nPmCr\r\n=UL5+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"55ff05f1fcd2efe299d07cfd81279127a6fcaa5f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.6557a69d9.0","@material/theme":"9.0.0-canary.6557a69d9.0","@material/animation":"9.0.0-canary.6557a69d9.0","@material/feature-targeting":"9.0.0-canary.6557a69d9.0","@material/progress-indicator":"9.0.0-canary.6557a69d9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.6557a69d9.0_1607010064377_0.09674877863869269","host":"s3://npm-registry-packages"}},"9.0.0-canary.4ea1b7c69.0":{"name":"@material/linear-progress","version":"9.0.0-canary.4ea1b7c69.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.4ea1b7c69.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"68de5d9902d3f6f1bff2ac411a97addcc795a01c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.4ea1b7c69.0.tgz","fileCount":36,"integrity":"sha512-2wRwP5qLR8GGeaB1dCeRbuVhxRJvkpkzgOfcCi82Z3KE8W/pP0x0TK5on5boA2okPOPMTEsnvDxKO8Ys0u8WKg==","signatures":[{"sig":"MEQCIFEBP45AkJt4vfuGm1RCqwbLHoYQgjn2PndbFRUl5iRnAiAyJaP88EeKcXIuq/iNgWLPDpmw7Wzpki+hgnJmAqXY3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyQr3CRA9TVsSAnZWagAA9eQQAIx3B3091XQRcTzyyAo+\niFmnLHvPeCGu1dmB8ofeCebYG8JaAXaZFdiKRQT9/+NN+bo+byFoDyuTyfme\nNNGACl1xk2ZZeKLfw6aDm4sBgPVMLavudItiOzHj6+AQABwH8fzT9Gg/jMqu\nR8uIFYdjbRrf0ch5+6JrCCgyHFFc90zHxAU1pmOIWRAYw9mFmPHRZM/ofnS3\nYMkTbUHB7ebZkSmsszWle+84Ga3JXleUHHn4I3RElM5EAp473gyJM6SHPu3G\njcfYVM2Hia1PuolGKKIqwgfI1xY0ybMYaDWWv+kCGvCfRBgeeVULCzB0pgyu\nUh7G/yWRmH6DAmraDEfaDeAvJ3949on4Rx7lSVDjrnnVZjQR9x/AdlkkXmiO\nFVog/AnjyowwQvhn/+eKsyoyPGUZwYFxpeJy6hTFhqO/LgUfWWgLTgdTqnr9\nNjJHq/C3fFMaie5jTIHNR44f2UcdIaWks6xMH+8rWmJO5tzsiauEKdaXBeJW\nO/MnkNTRs4ooECOfzxulMmJ+J4B86nwBlbIHi/Poi1zi8PmoKmpnDly+rJMQ\nDqaYTdXCAlKgAm/XWYecG6CPeYtWUEYRSoI/FZ4LPulc0pM6j0O/3N7wkcBn\n24Wbj6kKI5npPpN79d3XXAYLMjWN1I8/BP0+d4E7OWFbQ2lrinf4IrBOe1Kr\nT3YQ\r\n=wieE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d7307ed831dded5d9e22a8faf595a7411258793f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.4ea1b7c69.0","@material/theme":"9.0.0-canary.4ea1b7c69.0","@material/animation":"9.0.0-canary.4ea1b7c69.0","@material/feature-targeting":"9.0.0-canary.4ea1b7c69.0","@material/progress-indicator":"9.0.0-canary.4ea1b7c69.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.4ea1b7c69.0_1607011063162_0.6512602552538505","host":"s3://npm-registry-packages"}},"9.0.0-canary.eaeb78ce3.0":{"name":"@material/linear-progress","version":"9.0.0-canary.eaeb78ce3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.eaeb78ce3.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"840261122b1c8db8ca34a1156c13c39716ab3ffe","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.eaeb78ce3.0.tgz","fileCount":36,"integrity":"sha512-fHZUy3zHMezcMx8I92A7eJJK0ExgEvZcuH4pKMUfwDmnugX4ZkVjQYElVSqCN7DLZrMn3WmOZO9YlMx+78gCrw==","signatures":[{"sig":"MEUCIQCCG2x/xZROrr6A4rDlp6XpPNcGJdiXCnLykKui9ABCawIgX9ECkIy4Mv3ou3+oP6ik6xlZ2qs3IyvpmTFu9ZlL8fA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyRnECRA9TVsSAnZWagAAvzgP/28Ixz+9bbXFdXLZXj3V\nMNcJC5Y8yySQ+tmNiezWpw2fXqcIDuZ2SZu+FzCIWvZyF3yQgHdkaz/iOBzA\n7y8Xs25a8PLr76uwlKsR7Hhd0X/z1qjBvM5BQRErfX2fJf+G8UTb7oyVuYuy\n+krcxCbsP119XQX1cMr6Hd0rVbqwAnePZW7Q7tzApmPOaUemEyK4LrzMFIwn\nz5QxfZZ5iwAtFmMoCAL2SKeD0Mwsd09AyzXGuV2j+9D0CgXIM3UypGsxaU4B\ng4sJnHMivWvPPcRbozC1Oe6MwOE4+6SB5JLgRlF4Pz5zIIiAtqJqB7a7xKSX\nqbdHKnQlcnQWLwWa0DMGXeOiClssoDF8AUDuXLxNZqG9onZ1+05jGi4MFGfr\nz6defqNgI/HOxFFB0YPLUwTBq2sFqZirH6kwHxElcMK+3a1+TTvqYlWeOjJ2\n7JX3KR6ksHygVvsl1gX4z4WUJYunLx0ERTwSu6uUgk2sW/laOiObRgJ/TJJ/\n4bMLbyefulKqaM5q9jz1QVhwKMFBkLWXpbbnjHsU2LLvGcIJONQxhF5xUZo0\nKexI/OZofTRuSx3v6dft/ViGjk7TtFJKwcNxuEpCSbBdHR5W8lg/+fw9TXdN\nRstTmAa97uOO7dPcS4CyRt4KMqEP4tFZCSnnEywXQGAwpdJGrUwOMwUGDM7p\nwAq+\r\n=1Gyi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9902fe5ed18fabe2d289f92e75dbf17abebe5a80","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.eaeb78ce3.0","@material/theme":"9.0.0-canary.eaeb78ce3.0","@material/animation":"9.0.0-canary.eaeb78ce3.0","@material/feature-targeting":"9.0.0-canary.eaeb78ce3.0","@material/progress-indicator":"9.0.0-canary.eaeb78ce3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.eaeb78ce3.0_1607014852149_0.47435291462533447","host":"s3://npm-registry-packages"}},"9.0.0-canary.1c156d69d.0":{"name":"@material/linear-progress","version":"9.0.0-canary.1c156d69d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.1c156d69d.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"51325bd7c474aa9a610a552b45bb1332530f065b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.1c156d69d.0.tgz","fileCount":36,"integrity":"sha512-m5D5e2EwO14YzHEcC8mc5GU45FMXtjmpTQmZGyyNcy88Dyc/V5fBUAmPJvWNHrhyLdkA2K0xcOzTdVvJInPdTQ==","signatures":[{"sig":"MEUCIQDFmj0svQ57hnydA8F5tv02tSAKHqhgjYsUwhrgw6mH/wIgeg0cR2zDNlKwRe2iRijbOc0UUO7hWq9pyTlziVty11s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyU4jCRA9TVsSAnZWagAADoMP/08gflBSWi6jhKrF1bqt\nvP55KhQXI4S810c7WcqBv5WuCv0TZfbIct09IcWGCmYl1e1ej9Q0wnkjHQni\nAApd9LudXHfS1uUpx5wfBOvX0WOegvoVekbClQOCmGcA6D0dNtTsA8JSO1Co\nhGXgQ9xHc6qC6FPWlEsJucvlRBXVGA1Ey0NXUS0l+KQJWlpQKQP7GDFCvKWR\ndzp6LtiwDVjGpNmXRTjUhkm5NAid1jUWgF/0Sc9i44dFjIYmESOUxrCirOdO\nZWeACxYzYAHzWkuLe61OzO6ClRjhmZMUVpjisgvJ3TBP3aeAyIBtIhnCoT1z\nL08a3T2QkLpo6wgqvBdsxi3h/vO4a/O6GBrAcgL6xtsUZlzG+SRWPJ8mj9K4\ntjs66k+7q+Dr+jlmBrd9sB8GdqZBhzTZoZCLyFFzTwZ4w5jc7LdY/frljEyL\nxolhYttDNISGK+pBHi8DposjDAhMdtSiWN6Ps7zbU3j546iez6YHcLSb4hwr\nYIWHYa/p5nZ9Vc6i+NS9bN/C19I9w27LKwTAZFDXOMFEI57VqRk2k2w9CwTQ\nMuMeLmjUKTx/UzFBE7fr1fSW4rsO+uBGlH/wnPJsuVc/nc1DU4jQXU4Ot8US\nkMs6ElC/x9V3Jem6KODHpJyePqP4jhCPqOJ0Rk4kEKYDcW3xJD3ui0joDuDG\neyFr\r\n=ThY2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2239befcb4baad98eef5bd67444b0f759e58a812","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.1c156d69d.0","@material/theme":"9.0.0-canary.1c156d69d.0","@material/animation":"9.0.0-canary.1c156d69d.0","@material/feature-targeting":"9.0.0-canary.1c156d69d.0","@material/progress-indicator":"9.0.0-canary.1c156d69d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.1c156d69d.0_1607028258537_0.5021053777170081","host":"s3://npm-registry-packages"}},"9.0.0-canary.832668d33.0":{"name":"@material/linear-progress","version":"9.0.0-canary.832668d33.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.832668d33.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d6923b6a06649594db1f1db24c82123ead09ef65","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.832668d33.0.tgz","fileCount":36,"integrity":"sha512-wMeNmYBGDwS2TgQ/mS+0dJsiL1+41ZpDcZjU6ljk+mELZ89YfATQ1pNwRSsF7yEdaU0y9BYpVouEUmb0+yJ+gQ==","signatures":[{"sig":"MEYCIQCQJxl65D21zAbpHNYdcp2519+KIO690bbVp4bumpnoDwIhAOupE5b3/5tYBI9IZ+qbU5/Ak0M5wc+vI28aIvl94UgQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfynpqCRA9TVsSAnZWagAATBkP/2O2/dofm3Y31ELeV4Tt\nq53Zps2tvg5hee9Z4jNkxJ/AfKRzJfdCA8kfSYB45unoNN5jQW8yEauya+eT\nIo/3Adfelfl6YXgZZc7/R71jOvKIJndelVryP4nxpu96PiJf6WqMLML3+JY7\nORgCO17G/Wn9RK3YxwXn1CcI/c7hmplD7u5plwF/HOAWz1UMVSDp5328/gUH\nvAa63i8iRPvxjC7/qgwepX+U+iynyyvjXcAFA8YWIwSWKM6NoqIQ2Rsxv4sT\nkLyPoyJDYXKDcAPrVnmP2mk37mVtmpuar17VrlvojOB66JegGA32V0nqdXlW\nVwhgXIyL4MQuUKyUl8OvswY0EpeRn0b4H7YbfOHetscrtWVx29MnpMm29lEc\n2Djjuchu1KN/hwyq7rl2N6vxObrC18juOFavvi25MkGUBrGoFtJaijWBmvu0\nnIOZR0Q4xP1522bSwGYY23G5W4yFCb96Se6fJHQQa5GZdw6sV2nJJbIEcY7W\nP8Ui2P8hqjIDzkOcD/IZZHQphISMnWh0THKn8/cXborrxYzVcYl5Zy0CXyAe\nahX7mDhvrobp3l6r8DbubFEd1RneEQrJKEj3FZ7zWcjBpoGrNfuFsBA8DUYW\nmnTkokYg98SFHmmRS3Ad/gWjX2T+elKF/XX3GsdmwWRTLn6OdvXBL5JDzJcc\nWyXr\r\n=WNSV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5744d71a59950726441cfb1b4e3ae33706069b94","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.832668d33.0","@material/theme":"9.0.0-canary.832668d33.0","@material/animation":"9.0.0-canary.832668d33.0","@material/feature-targeting":"9.0.0-canary.832668d33.0","@material/progress-indicator":"9.0.0-canary.832668d33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.832668d33.0_1607105129758_0.028564516324094402","host":"s3://npm-registry-packages"}},"9.0.0-canary.4321323e4.0":{"name":"@material/linear-progress","version":"9.0.0-canary.4321323e4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.4321323e4.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3546096eedc742b0430dcba6192797c151f43aed","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.4321323e4.0.tgz","fileCount":36,"integrity":"sha512-EQ28Ej8NVIil0VlO8npgt9fH8wsQgaOhFNHQQxtCdAIDlyLU5L54bbDXiY/36SqP6T9d8aAzzRXm6ZB92I66/w==","signatures":[{"sig":"MEQCIFABj8HUPBEB4XT2y88waJJDCxDaEmmIgzfH1HQmwvG2AiAJOAFO9J1vC8VZnkFDCLg2HT2IFcWkpvOC53TSRk1SzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzhHkCRA9TVsSAnZWagAAfHUP/2RjfMXAdJTzFu2YLV2/\nr9ueyQk31fEJFUbzkjl6eSg5xDeyF4YC9lGKCRsZrQBJ4H5proOTs2To+CdS\n9k4j5drofdrytUFx6kUgzCUMq1ZbsWLZOB+iJU+dgbwx8y2Ow4dphoTHSAx4\npBv74OvSy08l26kebuTL6HIG1spcedIcCLMikPH+PiPjx0FtQwneJLC+EFjb\nRQKKKXjXFHcRrjt2GMaG4NXRRuPE36p86VLy201pkAy9/NSbFeEQeFreKdYV\nHCGvzPQY9+j+2LT7aZo+lCETWVsm+yBUuRmc7t/s8ieMC70wGjuDS1UgSqw1\nwrqtdDjOdzOz7wnVdTy6c2TeVWEM8nf4T7dEjS3ykdhHD9ftdI4t8nKXoeIM\nQgVKD5E/yvoqaiIXbIRad5cSyKSTGd1fjuQMXPdNX1GV1+ihyT2Do2BWUs2S\nXZYz8HJhmcY8eeppVOycfRMhRQ+XRZxWNgVmVdzy5Imxr5PSK71cc63gugAD\nCBxds6admfciG5Czxrc4HJ3OA8Q6c1GC/P0OKrIL5SI7fXhF3fqJFYClAMcp\nlLVv4BbtNU8Mcm5r7G7rLH1SeMut87VgcR1blHrLDZ4uucyqmt2Y3vkxq3G3\njW77cHCS1R0L7XDNog32vpsF9F8cuz80PyQQupx9B0qunAZ3FuRuUkFExLsW\ndWYh\r\n=gmPR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a838a6bc72ee56a967d493a841d4c69ace1f3f13","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.4321323e4.0","@material/theme":"9.0.0-canary.4321323e4.0","@material/animation":"9.0.0-canary.4321323e4.0","@material/feature-targeting":"9.0.0-canary.4321323e4.0","@material/progress-indicator":"9.0.0-canary.4321323e4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.4321323e4.0_1607340515738_0.5274078400902402","host":"s3://npm-registry-packages"}},"9.0.0-canary.2d5f32d41.0":{"name":"@material/linear-progress","version":"9.0.0-canary.2d5f32d41.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.2d5f32d41.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2db3931a5817f6d663475991475d7546b035ffa6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.2d5f32d41.0.tgz","fileCount":36,"integrity":"sha512-4kjGiX/dfqgYEC0Eg/FLKKCEfTDHyqJpoVZtq3dwIZfX4WYCEOT/GS+fMZg2ty5plemecTRDnTFpcNpi8h4lKg==","signatures":[{"sig":"MEYCIQDWgN7Biphnn6pG8OU38iNSvK0mDNh4mJjS0rtAVhoHowIhAPIrMWcl0WMSTE447OoLj1zr58Ms8/Ud4MRHW/VfOJXk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzls0CRA9TVsSAnZWagAAx2MP/i/KAEFz1p8IpFisdRbW\nqfHY2UC1PZvx0ZZpKPXah0felwrmw2B46BDLL0+fgj6COPlBvUisFPd5zXMU\nLBmkMUZ7dCZBKs433vtYgLtOU1wMqQavmoFZni+1Swm4cEUqYCPOoVZiqb0e\nXuYNsVuxknLI0Z52L+uRFPuhBqHYKkUMf5G7Q564K/hrF/vkNl+/ESZBB7vS\nqPvlFk/95nepJAvIHqDCSb5MV/m2eUXeNpBinuKcL0U7q+Qhi7CWYK0uO9os\n8me/xI5rXYv4H6fwX37EW+AjoPf9a31s2Iw1/2e/lIQZnPNE0Zja7bzuoHz3\nZEVZ0kuqUpI3FJRU1udW6rcd7qbfDJAWwZASuXjgu09STQ8NLONKXZZCF0CG\n10w4u8kR+3vx7X8zO/ec+YT6ousqtH2Lhi3i9JbQ7ftOGRtr8O2RR8KEAulV\nlyiQKVO0pz+Coe0rcOkgpavbw6lCre44xtEWcACpmTROuaiskIdQFVHdOUCx\ngUNbQFaCsM4qW5xXMniLJ84y5zw/hMvYBST7Yg+wAr5vNJlYMkYolWkdpkxN\nXVgJaSHa3LDtlWgSeJkvNA2W1Bm5+bdRsfCvB7yGSd7TY6fC8n1405QcF9dD\n1+oUXWcNw1OAN0PaU/rzPd4E0L5pxpKAWm+78fBD3+UF+TjHpoVXuk/gSBIQ\nsglZ\r\n=by2b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2c385d3016a738d32bd3c03bcc91bccf82981fed","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.2d5f32d41.0","@material/theme":"9.0.0-canary.2d5f32d41.0","@material/animation":"9.0.0-canary.2d5f32d41.0","@material/feature-targeting":"9.0.0-canary.2d5f32d41.0","@material/progress-indicator":"9.0.0-canary.2d5f32d41.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.2d5f32d41.0_1607359284005_0.5584937275933608","host":"s3://npm-registry-packages"}},"9.0.0-canary.8239afc64.0":{"name":"@material/linear-progress","version":"9.0.0-canary.8239afc64.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.8239afc64.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d291a184a09ed84ffd9ce77f6338423dc444c0b7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.8239afc64.0.tgz","fileCount":36,"integrity":"sha512-/fV+QsWxhWwJahgKizZ0usB8gkFwFLrO5+RUhUxiPzstQczdOJWk8fxUcCh6/YWHnvhKkgpyYi+AI2xDvol3ZQ==","signatures":[{"sig":"MEUCIQCONQlSohRm+PHgfACbMSdMSJckzQg8HAHZAEquHWkprgIgJTiDcUVis7yE0b1nC2CYBiLOsvomXfjs26LQnMGkZO0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzocxCRA9TVsSAnZWagAAnF0P/0qG0r5TkE/JV9z/+jOt\nRu3zJC48t8nsaNsYtqDJxaqlklHZt82gs8eI6xPXDtPKlQRr6Foq5AGlhVmT\nVNuYvJ0yUmRZrwqDyDiPvuG0RQPONhEdN6hq1TQl5gBjMvBc5uzJInro5iUl\nZXplr43+joCfNoAymVcbHgemVaclmyDm6ZRcPao9VpDTcOF0wcB52diAMYAn\niM6jdOyLV43GMRZpv6x4JeEUV7wBWzzwSUNiRcI8PYLhfNsPTkHxhxjI7lDN\nvjpXhhNHxYzRiXC/rV6APAlmPbv2NVQhfuWvAxuhWuLH3qsutThr7tT86FU7\n+cOPIKSErmXqBNHA8ZfnEbvswL+/v3Ci4Gney5GJxDVO0aBLb5V9YNccuumm\nJSUDVlDMi2h59ywZGOuJO+xXGzQGGAMVwS2qBxT9mY87mQ5/xEK86Rpy3sUF\niS+pAM9JSEICeoBwT7M/s9lT30B/OqL67aDM2omIyE5UOOoTeLGBbWhRc4is\n2JKqbXaVLC6jb6iQk+c0ArgSMRcKKV2HMQJ468KzAxO8BsDqyPDGdNXoEJQ7\nAsGcuYKvYaarNONy043BZJ2DHjGhlAhJzfxrYoO8k4NXK2oa5hLvu9NcNW9d\nJshXNbnx31+Q9xggFD+vhxCa7iOvfMVkua4Wi3H2/n3tmqewiKfSK7V8AmVw\nbpQx\r\n=cCMK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3ba24284e7fdc10c5aba869e2a2d3175867e0f15","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.8239afc64.0","@material/theme":"9.0.0-canary.8239afc64.0","@material/animation":"9.0.0-canary.8239afc64.0","@material/feature-targeting":"9.0.0-canary.8239afc64.0","@material/progress-indicator":"9.0.0-canary.8239afc64.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.8239afc64.0_1607370544814_0.4074688575725809","host":"s3://npm-registry-packages"}},"9.0.0-canary.6871336f1.0":{"name":"@material/linear-progress","version":"9.0.0-canary.6871336f1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.6871336f1.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a18bf120b3b76d026a99da9b602747f2b6143057","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.6871336f1.0.tgz","fileCount":36,"integrity":"sha512-g5ScDfVLPCfmtuhwNoxAvqVS5edrdN7sE+/KjkhPW8Xy1pu6RyacA5mItjXShb2+DQIjjgbzHMgA1ai+sqWxVQ==","signatures":[{"sig":"MEYCIQD0c+VybDBRlMbGQF0cNG/Cvofuzf5m6wOToBgl+dg4DAIhANfw06oXnTFG6DddG6h1PnP+OMj9p46Llv5AUOV7Xt6r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz6M+CRA9TVsSAnZWagAA/wwQAJuFH7BfudnxRzrJWeEM\nbADQa5WOmhivU6PaZHG7I91cfTX6F5ATpYofKi2yfGWNwMWQRNJBk4lQOTCE\nEFp2HNH11iyS0G28Hvo4KE0Pj47ml1g09jFABcpPTCGm1hTFXICfcy3nHtGu\n58Ken7MZFKoH5A5KinNItRL7XNyvM+HS1hy5NkiVBZAEmqAZO0GdBe6ednLc\nAVZp8j1FXYym6NytTVbjcmf74juzlIay5yeVXp3iUkGDpvaVOtNXPqqabbax\noPyH+1939rdEua2QJw3qNuzKoxCkRXC6brIuMBie0IUfJmnsmqz5hJiRmv/h\nKJxTWklrolrMHU9WBZ+giUIi7ihDHnyeZBks1m53ULiT4OE7a52sUufVy95f\n6PKzHwX2jl2LHp5F+cD7fLoYwfYZcXMAX30LQbzHfKpuI6Iqx/ZHWtWaBCwz\nrCBGZHIZgYEUM5IZiSkmo3JxfhFweQff4isy1lv8PvDZLCCGAZcpK/ZIpUP4\n9IHXOV897CHDlPq/Pr9fTLYXhN2MnEGVniOdtRPI7RY9DhXHmLwMBDfYwF0j\nTWwIyWC2mBRkUgDYvT3REeyCvtZJWeNWf9CwGQWcdKuaMH6qaW/upTyhMqz2\naOrBFG/QhZMvhz+cEPxzqnchN2h8cO2h+9NuG+9WPP5hwwSVIFk6rfTh6pHS\n1LUP\r\n=RNRj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"aed20b07d4f2597c382a6ce4b7c723f6df0c3efc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.6871336f1.0","@material/theme":"9.0.0-canary.6871336f1.0","@material/animation":"9.0.0-canary.6871336f1.0","@material/feature-targeting":"9.0.0-canary.6871336f1.0","@material/progress-indicator":"9.0.0-canary.6871336f1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.6871336f1.0_1607443261652_0.6631230503902541","host":"s3://npm-registry-packages"}},"9.0.0-canary.9f718da94.0":{"name":"@material/linear-progress","version":"9.0.0-canary.9f718da94.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.9f718da94.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9ff2a094698b0bcf62009628429240771d918f8e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.9f718da94.0.tgz","fileCount":36,"integrity":"sha512-NMkoYX2ERRw97oavKP4Uuk7JZYtDQd7yovhjTVL5pGHb5IrPz0oYOFPLT++FbRQe5+xgNwn+YPpn7UT1etL9FQ==","signatures":[{"sig":"MEUCIQDqCMX+KkxmZdkHv7M3B8ozRSB/n/wDPQA8SJirxeaFIAIgB3wv0mDWAyH6MQjdODVq2Qc1ejRIf6+PvhSoYioqF3I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz6X+CRA9TVsSAnZWagAA/fYP+wVVq7XThm1Uv7fhzj/H\ne7ndx0KVjyXJ66O5LLwdGp43IReIQvhxAsjvpt6wbCPIbv25e/Ccgv8F2S0H\nlh68jAiamNTeFtSXv4zsu0lw8FnLYydmYBEUJaARjlP2s/JZcY36Pt0J582P\n22Jq9vTpsWgQzWpAvzJb8Rlj3uj73D389mIY0yy7mGXVQNcVlQtln3anPZIw\nIjAU05L05UqhaeWEPD761C5+ZMDWDTrwYb/YlF3SDMiu59ETNgWMQgdycqpy\nqrPw1oLimfhL20QUF0t0YfT4w5y+yf9VZM9yktVLhKTk115jk1dR82lsDMIh\nsj08jmPLhtEVOv1FBxk85QtW6W5V5Aoorge0t8Ylktbb1TW9tTncQr8njGpt\nDHIFEmCBmwsbnYQGgfzPggGFgVmM82lWGjn4cBaUcjeKgIXeWpMI05ezalKH\n3s1CsDU/5WWdKr/DJoE5chxzpKM9KwnQFMORblYk6QDIs89Iv7FrKvF1zBZj\nhSdIJXC0hYZHfBdC55BrxWMUB5QjzngVf2PLsVOWt6pEf51d/2uT+CrUlhA4\nPCv9+Mai/3HN3krLDSnYYqlL/0pS1080Y0jE7zCWKfZ12lTXRBm+C3FLBdpY\nRqCdTbuHwhf90ny36ouDfPoAicIeBe9swaT+kkGQfFsvFjQF0UzM6XBx+MlK\nLsW3\r\n=1EQw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7fb6692f329c5482f22dc9fe691a20fe4c6dd38c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.9f718da94.0","@material/theme":"9.0.0-canary.9f718da94.0","@material/animation":"9.0.0-canary.9f718da94.0","@material/feature-targeting":"9.0.0-canary.9f718da94.0","@material/progress-indicator":"9.0.0-canary.9f718da94.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.9f718da94.0_1607443966436_0.5763570342570354","host":"s3://npm-registry-packages"}},"9.0.0-canary.1fccb1418.0":{"name":"@material/linear-progress","version":"9.0.0-canary.1fccb1418.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.1fccb1418.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"32101a8f952fd729fc623e184e60e0cdc941330e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.1fccb1418.0.tgz","fileCount":36,"integrity":"sha512-PcrEWfWOWQnTVTkeEGOJhDX86Fp1LqAlIhGXet2oZnkKfVQ2RtfESvWYVH1n+rmP61va+qTbWvdUuU9ydxvRnw==","signatures":[{"sig":"MEQCIAeLoFj0r9kzbpNX9WN5zpcavGocU34Viwj+QNhjQ30CAiApbiMYlaja6AoUhTSJXOyNbRmlYLRf68HP8AdbmlNlvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz6mJCRA9TVsSAnZWagAAA14P/Ayu8LtP5LVu/ENETZQf\ntCeRVMnP3ZNzAmYSXziHh7JtFtGDjZlprSobtzwobHOzV0PqFs/VUgFyIAxR\nfrOzGoqvznHrGjf7si9g/HJzPILb+EtOTHi6SapQpUaaxnygQmeLDRowcfMi\nm/8uoVNTByBCa9lfJxi4NkbSrrtRRYFWppkqte8ncM/JVqenHzWVlKoUwYLk\nGyFRmvyTpot/tj4Q+nmCgHQKKAuCrtJYs/4yfJxNzlBYp9egY+iVUOJOuAlm\nevF0RjPY7vG1de+2FMP9tXtFAJjr1cRy6TrkXGXwhKKHH1AYOIQ+MkceVkrA\n5qMHyHIIBAX9rZVn9DYtks9BINuCx4pSZxB0jomG3lXj5NI7Ep8PaIe37zKQ\nuT+8v3Xq06AO23rdhpivIjBxF21SZzfc4AoOBBFce9+QKAYBDJ5T18mlh5MM\nGkk36TXgsqcWB6buGfeLE/Hi8qOvyF1vqhsWL1PKSOAUn1s2ENb0tFqp/zM0\n8qEMXE7SzBmVdsyG/9/vByTXp8ZKKjt5lOdhBRbBkpQ3aBWVG4SKDNYPGQt5\nzurigBlKNbeRMSoJXymJ69gJ2SLhm9/YccmgTctGvr4hspX+fPg+cvNU3YfD\n0J1FFsfG4s6/0OOTeZy/bptF1VB5S/dY1VxCWvOaQ40MfZ9OHnJlH/liZzIC\n1c0W\r\n=RM5E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f9dd96ea7afbac37dca91bc879dc44ce4523c442","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.1fccb1418.0","@material/theme":"9.0.0-canary.1fccb1418.0","@material/animation":"9.0.0-canary.1fccb1418.0","@material/feature-targeting":"9.0.0-canary.1fccb1418.0","@material/progress-indicator":"9.0.0-canary.1fccb1418.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.1fccb1418.0_1607444873377_0.7267255164834527","host":"s3://npm-registry-packages"}},"9.0.0-canary.afb68894e.0":{"name":"@material/linear-progress","version":"9.0.0-canary.afb68894e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.afb68894e.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6f5dbe1ed55105082e2b4e20d598479563d032b7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.afb68894e.0.tgz","fileCount":36,"integrity":"sha512-+cncwhPg94ifZODzE/hodNzRFlToUBs566VnckvxUaw8+5WdbooFQ3tgqmeoTJmnhHx4ns+J/xdIxP5OXi0OTw==","signatures":[{"sig":"MEUCIDxYX39UMXctrQoLlz5HnoNcHRAgLPdviDkPsAKt30RaAiEAozo/cpj2TrjPGqOdJSDsjojeWDrlzB1nnnrCetBBqu0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz6pzCRA9TVsSAnZWagAAfskP/2X0DbZifDQ6uLQHUt88\nYSvx8PMfmej1cyC0qTwvNfnkkpzm0vWVllxDKSx4kGVN/h0WUFKBbCyIT1ql\n390dMcng7pBa8YpZ+sSh2Ef7qq/vLcE30CCNwau3hZ2spktmwKQgPCgcIc15\n8whRmKQyZfMRAfOhr1PI2k9umCF0RPAvZ8jcLGdezQjiTZtcIx66TOO6Rlw8\nVovKikCfwjZvHvkB9bmqL2qzhioAWdWpfUcwYfXyNm6l0fShfsaa40/W6nFp\nXMNV21hcxjYbZ3VOEusy7Kr0b76CWqEiSoWziUbvDHAE/nY13wx6mLZLASBH\nCNvDHWnrMO0sGHAYqufN+tc/WED52qavSYrJ6TVStAk8uENrpuyHtFVtgKEr\nTWFW8gBaoS4o+Z5HU89IOJHiEe6lSldfhS8qj95YiaR8as8Tyj+KPLPjg+lr\nHJlWUrc6//5JkCU1sRhflj+m0cnrov5PdpoIgbSP3q12X+MlXSbQNBiD+zh/\npGq35xYk/vyMPiyb5NJ22/B3wD0m8OQv8Jy0/8kOfg55DuLnaOtqnSi/GWZm\ndlc80QjqqmWucS9poU8C0baQE05OMsF0tLvxEWaXKIitH8jlbPzpDgONbuNr\nZs6kfz+YSFPVPVka6UmXM2Q7BFV/A4C1b52pt4v3AFww2sTXrUXvYdK+lLDD\nandd\r\n=AlBd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8a3ec1a501083d67f1c342fcf5b11a765a586ca0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.afb68894e.0","@material/theme":"9.0.0-canary.afb68894e.0","@material/animation":"9.0.0-canary.afb68894e.0","@material/feature-targeting":"9.0.0-canary.afb68894e.0","@material/progress-indicator":"9.0.0-canary.afb68894e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.afb68894e.0_1607445106558_0.7674800809700104","host":"s3://npm-registry-packages"}},"9.0.0-canary.fd88d40c2.0":{"name":"@material/linear-progress","version":"9.0.0-canary.fd88d40c2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.fd88d40c2.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"35580e48752715da17b741ce688e8832a57f6c67","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.fd88d40c2.0.tgz","fileCount":36,"integrity":"sha512-NQss8VCCRbgX80vkWAcCpf+Y4hFjq+s0u70KszrRRxekWs61ZmYeX6HjWaidjI8gR51o66Hwf0fT/PZYi3w6Yg==","signatures":[{"sig":"MEUCIQDKGZpDcGMrkiNMJMwDtrcmkau+/6XzkFeEMyHuORJ8xAIgEIWUgywoaAiBEHUrLtJ1H6z3Si/Pk+pNf2OQh5cJPOs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz62QCRA9TVsSAnZWagAA1XYP/0cCyrwumdt+7C/4kYBN\n+CAXJPJyxZaxeP98OAhWotfNxHi2jgltEPi/noe5bYwBiF+mVyxzxy04bL3Z\nAA0dRJJgkm8RvtcwuvaIh2pvyYsrqASML3hu3UsOq9sdypvACEpNOPHS8N2o\n2rBIsgqgWD+CXpVntZ7CBmHea96AclDkRLwcX/Umg4s46flfWw5+vdAxogjP\nr+y1gZ7fHF9kcR4sazpu10o9w1LYCuQ4OXDtE/4IQqlBIoRqHpTuiSt/qFhZ\n4Od7FRiSGpQWjIVumtLhawHYuZRSPDajyHAniHdIs+kV0EHeJYJAYXE4TGCg\nSs5EaOQDJ0HnnxsGB6C38SUXOnqj5lR/bZkoSXx3n4wmDpiy1VdQ+zi4uofQ\n60IOnRnQPa2t2AMsDHcsX3f1muSZ/VvyLAgfEMXE0zrcM+2bzYkvuvCzYj/Y\nvfXn1RrLbJGbvsdSAt/cFQ+YjIPnnPIPY5WmNvKSOP92f0VBsqR0Msag2sUC\nCFGmCY6JlBnV9kyLEXU7e2NpIr5Rzsq03/isO2KJSmsXigw79CBPtAu0hGYE\nODrLqrFFg6dS28zMx1dS9Jd0+OWNf3hhPLXqtd8vh6l8Vltd/f1B9qC96CIu\nZs+X2c8/POYFKnkhvwnp9Zt8zTkEaG/Q1M8XwyilRJUKf6VKTGefTap2STIQ\nC2ds\r\n=DYYw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b0f8299700bd0ac44ef5acfdd0234b464d837131","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.fd88d40c2.0","@material/theme":"9.0.0-canary.fd88d40c2.0","@material/animation":"9.0.0-canary.fd88d40c2.0","@material/feature-targeting":"9.0.0-canary.fd88d40c2.0","@material/progress-indicator":"9.0.0-canary.fd88d40c2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.fd88d40c2.0_1607445903895_0.7481437524030634","host":"s3://npm-registry-packages"}},"9.0.0-canary.ba9e3109c.0":{"name":"@material/linear-progress","version":"9.0.0-canary.ba9e3109c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.ba9e3109c.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5ee51fbb322f0cde59b65065b3c44ef0ea2f6c81","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.ba9e3109c.0.tgz","fileCount":36,"integrity":"sha512-9iPfCGVaJQ0GggtZmteeV8IZLYfexj05oIfL0DURjqhPyoq00Sg1G5vewZf5DCvHYyvstZc8IYZ7D0DytwuKLg==","signatures":[{"sig":"MEUCIEdKNsQhmcBW+awwwBy6FTgn4TCkTf8JOK1gOZQk4D/KAiEAzQSWcZ1rKGlO+eO3u9zXGzS0Lzkstgy+CQxDIh8IflI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz85VCRA9TVsSAnZWagAAx/4P/0wpiiQE+BGxBy4Miih5\nJLdvuivVFHe9enLW4mgOIou43qkTHiL6ZVVy03IEt/0KW6bFJQwb2Zm0Hxap\nnJDJB7nLK7GM3U5b2pSAdWnUDvt0GyTsN0iFfwDRUZP3gWJA3NXq4I2f16eV\n/BDkEsmFf3jHSns6+NyDxDsufnOPgeVaD63JSKvbdQLqEFLqdBqIYuVwfntg\nDUCU8Cv48XnljwW/zFsceDdMdT8gPHNyCyTF1eAUSFiyWpm8EnEP3xwGNstj\nerY/tZjKMyu7iEivmWNr70e96ASMvJi5xdfKpds2uupNVnvt0GxkaUnBRQ88\nXNneX4yUi+D9ziTF0/6HoFHtP8kzQSqI0pDivhuu248/MrCj7lmP6ayGa1ZS\nDjuqiakj7PNbfGkZqdb0ke/SlWEz6fAY31R//GuXhLE417FGwSFOSa2QlwqB\nrAoOJBiEJgTYZxG1ST8jJ0GyGgW9KDSnv6NdahvEFZv5sJ9PVyxhIsCMcCiK\nce3eFCX9T9VD+BVix7T/ZZWthHI00BrIWSQ7BafHmv/6smx4kEq1nGov6O5u\nqva1k6hrsw08b5ud8nSAeYo7fqMXoGdePUFVyLyD//qrXuIb9fSv3fRC1hRx\nGoDtcK0HyjQikoALyEQr+23V8UC/nYNUgGpIqxxax2h1QxGoKUlX5D6NMEkR\nzO/n\r\n=9XwL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"84bc4a2a193fb62b5721555a77b59e7bce321bd3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.ba9e3109c.0","@material/theme":"9.0.0-canary.ba9e3109c.0","@material/animation":"9.0.0-canary.ba9e3109c.0","@material/feature-targeting":"9.0.0-canary.ba9e3109c.0","@material/progress-indicator":"9.0.0-canary.ba9e3109c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.ba9e3109c.0_1607454292814_0.1332747582957956","host":"s3://npm-registry-packages"}},"9.0.0-canary.1085c3b2d.0":{"name":"@material/linear-progress","version":"9.0.0-canary.1085c3b2d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.1085c3b2d.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2d1132a99ddf7be8ebe917f9b2d1050b8784b151","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.1085c3b2d.0.tgz","fileCount":36,"integrity":"sha512-Mm2FUJ0EvEscNvM/qUonCs3EBcRR0Epk1qC+p5LxMUgpOTNoNXvsieVnLc+SX3cvvb7U7XlHY2B+nA8IY0N5nw==","signatures":[{"sig":"MEUCIQDtRlA187C59G+ezvjmavizRkNSV63n1CHgSAoO73G74gIgDRcwyVDZDm4ETW5+X7UBrR+8FLkSu9b05155XqeKMC4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0SEqCRA9TVsSAnZWagAAWYcP+gLdWF7wxYJeHqt0zz0q\nbrx8KLlQiRs4Cvi0suhE/qQSRRDxdcQl+n2GprW8INlab2oCk6Juh0JfokRx\nCCCBVpWL01uTaN/eBrYu+b18UND6FxotA3HdXbtBFvJpayO3L4QBuqhTLsyh\nmGsQoxe282JYxNmuF2C2zl1SIN5z2M95+/oVrsV+hZIZ//NdVU4fg+oQ2IyJ\nq2PfBRPvYNB08KeUZE9DaHNOnA3hUJfuIpMAbOn6v+CuTQODsOzBWrC7ZFQD\nqvbPwMLNJHhxtCFk0X+nXAuKxt2AQQzDPh+RBnJMXXuObc5XFj+CdiLxGjIE\neejpHxdMyMebaP46LY8UCx3rBq0EmTkwf0lTlDP54mWwvQRLaE1506is136n\noAfZvUhKDz3k70EICN90b4uuyHTvW5/Z9KIp/ebjih4U5BLZhObVSPf8HDtf\nfzemK+znTyM6XeMLmOH6qNbX0iUMFFMqD5EyVUQB/VtYrpjoNSQWAQNfChSE\nOTDQ1Gk80m6t5zxccDWhC9fHVE12iZZBrOc8zmnsPokCmf7D3hGRBf7rsdRx\ncEO14xi+/Eleo8c5QIIPFdJxrLHM5qF6omTNmLst1drcm1qgUBGya2qSSUcr\ntMPOBb2XD0hsyKYYRbEs3UbNNMq/q81fI7YzbLfeIrDFnVVHQh9+lhWzOJK/\nQtqj\r\n=jxRK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a223e0b83a78bac523ca498cc8389f361cd0f4e3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.1085c3b2d.0","@material/theme":"9.0.0-canary.1085c3b2d.0","@material/animation":"9.0.0-canary.1085c3b2d.0","@material/feature-targeting":"9.0.0-canary.1085c3b2d.0","@material/progress-indicator":"9.0.0-canary.1085c3b2d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.1085c3b2d.0_1607541033479_0.34920221240703286","host":"s3://npm-registry-packages"}},"9.0.0-canary.c5dda809d.0":{"name":"@material/linear-progress","version":"9.0.0-canary.c5dda809d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.c5dda809d.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1b0f8c2702a2a3a0fe940565bddbd05b1e6c71cf","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.c5dda809d.0.tgz","fileCount":36,"integrity":"sha512-YdO97HIVZcIHYPkoS9FDsjnMtyUWkNfvt7MKBi8mP+u7lbnJec77vsMuL8Kglv/sHNge7bfWNhjeWw3F+1uwFA==","signatures":[{"sig":"MEUCIG2J7oYg2GzJMHtKf1ELUucXDwAxokm3lRJQHP9hHogSAiEA8kbCS76v7to2z3hSrTEeFYFLr5/7jBT5KF5kxCksbms=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0ThMCRA9TVsSAnZWagAAEl4P/jiL2E/xdBKdsuCP3EIe\n0ZeQ68oJOZImgOZzRcPxwAw8b/RwRn8eygpSaYHKDfqqqdBYgim9x9jAEQMH\nvQ0u2nXZ0hqP5U6NNgqr8MEh1quRJwm96YY1HbgNMy2TLHzENrfQWu8n2O3c\n2xZsSQ+1K//IGgO203wX/pZ8sAe3tFyZMlxUZn4hcPOlX9agAAeJHyGT16AW\nPHhhO3aq3HJUrx3e00iDSuNDsF5rpJBaTDI354Py+7a3Xq9/Ltcl+e/OXFeh\nb/QvkpeOIdsVsuIyyumO/NCy1ESioZ1Yw/k3tcoiCNim5VQgXX7hoNqlYycy\n/oJE6gZB3XcMPwypIq6U6RgIEIdqIzLnE4zz/zaLeQkIbR5rXaMO61xvW/m9\n+tWjLAA1h1Mu56KOoqKWnckIsGPXEfIbi2J8CvVcngbLjDKN45fJWuhdHKRJ\nq8pbN+aL92tV89RtkfGXvUyBgsewtFKmT9iaE3K/COgyC16xM5MvA44IcF7U\nkWTlqpRYXb8gikahyce/WTlwMkvxOEabTjsvDqH21LBd//i6bpq2f8ZnJ9t0\nh8tXU9JOLL8XidasYWoDjneBfQGq6ecwzy1ae9ztpyV8Y5lhn4lLyPWHdi3X\noQ51G1ph54jebyNQVUTlhuadX7/cEyHmDt0HhCPtyP5Z1w1+1Yj5oRkFw3qy\nscqk\r\n=vBkv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c2bc7206e40f2f31377a09e53af457109018ff02","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.c5dda809d.0","@material/theme":"9.0.0-canary.c5dda809d.0","@material/animation":"9.0.0-canary.c5dda809d.0","@material/feature-targeting":"9.0.0-canary.c5dda809d.0","@material/progress-indicator":"9.0.0-canary.c5dda809d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.c5dda809d.0_1607546956299_0.6329956530250953","host":"s3://npm-registry-packages"}},"9.0.0-canary.f5f1bd86a.0":{"name":"@material/linear-progress","version":"9.0.0-canary.f5f1bd86a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.f5f1bd86a.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"257d6d90aee8d5e68e521f491d6b3585f497b954","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.f5f1bd86a.0.tgz","fileCount":36,"integrity":"sha512-7XvUyX55wNGEGq11SHTY4NzXNi12+0N7srz9bYI4r9c1bzlGRliSD7TRqeTNhAXpUtdoS2RzIkRBpPF4wTZDLw==","signatures":[{"sig":"MEUCIGyRhc6ExAoHUff1UO4wQ1T72XyeXaPW8CXiKzUHhR2GAiEAq3ARMDjGz0tOEVLI1/Vdx4MFXbJ4oOyUgtm1ljb/dnY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0TyRCRA9TVsSAnZWagAA9EgP/2ZJ4xSUgJ3d2aHPDkv9\nXSpH1D9uD64IFVX8UpUy9Zv2sUH1Lvk6YF/dOsgE9ltAfCfSX3t1hqq4X7WL\nCbUREB0gcJWbynGAJrG17nuZRcpK+0QOOKPAOe0l7hvyeS5cSnRqmduQM6lD\nMyuyXl7USOMIZi769D9x9i0OVUMPQtxmVUNGfOiw/7Ps6lw6VNS4LGvgi9Gn\n9KaBaQAliXjjAUs0DO5XqUGl8oJ50+Wf+eY3YhQWs5fCSBzG4/F0qrsraVJj\nFT16q+KwFCm68wYii7M8qjmOl3WEpqKPp7JLpx1ZqybEkezJMx/vtzWugxUE\nl0zkmYU1ku+OI4/ncZjK7x5xdP7jLJq2Zhi+scL0YAXj5txEghgsxUz8Sv6C\nxHuc7r8d5LvgIShRN6fcjcZ5WO51AFu2D/HeQxpSFAVkEJE1Mnuu91bTblFl\nQc+A5sxRp4jwUgXhsWTPWS+oE80Ka9/OQncvJOeICzIn4vSj5UmFsk/Z7s8z\nJKcPyPFEIyqtDSL7qWS74sLfj6pJ3uVsaSLevXMRS797z49Etp+21Fqb/Q88\nv7ntsE+FQntNus7DYMd7JGlChgfIXdR1In2Bbk64sje+HY40p9YJUyIS4N1a\nIz/3jWikr7WZ9XViYAREDscO8FNvO9KrcFcxGl8vT3kZ9tvQMg093XZKRtPo\npsWE\r\n=fvz2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"86cb1fcac08fb433af0662cec8583dcdf435eede","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.f5f1bd86a.0","@material/theme":"9.0.0-canary.f5f1bd86a.0","@material/animation":"9.0.0-canary.f5f1bd86a.0","@material/feature-targeting":"9.0.0-canary.f5f1bd86a.0","@material/progress-indicator":"9.0.0-canary.f5f1bd86a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.f5f1bd86a.0_1607548048602_0.972705484561919","host":"s3://npm-registry-packages"}},"9.0.0-canary.00f38200f.0":{"name":"@material/linear-progress","version":"9.0.0-canary.00f38200f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.00f38200f.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f10f4c254e7375aa4fdec2d119776f29342c0328","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.00f38200f.0.tgz","fileCount":36,"integrity":"sha512-mULJRMdiezFnvpav9D3hMjiMXHZpBAVRxzlm5810rZUVLfLJhhwukLnFscpIFL+jzRm4ooeD6dbCYd5urC514w==","signatures":[{"sig":"MEUCIQDvf9O2u6cYz8wP0+Wyo8rNt/9W11MVormswZFFsgF7EwIgLLS3aZyvf7r9aP+32NnAn/SqP5DW+32Wf+mKbMFV59I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf05OwCRA9TVsSAnZWagAAOP8P/1Ag4EpAWrrranBjs6Ck\nt6x85ffGwvuZxpkByFeAeFL4ImyehNhhYtIXZfVmOm+dHtbruGDzUO7sbrBN\niS7rZRSLSZlh+DgFPKrXA8Ti3pD5oF8F0bgc5WRsJ1R1xWUnA5BwTSxqLI8U\nrEnDlGvsPkpFZ6yfUVvNPD9ODTcvHW4fH6MpnSjm7hJTCSAS34YgwyxRnCNC\nTMEXD/ll3/NvFghtia7FQz9zA6sVyEzvI+0thSuaEDP5AHzhavFvSSMsYsfg\n//haXaZna3RSAa2/Ox6wiM1yK5rgP08WuREk/kGqhmr7eVAEfRwgVBEWgcPk\nUcDVdq0SigSdDWeRhRTOk43L5807WqLZYrrP8kDukF3gJ9KSc/KMcUGrCk03\nelCl9mPV5wc/qtsT0vNgdfBJvPhx0BsUwaup/Pw27shGN8+q1U4eUNtuiHFI\nKnxLOmdrhqJHKLYlI1q2JHog0JAYfeie6QaHWaCXko+lWPRej5RIPhmuYrPU\npQyltrDg2EVmf5zWL6E9vxJvxF5LjJAjj0WqwwAYrb0cPo5GQMbM8C8Wd74g\nnpxei0pnIYUVbmoi05mG5qeNS/M3cQdMbFYT6TcW/dqKa/C47I/oElknhrUn\nLCfs47mBenZPxRPqRYjjwUWkC3A9A6LRL2rKgkvSXRBR+HmjFZjXjMLx20Wu\nsO/4\r\n=M00e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2771c0048541c1dde142fd7f565741f0dbb83c20","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.00f38200f.0","@material/theme":"9.0.0-canary.00f38200f.0","@material/animation":"9.0.0-canary.00f38200f.0","@material/feature-targeting":"9.0.0-canary.00f38200f.0","@material/progress-indicator":"9.0.0-canary.00f38200f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.00f38200f.0_1607701424316_0.002892381412228362","host":"s3://npm-registry-packages"}},"9.0.0-canary.ac41a5729.0":{"name":"@material/linear-progress","version":"9.0.0-canary.ac41a5729.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.ac41a5729.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"196aa9bde1cbc227025e208d2d3a2264bb0d4c59","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.ac41a5729.0.tgz","fileCount":36,"integrity":"sha512-E+TmwCit0kD5VidbEOFQ1yKkYs22FQVG3LGzT9JubgWHmRattBAKaFfLp9ks3evuxmcr1ZWZ4liW5lUa5QlNOg==","signatures":[{"sig":"MEYCIQCHNLZCjfMa9a4jcN9Ozzg8zF6RLISXDe/o/HZQy8GqFAIhAK7uvvZG+0TE8NP6/FtR9tBLjXcS4SfN402ieSxo8PSW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0534CRA9TVsSAnZWagAAJV0P/jSS1wTx7KKIGp/tC4RQ\nh0w6ggnDzuT+mLt/OhtpfcIdlvbVxnKlZ60h2GFTjzH6a/sCYDR9vIybyAxD\nusNk+WhGHF9utUMBrDwfrSBVr+Km66t4f02faQZ8wHwYkWRTa2P7w6XNe6I9\nYbvv5jQgeCO4lK5NTqVRxjyApsnkS380DxfAwnXER03jLVOMDRLj9POQRKjq\nmhB7/QxMb9+OGxgOPr+CXT7RIPxJDff5h7sgb+GmbeNtrsJndgBJ+64E/nj/\n0LW8CxNiMl+ViOx5hXjpk8wexw9/vKYk9tB/Xi6OSYkEeA/xhBL0IyHDCFvX\n97a8UB9LIQoZXOxh0hCI4xK2kCcBpWssLJyn/V1CdxYdsZQGs9czs0xHPSR3\n8DobRhW6Xn0ClqXKecy9xAhavt75V0xEpgNI6J5Q2rCTrf30umjYamgM0A8S\nfmsjBSWYM5idV37H5kJDC1MkUXK7MciobST15J5BbKXXJOyE9PzrHHAaQtV2\nOGvoguSmwrCSxHmzTmoFPdZ2tq0ssV12LhDYa5jGkLjSfPL6dY3yj2+vYj6l\nUdIoqHV0k7CSQQ8XzpKqCSgYiJTd2rn8sAdY2hDvxCqwirIMxYORydGbmSZu\nrIqU/aDAMETsf6wD/vMpPDHDKA4nfhG1YVB04km5FcdXqth8MAlg0riFfY8f\nDk1r\r\n=pIHN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a8313ebe32ee1c67ef38d5e9ba2b5a4ee2d08f77","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.ac41a5729.0","@material/theme":"9.0.0-canary.ac41a5729.0","@material/animation":"9.0.0-canary.ac41a5729.0","@material/feature-targeting":"9.0.0-canary.ac41a5729.0","@material/progress-indicator":"9.0.0-canary.ac41a5729.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.ac41a5729.0_1607704055941_0.650366570331395","host":"s3://npm-registry-packages"}},"9.0.0-canary.7fe0e4f05.0":{"name":"@material/linear-progress","version":"9.0.0-canary.7fe0e4f05.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.7fe0e4f05.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4fe27dd6a8e300491b235c9149557c2d0465da4f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.7fe0e4f05.0.tgz","fileCount":36,"integrity":"sha512-vk+F5n+lE8YvgJ9UfMT3rlWr953dyI5SEWNAgth3lc2XQZuY9Bkfc5FrtR6g2r91MkCQI+TmqwdSg+T6vlx0XQ==","signatures":[{"sig":"MEQCIAIx1Z6e5vYfNFGhNnvnWud5AkZXoFCl6QUDFRdeP19JAiBkGSl8rjKr3zjm7zZLDB0luZGFMmCYVrRpIN/0WWfkzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf06a8CRA9TVsSAnZWagAAd6sP/isu/zYMxGV2XijFoLHg\nI4jNDZDb4+8ZwxuSRgC9zI3SY8P6LQ/4wB07DotJZmTpcpgeUgRIWZxJXLb1\nmzwNDUZOT9GeNIBDxbRs4IPT03zuiLGFWN4G0G4OozB2ZTzghCQss7z7wA1E\nQrNSlm0NckSLjtHr179LPvG6LQfWSQwEUEqX5iR4PdO3ijwZoZ6hxhE8xpqW\n8bXV56g4TV2e/0VPildlnUcOdI8KBSE9XzF3Zt6SQox2scgwgfxUKUpv0uez\n9x/V2tUOOaFNZEYWWGJzxZ0PAvZRjZJODfKbuNsPZB8J7X4+YViJJ9DSb9m4\ne4GGrrdhpnOZel9cze2H0YKKRc3AE7QN8tXjnv/ACMu0AVc1ch7+UvQK9jSR\nnbt+DyIDo/wfwF+m5tsMNgR97KhZDc8KvWFCzDb42Sn3DTfxBM0Nk2qOlkf8\nJawb/YnesDTSP758nEaaojqjrHWGOzXRm+1GQzPPwspPgHH5lnu/RHK3iv61\nFohUB6v/ef5tVNc2PBrMUOFK6zHXS8FBNooPBiInA2yWnAK7Pmr858gmXJcl\nnggpYJkx+rv55h1kXV24+7/Co/Qv5zvKS0PEglljKBH7IyqpMISsL6UADJB7\nfRJVcIYdH2ds0BYbR75PTZKcXll1rRPacKbyczcKjkkpzIf395TKAAJNzUDr\nVLV9\r\n=VsRp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"174435b67952da2f175e31e1db54647a2722499a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.7fe0e4f05.0","@material/theme":"9.0.0-canary.7fe0e4f05.0","@material/animation":"9.0.0-canary.7fe0e4f05.0","@material/feature-targeting":"9.0.0-canary.7fe0e4f05.0","@material/progress-indicator":"9.0.0-canary.7fe0e4f05.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.7fe0e4f05.0_1607706300466_0.6857001551306701","host":"s3://npm-registry-packages"}},"9.0.0-canary.9244508bd.0":{"name":"@material/linear-progress","version":"9.0.0-canary.9244508bd.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.9244508bd.0","maintainers":[{"name":"taylorv","email":"brian.t.vann@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6fcb0ef17d96a5394535be4e48724700f3562f20","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.9244508bd.0.tgz","fileCount":36,"integrity":"sha512-CDGQB4imFhTAtpBBLnboVuFtxtBtxJx3Wv8s7VtTWjFP2Xc5rzvkIqtVEhVO3VRfF76SlHtiKGCqnlYAmFZu6w==","signatures":[{"sig":"MEQCIAYJDP/xUYH9hagmAgnMgP1iv5MAdlY3t6OnLa+2Nqr+AiAwu2q+qQXA6K3uGXyc0M3dT3mE/84KoQKugzjPkCKKNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf08NJCRA9TVsSAnZWagAAJgIP/1T9CRdNSEc8bcMgmbGw\ny84FrO87jqJyTWoSvKceXfyY7AMcvyXeNgXMFEX+IO0d12N6GGm2mYz6mQXq\nYPXNPFbH5OG4CaxXTo2a6pspfN5jnHHmzL55xVrRzs4OuuLWc5LFiNLRUpMW\nvMBgnQ5tJU558PKbDlItpwLaYWpZG/qcMhdoW5IeGforrUqxEQpcSJDeCgau\nexFfpbrkNHBeGHQUeyXI7Dchn+88TmT7ZuMhpGO4/fH8yhhDpabqCsryPIlK\nSz3pG0MIB0y88XIrVcjlAlt9zTdv7gO27eXtXPK8YZx1STUG1Fkei3HqZnwm\nZqjcCwTDbOSGciNQgwFltmimIYNJXROZ3SGiiXIcndLt6wnLSbwEhntNbRPc\nXZyukrEXM4MOwwjsHfDpMivPhX+ODIhKTsidx/nAMsDXsWbdLARvMw9579vD\nvrRVyyFSSqwCmNaUHndBd6ZYl327QLvVtEnZ2iSAf/93aER6dbP+9FRa3cQt\nqjD9PS+nxFsO3XmhZN+xYfcWeLz7/LJAPE5y1ToLB/hsQFNZvPCHYIT/C27K\n6WjOy/JOcdin1je8NtLzDZq5vrBV7/wfkwcXIBBFSkyoNA15hEBB0BFg/2Wb\nO8KEEBOnp8sS7YmXEv68BfL3SVC9ewZ+FwruaIyrn00iaJVjeHWEeq9WchPK\ngh87\r\n=FFdZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8d704729c3b4ba17ed088d900fb2ddfd57d5803b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.9244508bd.0","@material/theme":"9.0.0-canary.9244508bd.0","@material/animation":"9.0.0-canary.9244508bd.0","@material/feature-targeting":"9.0.0-canary.9244508bd.0","@material/progress-indicator":"9.0.0-canary.9244508bd.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.9244508bd.0_1607713609243_0.8682114410573811","host":"s3://npm-registry-packages"}},"9.0.0-canary.384a8eeb1.0":{"name":"@material/linear-progress","version":"9.0.0-canary.384a8eeb1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.384a8eeb1.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4243b35de6d1e41b5b014ac7beb394dc2eeb98f0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.384a8eeb1.0.tgz","fileCount":36,"integrity":"sha512-cbs+kkiOWl/BElYUs+Eo1HBnfUq9vIm0Tt6CmIcNus+cQY/2GDPMxioeKuCRYiSkfJN94ULivts6Vx5iAhaITw==","signatures":[{"sig":"MEYCIQCoBNoRr2A3eyMWh59YA52ney11OlRjauWqJTw+tWdfTgIhANx8Hn+ipktPrG2Hqlh3TKiNSda/2KFjTwYMNkEEe1lp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2j1jCRA9TVsSAnZWagAA9NoP/Rco0+SDoIv+TeWoWiJY\nFY0syVBNDpn8TxsbRnvdxZWmNToIc7FdCFtABJxTOVhkG/wHL7Ff1dksL3lc\nMV4rpKspgmK54pL2gkf+pKMMGW689TH3lZEpqC5rS++GSCNmKKwOw5YXz2rL\nk2qlCTzdwBL9ua/0YXtr+c7OEBGSS17ZUKcw8MoQCsm4SUkGnjO4gwzTJC3m\nxUEqODPxc9kIgz+VlKshzVxwfscSqmluQifsFN0GZgwcUtX+Y7JiDCJxxm5z\nuF/CdeFmULxhnT7Z3pZZqc9asy2WXEKPPnfUn+OvWfnvnFUqK4NkpaWfQ2sJ\n4AUuvpfzFCn833e2wJnbox7nXbRkErjG8O1PRAXNq46u0BmMnlozWl+JiULE\nV7ARcnF4TjbYEsHMyyrEmtuXlq0QRondkBQylMnG5ts6afE7ulG1sY18T3vM\nqW81ceTIgMxmE9G9tYiQDt8CvM6H4BCnfcoy8OUDpD3sDuGUmOeF9xE5SG/H\nCP7vfu5RTB0vrS7vZFusOK0qI9UmvyaxYjp/uQKQwxtOIz3eIRcOAi1/CRgd\nwB7OkqtOOC0/27R9kVpD5C/Q5f0bm7PFS/P7YCIJyMw81aFgIND6z/FcFBQa\nyrkasQJu2iRitqMiRbQFcVkA3l0yc93adIo20hcefUHP6S2/5Ec9NwznerAV\nN9T8\r\n=olpF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"21b2ddce32077f19c001df17ebc3c8ca9c48f8e5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.384a8eeb1.0","@material/theme":"9.0.0-canary.384a8eeb1.0","@material/animation":"9.0.0-canary.384a8eeb1.0","@material/feature-targeting":"9.0.0-canary.384a8eeb1.0","@material/progress-indicator":"9.0.0-canary.384a8eeb1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.384a8eeb1.0_1608138082442_0.49155205431276516","host":"s3://npm-registry-packages"}},"9.0.0-canary.eabf9d5c2.0":{"name":"@material/linear-progress","version":"9.0.0-canary.eabf9d5c2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.eabf9d5c2.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"76577e09e7ba61ff72da345deab23c85301589ed","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.eabf9d5c2.0.tgz","fileCount":36,"integrity":"sha512-KKM0yB1ADmuQBSwiWxsz6HTMiM74mVh6TmG4wxLqiP5j246X0lsOv718EnIMLoOlJ4dWMIE3peeQXpg2aeHrOQ==","signatures":[{"sig":"MEYCIQCWNaFwjYOMo0Ie6IWCrYB8pG0VYgLVshY3cUPr4eojrQIhANpbhcpZ0zhwgQ0sU1uHTGQJ+HVgdfiXj/Ik30JIXDTy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2lF/CRA9TVsSAnZWagAAmnAQAIatapgK+xCT3pyNsnpL\nnt/OWcWw+E/NshJLpb+rwFaDNWhi65im1/JwWR14ljUpibsTUOgZp1hVw4gb\nm3R6TC2++t1fO50FDznsPs1aiCr0pFr326arbhEvjBi4GiGUQ82hTb/VkJbB\nJI2CzQL9C1/jTiJDKr08VLcDm3UFGR38XxWeG/EbK7DyfxqotZyOH7FXbStQ\nPGlU1bbaf13zyObFRHDu3C7ZcugwQc3jGHWMk5v9QoMt9CgoMLNXw9uFDag2\neEgh+nDpOZ/TH/Jo/UhGHBOwOVW+72xd5AWdimH9Z6KuBwcwJjxi4rNSP+zO\nrL6Rfl1Jmdr1iIBOeS6TDHrEbxuy0S4HFSJk+2PIIiZzGEZn28r+onMSnyIT\nlhLmPcUZgXtOeuuGtiP3RcYksF209wqa0jH1St94E6Iy6gRKRHlQhNC+/vHW\nwG1dJ/PwvUhyFvuAzJHF31X0DJeTacYCsorhX+k4pcT1IQq0EospvMUqqLHZ\n3fWxXVqf0VunBnxU/I/nwAU50lbHyMxG3L05TDr4zpS7DvkIHKddSyKlPyN9\njNtq2a7LnfDs1OTxRzkRloD+D51zI0rYkhekvB5BZyfrBGJmpmi/QKvMZk4D\nnb8Ey5RSlz8EKNS5Ok8cE7lGXrJriJss1XCe59SqCC0C5025RJsoNsHwxEh7\nl2Lv\r\n=ZnxL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"78b3a67c04374ddb43be73dc4daf2613746d08b1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.eabf9d5c2.0","@material/theme":"9.0.0-canary.eabf9d5c2.0","@material/animation":"9.0.0-canary.eabf9d5c2.0","@material/feature-targeting":"9.0.0-canary.eabf9d5c2.0","@material/progress-indicator":"9.0.0-canary.eabf9d5c2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.eabf9d5c2.0_1608143230574_0.6271129692776403","host":"s3://npm-registry-packages"}},"9.0.0-canary.30fdfd06e.0":{"name":"@material/linear-progress","version":"9.0.0-canary.30fdfd06e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.30fdfd06e.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9504f51bb1fb3d4348a78d695302fadf5912859c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.30fdfd06e.0.tgz","fileCount":36,"integrity":"sha512-4oVP3IgLTbH5Gtk9WM8NIYdl5tCN4yYulEf3GeS9P9L2DTjAZruAHHoFZCuG65bHcZlK45XIHEdUwwTJqbDneg==","signatures":[{"sig":"MEUCICSL+o3n4ksLT9pTr1sKj7z62PH0/5HY/567JtbSRIDPAiEA74P3/TpAXeDFRmNiH+PwO00NttMfmMlx49MHxzDofpo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2lrXCRA9TVsSAnZWagAA9kIP/jaopHu2JKqEUp22MQ3b\nlE9fevGCDc/R/5rrFl0ErfBDEfTcaT9z71DJrvKiKuxjHb+wyMmkYPvGObK6\n/nEjUD7DVtMvDwIVhgi1jCcT6a6qDa95FdkE7pHDp5N7alVDw69Hjs3+GC7z\nBlJ01ysJ5PSRlGzwE8Oj5YMhI0DujqBB4jyOnXD852YK6oGWlXpj3yPC9Mto\nYv0I2zCqn+IStj+CO14qh17S+EK7z6hJHNQvahkWTWGAJqbvqqWc2F4Vntm4\nNfeOfqztqCRmYur/zSSTeq2f899z9J8jDsMiIxSFBZFVT7TCKF39pLioJG4b\nq7v+jj8I5Shfbsr/U0XZd/GIybRGUfuKs+NUb54UTcjT7D0m5xf0H/obhDfZ\nKCJZ3/kI3eU3ghjiqtVSNBL1vU4v6orCYzvX6oZBfBH3ysSwDKtCigwe6AF5\nakpTdsjv0oFxjUprIzvFVjzIlna6gIashMWsolrdLUDb795zvw1oitk4sSwL\nEZ4wGR61CgatwxPqrPai7KLdSAS71VMSL4XmmQl+tSzn4rQRZJz6cRSFJmeg\n9Ur7Dpjg023aaIc2ulfB2Gt0M1sxjCOpH2XxJLJiO8ekHE82nDUW3z31lj3M\n+d+GKx0AOzXLyoPJN+i/wQAmngeZP+E8mqT0WeMehAWe5G8NhrzNMJSNqgPM\nX3Zi\r\n=xdVQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f9c9fe091a06230b038ac8a71ccd652c7c662b96","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.30fdfd06e.0","@material/theme":"9.0.0-canary.30fdfd06e.0","@material/animation":"9.0.0-canary.30fdfd06e.0","@material/feature-targeting":"9.0.0-canary.30fdfd06e.0","@material/progress-indicator":"9.0.0-canary.30fdfd06e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.30fdfd06e.0_1608145623250_0.45585839547093077","host":"s3://npm-registry-packages"}},"9.0.0-canary.9590a8f90.0":{"name":"@material/linear-progress","version":"9.0.0-canary.9590a8f90.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.9590a8f90.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"23bcfe672033ce66cd159257959f61185ce6de69","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.9590a8f90.0.tgz","fileCount":36,"integrity":"sha512-uQhVVx2Yy9DDC4ykYxAQFXuwSmGDRXN9gPhUIwqZV02angufE7AOV/IdHo4/DnLzwKqXYustla/zeK4amE4ULA==","signatures":[{"sig":"MEQCIFUyi4AVIwipHiH3bpd760bwqu3x99R5XSAg36V13hP5AiBCbS0lJV7IpTlCGYEaFwWmcku/6kC9v3xVtZqHL9jRaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4i/OCRA9TVsSAnZWagAASssP/3NPOVOneW/P/dRvb5rT\n0aktfT4ZGuu3fKZmyJYK91LsJNcknswIPHPYXze/L77RiPzBguNPMDhQDqwS\n5ww/M/ay1LK48G9MfkYGvbdlbEOEPNJzAfoU/1uSwiywb8WeKcZz1tyHjS3s\ndTp9bRUdZqvEDdcWp8UY0Jgf6RyC1Lj73pqiXPGkr9+7otYHVFwnA0mhlnKr\nTLmq6krucDzr8Ftm+buyg+49O2DvRXyQdrdS1sR3PML7CGU2PjstoVlc0P+X\nYEZGh/jfyyoM0mJvc+9kop7OqBTY/gBKh6+a0L8glCmDcFV1sb2zuzfmKOL8\nrTa+H3RxRwYNjCI/Qt7lq1qcykkcje+pK23273LQV3bnroF2PHFmdiuAPJQt\nmdFx8tqtkd1Fo1CvORUopSAWne7be6axhmLQvzRR5o08y6Xwpim0Lo6Iq3kO\nd8phwXzfkq6wu1aEJB0e316xbPsgVyhUDI7wGLKqkowCPrHhLD/4NnGMOt5u\nT0vEc11kWDZTu4nBwF5sgMPNXxeafaiX+9VD1dtqrATrTgMvQl5HsNOVk3Lj\nii9MKnxmd2Y/rumVFfBRoj0hwiP18yGwl6kNO2IeWBgut914Vookvxv9aMnL\njQ/98k7ptIOO3XR6B4Pmv+/Lhl/VJkn6/YhF/v4bNF/QkQkeM9PtkT6MJlHr\nkwtC\r\n=1a3C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a592a11a03887b1e1535d4d49ea05db1b6f72789","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.9590a8f90.0","@material/theme":"9.0.0-canary.9590a8f90.0","@material/animation":"9.0.0-canary.9590a8f90.0","@material/feature-targeting":"9.0.0-canary.9590a8f90.0","@material/progress-indicator":"9.0.0-canary.9590a8f90.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.9590a8f90.0_1608658894450_0.7510509129689902","host":"s3://npm-registry-packages"}},"9.0.0-canary.f89d8b8f2.0":{"name":"@material/linear-progress","version":"9.0.0-canary.f89d8b8f2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.f89d8b8f2.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"03a7f9efaed86f7f9027c7bfbc5df9e73e3cef9f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.f89d8b8f2.0.tgz","fileCount":36,"integrity":"sha512-XFQt6M498bYFqei/qcCyqxfSIGjJZxwkSM+Uvxd38ARcFp6Xqsb8WZBeX86QAY5P8yJH12QOj+Wy9Ewi2ro2RA==","signatures":[{"sig":"MEUCIDed3n2/VTXnJDcOxyORoWGotyL2mPHjf2jAmtGTCu8SAiEAgPdwKL+E3chAouiQlYxTQP6S4BRvk9T3CId8mYHfA1A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4nuBCRA9TVsSAnZWagAAdWMQAJ3Swq3BVzTUXZrHmkAQ\nPr/hegSkFj/5avm3d9XnQ857akPMADstjPHDtWyIa+04JNefLOdKrNAaDMAi\nGSeSdWR+b/Azba6/xB+EU29CPJ1N8tC9LiJCRoU2QtKY5at/2BHE3mnuGyvV\ncd4oq3JCVHu1CJPzsTO2poGAoKPOEtSnrfuaayJEUmUNjq6kYZfA7BTgxsdh\nmhJxStYYLoKldOiGHbSmPcNhVwBrT12gq96/DHGVsqkZOgO/ZHTyArux4Ck2\nRPkjXPLs8N2g7KRETV+mCe08Vl3PdVxrCoCKMTB0IpaSPF9T/TeqYy0cyOi+\nsX58usToAj2laChWuItyyIcienNzMFQEb0kSLbbunWDoqZyAxygSKezhDdxC\n9OeODTm5o3x7gStfOVdxAIY691oAREoIRLJNeeQiDKLKkwPitJzFnpRtushi\ne8eUxb27j60Afn/Ba1KRwW18q8H8vcizgaok8mOFj3kBZPsmzcxA/TjYBfqP\nw6JKrNNPOigB7un3AXjWpcnVI6LO5ASYNudGuaw6wsJHSRLwGgym7pLo6FiG\nOcdrxuEWhouh98BI0FthSWfcdbdRFj7OL6BXaGRZWnTNyI1pRhemKQhH6ANy\n32oea4viXYxMNXIcdMlWh1ipHZ6Ifh2M+cl/3I7+5ls85gmR0mSZ5jwjce1L\nFq0j\r\n=cYQ3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e0d61155aa611a1a8573762d75379cbb25d2e7c0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.f89d8b8f2.0","@material/theme":"9.0.0-canary.f89d8b8f2.0","@material/animation":"9.0.0-canary.f89d8b8f2.0","@material/feature-targeting":"9.0.0-canary.f89d8b8f2.0","@material/progress-indicator":"9.0.0-canary.f89d8b8f2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.f89d8b8f2.0_1608678272926_0.7362778310543805","host":"s3://npm-registry-packages"}},"9.0.0-canary.fb194dd35.0":{"name":"@material/linear-progress","version":"9.0.0-canary.fb194dd35.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.fb194dd35.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"622965977552ac544230e7279b8c61b5e57a101f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.fb194dd35.0.tgz","fileCount":36,"integrity":"sha512-y+mShsBN5u2xkfPGaA3BnR1YuTmFaJ87/HrvIEIG8Db5EtLWwpQT3mAG9gfrP8EVoqESkHDruyTmYzzsMoSTng==","signatures":[{"sig":"MEUCIQDMyRcnxb57CWISErxC2EcpsF1WDYtDAcFQ4XOzdNAJNgIgeIRG4VeAOFKRPgOp/jvR7UgG0mlfEsU/VlDpTC3daEk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6kPYCRA9TVsSAnZWagAAFu4P+gL4pReMrpUfWzZ8+da/\n/tNWjR2w3c7dvkCyVU7NVPP4remhyWDfxteIt4I8+wchu+3StDJkWz+TRqSc\n+bdodOI0Qex9/VHNCOzatebGjWIBUUuNJsx0T0tbYGwTNGj9bbnsXMepXLzu\nI7e7RP3/BRrNOGgvIdMD2thIqTeLspeaMvYEU2sce074wpUP4/LkenowVlLA\nxgkfsKkofZYc7rpLnImp4F7ygvMeQMjQdE+FFlC34q2GA8yorhxI1EHeeExJ\n7altyyTrJJPY2VX+FlFL1/QziLkmX0cHsdfMKppI1ppvkdCDOa8mkow+MW6j\noeyZ3VO0u+8Bs8yokbho++J1K2NTKp/AkT3t1L/uqrsNHN2bHwKyMBTCPTZU\nnn7Uo04EDyXU9js9XrXS9sD7g3QNxUCkg418Be4HNJBUAuu1baNxbUsP1TBl\nrKWgykMDKd9IDAoT2+1XvheWQwdz0H9REIS7dPeHKjeKgtltry1TPYTQOeCm\nWZ96XN5cSJ4QWcsPIWc/i2oxUdaZgCx7LuMS/CzZxlK/OAMKhd3K6yUWm+tf\ntrDLRyTqnSMlDGV664/Bp6tb/19tC8oJT2AEpN3FbcECu9IhbLGcNmgD7ggW\njCtZ8GNlAGCEskMxXQQS/4xtHqiYCPwMpS+xWzmKop1t+xDJx+qFKHcROqKg\ncEEb\r\n=3VHH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"57a5b34de1026133757436905fc54dc5b326d3e8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.fb194dd35.0","@material/theme":"9.0.0-canary.fb194dd35.0","@material/animation":"9.0.0-canary.fb194dd35.0","@material/feature-targeting":"9.0.0-canary.fb194dd35.0","@material/progress-indicator":"9.0.0-canary.fb194dd35.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.fb194dd35.0_1609188311842_0.11940003360345841","host":"s3://npm-registry-packages"}},"9.0.0-canary.64f36e287.0":{"name":"@material/linear-progress","version":"9.0.0-canary.64f36e287.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.64f36e287.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"847b58ac655f42b1191549ca32a4337c88e67810","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.64f36e287.0.tgz","fileCount":36,"integrity":"sha512-bed2ryjBDj/+dOfO1qD89Tix1lBHCKTYAWq5lSeKpfwvUpoanCTjtOSM0+nCWmgml8PbCcmJtt+je9i7x2g6vQ==","signatures":[{"sig":"MEQCIE5DdDwRsqEwDPCaG8+ZiJjJg6OEFhK2IHF2qAyS/G1mAiBMfD0sglCo/PQd6CbrvCLuoLlLe7Oa8/zA4C/jkIPuMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6kk0CRA9TVsSAnZWagAA9kgP/jEYP22CHdrQm9JLcCo9\n90J38rZsWZkX8ksbe0GjjsogrJuC7GeKygznTZUDMO0kXLIiMdtivoMsALZ9\nCy4Fy3w5Cpt+sEKehiuiwwlCrUCQHkhCUhmruQ5aBmxWxDuQ1LvENqlH1Bvj\nhP44YPIJLpto5LtxmuEwakVnInG6gS3Xfyw89Y41pPYlBfZD8t4LQ6h+8Zuz\nJ1hWRgEn5ALcMfwwoRaAooWi6L0onqIUtcQRawxYDsmVnPSHnwwP13e3RTH0\n6P9G2XxydFCj+H02WmLtbP3+Jmn1q62cWneshx6HDtdY/DNhJfeeNAyTqiDr\njdJenGmN/89NSOzNYP6Rzf6hfowT75FvgC6Q/LYd2Pnhp9/cVhc0qohavVei\nWlSsRW8mwc0ReIlCgAiCm1Oni7HIY8l7GC7BTFRDqLoL7mij+IG0QPaYf7hX\nmYanEgSp8ZnAs79PRxFRf2aZsTLZMVpclCLr0zwCm/b89eNFxJwOePli/kRs\n1b8XPKlbO09VSEhHVFA3qwZu6ur4unb6HLiQy6JrCXCsIQHN5mP5gnvmsTHU\nIKcYGBYhotLGnRobeDBt7FMWVrCvkgNWB8EgEFtiprFlKzzNQsv5D+ZOVWFO\nqxzwfwsmhwXo0eKlPcPdNdKLn/fd670FfrnKRKSsZyZVvV+mbo5lZm2F9lGZ\nrX6p\r\n=3CJS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"23f6770d284ec6c17b1aad9913827f8d456418f2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.64f36e287.0","@material/theme":"9.0.0-canary.64f36e287.0","@material/animation":"9.0.0-canary.64f36e287.0","@material/feature-targeting":"9.0.0-canary.64f36e287.0","@material/progress-indicator":"9.0.0-canary.64f36e287.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.64f36e287.0_1609189683514_0.8036714013428266","host":"s3://npm-registry-packages"}},"9.0.0-canary.b7bbe7022.0":{"name":"@material/linear-progress","version":"9.0.0-canary.b7bbe7022.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0-canary.b7bbe7022.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2f8e3921c93de7fa4ea931020974c65b5828dd2b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0-canary.b7bbe7022.0.tgz","fileCount":36,"integrity":"sha512-cXNmM4dlN+4Usl1b9E9KEOnK2g5zipEoVzDbjhi1HWBXpD59SSlubNBfrxY4vWmsm6IDzLCpXFioZjb2bxvclw==","signatures":[{"sig":"MEUCIEM7dCTRAIx5zOL9OBd5H3wFxr+wHiluB1F5hkxUMscUAiEA8TGo9dcUXrWaqOZb6/xKSSzAvlKYZTg2I71eXB6Z5ss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf63nGCRA9TVsSAnZWagAAgRAP/1UFACF47sgeQ3fN5dMb\nGJdQMBGYTC8n/hTmUj80kQPREeCBY2XObeOlmlMqtgTmFxsSYu7D/ocWTvkk\nQWBhOw1aU/M6jq8En4Nu7be7iLB3I/r7bWUG7CcR24OCcfPSBTlfZs9BfJRD\nx3NeG92UEhY33MAWjl8PvNyrR2dSuD4n3L3e94HaxnWo/4l4FqDm6eF5QFef\nZbmRuVRRIQJJ7fgIwUkswRovT46dTBRsl/Pt0BS6XqDAeo1NOJbgTnXIXBtu\nCR8Hef3zidO4DdRRNCkKtgPLHgoc7bD+LYH46KSooW7U8+xA7kOPab2eH8VS\n0UejC1aodTp1vnzxyJ6M34AwRZPZtDAVwP188xCqjCawb98Vp71v/bBtdPTQ\ngSunM8SmCTd9Jz4GJ9qKVXLgbfMfGps4D6O/rQP6iXUTtkOBSZuX5m0Fu6Ol\nJBHpTX+bXlrYLiFPCfF8h1WwZKolo2Oetv12+yzdX4iz5Sw6myTK7u11pdN3\nHMwbCc/ZBG92FClS7TgTIZy2AsSaOaLkrpANbnv+WVq2B711z2bCAShrOJjg\naMVKdK9QiAMzkUAapdZyjSmiGGhQXBw0Si405ORfDr81EpZ0Jx7LIpNLNp2n\nJI5SkrD+uuYKi4endN5chntu4mi8TabYhi2FaUPAMET4LcNlprHHlfkIp3tD\nUHIQ\r\n=vxa/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver|null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"81238a3912ea8bf30c97b0318ac2ce65f297eece","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"9.0.0-canary.b7bbe7022.0","@material/theme":"9.0.0-canary.b7bbe7022.0","@material/animation":"9.0.0-canary.b7bbe7022.0","@material/feature-targeting":"9.0.0-canary.b7bbe7022.0","@material/progress-indicator":"9.0.0-canary.b7bbe7022.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0-canary.b7bbe7022.0_1609267653644_0.7172690845653265","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"@material/linear-progress","version":"9.0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@9.0.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3b569dafcd36bb5f54b30a30c07fae826c41cffc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-9.0.0.tgz","fileCount":35,"integrity":"sha512-ayPOomgduJLnyMTClcCFjrXvJio0j/LBAZuDYjusHucutFMWEj+UJ9G2AcouaGdO60mFsM3GpdEGWdNK/+e1Vg==","signatures":[{"sig":"MEUCIG03Ggw2I+V1CeNhQxOaB919m1x9cj4TQd1J0sd4RdWlAiEA3Qdyv21AR8ezIfaxRE0mZLGy1DnqhkdUBalp7eHVwnw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":278938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf64dcCRA9TVsSAnZWagAAxVsP/jRTQLeZvXoiS8n3pJF4\ndh0UmNB3mrGskBYNZorjjLDdvPQhNIg91UDrfKTSOZeOc0RAQ2xeSFy4egun\nOJ8WmR25UXZXT7lE7jfo/sEYa8CEpPaEImII+8eP5BjmAJI+TEPmzQilWtQK\nG2Qg26Qwivz6+MlHomLVTusSC+118Of/dqpNUkMfSdENMi9Thyo+dERSPtF1\nCIsODm119AaI/p2U3d7BSAVUsotvoV1xOqq710qQ9+9Az8A6TFiX0x/fZlFN\nk+j/TxHR9ZKcNm4POhK+epHrcBKMSFUYKo9+qWAyx07UcoMsXYCDNhrwGegz\ndzsxpjOV0M+vx5lQKO5ikz639HRlvbgzIm39NBwQub2Rg0pO2XEnr4yWa9lw\n1Ce2bD2A6mttZTfvCc6sJ0RixUtDS3nCzuiyUHI3W9h8tuZ9nmKN6xz6nE8W\n6IeZwTFUCoQMWWsiIPp465kp0IapGMgplweJSmNWO3H49OD1v2560H6hlhHh\nxikC4jUuMvJP6uWMwvQ4P4+23vThEQw3o9AGvVSCBs0wO6JRO1SR2JJvvvDL\nu9LdjxMCRdWkCWcRcMCLsB71UE0QZWC50XZR75ZH5PILaRIipzhihbHDXYUa\nptDvQNKByhxwNE9NjftZx4RAbmDdNt8nTN6ES4u2pdiDWBV/ZUc3tO3ioy2Y\nWSwK\r\n=Gzlh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","gitHead":"555aecce59125bc3f162b065dca47384bb5822b1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"^9.0.0","@material/theme":"^9.0.0","@material/animation":"^9.0.0","@material/feature-targeting":"^9.0.0","@material/progress-indicator":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_9.0.0_1609271131823_0.5752358585075124","host":"s3://npm-registry-packages"}},"10.0.0-canary.776c18681.0":{"name":"@material/linear-progress","version":"10.0.0-canary.776c18681.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.776c18681.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3babb2e401d4458580dbc87da23b11e4a8db7884","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.776c18681.0.tgz","fileCount":36,"integrity":"sha512-iFRR9+0F64R21xKNEJrTBCxHjpX0V9htAJTaZcHHP93zvAugoUxT9qAiyeTCa7b8H+twD/LS71ANRwgP7UO+zQ==","signatures":[{"sig":"MEYCIQCjsbkwWVpt0gGLPUPlKh3OE+b2M9vumIez/dPPiVwWQAIhAMg4ilidmDO7rY+6SP8fdxwHUVuDli6IO6T2COAlomck","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf68xOCRA9TVsSAnZWagAA22QP/00u5hfw1t3S9S2q3Gbb\nqmCFXRhdzWedP4LiZPiP1EtQLRQuWUxBaQ80Ol3ile0pCT5wUCM/4qqChg9A\nrhX00avFfUVqolj5ZZh8MwJJ0gO/VIw3dLqpwP6pVfDN08pRb3xmyodm71hT\n7JYkFO+piKIXnTP4HKyDbpzX5YoSo7xNqrfW4fGD9Cxql8rmDNzDSTEWSD5X\nhZnJRglrJd2cPxZM4Dke5zF4AsWP6VSPTya8JWOK4PYUcYFOa2rZS+nv/Ihl\ng1C07TQAv3KLwBr1ajgF0lGKyCl4g2GQQ/VwzoRibuaam4jyN2iN8/hMrbp3\nSxCqaI8woamcc4hcIkLbKBCGI+z+/OwnNcxZnK8wQzQ5rJqBk7eVw7JhitUW\nzcmW3Tn+CndvSsKXY5Eyw62R271DnNVjYYGag0lPrydqIwDyt3ZfWQqODNme\nTJiM7FDdpVZJoymeqToaGAG9MuGsv7H1/toQE1NKSOp4xRJNgQr/piKMiYz+\n3Ot6oAsWtkl14HgcpkZHDVzM48YDPsHBTPVt+zi9v28b9JVtp/clxgzWmWKF\nGe8+S72fWKbBqb04uYtb/XJ2VNsYRYjZPX3G8zXfQBAySjfwaG4pdym5toRB\ncT19H/2OdIziygov07cSdaabPP/lkQCEjg2srFEH6eb1Lev6s2oa9HqaR+VU\nVk6x\r\n=fCLb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"920f8ec98e9709a32b0564a5334ae434137478dc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"10.0.0-canary.776c18681.0","@material/theme":"10.0.0-canary.776c18681.0","@material/animation":"10.0.0-canary.776c18681.0","@material/feature-targeting":"10.0.0-canary.776c18681.0","@material/progress-indicator":"10.0.0-canary.776c18681.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.776c18681.0_1609288782008_0.5876883028617479","host":"s3://npm-registry-packages"}},"10.0.0-canary.671d72d95.0":{"name":"@material/linear-progress","version":"10.0.0-canary.671d72d95.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.671d72d95.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6ddfcf02f90f0d264cec915851fa51a4d68385ce","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.671d72d95.0.tgz","fileCount":36,"integrity":"sha512-lStN499h0QiRRs/vjebqoM7ims9wNo03xmEMVfQaqbKEqZVlC0J48N1r/0D1H8IfC4t5SOSU4fUubqnFvIGfmg==","signatures":[{"sig":"MEYCIQCfcvKHKymJEt7VQVB2N48t+LqfvJB3d9zlV1s7fsnOJwIhALNRMb+w5aB9ki41AkGxd9CxP1yhEq6JEq8+NMVONoOo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7N7qCRA9TVsSAnZWagAAJ1IQAJsEXK6Vaaw2gPjwnBib\n6bV+z+hMdFaXQtm4oB0dqmujH3u7FM9nY9jF6rwnN6ViwXgbBifIrgESY8xi\nNkMxzo1Iqc3fZL8PLQgWbACHbEVo9ZGqOnUUTjXowxYinhwemPi5f1RozL5e\nKYHYAZ+/tbT1VQ+dzezKgKVCQ9TDJ0NrYEhbuPNm7DCnw41gV/c4LlGtUdqt\nbT2iD2XmkqBgAVcdOSH4+u9Q1Re96DYIuHJGTFoFEFXrwAYb85KgpzoGU+dl\nKwFG3powD4R8rFum6u6CBs5lxSS9Hby6ceoZ6Nt3VIC8LUl1+OIRWOswvkMt\nqTxfFkLZZzX1EiIpD79tIC2uSH2bHu0NCiyLuRnfxq7XRo+Qx0Q7bmUN66zE\nHE7B4Dh5S5P4RMpf5j+jVJGqSTEKWgfm33Iwx6vjea9EHg8NQA0v6mNcSvhH\nbGP7M4HCiz3zVR9tb8W5ijEpLSZZXL4/tDsyVSMCBY2EAj6a9sgebUyGd4Za\nHxThJfmsQBMhqFz8BNQjHdmAAR7wb+z60nYOqofy+9MOppp5vpVdCeIUlf1J\nnwXeATvWXPTLK7LPspZDpKb7Pyq99fcyC6XeYI5gVRTZBRP2Tctsd3UiBZiD\nfqNfZrNr3TuAqDM4Gtit//Y+yaxARdGI1o5fQ8dMa2LRzILunY5yDzO9o2FF\nLaTM\r\n=moC+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c22803ec93a76c661222622456cf6f5c5a17459f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"10.0.0-canary.671d72d95.0","@material/theme":"10.0.0-canary.671d72d95.0","@material/animation":"10.0.0-canary.671d72d95.0","@material/feature-targeting":"10.0.0-canary.671d72d95.0","@material/progress-indicator":"10.0.0-canary.671d72d95.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.671d72d95.0_1609359082163_0.3338816091270913","host":"s3://npm-registry-packages"}},"10.0.0-canary.b4f5a1c9e.0":{"name":"@material/linear-progress","version":"10.0.0-canary.b4f5a1c9e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.b4f5a1c9e.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"51dd547bebd6b11721c9dce144f1baf8b2247fcc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.b4f5a1c9e.0.tgz","fileCount":36,"integrity":"sha512-Ub5RgDqtW1pdegdqzyt5fQkdmcFybcPKD0b8bIm2kQb5yU87IZ3OtAlsvEOJKVr3cL+hdzXVDc9IGL+Pfj3FGQ==","signatures":[{"sig":"MEQCIBJD+RUMwp/9E0/jnDl0zv9ElcCXEFP9uxMCfb6feokOAiBPsTjaC8fE3R6Dc7oqTXTasvpxMvqmyzpF910GCt7mIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7PUZCRA9TVsSAnZWagAAXSkP/A/J27wKA1SkjYV8ozsB\n+xfoM6sAlaKcij4ee3E32IjXvWiUNXzihSqz8pcqcGZJSsl3hMLjOuqPso+C\naIEuHgX4NyQBj4aSLP+q+HstR9dWVUk93H5YNRkdtjsEAl1Sz3+y3KYVvtjE\nwA6cCmFAv5QBx6hK2IlJRWZAfRxmNZJps7HxKdUFx91nTH4KxzLBLeCRvslC\ni6E77wg9B4Cyzn0Hx9l4Z4glzDaad6kHVj4ee5rBPXONMn8rKj8v/rF3pPUX\n4vyCxG9F3VEKe9a7+wNgVDvydk0TI7orpnJO15B3O/DzIrmNbmCq3C6tZwd3\nbeJgcB9pEUbnRYjSlf73WNwbVl682sCAkTHHMJlykaqlv0bW+m9TxWkWZNSX\nOVZMzkbPI30NDY1oRY4kZC+93xcQgN58gGDOo6INIZ/8kr0H3NdXh6Q6hgL/\nGSX3hegN9Qak6CTzjEpCzkUYzdHLgFuovdodR2aFFeYJwN9j8Iix399d5smJ\nSMxuoAH3U61VQJe1onRUIxe1gH9KHTd+A5rNCkYsAzd/WpdkapWnJsknlDx+\ngsMyHhnHfXm0EhE7NiIeZ53PkZXnxDQRIYIfzJJGJ/oED5YVWq7SdPn0axsi\nhrDly0Z6Aq0VvwLCIh7CU4lQSo5POhskA57+/lF9DXCQCgyjW3VGpY8h0t8g\nhW1f\r\n=h3jj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1db47387aa8e99022677270066e7cba1da23732d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"10.0.0-canary.b4f5a1c9e.0","@material/theme":"10.0.0-canary.b4f5a1c9e.0","@material/animation":"10.0.0-canary.b4f5a1c9e.0","@material/feature-targeting":"10.0.0-canary.b4f5a1c9e.0","@material/progress-indicator":"10.0.0-canary.b4f5a1c9e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.b4f5a1c9e.0_1609364760530_0.9156870083529716","host":"s3://npm-registry-packages"}},"10.0.0-canary.a94bd8deb.0":{"name":"@material/linear-progress","version":"10.0.0-canary.a94bd8deb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.a94bd8deb.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"54a8e8f6f12678e6000009eb60ace9910220478b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.a94bd8deb.0.tgz","fileCount":36,"integrity":"sha512-w9NyfENiA6Uot4sf5RjdqAky1ASxQx31s2IF3GLtFf4Fl7janmpWIupbvjOi15Pv7lXj1tPX0RcNmx/5Y1Lp9Q==","signatures":[{"sig":"MEUCIQC7+62lLK4ImxEOxwC9ANmlre9B3/CkmpAYp0yuWztLHAIgI5kl5rG/R3bJsTrUCOxYENKpf/BxmoO1kqyBFxiCbQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7PlHCRA9TVsSAnZWagAAGukP/1zwsrFZI21o5OQau29Q\nok7hfgJw/T5rtP8+DCaSFurYLYQcGWnWklJenQMNY0SBxtNGxrHKSgBmWakL\nRqYwKiY7RlUBmzO8Fe7fhMpZbreMxPbD3e4KYXTS9yy/btErbWw54kcFMkFr\nHJ92YhTCJHsAHw/a565PUxUZPGLBScV8LS92n3F4uhxuetRG532urcqJKz+r\nF8vZspsth9zvigchN43yfyEBhMf5UMcUsjZp+CxSHCOEEXThvNRgjIvaoXb6\nA3Po6QFXMuRt4Yoy5JPaGAJ68gdody2rgCj8+sMZ/RlIPy0TYOkIr/+eCq1U\nUlW5yoKqdqKAWLpBzk8rkvsdxi75Gup2SiHpMPaMd/1E9IotYCobKsPEwrMS\njlPrsUFxbTexUMdiqgyDKUoGCp3mxgcfKRxd0sY+x+0e2Gjnazc9wFpzctLx\nvj073+QWDOG2pawrS+XId0mKJXXLPjnT7V3VZJZVZSUGP8CgDKv+RsujwOEL\n5mzSbr2YeMj9OAp6ILLujWdGG5N8Sbj5xZlc6soKEeAoEuxiNINPyUNgLYtX\nwt0W4xieiFyiGoQa1dy92cM4aHjAcF4b9dVWLGIOtkxrABq748du0ofsOLCY\noVxC/Zf4PFgkVxNQkaTHY0AYQzdiFzUrdPgI2bepyK23TSNw+eHfkfGK6yb8\ntl7n\r\n=zARm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"12c943490c76f911dda3861f863c68d7abf77ce5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"10.0.0-canary.a94bd8deb.0","@material/theme":"10.0.0-canary.a94bd8deb.0","@material/animation":"10.0.0-canary.a94bd8deb.0","@material/feature-targeting":"10.0.0-canary.a94bd8deb.0","@material/progress-indicator":"10.0.0-canary.a94bd8deb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.a94bd8deb.0_1609365831364_0.28433621767532635","host":"s3://npm-registry-packages"}},"10.0.0-canary.5d128511b.0":{"name":"@material/linear-progress","version":"10.0.0-canary.5d128511b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.5d128511b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ba556728c4af074ef98295c078831c0dbdc28d9d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.5d128511b.0.tgz","fileCount":36,"integrity":"sha512-coTzi6k/cTm3Lt5BjSLPUip2DFsXg1o2SUs/QcjAUnuNwlfDGvoqQoi9NG2h92ERFWfisStxyTpXiu+/bX+bWg==","signatures":[{"sig":"MEYCIQDymrVbmfjNu6xnAbq2Z8T3kUKT3vrqp8YAVQ1QKNRSwAIhAP6n78pAYaEe8derx32bIj1s+s3W3T7ItwKyngusbutv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7PqMCRA9TVsSAnZWagAAplUP/1UEcY739HU84dQU6xlA\nLOBaQocAUTsWnnffaJKnDUpwzVpDhx1G+LudL89j/8RgUL7C2fczJ2mfvpqA\nY8++x8NCmrNveTN5VA80OqkQaIOEiEjfYAUyLMXzjhkOss0A4R0eEQ+qlc5z\naQk/mlTblHLdV009Sv04pJkoo73YABoJYo6YDfGMR5uoW0WfYcENnxcCcJNx\n4WHzbalg3P7/nUf3zkjoIKDnr06/37yP1116AgH9hV4by/9UH/cBfwqNaAyP\nqanGriAV3QSoQYOZzbQLiHr5D7+P1HkVGoI7t2MKW1o09wVrDLdnAy6gnvGY\nGC+K6aIcf2/SpAPdzSxEyYkxbMu6CIbujWQCS3JrJI6fW3TobKFtFX2gOp66\n8/g2KP2KJKv4w063b1wt2AXAZ/TcRzcw0R7xpz53Q3PuObJLPVQ4qiQS7+fG\nVXs09m2JiSgQyESYjpC5P/laboc4Jux99eOTMOrluQP8zTYkcSk+lxlwLH1T\ndVZaQWmEN6bSvCxBWzq9jNw+DdIrZIbVgsFGtddxu3hd+Py7AzytP2xvDg7B\nuMegpBBRAXzbV1Ekc1mPLhwkIl0j8t8o4h2nJO3mMyG8QE71nrjsGbcF2a1Y\nfTGiX7wQL/1GAuAJRKCnpUTEYfihmSNPy1vjRPcvOTiuyRFaz5QKeO772xgX\nmtyM\r\n=XMiN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"05d17b41cbad4a8aebac080f082633a26be09a3c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"10.0.0-canary.5d128511b.0","@material/theme":"10.0.0-canary.5d128511b.0","@material/animation":"10.0.0-canary.5d128511b.0","@material/feature-targeting":"10.0.0-canary.5d128511b.0","@material/progress-indicator":"10.0.0-canary.5d128511b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.5d128511b.0_1609366156401_0.481510084753739","host":"s3://npm-registry-packages"}},"10.0.0-canary.365c69360.0":{"name":"@material/linear-progress","version":"10.0.0-canary.365c69360.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.365c69360.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f6cea9c855c9c934c9faf38c39e5b33e2efa5cd4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.365c69360.0.tgz","fileCount":36,"integrity":"sha512-fVkiaN2KhcgC3Dccbc34ltm0IG4NrKa5H7rxcgVSVcEJq+uNmqywzALSlphlpCOc4VFrHhlGxRQXGx8rbQMzww==","signatures":[{"sig":"MEQCIAy/Nak3O0bByPKkte01IM3eIIxobxEXupwPiJTpLxg0AiAluh7p1CyACtWDBW1WBulywA6VS9ctPRRpsxsLMQhLLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9KZDCRA9TVsSAnZWagAA8rYQAKF4uLr2LHyv0ilyvRYl\nwNaUuBSznYkzLOxmGkkQIdyXlilSEaVGAZz3BjWcVriNs1bhDghw8KV5TaUr\nS2n2f3O8Gokpl3FdWKdDmNWSuVOwAqFf65Apma0L/oCHyNLS9PMYsP26mjet\nLfKtXNms3tFapYOM74vHJfDKn4n4b6wNV4nCYUjdXoHp/vYItSLFwzIIHFom\nTVthoMrPlAW9JMPXfoz+D/C53e+n5UX3kSGxlwvKO36uffKhRMRqbtpdYKdk\nXAbEYGtLKL9+zlseS462/jeAo4425pPUYTmv6/xFap/0DqYa7AovXq7+ejwm\no50erK5AJ4ksh6lNsdUPnJc3WQIUBZDtv81RTtyMhcUAvUHVEaeNJFvT5iTh\nez9CRU0UhipOySyqiaJpTElQWWmN56A69XpEn5TbVL+cWjcW2x8UY+zZF3Am\nuMnh7X+hFFlCy+WYiJbmPHW9gery9GGUTIWxxgrRi0ROiyX/eC7Rxy+Aa+mM\nNcafasxkUsIgn4Ga9Sj6WVGDmgTbBfjCEOZlbCGZq9qw0XFnDoDZu16ah/Ja\namPF0DztFGNwVb7z1vSdLsWD21siYuTQg/AgWWxDjJ8M8mcCPpRN5DFr9jQc\nzCARLr0zIZjbiHWiyd70Dyj4dSrbjU7bmfOLk1sitFhZ4mRxWgxCL7vc5xR8\nggPU\r\n=VhBI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0b060c30e2974c71db5d5ed87e3ab7918656edeb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"10.0.0-canary.365c69360.0","@material/theme":"10.0.0-canary.365c69360.0","@material/animation":"10.0.0-canary.365c69360.0","@material/feature-targeting":"10.0.0-canary.365c69360.0","@material/progress-indicator":"10.0.0-canary.365c69360.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.365c69360.0_1609868867282_0.8287786432108255","host":"s3://npm-registry-packages"}},"10.0.0-canary.700a8261a.0":{"name":"@material/linear-progress","version":"10.0.0-canary.700a8261a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.700a8261a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"10b83f4c381769fc0bb9f80f61529bcaba9e9cbb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.700a8261a.0.tgz","fileCount":36,"integrity":"sha512-qjnImkFnVYGgGi0+KVI6faRZhh2GPKwbkqd2cJVwESuQtLrHZniJlBD6L17J5ukYeKllhOX1hJZO/B9cBpZIdw==","signatures":[{"sig":"MEUCIEPeqzgwZ1wbk70qiEzex/3j9f4Gn1AUkxoUbFN1NM/MAiEAsNIeZWet3kRn/3YOrorLQGE92AqH9JFVMN86Kn/cvjE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9NNSCRA9TVsSAnZWagAATH4P/Ra2Sccy9TLVsajGGXkR\nrLtFLb8pFYUksIOqPIc66OCuM//hQETHg0sEu6/UKLUFIrc8Z62oR5yNHMui\nf1xK9zzwN2XduXLAWAyfFS8V2V2pliBMeqvWEJIdr2jAHvDtfILwOOjvAh9D\nWqrZkU/WjVAKIwRVscHx0/opA37Ns6OPJPIlWE0J/Ns8ZRaltbdPYHUloHPp\nRX6+K97sUAxnUlOZGtHEoeiDU5VbbGu0HM0y3gkDj4ZXX2mUJzbDgMRXpytB\nMtyLYpKwrIpk0EG1hCNPTxOHhVrPGweHRdEQb4HuQ8KhfPIaZBQLWSSmY1M/\njhngfTSGGROJBmE1rVrfNlBKLRBr2/4FSX41PNhHnOvtT3thzKenj5zL2tf+\ncIwfAeLPkUncEX0CMtX/6S+362ckLwHWwD6/C+e6UCHBMhcey62PY2c7ScsC\n8yjSMd15ucZ+YV6UsbV7RlS+70wsNU8DNzimSa9XR9pLaV684CJUIG4un5Kb\nuLA7oyL+OoizasOLSKkYM9XXM0dcXKbo5e0zoRzpMbq3T4opo8dZFgzxGCfU\nhM1EuCSq5Ojuhli4G5LT/uO88lWYtekiRnduxQX6blJm02RuWkU8X7+uO2j9\nlSflCssyLFL9lmdTJtmsoFBadJE+4Rz1ELpbpLzJ6uvyL5dnX8U0WQ/BQxMk\nZjBl\r\n=kwZA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0e9aee4feea82b83f34c723b52aac42fda1cdbd2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"10.0.0-canary.700a8261a.0","@material/theme":"10.0.0-canary.700a8261a.0","@material/animation":"10.0.0-canary.700a8261a.0","@material/feature-targeting":"10.0.0-canary.700a8261a.0","@material/progress-indicator":"10.0.0-canary.700a8261a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.700a8261a.0_1609880401503_0.8678690858188824","host":"s3://npm-registry-packages"}},"10.0.0-canary.766981c15.0":{"name":"@material/linear-progress","version":"10.0.0-canary.766981c15.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.766981c15.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fc3442d000f27b5dcb586e9231dbc39190cda0fd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.766981c15.0.tgz","fileCount":36,"integrity":"sha512-ltQhtd+aWEBw5eeblyuJxBkNVy2ZQ2E/XRe/mJW3Aoz+3YDjRYNa8Y7OxpqyNPwA+uiVVRyv6m5ypgtPcAhJZg==","signatures":[{"sig":"MEUCIDre9eh6ZZJx4h8edG+e3xa+T+0QaIZAtwyOXdNXHHR6AiEA5stwmnbhnhezBTjF/teU8s8CeT/8itPJ1lYJhOsZvJ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9OquCRA9TVsSAnZWagAADYcP/jFnPe7pIMTznuyBYQb3\nAo0UBGwcwVb7evQjPCAs4KyGviIANo1QpQWYxvf0+1hUHbed+eHhMdLlTnN7\nZd+YxVM9DWV/Z2M6TNvs4KMeULxD8OHKEePUNpqBQyD3m+VZaxO70eYGM86h\nq5uWg1/QEi2UBfQ6EQ4yhGgCZl37xRBUgfRAm1ung9HVLq2imxEnZcqo/su9\nPJinLxnZ7aNwJ0ae69z/gZEPxnHMvxv/kJ83PVWGfPptpblEgCWg4O/5JBEB\nzE1CG7aaKhBcJXV5Uwzotfwzb60mkscA8JllxfAlGS5+bsrqFpyqQ7jZsjqd\n8TLTrhaJJ/tm0stjGMNxKxET+jv5q4KUQsBE6ll/j/dYXeZTnIjELErk0n84\n+sX286tr8tQjxYxKfQvtOaAl6q6kS6Qao4Bj/MyGWMl51NaCguRV1YwdbVbW\nLUq8kWPlJoZfS8VnmNwDBMYODuTPGKwxnjB29+5OPCOt2+uFjAxVqgiX4cmQ\nO07GghsIggRCoxZMfu77yeN3572LXb4QU/nqExbLr+peIlOkLin8pobH48x5\n56nbuP4JMiWcAbtLkIZjIg5n2BakyUuaWqupMuC7jmDg9J/fxdAFzCuigJ9Q\nGOIuezxaifNKzprsIKceD00Z1fVqf4I+71S9SQPsVbLJU5DLzPtfK1sf/YRn\naQ6l\r\n=CXZb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"40a13adf47648f48d6dfb1daac9ded2f7f0bd442","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"10.0.0-canary.766981c15.0","@material/theme":"10.0.0-canary.766981c15.0","@material/animation":"10.0.0-canary.766981c15.0","@material/feature-targeting":"10.0.0-canary.766981c15.0","@material/progress-indicator":"10.0.0-canary.766981c15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.766981c15.0_1609886382389_0.3981014666618996","host":"s3://npm-registry-packages"}},"10.0.0-canary.b28c576d9.0":{"name":"@material/linear-progress","version":"10.0.0-canary.b28c576d9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.b28c576d9.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e4c6d5cf673c0881dc88402a8797d3406a03bcc8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.b28c576d9.0.tgz","fileCount":36,"integrity":"sha512-QiLdz1arQTA98BxWWcCf45pDuzHI4kC8w0uH6uwGMYtKC6nOAC0uLD6gs/+7edRzsb4nAld5gQKBbbIRfmiUiA==","signatures":[{"sig":"MEQCICrFVlynS9lCWiETDlpO+ePKVT5qXXGVwka2e5N/bkpxAiA8TBZ4mCKsgy0y+2aOOEigNDLzKraEGgXk+/id84W8+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9Oz+CRA9TVsSAnZWagAA7jYP+QCJaT1UWF91lVgfeEab\nGofkAwpfhE+NE4kaWL/r/mK3hV2zpqdXHFYxprvJSIpI00F27vDp4W+wgXuM\nQa3wtK9nr0Mb8xgRG4Jp/3CR5vgG4jEOlpOvm+zNYDv3oeiwapAF2cr1sOnE\nTMDCCtpigNE8aEP93up/ZTVJN6ev0QLmkR0B55/k0K1IL8PBAqf9S3u8wlJB\nwVF8eQRys3JcAbo3wk/Yto0CWx/77vs/V7BuJb06D+bSSsuCCLgmewwe+I4d\nv+CkNbUZVI6HMhLz4Cs0hYCe60Ul+jUL7jUMR4OJyXXMmURyqkZKiVSXoDc4\nhpLXChXuULyZburbTAjEFPROF4arJBWGSiXLHdrMuUfz6Sms32d5bWH7BqvZ\nTCr8A4i42CE+6QJrtitXUXcoimfYoepVZYGdNthwQuB52mg3G0CbK5BUDncy\nKYs+qgMaUnViVHiW7UCLI5D5WGkRZKFRpjjn7u1ssJC9YR/L9Bz6RYVcDFXb\n43tCOOE4i9DCUB+5YQ371sYQrPLy8GHsoEtMJue052CtiuOSN4qiNCY36DMR\niRD3kXSjOfOWGut8+i5BQggnNUO1azdZevCAoTR8kf0Vp/JjdAvVgO3rZojY\nvBTk2Z86m8BpjL5tgQAvbuCCMLPWBteUCb3BEE6pouDl0sIS+SLEmbKe9o/d\nCdJ1\r\n=KZM/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f11c5039e5e02253cd6e3eaebf7ee15629f3c182","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"10.0.0-canary.b28c576d9.0","@material/theme":"10.0.0-canary.b28c576d9.0","@material/animation":"10.0.0-canary.b28c576d9.0","@material/feature-targeting":"10.0.0-canary.b28c576d9.0","@material/progress-indicator":"10.0.0-canary.b28c576d9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.b28c576d9.0_1609886974446_0.5250758201116676","host":"s3://npm-registry-packages"}},"10.0.0-canary.968735356.0":{"name":"@material/linear-progress","version":"10.0.0-canary.968735356.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.968735356.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bbe5d8d1dac7798d7acc43dabf69bd1ec69635b6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.968735356.0.tgz","fileCount":36,"integrity":"sha512-bQMeQF9eEWA1ORugXzipzAVu1Q3aBvZ8RgP5LkkWwpMIbd+uknslZs4i5IYqijjEPA10evhzu71csqg96EnDBQ==","signatures":[{"sig":"MEUCIEHvuyb1+Ou8spCr3tTfIP6NMvQ15ygX4HLNBEIK+FEHAiEA0syBVOofwRzzbem9VH2JPsDp0fT7QLmNeHTSgxPYwgE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9dw2CRA9TVsSAnZWagAASlYQAJ8sVyUaVNEwpgMVnajn\nA0GvCHDutQkYcxSGmTtTjZOVyrLrYUzq2epDBCyTgrGZL/A4PDeBL9Mvj8mS\nOeZ9TUogEzgssXiYYpE4ez3lZfpkEklNKjXuAs+KR+2kl3OMRn2I6HcZWjm8\nOzVmPHELh98o68f5Og586u2gfTu5p0r+Za2rITFdKcj9iu6uOPDE09N3xVk6\n9p0QnA7ezoKYsGfmqcBacwEZaUTzuf/tI0/j0OwmcE5nbkz75+eMcKW3rP1R\n8V+kSCdmm+Bq+4DnGnLVQkY3+zueNUgo0/DWjBI0Ord0IDQdyCbET1W0f7rT\nE2JOU17vMlafIDUs46COIe3mQ8t9eeiRvEKDwbBdxzfETgcGZva+0xCiU411\nN+bE4hPz8BhCIcEeP/QIE6ugBatp0ebEhz/gDFhWH6f9utGt0K6ZeS8A+cwP\n14s8DSdCpc/U4aQ5j+jH4p3nZmH7HPGK6FvMUIm5YjHNtsKd30Hcyg7voWCQ\ntos4xjR1HCJWgroM/h9l0xFnQtcgcQ0/nlt72OT6ARplQCyE6PYRIXxHEPAy\nsMtykQFuzLCGZkZ2irgXCwe6a4FggErlRjYREkr9FzBGAHqi/Bg0JW5LREmF\ngL0uZbtWpBItC3uOF4IKG1jHpnEqzjWrA/dtnrfNYHq98k7x1nlPcrdmiCi6\nvDsM\r\n=COeV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"016bf1732e983523c8ba8007681b058735467018","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"10.0.0-canary.968735356.0","@material/theme":"10.0.0-canary.968735356.0","@material/animation":"10.0.0-canary.968735356.0","@material/feature-targeting":"10.0.0-canary.968735356.0","@material/progress-indicator":"10.0.0-canary.968735356.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.968735356.0_1609948213543_0.5842444406429204","host":"s3://npm-registry-packages"}},"10.0.0-canary.c5e18b020.0":{"name":"@material/linear-progress","version":"10.0.0-canary.c5e18b020.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.c5e18b020.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2e5a0e7bbf373eb26045da1439c3ac46c9194630","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.c5e18b020.0.tgz","fileCount":36,"integrity":"sha512-58J2suNFib8oa4gBNGCjmuBZJO7Yt5iedzroDUeAHuNxo/a6fagF3UojfKk4Y5TqEdhIMxNjO0bQosR9cmZJnA==","signatures":[{"sig":"MEUCIQCJ1qt0uYGjuMcltLWerBfrR+FNhdSxZ9thqwqYFw9bMwIgQd/ydXPKM1Z0HAfgcgO4kqC6hD961wAaoAuRCWMLD0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9hLrCRA9TVsSAnZWagAAffkP/A4qyFNmz/VqSFbgAHm4\nKqvBJKZ2XmdNr8NdMmRmbEZCTst419vGJCkMqMSTlU387vfi+7wWf86CnHct\nmaxtBzTdV0Mad70t54VqGzwaZ81NyP+0+jHMpLxOrKB0cf/kotcv4MC0LtSF\nwxDTBNvoVoT4kFXOzEZIM9dNGIEE7qPgZ7iETzuHI19f4MfcFlJb4uhP+FY3\nY8If5FBxuqrJdEe1JMjI7at9no7abzUJEEPbk7Kymy7gMrawVS4mlWQ2p0QT\nreOHD/hQwFkmNkeT0kQe+QEoDg2pSccsgHeYnh5nvssSZeKmznVf2XpnXbd2\n9m+ruU1GUnwsIP7HSdP/6zMiekiBKGww1lLbX+xL73MDxpi0W90kpZFZlYWJ\npL3OALaN86M0dhUHmAbZVFJSXTh7dEAUQ+Q05RL7ZTgGK72uSkXEPOYlJM6E\nMi33UGUQ7lBSK8YHydzA7uqn7reMsjOd6tMsXnScL6INxK0e/k7gLhjDsfRw\nr9hVJBuRlzPs6+tous6FVb4cF1gIfTMlMJMo8L21A55Y6DZjHmHPYw7x8xdO\npCLD83Ut5EdCZZ+OZrfeNCWoWKFROtlp1pQJFkWcUsSg6RbOdM3Yk9h+i7ZB\nkltdJHZxpFtODbFitO+6SKk40MtSVdiK+ZClEyMJ3BCN6l4LOsZg/H+U24Wi\nqEnC\r\n=4/8G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"16a60c2c89ea18fb88971304d4491f612734e932","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"10.0.0-canary.c5e18b020.0","@material/theme":"10.0.0-canary.c5e18b020.0","@material/animation":"10.0.0-canary.c5e18b020.0","@material/feature-targeting":"10.0.0-canary.c5e18b020.0","@material/progress-indicator":"10.0.0-canary.c5e18b020.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.c5e18b020.0_1609962219253_0.5144112949885316","host":"s3://npm-registry-packages"}},"10.0.0-canary.bcff8a66a.0":{"name":"@material/linear-progress","version":"10.0.0-canary.bcff8a66a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.bcff8a66a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5882e1870b48d5317822511d8f1a8706874d7d92","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.bcff8a66a.0.tgz","fileCount":36,"integrity":"sha512-WTA0H2BBafaufJNfK3guIAoKbQvO3fe3hriJCY8P5V9jpS3YMk8+HcW8D1VNky9kqu/1Bc0/kmFDbmdPa43Vww==","signatures":[{"sig":"MEYCIQDfhNsFqH7qC2zaH04LaZbpOOTbG+kzWopydgeCndnr5AIhAOrQ9hDvRFHDpvwNYiFRM84JOPl/Bx2ldB3OewePQqqo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9hzOCRA9TVsSAnZWagAAjiEQAJd2WJSedrsaGPfPdEe5\ncg7qGlQD2N29tt+aUiV+junOGDkbIv3StyY1NTYvzV3i66cimgI6tzO9z35I\n6TP2LT9h4qmfcJPpOQCXQ5aiqu572rBZjMSKxEcanwVUIYOH9zoxwSTOzkCs\nlO7ADGxefcHaig4FN16alZy5OJjJh4SCZHAtozHUE6uMs799+xpL5Xfgh71V\nmfkeBkmR8ACDZdAigJLXeoiAvVUxw1CXKvb0FGQaCdhmzlvSK2F+xhwI3f3G\nB1ZEH+vddh06MoXMiIdoWSg5MkiZH8nLJ9hQY9KWOwurWIVj/JUz0u34JKJb\nL9Ma3wzdOgp9yuUwXowr+rCd5/DRiLFgh5thdZabE2bl5fEWiXb9cLu444/8\nzuz3Y2HIkm6cAsl7Zysi5zi7lh1Gl8xnDC7s1HJNOoRjYgCtMYXFN14miIxj\nSOO0/jQUynxXkG4v2Qr1QAgvcJW0beGXw1u4ugMkiPcOKmEd8t9Wnex1p1eq\nGH0NvFSMBb7ygoHnTNu1Q6gFwohXhqobeZa5g5BYz4Om0EBjwfCSM7otMYRE\n+FO9Z91wrJi00mHDwBYSNAopUptnFp6F1z9lkt4rJUthEHr3jyuinujEm9gW\n/+YpDLPLDweEL5pINbr/czhL8h9Jb5Js1+GKOelVic0LnAgNPt6m2iizJn85\nHzA5\r\n=s8i4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"81af087ae7601c8b819dbada709de8d76ddab960","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"10.0.0-canary.bcff8a66a.0","@material/theme":"10.0.0-canary.bcff8a66a.0","@material/animation":"10.0.0-canary.bcff8a66a.0","@material/feature-targeting":"10.0.0-canary.bcff8a66a.0","@material/progress-indicator":"10.0.0-canary.bcff8a66a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.bcff8a66a.0_1609964749912_0.14729388641564523","host":"s3://npm-registry-packages"}},"10.0.0-canary.79328c9ff.0":{"name":"@material/linear-progress","version":"10.0.0-canary.79328c9ff.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.79328c9ff.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"57eb6890adea62d6b77745facd0a4b9054ddacb4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.79328c9ff.0.tgz","fileCount":36,"integrity":"sha512-IpRkZO6tVOig1t0o5XjbvMnupTBieIZ1U7Icfg1EGswnqpGrtJQXczvNo4rQPfXSmW7VRadKf1VQVnnAw27r4Q==","signatures":[{"sig":"MEQCID5YEIwXtxaxLp0yuGZTV20yUpd1u+YNlFwssSuKNtHKAiBpx7Z/LJQj/1OE01BydrdEit65x0t9mUGjslNK/sOzlQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9nMICRA9TVsSAnZWagAAoZMP/2BZvwp7lCEClhdIM/Hv\nvN7npj8iiDzWsYJIhOrgDPNiIRoypmTDaCqv7YXpT9h4fFJEcBZ78hvqvXH7\n0EdSxF0MEYDjMeUoCvyfy5JTRAdvOhut1GkN2s2Yude/U9GWmJgT8d0kbOJS\n0qaWZb7tDwr2t3Na9V45ZLfNoIvQND/WiMElESE5fKtzsQCN5k0qouJVQE+s\naQSvBOf25pjayKxjA+wzHZpfN7JK0SUd6a+prD22lyznK9U/76wumEG68EVX\n+1uEcKb+PezJW8aTcE3FnqX9NOa4rTa11XvuE2iIUwdXhVnoPRz0EP0PdyEu\ncZ8VtV/YRgHRonOtgq8rrNEd4BewEmZ5bnd8pkc+Ci/TXCpHrD+1BE9ThtY0\nlYX6hmXuf/f9M3WSSJCKZGa+NKC4+BpGrvgF1DkYQKNSjM0hjsD1FmuN3ZXe\nog/ASOG3hQ7Yd6Z5cflDF7zAhOHL8uuF9jN6E1+YY7I81GuYo0NloNzitUXp\noiVEIdKsmIjR4RVpxD41ih9jP79Dr+2SCjrAvQ6PNaf7SnXMR+BSzLJNuKAe\n56v2x07501PUk8ZSfFH9feucEbJJ90n5T+uIUnFeUeaAzwx5IB9QcQxubjbA\nHqL8rr+O0LOwSQyRVjGbZs029f87pLdiRwXKDKk9+f0w09JxunZd1mL5jYhg\n2Fe0\r\n=AIul\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"15dd1d7d9065f275f9f9779094b959944d33197a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"10.0.0-canary.79328c9ff.0","@material/theme":"10.0.0-canary.79328c9ff.0","@material/animation":"10.0.0-canary.79328c9ff.0","@material/feature-targeting":"10.0.0-canary.79328c9ff.0","@material/progress-indicator":"10.0.0-canary.79328c9ff.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.79328c9ff.0_1609986824214_0.33730007325226197","host":"s3://npm-registry-packages"}},"10.0.0-canary.121e1f303.0":{"name":"@material/linear-progress","version":"10.0.0-canary.121e1f303.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.121e1f303.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"db9316a343d5b2b17e86574c0cdf37ed87e4f520","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.121e1f303.0.tgz","fileCount":36,"integrity":"sha512-kv5AqhHu7u4wJ3XdwWzXD82L1b7T6vojPUFm+l2imV1ObaMi/bP+kyZ8xtiSTdnvt58WbNdEYFeaJAuXVYMTLQ==","signatures":[{"sig":"MEQCIBCcxHGGhJy4XQObuVWaEL8yxABVzNS79p8EUTAvCR92AiBSipFadA8+SR4uLJPxBaGalKSaSYGPSwEvZ9tsIs/b2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf95b6CRA9TVsSAnZWagAABW0P/2W1wdhcThcazfPptvXY\n5Wn4hfEOKHaEuugHBQItDbXZiUYd17g35VmlsfN/4Sc3jZZ0C1gv5Ihb/pkH\n+sRbUoKCDuWSt+KhoAvnyxRhMdObtkPTXI1S8lwX3VuLdGzSvPDclzdux8cm\nHtOFtqxeucQZzqGNsDxFcth04paiMCLRwetPVeKy5XsEFiiITcIJJNDD4iXj\nziUmSiu+iquPtSWmfcNdZoktZR79LTipnU5bs7Yle0Pm2yUEFcgHWd5/mwQW\nuQGQCtR+R0Gzl65hAubTZfAYIwW0OKIvBuG2qYLnNtJ/PuWl8dBM6Dwh+Tte\nbf8J3BM2o1isjeaxfRFx34FWLd21Afu4X2SbWhzdI9uLsihTTrdHZkZ+b4sL\nCmBLszsIIx6khNCYliuZh9JUJUGFwKX3g3RmpAgAOZyneU5HhcP9CVrxycFD\ncpMAIxLbMS3IDQMj7DTkWX4YffEMCdbrW2RamzedtR5CWTn1Mf+wUgKGO0wn\n0ysWdk3nc1x413HJLPz3vz653z+VwIx0Ma4L3C96HppcyV75HnMMh7s/7wdI\nrgIozvxlMl8GQbTkplgAx19gxcCDYKsvAmzNYyZMnqWVOoxUNq7Efzn9kriF\n3P9PwnxQ8019p/xYyzP25b7DTKQymjY0k951zRiL7BxvaK4SxjNiy2JsS+xZ\nkNrh\r\n=WPYH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6ae814dae9eac40570f13ed9d7b821cceddf838f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"10.0.0-canary.121e1f303.0","@material/theme":"10.0.0-canary.121e1f303.0","@material/animation":"10.0.0-canary.121e1f303.0","@material/feature-targeting":"10.0.0-canary.121e1f303.0","@material/progress-indicator":"10.0.0-canary.121e1f303.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.121e1f303.0_1610061561850_0.6426031491984798","host":"s3://npm-registry-packages"}},"10.0.0-canary.abdd10065.0":{"name":"@material/linear-progress","version":"10.0.0-canary.abdd10065.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.abdd10065.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9af9ce5ebdb28eff2513089dbdd07ebbbb9b910b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.abdd10065.0.tgz","fileCount":36,"integrity":"sha512-ypgDIzV6wKYJLka/Px1H5r20pkiBV1NkWYlMBkLcm8NXW3j8cK9/9ntvPu4QiDU47XtN5G79sRTaKrjtP5UECQ==","signatures":[{"sig":"MEQCIHb5VIBTtM6bICmJjVjTLJOTa9fh7eiv/pH9LwHHE47lAiBliz3pPQqzqDcvidoOiWxSFCD1fsdqPRjxtOM9EO/Qwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+JuGCRA9TVsSAnZWagAAUIMP/jE+aE4IeYnNzRaLftaf\nSfyE11lgkrWk1Jtrml6e8Wvp38tUK1d/+6rZr1Foeno/zK5F/gYD2LwUQeg6\nFb5nSnbo5nUqTUFbAULvKUwHTxDFSMilmcNmWcVEdKwAob6by6eoHahHsBN4\n6CY+o7J/wIQ9ZVOmiJdWSdV6MrQkcFYE2HAYY06nO+lMZuGrTiN1CYR2vdVf\nf0R7GeZntrqkhfCr5wS5tJ2CNF7YZad/+//pdR0RSB03ueJE0/EKPM7jzRxH\np+wbXOiXhWBrskaHHqvtVRqgEhUe01whzsIhCI6Z7LhuhQWdh9R+NJT/BruE\nji8h73t0OtqhpOhwh/jeCbV4RHZ5Sjg+uADzGFdrXLXUnItVKID7++tHXZoi\nWY1n53M3i/DnXKqYhYSAYBXMj+vuhV0MPfTI5GsyTnA9b/PWYPUAAIlEFRG3\nixEkJPSpmryPRSPX8QbyLNzI/AF0JIvqMRwJ0rN6+Hp9wqbSS7nU0bqXzvV1\noFZr7lEKpkvLdhetduDGsnTZXUArFEawKDE0/NJxdPQCnsGOxOLFloG6wfhg\nBihgRg4h4bWJf5t0GmddIARQwaIBtrtIprsgAq4WLFr5t7T/ATBFyUsR6wKS\n3Wctxkbh1Zashyu5eHPfs1yNNf5sMSTRzHTkwGodvUAy4lF1xpOZtTUxotOV\nM5Vi\r\n=tWyf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bc8986a19721edfc6facb62cf839cd222de97d02","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"10.0.0-canary.abdd10065.0","@material/theme":"10.0.0-canary.abdd10065.0","@material/animation":"10.0.0-canary.abdd10065.0","@material/feature-targeting":"10.0.0-canary.abdd10065.0","@material/progress-indicator":"10.0.0-canary.abdd10065.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.abdd10065.0_1610128261599_0.6064718166802103","host":"s3://npm-registry-packages"}},"10.0.0-canary.089de519c.0":{"name":"@material/linear-progress","version":"10.0.0-canary.089de519c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.089de519c.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"813c57c99e99cbc193e737a02693a1c17ac846ba","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.089de519c.0.tgz","fileCount":36,"integrity":"sha512-8A888EWRueY38m53PSghWy+Vdba1ZLrwB7xeSbt7sNYPucIRqsSKsR5mLZMrrUGHG7dBgFkYywyNYrb4N2aboQ==","signatures":[{"sig":"MEUCIGpIGOdvf6oe9ohHI1TAtYV9Q+qpXkGPgxTHazjzEHooAiEA6B3N9YYLaEQ5seD357R5/JLGgQOOIw0VxGL0gUnSP9c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+NqdCRA9TVsSAnZWagAAx1gQAJHjSiUX8AWeKCdpTURd\nhsXXi/yBq55e6kzS2TvzGemYrhKkrlgfJIIuGJ1YufNtF3kNqEtFZ04Jbdnp\n4LODg0NrzlfkIoaxHaKZdPrvOv6AdBgcfKzMKuv9CM5peRWPYXPuDb+KB3hj\nwkxAWbJV8vBlNBdb0YwHv2wyw01tsdMrYEwSHJcszXam0XONbP0LGBkh4DXs\nw1y/g4fF6q94uRV0bjJF1Btr/lm5qaqRH2jGN1K35g8bu7jj3FksrsO91K8V\nIQOH0KrFedHACSVXNGR8hNPUn7XXiCtF+FaWJs4zAqljiMAwazhDFfeUhLUs\n1rdBm1t4T4oityRTaFk45iNb//Dzv7brkC0JfBZo8HUmuGpnUlhF53dq4gDy\nMfSZcjQZma2KT6EZrc1tiKDHfeADBg9dRexISy7LBPexHGCjKcpCZ+sO9v5u\nf7n+FoehJ4B274V7Vt1/Mr//W/DaVnLTfHwJ0X5vGOz0/qAPSEvP/Q8f3G++\nCNRzgrtaS7Mk05JWtZD6X+njVQhSsqAh9WOPEH4K45rqjOSfQWxNgil5QYNt\nVH6xtgX6eFkf+xn8CQi9dr1uMDOV2G+4xzM9Mr+mgLeX+l2yZgrCGnebcgGP\nxF7+TDy/h9WdP42KIPoccdJLSdAUckvdEjR4rp+SkPJU/AFgFDYc3/5Tv/em\nmGP7\r\n=efK4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6a64709b5be73a45401fe82d1e6d126d7312fd21","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"10.0.0-canary.089de519c.0","@material/theme":"10.0.0-canary.089de519c.0","@material/animation":"10.0.0-canary.089de519c.0","@material/feature-targeting":"10.0.0-canary.089de519c.0","@material/progress-indicator":"10.0.0-canary.089de519c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.089de519c.0_1610144413011_0.6562228608409377","host":"s3://npm-registry-packages"}},"10.0.0-canary.163119837.0":{"name":"@material/linear-progress","version":"10.0.0-canary.163119837.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.163119837.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e3762a0e372c445ffaecf4b94149735ef6492943","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.163119837.0.tgz","fileCount":36,"integrity":"sha512-lVJXiHS603Ss/pMYNvnjb5j+i+shg6iS59Rk5c7Ap7dhlZNFcFHECMYS1+vHQfFpcga0r8ZsaLPqZKDYhAiuVg==","signatures":[{"sig":"MEUCIQDYrMfetoN5ozkoITCeZoLSPp74k2IuodzHK3MY1GO79wIgZ3xbfmDaw/FmNGqBNs5NS7LdZXVw7vPBvRVUoMqkBUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+O5qCRA9TVsSAnZWagAAimsQAJZHkwv8wILsnb21DZ5E\ndqUp6SnNJVYUvrn34+fyYSjBEFJbW0Dupa9eSOHgOnxDJzWG6ogZ6mNSALOq\n8+IXmsSZDWuXmCpHtjK3DtjM1vGEZTPs2ig71Dov8HXftxzGMexzPVUxiF+G\nsqsSWaS0EyY0W1xwe7Qa3q0bOa2pZRxEXJpIzN1ZNqQTsacaSwZJL23c7kkQ\nNzJ1oofy9eAMF4KrfIQn9iH0IvgA/ymVx2EYRIN94qPsqUSfYMPb1U1BwgBQ\nO7GCidVwneqwOdAlotjy/a5dVkZBovti+yn/kpqPXwxrQ9Krs+NPr0F2kpEL\nCS0+uPdW2g4wQtiNkLc1kDJbUFU0USo3HnR96eTxSdNaYPStJUV5GwuOLChs\n0jdMZ5fj9IoUYZz1a44idVArr4Y6SapV5JLBXLGkkb/6eCugbUa3LMVpeBpR\n1zZItyd2MMgHk3RCtOUsX/RbhirEr23jvAilPUGDOhrQILxiCJdEaQ3X8KAt\nIYxV55LvyZkfQ1uiMNx5hNqk+BswheALHwFGUeVb20ujSuH7jib6rzJ4dlnu\nhYNkocpYKQ3pQWzWzXFPrBQyaGFAU961/fX6ymRSRQcpcp/SQPJW5FWSQD+J\niIXXvrTZ5b8qwbR+Ey8AO4YgKYqaIxarKFnUrlB9+hfGAAnrg4kxJKXaliF1\n022w\r\n=RoWr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"86f8af57c151ec42ed920ac445544bc384ce0975","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"10.0.0-canary.163119837.0","@material/theme":"10.0.0-canary.163119837.0","@material/animation":"10.0.0-canary.163119837.0","@material/feature-targeting":"10.0.0-canary.163119837.0","@material/progress-indicator":"10.0.0-canary.163119837.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.163119837.0_1610149482226_0.7467415158736215","host":"s3://npm-registry-packages"}},"10.0.0-canary.b8a1a58e4.0":{"name":"@material/linear-progress","version":"10.0.0-canary.b8a1a58e4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.b8a1a58e4.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"28514bca2de90f82a024e42cd838dd896e452ca1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.b8a1a58e4.0.tgz","fileCount":36,"integrity":"sha512-uehY29VNLi0y0s4BJXBHLPIo/d4X7l836Zvl2s6hJAI3MawuuMdn7C0lxoFKuF3EfWxpLWanKtDtYov9blRbcg==","signatures":[{"sig":"MEYCIQDTzpb89dYAtIfn8nfRfgKMfuTgDNatGqb4rHkxy30/ZgIhAO0UYKO4ji8OOMxHk9x8ffl3YxkL9UDkB/4Cc62oac9Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/HuLCRA9TVsSAnZWagAAjzsP/0h8K6EDzP3KCauFdJYQ\nJZYXl3lMm4QUvKvRbmyahy9R5RqQFQQnWs4F6q5u3kNjD8LYywIldiRK3Zla\nbLwWcp2dYvKlXAfCppTm3HffUl6Jn/D1+3hSLaYOZ28kOBKcCVUPaoVRN8ZW\n73iTSIAsG7lGo+Ec9Z0lC61G52be7OQcaH8HnHDqEhD+QS8fz8+OPJHJNCE8\nWnK/SCVDwJbdmS8X2cS7Dbm0ujLVelx9N91lu8FXsMOZecg8y2mXvUX/kKe2\nROqpqHKFhsv2raZrfti35yr8ucDcOAU5POYWPRYfTi5jC1WN1LAEDoqir0WO\nd5PRiYtdgWs+enER/RXC0jF0fKlZfwGXBNzpJOfnTFkcYUvhk4LJs0F+XTpp\nMK0VW//rWWJ0Yz1X3xKqzcOTxhH5aM26z6jas/zxcmtD2rafoP1DIhozviR4\nF8q5Xqmvg9WzqiE8dDiukgyrhi/xDGnIb+Z4CkaNcnqOOQuimK4P/Ci7VPx6\nLs5PkBEFQcQD5Tbv2FupNfJT/1djxGW5f9hYfQJ4lMYPHyd3gbitgjOJQxTe\nUNljbQwt7oJfJ8gDLWioBt1dI7hHX9ZqMT/evSX6KeH873fnHRqfDupMrUaa\nERH2AtEoXmrE1gg9LaZPsO5W8Iw24sEh7Ydm25ixPC/JJgSezgYiSNvEF4tc\nPsf9\r\n=VQrd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3b735aa03cc784b7346905168638eb6a486435b9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"10.0.0-canary.b8a1a58e4.0","@material/theme":"10.0.0-canary.b8a1a58e4.0","@material/animation":"10.0.0-canary.b8a1a58e4.0","@material/feature-targeting":"10.0.0-canary.b8a1a58e4.0","@material/progress-indicator":"10.0.0-canary.b8a1a58e4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.b8a1a58e4.0_1610382219022_0.18942060750692002","host":"s3://npm-registry-packages"}},"10.0.0-canary.7584267ff.0":{"name":"@material/linear-progress","version":"10.0.0-canary.7584267ff.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.7584267ff.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2a0c8b75c49f4f2fa48853f2934d6dba04130a73","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.7584267ff.0.tgz","fileCount":36,"integrity":"sha512-AbUsi53Zu+jk5gxx2eptaFANPmo/iQKzNcqSaeOWpIbtIe7OkJwj1LfPzDOQoiKsx24DDOruJwWCRSUUZ41HDA==","signatures":[{"sig":"MEUCIQDz8JEWDOQUJMgedawkIzhVdTp5MwWhybB/V+zN2L1RyAIgFBFiWbk3puGY0fuLVpy1iItVQ2w5NCsFrO/hbhXvqjc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/PdQCRA9TVsSAnZWagAA3yMP/j8m+YZ9pZqnO73RqJs1\naGPxBhm7bItBKYCZ3XjhqGLhp6sUNUO76blhFKut5ehUGe5oOMbvdQ9t6ZhU\njVgu8rOf+P4XGFea+zfNi2mUJNnD2NH0UGyGjBEKkIF9GhyK/lhWMx+gZ1Ao\nSkWQa/jjvWYeBHkloAso3NBB19MQaMNV0ot5Ggqvcw2+uot1ZuIK8ZheY1cu\nhnordWrg5t09nUA8uPuX/+pMVrH3oS2r2N0n9bia7CnkYxdFrlJp9+Dk+9sv\nJmQmjrprCeUqkBXLUpEb1F28jQDP6hbpb/Av+fVSnMKSuTWUoYV3DdCs3jUd\nK+vdQl6JFbjIEx/1rOLRJiKvM8IbmBgfbiMI0n/l07mTURdHcB3fU7OFdknb\ntJMNQtH0sQWEiAz7DoQB7XHa+XDiwQAl8j5u5DC7nof1hBof9QR5k7orlzo2\nYJM5dXv+QRA1dkrYii37PrTbbo8NPRFYrnyLNUtNzksAAVU96WRhbc6oCf3Z\nPf2SmcHkYav3eewXVjx+rBiCY/m/YRmE0sV6He8NVs0PuzOALSjq0HQblzex\nOXhFvYFYR7SQpgk0ipRFDg9QgFMdW7DlldmxcoGXrXXTqghgAD1EjTL1nnYY\nWkBjo956VwjqpQwlWOOLGi7tZDHeqXNuof6Jh3jSbLYpwyL3YyrFNYM8n+aX\nH6SL\r\n=5+qK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"89cedd80674ac536aacf2762f084fd7d1640873f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"10.0.0-canary.7584267ff.0","@material/theme":"10.0.0-canary.7584267ff.0","@material/animation":"10.0.0-canary.7584267ff.0","@material/feature-targeting":"10.0.0-canary.7584267ff.0","@material/progress-indicator":"10.0.0-canary.7584267ff.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.7584267ff.0_1610413903952_0.6358206560604109","host":"s3://npm-registry-packages"}},"10.0.0-canary.251ac04c0.0":{"name":"@material/linear-progress","version":"10.0.0-canary.251ac04c0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.251ac04c0.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"69dd901e58e53d3f25ad5e3eeda48ce11c8570b3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.251ac04c0.0.tgz","fileCount":36,"integrity":"sha512-FAqQ4WYDGagmmyVNmi4Kt9r/6ySLvon2LlPB1luQhIopyb8+IM6G/keWQtQi3/4rtRW1UewsEhv7qCbrps+zxA==","signatures":[{"sig":"MEUCIQD2rA4esiCb4SNMeZcTcd7+NCRFnh0zuaZyawWaKdBiQgIgIAlNIpAy7ir/WQ13bhocJE9Gj3HsZU70pzjgYMKCDLY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/f53CRA9TVsSAnZWagAA4c4P/RGPgft2IwJrBBPAG842\npB0fpWenx8G2PwyzDkm98KeI/ui1BYP4ZlMryo49hWf2bgfXrXXDcRQ/bHJP\nfFZ2ouFlPsICmwGVd4Aj4GrqmfZy20Jmxo4rjP1i1oglboaxmQOvUU+MAk4n\ndPyF3lvH51yyELgEL/xi8viDs4Z4Cs0ruRLokhKk+JGYuYdsmDfjchP0o/fH\ne52W7z5ouOfRFYsxZJ2eNFepmMFNE3IeNJtGC+94VtvMpszgmHlaDlzBi/CI\nqHJzpbWPD9Tio0y8MPbWOioYlKyvftxu27ORBA+vNBVNPBWyXasujoPL+tdF\nXBFkqZJQuw7Q+D26JbB+CG4jdni3iM+EO/++r/lZl6Lh7dh9IIsrjWimKBJ7\nvEuB8s6uFy8l6a79X6HH3hvX+kcSbKF9M4TERxlpVq2LxJENcAyX3sTFwfRB\n69KNf04I+opSDRhbGrCTKcZJBm2NQjs6u/ZARpNxvaCdkIb1PgVqDuBDagV4\nM7t/auCa/YrS9ej6EuXZCgNSeeYUw6NlOmSMCnv9stmV98CKZEXVngHeRXj6\nOicU6w8Q4WVLj7qcTFiQ3C3ZZr8oWYp4J02EdhrUdWJKu0qXlXL2UG+8H6Ew\nWmWyGADtiCFQ23AeQXjhuCOqpLNkJo/5ezGVgi8U9j3n469j9vJKZI7ZFAay\n5BbT\r\n=Rndv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\n<!--<div class=\"article__asset\">\n  <a class=\"article__asset-link\"\n      href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">\n    <img src=\"{{ site.rootpath }}/images/mdc_web_screenshots/linear-progress.png\" width=\"586\" alt=\"Linear progress screenshot\">\n  </a>\n</div>-->\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bacdc97357600156630f8321ac8a3a8746474194","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"10.0.0-canary.251ac04c0.0","@material/theme":"10.0.0-canary.251ac04c0.0","@material/animation":"10.0.0-canary.251ac04c0.0","@material/feature-targeting":"10.0.0-canary.251ac04c0.0","@material/progress-indicator":"10.0.0-canary.251ac04c0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.251ac04c0.0_1610481270983_0.15431346522284062","host":"s3://npm-registry-packages"}},"10.0.0-canary.772cc1068.0":{"name":"@material/linear-progress","version":"10.0.0-canary.772cc1068.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.772cc1068.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0612012db3eea4cd2d58449dcfd05757b76d2d5a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.772cc1068.0.tgz","fileCount":36,"integrity":"sha512-CZyG9ggYpfQEDoHL+XXn/oD1jKMKJIINCruD4bV4BoMNe3fUvo/5hu1D+GQd2NIHhI6MJ1Lfl/hLCJzG/MqFOA==","signatures":[{"sig":"MEQCIGq/K4ErlhqyC2yaNiXz623G8Acf8MnAtYo2Shz51Nx9AiBNRkV+cvm7Tds8cqdJ15zkEXdz3cgcXTb2qybI7JrDIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/4sACRA9TVsSAnZWagAA21IP/iM3ZqFEo8gFFNn76RBq\nc9W5hGRnNkwZeOTSpFlRWhPr6xhW+awenwPDxRXI5BB1RmWpTnOmb7XmETHr\n9bUjmf7QKi+q78z+gBcpX9BKGViuqrn7WwD85cFpxWYrJWWtjbNEtc60Z065\nqW4/VSod6yys5JPlD6aOrvmsji3c490M5FY4ttrIIGhpL6MCl+WIGVbZXFuz\nPSqNizKsLyCKAyNoMyrvY0br5CT6bZpoHpsMRm71evHvDMRvUx508qSTn2Fd\n6JLjGC22IMpzpzaMcVXoiNfbmHpgU3TV+TSzdSgRCDcjoerasCSmlCmDEihM\nd6SAqyqCZJBlCaUiIBstJmkek1KkKWzGm3ikcpogGqhQlsiOf0thZmyWVXhW\nUmHYsa8I0EVy0SpMKQHBXUHz58Vo0kMGXgBHe6pK7xstZkT9Z3Zj44Gbp2CJ\n2MIM/gQlOmGAVePKs+b9l2JkFxh/K+SXfUTp2c+wAqLgvWQIcVU/uxlsQMYX\nPoMuah+KAg+LRUugDFiykMTWqnbG2TncJrvhweaAcKkNWOGbFwwkJat6hsan\nXxFUeTHxJufrNwSyKtrMvf5eXbcz+J8YkHzhZ+zEaundpexbyjuMGGmvDlbT\nurWO61drO5GCHCQP4bjVq69duMZTHsEajjOKWBst/aKOKTAdky0IPXhNPkS2\nlk/x\r\n=VtBe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e8dfb103b25351e76ae27e482ed4f13c4bf997c9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"10.0.0-canary.772cc1068.0","@material/theme":"10.0.0-canary.772cc1068.0","@material/animation":"10.0.0-canary.772cc1068.0","@material/feature-targeting":"10.0.0-canary.772cc1068.0","@material/progress-indicator":"10.0.0-canary.772cc1068.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.772cc1068.0_1610582784031_0.45224182208516006","host":"s3://npm-registry-packages"}},"10.0.0-canary.fe13dd130.0":{"name":"@material/linear-progress","version":"10.0.0-canary.fe13dd130.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.fe13dd130.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b3bd7325c54febe72cbaff293999838f7a44dc5a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.fe13dd130.0.tgz","fileCount":36,"integrity":"sha512-RpKm5W+3uYWaEhXJeMnIN4uOmP2dT/hdiXJPx3EoPHGR3vuchic0bMcZ5b2Zm5+RfK1HG/GD2BYvPlPGa2PrDw==","signatures":[{"sig":"MEUCIGHybsQXeASZrGbxsO4IMCElh3f5LMbrQNeE+bwRpWWWAiEAvFDDLWQiCqeu9GBO/UXeoYRMePWlt1FnolPULEbbcSY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/5ngCRA9TVsSAnZWagAA2WAP/Ri2zsFcgpvorJ7hH6be\nCoZ2xZKkawyx8fYtPpdmHPerRJJbEpaxZu2jCp6SfRfn7PNpIR9v0d3OsUrO\nOHXjwVlM36ERbeVvrmSMMboQVzwfR0luicPK0y6AsdTgycCLJS7A6DXYME5X\nZV8Dt1bkKkJW6TBwVQMZCcSaubo4q2kNkU4auxlPiEsPf62JqieiHNrpNzFj\nhfq9M3nbNdiWV2/MjouANCsexjsRCZKRh79HoAhVYjmE9mca+td/wEJkxwoU\n37P6ayL4b1VaJQek5ErslbiBtjNAlz246rqAPzndHZrTM62cy0wUbjrGjRB/\nklI+BqWilfkEOkF7IPrMbniXhO2OsuGkFHNN9UMEicO/O9QSLnjHOXbRTV+3\nOWzxj7dDk9kk7eP70vE0q2+KQbATe1YSDDxx0cvn4tJM1wxG5mKtW9ZEO9CK\nkrG57Hl/14qPVdO+E6pKktdHsWfcTHK57x1XuIA7HN7yuGwYTxkTi1Bw9Dz+\ngNVobytMrJXCkWCiFSARXYCZkkgB5eEC7ju3tC690/wEDjbvQ6o/C5Y9ZVyP\nlXPOdx89O7C9csuP8n85UwYiGFk3zDfJlSraBuiv1h09sI2o6f4NvulQ/TKy\nKeANCyAH1R1WGEqyopEu1pwbsmym9YDS1nAlV35K+XnT14wil6GVbPH3M0lp\nrdss\r\n=o0t2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--reversed`  | Reverses the direction of the linear progress indicator.   |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `setReverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `set reverse(value: boolean) => void` | Reverses the direction of the linear progress indicator. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8825c25e04c8e88b7430f2f8e148da8a9197c02e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/base":"10.0.0-canary.fe13dd130.0","@material/theme":"10.0.0-canary.fe13dd130.0","@material/animation":"10.0.0-canary.fe13dd130.0","@material/feature-targeting":"10.0.0-canary.fe13dd130.0","@material/progress-indicator":"10.0.0-canary.fe13dd130.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.fe13dd130.0_1610586591517_0.5393287855855218","host":"s3://npm-registry-packages"}},"10.0.0-canary.c7c5da28f.0":{"name":"@material/linear-progress","version":"10.0.0-canary.c7c5da28f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.c7c5da28f.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2a5d84d701aff07ff2c51904855a870eca9a767a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.c7c5da28f.0.tgz","fileCount":36,"integrity":"sha512-L0l2CL8Vga8e5UDYjkZJ3TPQb+Xby/bMG9zmXHgsbD9uKidBtSzqbjCIKVI+hE5HlI0pXG8wvDO5T5doe2z2rA==","signatures":[{"sig":"MEQCIA44/X7OnwVLVXdAclZ7UGmQrkG/m2WzAf5pY3ECqXoLAiBY3h7EI7WgJlK3ZFpAgzQBW/l+uUXHODtU+1omryj4bg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":285348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/5+ACRA9TVsSAnZWagAAxmAP/jOPSRzzwFWxB8ZTmz+i\nznzJzxZzDJjCcOOLaOFjLQZuMCaxC+Yq1ukIqFVYTSS7AYOnC/+6i4Ull1M6\nymJUMZezZMbjQ3TvHv9Rm7vpHqC+LIgmpTLy3dlkTwQ+FXB0FkFtbHgNyudd\nwBkaX/LLOw67COXEkXfq83GkKGDXuIf11WUs3waLQE8jWL6XKvNdOLMdi0dJ\noxCKx4nC4GGMMrayZzKqNBRL6wGnsup6tTO8PZz0+Bn7xn+NKsnaYntEIOsf\nI0laDNeZtgjCEW2v2F2r16z3QtzFVhP4IrT0qYzPwjqp1CrDt0XWVZY3uFCp\nUDLop67NjF5cd48gYOE0YWZHn0vuOhZ9Aqm+nmX+LzHl+xlR9lTMTSD/cKNr\n/WQ+k8mQKaPw6Rbfp0Eptv3UUIEGzvlsSvNCUuibcT4yolt350O/FZUNF0+T\nepmyDSGjA30i4VMtc8Hjvx5bkOMDuG5sdRsjy/5PGLmKYzK7lzk6knxgJfnj\nlTHqYEVNQDevMZMPR9O2mYxyehXCN4WR9tFO2xLvr3D/Lojojs5t1r5U68Es\nay7+vYzSZq9wu4yYMcxhpR0ARSSq1C85z2yQU0iJMj8q1SO7QD7skcC2OJT5\nWAKxsTAUoIwy0Kp89GjZk808NwGo7KTq6FDXSqhx5/7gEFOKmOkCVixtwqOl\nAAKW\r\n=Bf13\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5d3f3a72d4e9757f2993684a89928b04ad29c6a1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.c7c5da28f.0","@material/base":"10.0.0-canary.c7c5da28f.0","@material/theme":"10.0.0-canary.c7c5da28f.0","@material/animation":"10.0.0-canary.c7c5da28f.0","@material/feature-targeting":"10.0.0-canary.c7c5da28f.0","@material/progress-indicator":"10.0.0-canary.c7c5da28f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.c7c5da28f.0_1610588032539_0.38064990554707223","host":"s3://npm-registry-packages"}},"10.0.0-canary.b2faa116a.0":{"name":"@material/linear-progress","version":"10.0.0-canary.b2faa116a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.b2faa116a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3c3fd40b6928e1872346864e06e938ac502ad07a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.b2faa116a.0.tgz","fileCount":36,"integrity":"sha512-z8uYg4yXrJq2/RVRjF5em0bXv8H9w6RLvphCYUktkLCK+rj7bFlW01oXSqXSsRe/BUxKJXrvMUsGhftxzWUYSw==","signatures":[{"sig":"MEYCIQDrwg25jozDH78hrDNJR9KkpXIwLnvEcRAA1WwaNoUV+wIhALOxDyNL6lp/V9cOI6/cNUWvuR9mmlKFAOnJ/xHUNO5Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":274994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBzJsCRA9TVsSAnZWagAAhCwP/2ornJqOx1t0d5fNJf87\n+FCdx3yEOYRUszLkAj5Xx99aNO3GrOXgNwjHnLDqlW9/+UcKl9hIY9rb1r3r\nREqZiVZ9MZuWWZTBfYalkpEz9jEOSPtJ5UbSzxmFt5oG3bvMJI/iK//iCQTm\n/Lwkn9AQ5sIjcoaAASbt0kL9NOvq4hWgLIYpwSaFIdURXi/WzpFY0hwJpc5a\nY+/Ie8jN5XsU0rbobWcgaW3P/a8AriEFFF/98cNdqDZU4FhAq/tw3e4mTIu7\nnl40BmMr7SZ1C1r7L4Wi04p4sgJBMNNvUXVwokILlETCLJjMDv8NVxYMqbZh\nDKvGUIzzbp+BVMftDr/xEC90taR4MwDikkltQWLtnTas90tR8nz68ke/I8lz\nWloYkTTJBI0s1VPgO/AyZrP7RsQ2KGZUhJ/QUXLP+WHhjwiJD4GXaj4pilS8\nexxCb7hwH6ZfSe4f0Ck7ihiblddXPYW1FmHDfXgRCTHbZFb2EPkF5IMmDc+Z\nyhe0VVwo0kB2y+j/ZJXz04WnIHoNc6Y1feA6kA96h3XgBUWolM8rRJMyfgr5\nExpusL8t9CQR5X/t4Nu0tKydMl10uBN6YoXMr3d6KYv5B3sL0QWPJS8vM6or\nlD4AqDKURVJE6HVPJIhgNHDOHe/GdAEY9LzbD+5kaHcLcYsKalc9pzjFCPRv\ndzMO\r\n=uCj/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8c83e6751cbdbda8095b6ae0686196398066d600","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.1","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.b2faa116a.0","@material/base":"10.0.0-canary.b2faa116a.0","@material/theme":"10.0.0-canary.b2faa116a.0","@material/animation":"10.0.0-canary.b2faa116a.0","@material/feature-targeting":"10.0.0-canary.b2faa116a.0","@material/progress-indicator":"10.0.0-canary.b2faa116a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.b2faa116a.0_1611084395958_0.11578119790595731","host":"s3://npm-registry-packages"}},"10.0.0-canary.0c95c9f7b.0":{"name":"@material/linear-progress","version":"10.0.0-canary.0c95c9f7b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.0c95c9f7b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9d6bda2b03141e261657f3fc8dc354e705f38dd4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.0c95c9f7b.0.tgz","fileCount":36,"integrity":"sha512-32TILp285/7gGHRiNBZC8Jfn+ALhhlwdaOG30lT10PwNiO20itAmBeFIcThbuE1PgwqFYGjiDb57CU2rIC0gSw==","signatures":[{"sig":"MEYCIQCNN2Jg9JlTkBE8j51JwO4Z8qjt7XSWyu25ob8i03PzbAIhALye2NtJirfaWL2x1EA8be3+LQZBMxV8ACPFIYIRl/HD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":274994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB2L9CRA9TVsSAnZWagAAl5QP/21s/fY2LCW4z2Xp1lDp\nO0Y7q/Z3nO8vMyvlhL6rvwN+8yIxMj9vMTJ7fDdjZgVYHUfTuwSqXblPXHXv\nCzWhQoDczHHvD1EQPAlMfFAxzwP6Kzn6lIR97xJuDPaIhKLWxMmfbaC14OmZ\n2A9Hr25pFt55IMV3ZDCH9fCrnsMQWLiE0dpugIIBwFSueDpkilRLh2JuDmJo\nAsXn8MyJBDZk4MSwWwIhcirww9VK5n6vkQ9AQ4jEuLN7DI4F4D9ridqLXRMD\nj1u1pbs9Ep7dYAwCtqo7BHJRTp912dAwG9NwoeqDHh89zm4uUen66j2DMyHc\nH1e8CCMq7vRPFxeSSYfvD3sUtQo26OFA2HVtlLtRA/rXyMeoBvFdKAtM+4F8\nopapruFeHLFF57xUvemcWYFpVng5gjXWriWrrTTiXdWyE6PbtlGxWyCvPM4B\nAa37sJ8gxPmV82S1v3fK1l4oimmLR5ETYrgxuKfwcA8ihIfcjIZcR1ku1i0j\ns9tpZ+w8pcPFNrQtKrgTnOgoMVHXwxGuhNaoTZ/iIDfrI52+429I2Z/HkFEt\nBkO69B8R+gtASeOjcrwMeG8vUXJl+U47TpUh8NxvW/YvWsytVF+KdkwRqloc\n16ZZyl7GvzSbqGe6QHTDV6dq0sa6U7wHceNyExjHG2u9WHI9ZWNuwfR/V+FF\nP+QS\r\n=csFx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c9db31c38cf439af3f1498600e029c2dd812acb2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.1","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.0c95c9f7b.0","@material/base":"10.0.0-canary.0c95c9f7b.0","@material/theme":"10.0.0-canary.0c95c9f7b.0","@material/animation":"10.0.0-canary.0c95c9f7b.0","@material/feature-targeting":"10.0.0-canary.0c95c9f7b.0","@material/progress-indicator":"10.0.0-canary.0c95c9f7b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.0c95c9f7b.0_1611096829083_0.4335307714677896","host":"s3://npm-registry-packages"}},"10.0.0-canary.5268222c4.0":{"name":"@material/linear-progress","version":"10.0.0-canary.5268222c4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.5268222c4.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9211d696d4947e5bd75c0eeea988c4c9b71c39e5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.5268222c4.0.tgz","fileCount":36,"integrity":"sha512-jwE0Xxev2Qox5jFzZByECGJzKctluaZUSk6B92dz18tKAwkvWddjpgqW3hAB4mA4kB3oHmk1hFN/ekOrjvttQw==","signatures":[{"sig":"MEUCICWuPEBT7FudoYTZxQU567qqSYbywRxxsh/xKVNtuhzwAiEAxLwI46tkqa3wtUaftlihcUgFs8oeKgcu8i32diRi+Ng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":274994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCIIeCRA9TVsSAnZWagAAYC0P/jYP+RjA6ZKpfd/iJOED\nqwhhH6V8FBOkxjvgSxB0+vjQCnwm+8de4ogTi+UU8PTn0b9xCwaxTTI8a0tt\nd6KBwarDkfy76vNwHfONTve48PPqBG9M4o/jPg3QI2W548JQsqbLzb+r0Sl4\nHbRPNmdZS1h1HxO38gvDJX+viCojZYg24MK7vmx4YbcNgqt0a6RYBVeJOczr\niB3ZaXkWz4Me94ko9m1kY50Ti8Moy73Z3Q7Ar1lOtCmyRFozjiaTbfkl7fk8\nBIb1RCo5hnQRm+QEYmCAMB8rNUzz1kDX7PrwEGQLSEAZCzKgdqDOwlql3MZy\nrIkBDqEQ6nluJpD8zp1xguiu/DqMhsiL3N78hzgahcyr6HkhXnZ3EBPW+/Qo\ntPKQ5tY4lS5jc9OUuJbE2Z3r41fD78tHkDz+RISEjrpLbL9XDOJxcvGY0GY3\nGTK3UKtYJtDEeayG2rc7acI4VgnLIERYDDLsycfBksyrUD5gKHCxltvRdHL2\n2CPChWDJD05kUVRMgxjZfTnMIi9esoGZs/AZ46dZd/apPk91vy9iLdQjOabY\nF6Rp9k687L61qk633R7W3Y4XA2NSqSVtUlHL/QwfWhqnL3MclNZjpgCPfL+6\njNNXfETrpSmv+YaSNts0WQWeT9gYZYeC+0FF6OBEcgr0M0yH2f0pva0brIae\nypV4\r\n=V90H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"149775a975bdac97e3f25a99b254c8b632e6ebd4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.5268222c4.0","@material/base":"10.0.0-canary.5268222c4.0","@material/theme":"10.0.0-canary.5268222c4.0","@material/animation":"10.0.0-canary.5268222c4.0","@material/feature-targeting":"10.0.0-canary.5268222c4.0","@material/progress-indicator":"10.0.0-canary.5268222c4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/resize-observer-browser":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.5268222c4.0_1611170334429_0.03119444813316452","host":"s3://npm-registry-packages"}},"10.0.0-canary.2ed2d829b.0":{"name":"@material/linear-progress","version":"10.0.0-canary.2ed2d829b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.2ed2d829b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0948e717a025f67e8d982287f4e3a4d2bf0d400e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.2ed2d829b.0.tgz","fileCount":39,"integrity":"sha512-mHUMltguqVTcfLATkTwa/H0ULfii3U/lxio2WEDYJkFBP/O6VLNswgUi2hT1LjBHU/Lmz5C+RbqYocIqLAX0kQ==","signatures":[{"sig":"MEUCIFNakHbivRQs/OEh/SM7m1LwuCZIYtxE7Vsb/Wm+hdUbAiEAikfNcoOZLtFEGepLCKxvUSrS5RPjHdzhBc7SsEE6N9M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCLfQCRA9TVsSAnZWagAA+18P/1RqeEsuEUjfh7HhODYl\nRRFwGXXhcbsbqJPzED9MVV3QKFmQu12AD0RTsMHG4qUUVW8ylzq+cJPo6+UK\nk4BPRTEF8nd/N7LUEnSQkaKkJ9E8eX03HhOI6EWijkw60Y6TMyNEDKy5lOu4\nVTS/6uq/Uiq7eGggY17ahssWWPMluPEcH+gRsH6/YEndCPTvdnBeg4szbZLI\nayFO+UWNkS+xTlw4ekGMPk6ncwgajvmi4CZAxpVZWJ3DZVpHMEsosEh5zPvQ\nAJ1ImlUmN6AZnkSLexOSsnpujZ88EooXQM4lBln2EDaVJS5EXVjBPLsjxYZt\n+NBXyoZUCZR7nbGHl4PPqqCArgK1iat4nA6NfuD05OD9rmRZv2tZp1sRaOqf\nqd3eOmPVF2siOasPKXzcMGCLLq4gdcQrqPYsTnxr1GjB+aQvagIz4+E8EX2r\nuaR4uPZsvqwJhYGe5Jae5plZiwjbExGmSURDykKICDeBUr0SzTT3x+hDFyDl\n4pYRuYw0Fk0DFwI67JzFnK0sXoL7q4mu80UPup5E6Al+MjG1jYdEAaFfsqta\nyHvX8j6LdZD1XsxLGVu37lVFN4BtK//mjUhxDnyYnbPvEOj532uInjIk6E9c\nwljDymrpr5vqyotZBIk4hr02wDpo3y7qEi7ZNV1sU8vZJgkbuQ6z/Mt1CtYf\nKcRU\r\n=G8fP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e937a8c393e2170307639b8126f0a461ffaf9e6c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.2ed2d829b.0","@material/base":"10.0.0-canary.2ed2d829b.0","@material/theme":"10.0.0-canary.2ed2d829b.0","@material/animation":"10.0.0-canary.2ed2d829b.0","@material/feature-targeting":"10.0.0-canary.2ed2d829b.0","@material/progress-indicator":"10.0.0-canary.2ed2d829b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.2ed2d829b.0_1611184080079_0.9964662583141615","host":"s3://npm-registry-packages"}},"10.0.0-canary.df00c2b30.0":{"name":"@material/linear-progress","version":"10.0.0-canary.df00c2b30.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.df00c2b30.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fbacc1203e242b155bb53d8622bc434c4b9e74bc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.df00c2b30.0.tgz","fileCount":39,"integrity":"sha512-RFQhbOfVKH/LytyJB2zaLrYNRpTu0GOvJqWQsQMJHUguL9BS8w3sqDpRNlCbbao/VDaS5ZPuz1ZxVmpO782FWg==","signatures":[{"sig":"MEQCIH734S6kaMnea506S5iNPnNEhiXroMtUXJRdCAOOAm7CAiAqK+nG0WrRs+M8Q4rbpfnS0ljB28U6UK02LvTfpX6PKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCdwLCRA9TVsSAnZWagAAmAwP/15705RDt40DOF+nGLTG\nIp/Pz2QPr19zFNdKL0mElC8EXYarg7yfA8CisG1Wf3B6gsvpzEky+wlcPG+k\nEIjJrf9bBol6em5pcz87co8uVh4WRFrjJc2sVtdJLUwD5p6IbGGuOuDD+YEO\nueOGcCI2/lcqFFM6payPLHzKebvkcsHs4yvQ4dQHRGgh1dkYAAHIHoz2otDj\neT70+dDbAsYtAYpzMZSDiPrkWvhThGkreiVJ/BjUoe/saHF0WMoBqV4vj1E4\nG/phdSmhX4vvrnwXb89xQ/hQeLLJ46d5SGHHxx/W24L68F60szskXBlyn0e+\nbdeCdCFtavuxugwZ6XFhN5PzPeP2rysKqJ1aufMYFyqHOscVZfYGruaZbCdg\nVxMmf9S3SxneWRCh2L7XL9Nt36t05ywYX/ihMmgKKEhnsJN8Wp1QLdAXkCZU\npCa+0OeqJLY5hBYXNb8hRV+zx+FtEgfZpvjwzWfq6D0ExDZ5T+h8yopUtu1R\nAUNI7V96jecGk87i7p98dgTWp6f4LcLjwKBDTJecF5HEJo/UJqEqUlQl+TcJ\ne1cvtG0cgNMSq+tKH4PCfsACin8ZJttfJLrxERlIB+XuD8CzHRGFv0HbpiF3\nPT3UG3NNgXd1r/mbfXd6rOf76veolnLzFeoK9AaIYNCJ3d/Hjbou1NtXL8Bm\n6poR\r\n=4yju\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b80e68ca5ce1e4ff7a83ec06c805029869aaa5fd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.df00c2b30.0","@material/base":"10.0.0-canary.df00c2b30.0","@material/theme":"10.0.0-canary.df00c2b30.0","@material/animation":"10.0.0-canary.df00c2b30.0","@material/feature-targeting":"10.0.0-canary.df00c2b30.0","@material/progress-indicator":"10.0.0-canary.df00c2b30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.df00c2b30.0_1611258890687_0.2373838113368909","host":"s3://npm-registry-packages"}},"10.0.0-canary.fd61b0476.0":{"name":"@material/linear-progress","version":"10.0.0-canary.fd61b0476.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.fd61b0476.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bd108066e65db630eb25646a9bc9d0b782f29f7b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.fd61b0476.0.tgz","fileCount":39,"integrity":"sha512-bQ356KveWx4z8CE4S/x8J9aml36UPhQzQ1NqTHUKTDOTj/1skt3ggM4E52HA75vuE4PP3MbFVpIdDOLcz9kXdg==","signatures":[{"sig":"MEUCIQC02h2G0SX8Xlr7pLoZWpOxWVmRPUQY08yPFqzSF9ckNQIgcF194WPR+BNJSDGTlA03a00Q5nIjiKevbs0r2VpZs+E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCd9/CRA9TVsSAnZWagAA/h4P/1qfuZEwi7I4mprpJLb6\nPv3PJQP5WXi5rr94hhUDR8XNPOw49wLMGKHn81ftEyWHfpnhNYKkkCAMcf1l\nT/6TdetFuH/IWmIIxXxEK8gQ7IHOyPp9udF2xsY34oiw3maqEWolLROgkoWJ\nYZJ5XZsaCMpeaoPqfecGoUFdAsNXMcfPhyUQWnannjTCS4/d4gAjC00xzwcS\nD88hnVLZBOI4ctgj0Au3F5bv0hz9CSGTyjQx4QaRg1EHTxHbNC6sp0jeIavU\n5w1C7Qrw05NUEp5Y47T+JoD6b5LutcDkEj/AQ6CN5O3asKDZdcbzWDJLbUVg\nsSSuyIBs/8hDk0np41vlvhJZJsLf2P8BRCJBK3ykvErNc7gfG63iSwAlPdNm\nJmuRRPvwaIVy1ysdOIqUihrNsSepJ4Nub+diguXG2fHpL7Rt499DUusrSzOm\nftgU9pUPLy+7wUBClQ8AApWkN5IiYivpYl1dWl9eRv/vz/7MEy8wfPHCmLZo\ne9+OyyiPtgsDmW4U/YTrVXllhfJduPdVFRzP3eA3G5AhCUxC8lr/yx/vVXEO\nS37rxa1Iaw9IdAN5HUAO1wDbbWu1cOtECExudRmqrWsDmwX6YtRLJtbCwK5E\nI3z+iQYc4XyEcS5I37vvdpdawS7Y9W1yyWGGRn0NUZ8ztTfMLvT1/6+N3R6j\nGR1Y\r\n=xBm4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"67853fc809fc128218f211f5b54f854f102d1ec1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.fd61b0476.0","@material/base":"10.0.0-canary.fd61b0476.0","@material/theme":"10.0.0-canary.fd61b0476.0","@material/animation":"10.0.0-canary.fd61b0476.0","@material/feature-targeting":"10.0.0-canary.fd61b0476.0","@material/progress-indicator":"10.0.0-canary.fd61b0476.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.fd61b0476.0_1611259775366_0.15977959659370344","host":"s3://npm-registry-packages"}},"10.0.0-canary.3fb3a0265.0":{"name":"@material/linear-progress","version":"10.0.0-canary.3fb3a0265.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.3fb3a0265.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"91b8df37fc762fa41a7a7e14a0c58ec77777b661","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.3fb3a0265.0.tgz","fileCount":39,"integrity":"sha512-6ytZmaRWr5lcJSITC6jGvxgJvE/hmgG0sEa9vuoqDDggLZr1FUsjrTrlpWKCTc6E5+3PRprJssj35creeAE/Lg==","signatures":[{"sig":"MEQCIE+63Y2Ub9V//nGq8znEWgxK1hdlUWwNMXRPZ3hFh2NhAiArtHUONDDFFxO6vOc7qRf/c95QiyY5pzK9HbPGSH5hfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgChabCRA9TVsSAnZWagAA/gMP/1qcVuQKC7wWSHjGBJb6\nu2uzDQvC07KZnURtFFMzTjBFhPfHXo9joYp/HjbiMQlFUXdsFh9snSOkjOUp\nsRhL8SYDhYuL5zhZpwb7xOzkWzAmTG/6dEt8Hn9H45BasBhNy57+l1bEGWqG\nznYhC/1RY3Ek228idYASfvpIZjV4iUmMe5X8HnkEGPNkgxRjbU41dJAcgRqz\n53d/GNivAOJD/v3hdwTikqikHA0BVtoDweBdT1m/69OTqX1xb+mGOHaD98Zd\n1BDvbYAHE0ymmCqhD2ixTYp39p2hSlqXMbV74VnK+sV4XBFYNDXB9qeIoT/y\nZG6OlmrIYJ1e/AKD6Hut+KDtY8doyPOFWvN2m2Zdix2PNlaxB7aWDNpvRcgw\ns0oj+YqICmgbydoeOaciuUComdaGdddBqFPCQiVNimCSYj1xJ5HDv3OYIhnN\n/elvZTNsr9iBY7Kg2iNaaC9/yVHVrZMCmgQBQTmBBBx1lnvhNam0o73rJtzB\nQG+sOKao3hOjibcC4xILNhi7oJt4BsbbHGlkJLLCVzkomtTapQi7bPf2wN6z\nftxEZfK1EGrR7tV515UkuzqZLvK04autVTe/0Cxv3jQTalABXg2uMbgdrx70\nYjxJX3nxCDVni47uj0UaYv5ymp/VnYnUFKeQc2tv+LlsD9NF1AavKKyFlx/Q\nsFRI\r\n=a3s9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5e619e42cc5398fa779a726d775cc7e9a72a1acf","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.3fb3a0265.0","@material/base":"10.0.0-canary.3fb3a0265.0","@material/theme":"10.0.0-canary.3fb3a0265.0","@material/animation":"10.0.0-canary.3fb3a0265.0","@material/feature-targeting":"10.0.0-canary.3fb3a0265.0","@material/progress-indicator":"10.0.0-canary.3fb3a0265.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.3fb3a0265.0_1611273883076_0.8136147370126914","host":"s3://npm-registry-packages"}},"10.0.0-canary.07deaec27.0":{"name":"@material/linear-progress","version":"10.0.0-canary.07deaec27.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.07deaec27.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"03164e39eea9c8fef0f1cc683e8089613291179c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.07deaec27.0.tgz","fileCount":39,"integrity":"sha512-WsTh6aonDFDeuTIgfKN0N5KCpnMMfs3bbtL5lu7VylRUYUZJ5vuAwEoPfZdp4qPP9YCPxOthl5BoD4laUzgqWQ==","signatures":[{"sig":"MEYCIQDJ/syRvo1pCSuR3JvN95BphGcm9nk9bO/Hi3ahJj48BQIhAJqpV+j1YGEeNNKsNOW4mQeuawVuOZVm70z4UrgtNR4F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCwO1CRA9TVsSAnZWagAAgw8P/RbBwLGKutvYTYCsQcR3\nF250rhU8423hC8YgoKzv09dzDD1xe9kM3GFvWEKu5pluWD+DT1ObuzB7IrHm\n+IH2LeViiwP7H96NQtdBIQXR1DrDQalXEO7GMJeZEFt2Qi+07Q+c+nhIze6S\nmCXc5n2DllT0ckYOCYXSZFA3t8QrIm6rDcNHfbxqmzXklI8yviVgU/MgBp3B\nN9PjH9I98HGzRDcDqQAu06yRuarqtI2ilcWVZ7OFoDCIXXZKbslCNVAwYkl5\ntt8lKGoav9Q9SdoDLxSx+PswT0OD/Q64IzO6+Mfv4RjmNDPnPwI1xmhv70sw\n32bXzI959CpTcPHf43b3F8siQ5C6IoLI2L3dkoM2wqE1nrrD0Ur1uYzG5Q5t\npP93gLsC8X7Di7y93VIiEQEYc8LRBjCQXvJELbLOTewYPuGHGAo9npFl3hD/\ns2QZT0g0E20KOR+H0sRGiLuB8GUl2n1Iwwo3uilVqbiFbFO+xR7OVQXhlnoM\nna9o8BwzGyNNjhpBqlVhmR6cluhmFgjH1UXnO5SI4JIlrVCfMVaIu3mC4oDu\nZyO6LdRpZFVCzWGXqvrigA5lDcSbyMiuGzZmEQoKTKi6xqxwOXlRD4C9yL/K\n+xFpW452XCDo11X4l66Dezg0k95Kc0REWOHoq2uggzpEeld+ZYxI3Kkbxpvp\nJ6fI\r\n=9WkX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"be75b8d81f1ed6f8ebe94c8673f32110d71cec7c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.07deaec27.0","@material/base":"10.0.0-canary.07deaec27.0","@material/theme":"10.0.0-canary.07deaec27.0","@material/animation":"10.0.0-canary.07deaec27.0","@material/feature-targeting":"10.0.0-canary.07deaec27.0","@material/progress-indicator":"10.0.0-canary.07deaec27.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.07deaec27.0_1611334581240_0.223118962630102","host":"s3://npm-registry-packages"}},"10.0.0-canary.d2959b16c.0":{"name":"@material/linear-progress","version":"10.0.0-canary.d2959b16c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.d2959b16c.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"68eaece54acf2c23862159714ec1dc318864539f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.d2959b16c.0.tgz","fileCount":39,"integrity":"sha512-8n6spDBkXgXiIV3ATCLKFxsr1ZFwytK6QCSTNvgDpaCZkpH/mgDQ8liajfJwmeG/J/hyIqg09G93GI+AcfIgHg==","signatures":[{"sig":"MEQCIDc5NQg4rtPoX/8bS3Y+Piv7heUl5Hjp5XbIlbaZR0TYAiBOXC3DLtjsgPwf4G+b02PGUVqyVTrgipqHd/Gv4TedKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCx7aCRA9TVsSAnZWagAAAl4P/3RFQmnDQ4Wg/Q/1IuM5\ndcSmdIHoWSpB0U4Sn2Ee2+pmIjPPpnxnUHh/YyrcBidbqlQshlL6VcPhgsfd\nrekJhTNN81ZDI92pz4iiVF8rfrBWbTSmba14jWzzJyU8Vbew3fkfxJ+6b/Pb\nQQBhwV0CwWZk7Q8YCnQneWfaSImDd3ZqEg0X0F2E6hAtB62Lm/uGxDJhbQgg\nNL9AE6/4tTXRKixgrN23oIPdFXdK8Bsv4K5Q6WVAcNqcm/B3PkFauEsQOAIY\nsm4KQYNaRAQxGNOkB4FTSW2vucUDYcdhAGlNmGTdGIm4VRhtFJdUkSfewdbG\nuZUwsVIewfdvF7Og9Fk8NA5Sd2D8/ZeA+FHbOzqAxVLjoFmMPyuIpfEwr+wD\n6hy3qFcdxFG7q1yKK7c+avVgwPa9EpHiIJDo1iy6Qz95QcMzt0X15MhDNz0W\nd8aU7V2np7WKQjhrs2aEm6dDc904fD417OufK4YSsoT+6sN8Lz6PW6rjioOY\nh04vJQI0Qzk3+0TwULsVvgfRbrE3tDDn/SSCEl5Z5vaI5kRMYw1W9MN4LX+4\nl/Y9R0xuRvXgBHP/diXqInBovkXajsgnz5JoFTbqhLOp7W9P7vu2HmD2IUd8\n7HPMdkTghpo5QTM6NNMwZGU/3OS2R+ifTostEAoabCxgMu/pew8mQ/9pZZJS\nrtNL\r\n=w5I9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9a89df0257ea15e66bbd565cfea291993f0c4ef6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.d2959b16c.0","@material/base":"10.0.0-canary.d2959b16c.0","@material/theme":"10.0.0-canary.d2959b16c.0","@material/animation":"10.0.0-canary.d2959b16c.0","@material/feature-targeting":"10.0.0-canary.d2959b16c.0","@material/progress-indicator":"10.0.0-canary.d2959b16c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.d2959b16c.0_1611341530091_0.4818916296267133","host":"s3://npm-registry-packages"}},"10.0.0-canary.75f3bfe7c.0":{"name":"@material/linear-progress","version":"10.0.0-canary.75f3bfe7c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.75f3bfe7c.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0e6ac8eeef0b52782476378165137941b116575c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.75f3bfe7c.0.tgz","fileCount":39,"integrity":"sha512-hxcnmp4qJviB1wIwOmpqv+Cf3ZTfLiPFSbebsIum6mUz4gRbQXSi/sq2jDpGjWmX3hcHastHpREhn5oSTuqg3Q==","signatures":[{"sig":"MEYCIQCBI7arxsIT6i1FfDdNFzUXy/uNlgkoke5qtjL30FHrfQIhANO1PRESHE89y3S1QhuFerjLPi9iDm0BPZ/Ac9vgqfZj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgC1bxCRA9TVsSAnZWagAANbwP/3OcNjvfuiyiKxrKrKG7\n84chiEu2KXKAAB58nwWGSJOzalMZS4EIIH1EMci6cpW8vdGGt+MPXfMYkDcK\nwmsFoeZEp5ph0YDr45RWM0plp2uoJgMN7o80sVQYKX4uaA+gekh7XeuGggjD\nWUsWwSo7Z/kPDg9azS7zhZucvt5Nd82n897nkABQ2ZPeM++3bPXfpq8kWK75\nb5jko0/Un3e6rV6Eqskb97jZluDKhGUoWjKnu6/BQ8Tm960RR4ELtBtH5HqP\nLs+reKy/7JHRxksuCw+SpRfJxJnIbpnkGMSRMJSDGaA9OMdkp6iUdDz3G0du\n8gA475sPJEKd0HxGZyRiLyadtJWmxFTQ87HF38EMOzuIZQ+qKxsOlwMxn3VM\nAQMCOe4kZIAQ2hhhJC6n0bojFOgMSDZCgyAjW0VBSakudJOgRf44ZcgjV8iD\n3vPnZEIFZM6Ef91qW9X9TTT091BtuNzx8n7JDdAb5jWPwAijhHEtL/j2Ka7N\nNqG2LrUYW9l5vc+T1reKI+4qi1zhEd626C7W3fWN+SHOmwd8qTLQelU6a9mY\nu+AYX2IJZTebJQ442gfUMxs7bgKNeAluaXNKK1AV5gCctZgFiV83coMLfNCb\nxPv/M+VWetZNcDkBQfoV/OWqKkkdNR44N10aZq5a2j03ZxpXshu/VIww8xqf\nCOpI\r\n=UlVF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"057941e604e02f88d571d61967040f58bf499bdc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.75f3bfe7c.0","@material/base":"10.0.0-canary.75f3bfe7c.0","@material/theme":"10.0.0-canary.75f3bfe7c.0","@material/animation":"10.0.0-canary.75f3bfe7c.0","@material/feature-targeting":"10.0.0-canary.75f3bfe7c.0","@material/progress-indicator":"10.0.0-canary.75f3bfe7c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.75f3bfe7c.0_1611355888670_0.6663369007943265","host":"s3://npm-registry-packages"}},"10.0.0-canary.b9adb7a0f.0":{"name":"@material/linear-progress","version":"10.0.0-canary.b9adb7a0f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.b9adb7a0f.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3d937ce2b58117daf01af748347897f681b44a7c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.b9adb7a0f.0.tgz","fileCount":39,"integrity":"sha512-lTFcCoOmXrqcmFFEDw1OCFgLZynJfpnw2CcNFa+IEfidMfDh8abblI2RCQ1L1YJs8GLBqHk17rCztfpNYZOEsw==","signatures":[{"sig":"MEQCIBB6oybxfpba35R01+Yo1CUTXgZMb946GiUYBDpbfES8AiAwzV4tGwH+0c8nj3MvZgKJcYiHJGKoDJmM2xlWtcOJTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgC2FICRA9TVsSAnZWagAAo4cQAJJASBVegBtkvu1d1JIT\nH3NIkbfi6PqnkNftBgPp3eLL1AvBcczICN6Lej2vBLwGObnqjpFGuFIwE1SU\nsOCgAvF6cPyELjQSqJGqRtfAWJA7Gt+hxsUvl8nzBM7W8NxN36sq+L2D2V56\nbjcnA3tHrtziU7cLixIZOJS7tITO185spUV2tbgoxI44nUauPrVOlEXYv9kH\nKszLDZk+TYYyOQ+GR4ZzAQ63xwR6VaoufZyH3+afHboTtVKgx0UxSurcTnqa\njbckmpOgc4VENr/RB2QfrbyYJPdH1rtMypt9I01CmooXL0cRvr/eUUWdl8su\njv0MP3205h4bcypnqpOBHBUsYHOXIV9fN/ULnDnqC0wZSjR0VsNFVvy92irS\nHrCYMmhyVZVrOzfeG7ScFmhdy9cBEh3b9PNeKli7C9m/v9LIUyl0QmyvT/h9\nbqtPhSLeYZouNaO2lDI36ICzpzYGh2Q6g/jYzgZVr8UwoBcnktrjKNUUTxFm\nsp9gkrid4VL6gvRi1gZQbhWPlp1g3s4pdpgtspHJbsA6MI4j2baCHWlFdw6a\nWcVF/+tUcBZezCGgrdym4uK8YywOWH0CU85lHzp+wZvTgREiQ832cWc/+SIh\nlHWWmtfY57F1dvV+cR+E/qw24JV3VF1Pov5OJNwUVjy7R+VEc9x3bo/ok5Mc\n3ZDf\r\n=k+0E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a591eb080c699d02013eb9ab0090fdd5e9813a72","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.b9adb7a0f.0","@material/base":"10.0.0-canary.b9adb7a0f.0","@material/theme":"10.0.0-canary.b9adb7a0f.0","@material/animation":"10.0.0-canary.b9adb7a0f.0","@material/feature-targeting":"10.0.0-canary.b9adb7a0f.0","@material/progress-indicator":"10.0.0-canary.b9adb7a0f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.b9adb7a0f.0_1611358535954_0.06923469171660757","host":"s3://npm-registry-packages"}},"10.0.0-canary.d29ec2862.0":{"name":"@material/linear-progress","version":"10.0.0-canary.d29ec2862.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.d29ec2862.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"890da3e50752d7a5671937c072d4829f2fcab2ab","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.d29ec2862.0.tgz","fileCount":39,"integrity":"sha512-kUd88EXbUCvTV9obBnYCOJCriDneeH0Kg6zgICT8EztcWkBgHSP+FpgGplPHOVshXNLKRkXYqvDUAPybEo4uaA==","signatures":[{"sig":"MEYCIQCu8rDvQBXXB7E/oJLqPvXMh0d9mT752rIgmHs0awUA6AIhAKiCMONhx1qAIf2Qf5PfTCGNicJjo9ZcUw/bjFzdGduR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDvCTCRA9TVsSAnZWagAAifgP/1BmxnrDE1ulXZnZbdeS\nKAm+9i0oIyfi19Y4v0mL5HwMt8gOmpL6BnnXNpDfToZEgUaP/BRHfAZUNi3D\nqtd4l3KSeYS1qz+Ud+jlxPiZu+y/+s1J4ejKNTK8FpuLI5sSpT3CgcvTHGY0\n1lb9xG01qeicCutOmrVkXd+Qg9hzAaqLq5ife8Bcu1mZ1bjvYDqVs6zlWQGS\nbh4xj1ycnB9T7Z7gqWe7kcm7dqfOHlkODf1KHRkjgijp8Mzx++OnYvhvL884\nSy7AjymJQ6rhDTqzjVUofW38JRUNfPYh3RgBjR3GDOTz5Ilthwv9nTqyntdK\nidhRAjCCXGBoHoyPqp9+ecgfOy0NLwiDvDgaxcr9/CN4pFcAH1FCF8V+TDhH\nLIPyrEFpWAy9e/KgmTxWRg3/n1s9MPMNDNWsbANGIwuxSAlgbX5199Cly7Gw\n3R0rAis8o1C1Ju6wlZdGWPcdxOxGNnGUwPTkRRGfd8J8q8kxxLXESwKdZYgO\nmJQF8LKZT/7lukdVo53budI1jnYAe55cZFgRna/EJNS08iJdOut0AgacPEhZ\nSBOncZq/ycMcW6W7Iz8aFTtRNNvW+WwOlZZNA4sVDFA+I36FQe4qwz6HXFpc\n8BH/yRfdva2lZ8kUmtpucFf6ySRFo6t2dA0HT0gxr18dkxjgW/Brrklr+9sN\nH7gN\r\n=upBF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1f2d18d6e94fa1f0808b7d768169b9f4827dc692","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.d29ec2862.0","@material/base":"10.0.0-canary.d29ec2862.0","@material/theme":"10.0.0-canary.d29ec2862.0","@material/animation":"10.0.0-canary.d29ec2862.0","@material/feature-targeting":"10.0.0-canary.d29ec2862.0","@material/progress-indicator":"10.0.0-canary.d29ec2862.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.d29ec2862.0_1611591827121_0.5801825089174999","host":"s3://npm-registry-packages"}},"10.0.0-canary.96be07c68.0":{"name":"@material/linear-progress","version":"10.0.0-canary.96be07c68.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.96be07c68.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d7514bf9cc77ef906483fce5bf1de540e30843fc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.96be07c68.0.tgz","fileCount":39,"integrity":"sha512-2UNFb3r8tXDqjYmcqtQlY16mKs6i53xIzCB2lTiyPDis7H/mrRsaymBY4D/32q8SYPInTLc31kaUWfFbdSDxYw==","signatures":[{"sig":"MEUCIGvRJJpB3622klDOKtGgzML+NJG6DslCdG84KyPYTbUrAiEAolikX4sBwbl3P7ORIM/ierl7hohIWQqEbjsEAY1hf9g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgD13cCRA9TVsSAnZWagAAu2UP/jiKQF/LMc6cOWC7WwEx\ndQwahl1ccrDpnIBDJNLM43ATWCc89OcOh2HI4Px3BHhGuc+YEJ7EqANpACYP\n8erjWUzZu9uZ8mgMqwLDoBJBuVwx7KCmJjFynKcRnUrxYW4WfYKhRTVTFDNo\nH7FcKJhKRMgYx3aJdPQsSqtjA+3/moVZ/zRJt17fKKMSNFUJ4kXfLfzleL5U\nmGGoIpHq8PMJ3kw6KO2t48j1wpWwpKKmnUMWBhq1Dv8ibTDL2GiFXo+0PRLU\n7r00cMdANLRgK8fhw2M/ScGv2vE8pSi9yVwzLhkW9wO7OC9isKXCUQfctfP0\noixrORcr6eUjWV6B25FsMxmjV9HOQPe+oS5aG8qUbWjRv4F16Q7OwML1yksb\nJEB3KcoGUrZbNEdhxGmSHLSHPg3XOBnIVz928dZ9EP1ZuUUrBlSGqjF+owiB\nATMJ81376Lr2Y6l0VPUOW5DUMILsYupGEN+uFKISVc46jz8UNYT0VX/dy3Pt\nOTZWCvGtI7NnBxzc+x5LfsuKYp4bir5oZVIDBjw8OrsECkgoZtF4igF+OEfn\nwiBDXqIp7AOA52TjRLLMkjSMZUUA3CrSv1VcfWc0HPC3BsuQFhKsOUn9jEi5\nSWZm9zkcmz7sren8UI9zC78A7Eb/SiD3Unn7A5zjSQ1O8ScVrGWqRE5BnMRq\n7+2C\r\n=Gcrw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ad510acabea4f02cd7399e109ef73d3b0bb52e0f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.96be07c68.0","@material/base":"10.0.0-canary.96be07c68.0","@material/theme":"10.0.0-canary.96be07c68.0","@material/animation":"10.0.0-canary.96be07c68.0","@material/feature-targeting":"10.0.0-canary.96be07c68.0","@material/progress-indicator":"10.0.0-canary.96be07c68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.96be07c68.0_1611619803607_0.6180514698147619","host":"s3://npm-registry-packages"}},"10.0.0-canary.e383944e9.0":{"name":"@material/linear-progress","version":"10.0.0-canary.e383944e9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.e383944e9.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f16e8ee605d590bf9fe92c9501dcaa51f7dbbf7e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.e383944e9.0.tgz","fileCount":39,"integrity":"sha512-fz0iADyfaN0+lGDeeRzyBEhbZZRIF/z6wOCZdGFKJ43/ZHjqRFErty/cJbSRqzmEOb5HHzSsDuKsugI/x0Hk7A==","signatures":[{"sig":"MEUCICk30YexuVm9/jO7JuvjWJ+mz48bvDMejsIEpPdW+apIAiEAwdxs5BZCixbL5k35byFp8DvBPoncjmUVXuONdLjbl0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgD3QYCRA9TVsSAnZWagAAfHoP/1Mtclc36k0mdukbzmAh\nhD9n5GxvSPCBPpquyDHNIon9Zs3Z1BLHncj0h62/lUd22KYyS/P674IVFYqa\nzDnkwJnbLOv3W6e4qUc5Fd7Bc5KwcoaD+/ghsbwPVv5W/Oyfv0erigBIgm23\naTBW4c8oqvIlbiTIE2YPaxPbEXn6K1xqGvwmNhTFt4FN0Ob5oTgCApESXjti\nwooP2Bw5U8GGm1OAB98tZqXOBMlvV5OgBqUKr/Az+Trrz02HaHOWrk+TbbY1\nHDnvhvjWXB5sDme2IGcvHbjP/FfA/jnNMi/xxtZK7eVYbXyPemboqxDKbFiL\nNBZFZHyUW5vaKn5rVFUcZQyDjDKdhtVflRi/tAdYcgaEH9ZFsxaTziNvYaFj\nGukWrE9K0a2Y2O63+zV50j/2SGUv+Aak2L2zbr52W2X+qkrVP8ao29l+nCQ7\n/LWE6gHvJ43pMQC0RK39VePc35KszfCE+p3sOxVqxYoYu3dIep8JuVJM3m07\nqG20DH6jPEJioexrr5OhKp0+FDmW5uAzvmd2k7laLoJUxuWjN/2OItlYmNDf\nRPZrNZftW8dQ3qnzE0LonbUsYFJYE8iHOHluYKvotcw8CQGlFXWuzb72hYAP\nFRIoOQaKMQOvTGEWHbKBvC3Bvfj0o37fb735oyb3DwWizOaSB0hkcRlV7En3\nmZR+\r\n=2rsZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"dc6dc4efb9210fc9c70fb089edb90278a8ab66f8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.e383944e9.0","@material/base":"10.0.0-canary.e383944e9.0","@material/theme":"10.0.0-canary.e383944e9.0","@material/animation":"10.0.0-canary.e383944e9.0","@material/feature-targeting":"10.0.0-canary.e383944e9.0","@material/progress-indicator":"10.0.0-canary.e383944e9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.e383944e9.0_1611625496256_0.5811031889888021","host":"s3://npm-registry-packages"}},"10.0.0-canary.623af861e.0":{"name":"@material/linear-progress","version":"10.0.0-canary.623af861e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.623af861e.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4ed69d220ae88f9843be0a7470396c0064bffac1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.623af861e.0.tgz","fileCount":39,"integrity":"sha512-EHRx8pZVY6mdyYBkJr5q3IlR5sLqvdIoQagRiyeQoL33nwYohzX+57NMisQeush7uHvntTwcfkD904kCcRVa9g==","signatures":[{"sig":"MEUCIF6EHG1OPtW8NExG0qTZARDPWdobEm4zPb8uPF0E46JAAiEAs37t6XqYqhGKRyVpzja3FYA1Fhq7DoQqlqzv6l9I+c8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgD5BJCRA9TVsSAnZWagAAAWwP/1VsryEa1OLp20IAWBwN\n27KAsOxRycMiKX7h51gDgWdRzYMzW1qAb4KUfScu3ka3U2hBqJFqDYvO0Ke/\nWLDErLkYVL7M/LzMaADT+NUfwoEMjqLlGObK66GBgaAYFG2jBgorakXpgpGE\nC1T3Q4tweqPEYw67pviLUK8DjpVadfCRqNR49gJxh3BPiEixPeiRBjfsVCWf\n6oKR5fvEtYrab72O/cFq9G7wKkbow+jPkxi+CIbbzT0si2tNyuZQl5LAEF56\nwVmP0p7mkHhDx1fKu3dNfSXGbDTIHP/MI2P2CGkm86aaKN8sQcwkanQAZLFo\nyzr5gPnE73kDyePWpr8WIVlSe3/zemc9pFDpeqoKFzKAH7WieXxNLmo+M3LZ\n6ydhw7koa0k6iCBItLU2o+GYFl0MQxqlbC7VaMSCn04pzET8lQBkl4QjvfQh\niXEVugFMDtwzViKUipl3ShsYFTlFK+RzBhjgmCdDxV/rLRJ220JVR9GLylBa\nbPoCJaCykQLKnMQ2xtNs1Ygs9SeLD/O8BDYwtYTrGEQlpy7Ah2r/VczXtYKQ\nSI1ugoLc5DRA9LcF9NHD4E9RVePOYASqEA0skyphXIIxud9NZA/oV404gfnB\nreXEc/QjG2h8S0mrdd9OIZwlwVGCz3aDHXcz5phKhcDslpa63jan4s6KQVtc\nIYla\r\n=9u/P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5906815761339487fac225651c29aa422211a72b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.623af861e.0","@material/base":"10.0.0-canary.623af861e.0","@material/theme":"10.0.0-canary.623af861e.0","@material/animation":"10.0.0-canary.623af861e.0","@material/feature-targeting":"10.0.0-canary.623af861e.0","@material/progress-indicator":"10.0.0-canary.623af861e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.623af861e.0_1611632713086_0.38048381286531985","host":"s3://npm-registry-packages"}},"10.0.0-canary.6863fd43a.0":{"name":"@material/linear-progress","version":"10.0.0-canary.6863fd43a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.6863fd43a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c170d9cf8faf33b350ddbdd8e6109470e4464312","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.6863fd43a.0.tgz","fileCount":39,"integrity":"sha512-fakj5HKOxzNBGvjAObaf/tuDdzLGt7Sb7K+zwBRPlTdv7h3n62/0lLR6flYhIbofx8c13p3EYeuvzLZ9aLdLMQ==","signatures":[{"sig":"MEUCIQDQDhH1wCOz7Mzev8+e3UggoaLAV/OqEMUfaLR3iy8NIAIgf2zNOT0Ynu9ErhGY/NmNvzDGLOfP9gab7yxSz5nIoq8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEIpuCRA9TVsSAnZWagAA7+8QAJY5YVZfEC7Xp51yIeJ5\nxy6o04eBgksy2jj8p8J7STjF2Riy+w1wf1TQ6/u3G2wkOWcWHusAdeQhUHnN\nd7PpHOtMixKq/7iQV1PZpRnO+rtkLLygFw73fZRxBVBOMh7XWgmizCjKEcWy\n9fFtQbZW70vPLIMW5zqAajxBV9FTUeLarXwIgKW3PCe9RxpJ7oCqBgq57tY3\ni/494LRulmpQOILBFVxQWNhnpfHFDfEcC5NAj8zNQndEFAxetXGh++byfdWK\n5sBX8EgpQfkiwW2xhsWQCQyaU5G7DZdOSwR/BoKXpzKAKQMFjX/JhEQiW+wL\nju5rzIFvsBkmRQD/Du/YcsPxdD9uJnYx0Gv3Kk5I+KyaOn5R1sxGYlOlG3D4\no1gv4rvJ9UwatSEcSuArsnp/zvJlN6UBSGVz4KXpgGH4Lcl6RDufgNMlLzHt\nowmeKmpZPfBfV+pzIe9NkAhh52XWs4g/ISnzOWzUq62jkPeqUaAE4jWICrAn\nHQ9fw+S3Un6vjU3qy7F3OnZlCO0C537wxvM/tb0s6Ne21BD6ZCKAx4XfN0MY\n/nfFWMquDJk33KuRCGDE0l8q5OZxQd/P09kq9rJ0RN0bEEpVcHBquXuLpJTw\nByUABC4/lUGk5jBb6UrOgrx9dVFdpWAyYxhBO/iVRh302SzzYuhDUt+wLBQS\nIFTZ\r\n=HuNZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"49d0dacd3a675991bd5b8c454304b1f10dbcfda4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.6863fd43a.0","@material/base":"10.0.0-canary.6863fd43a.0","@material/theme":"10.0.0-canary.6863fd43a.0","@material/animation":"10.0.0-canary.6863fd43a.0","@material/feature-targeting":"10.0.0-canary.6863fd43a.0","@material/progress-indicator":"10.0.0-canary.6863fd43a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.6863fd43a.0_1611696749598_0.9343673448346794","host":"s3://npm-registry-packages"}},"10.0.0-canary.ea55b87ca.0":{"name":"@material/linear-progress","version":"10.0.0-canary.ea55b87ca.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.ea55b87ca.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9faa7375fd0bb4b0b6e4bf3f8309f7e690986915","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.ea55b87ca.0.tgz","fileCount":39,"integrity":"sha512-7yJ8YmWhALuqojFpF2gBjcegBvoUrrriphgiQAOx+MYMAQbW4txuwMoFEKcfih7sNrHge+vEr/+GCGT/pEevig==","signatures":[{"sig":"MEUCIBt1gX5qgAw9RPj6tHUKsaIizDNOB8mG/KlL+R15g4WbAiEAlhZMzAP1k85MYaUL3+j9Gze1Jb3O1IzQUg3+GALXhKw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEKmwCRA9TVsSAnZWagAAuocQAIlXGEcy9cOVCNyrTDFt\nG101uX1FS9RX6DuF8eb+ScoJTRf1j1wQbhpjal+UAV/zfCtrIX7bwcaxZaAZ\nopBIj4EA+POVVOnWp5jkE+uaeaQlH6Z1RkMtv7CjCCHB6yHzxmjz4UDGyAp4\np6PLqn9NnwjsnJaOMkt34/vf/2P4GN3fJjOW9mtJ45s3bl1YwRhXy79Dr8GM\nCFq/kPrctg+jNC+7NDDajB7euM9Se5VIREnsdG6z9ih6AFZvJdLf+0wGrAN+\nNbBeGE6mTXdu9FP+m7FFJBaFZscfuk8k34hzDjDEvo/FRd6mHkXYWDGKYyuV\nkC5lc6InycLlUngIA+Q5S1H4eKFDDCsYa4Zk6GGfRciacNqHxkTROX7oT8dB\n7Bff1O3xcQN/J7n4hleLB/SK9Az4TbU/qUx9f/GqjKnEYPvm76WzhY0QpqkR\nlt+aCrQeOzfE4kXj8gUc6OYq9yPp3gU1MgPZUumf8R85tnq6WD+G3UcdEAIK\nIBfLjl586yEdMZ/y1W/T7olEw0uvTQVOBPwun09CdMyJSKtgRKAs6bFvIXZh\ni0Iiym8rLDlYsOvMgJfy/tLe2j8xb1dL5Vvp3+GsQHhuZq1ooDXFVsYp1GZK\nxLi8ZLFpH3azDGjByJlePthR1jJVkMPuy4zxsFkiqWHIMNJM/iMCv7ddH6b3\nm0UN\r\n=dNjH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"00e7569feb0aac4c4dbbfb9b292c9f53adb608bd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.ea55b87ca.0","@material/base":"10.0.0-canary.ea55b87ca.0","@material/theme":"10.0.0-canary.ea55b87ca.0","@material/animation":"10.0.0-canary.ea55b87ca.0","@material/feature-targeting":"10.0.0-canary.ea55b87ca.0","@material/progress-indicator":"10.0.0-canary.ea55b87ca.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.ea55b87ca.0_1611704751899_0.01047632339193072","host":"s3://npm-registry-packages"}},"10.0.0-canary.e902ff05f.0":{"name":"@material/linear-progress","version":"10.0.0-canary.e902ff05f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.e902ff05f.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"73fe0ddda0aa7f2db5e32ddcccb8806eee333387","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.e902ff05f.0.tgz","fileCount":39,"integrity":"sha512-RDYSGtba589fnhc3XeDKgiCt9kerezQp0dXt2f6Bf14Pr1sxK7YXkxRCs6daidPwFmWTJYFznYrSRkj0NxnNrw==","signatures":[{"sig":"MEUCICXpWg2llU0U5fcXo3iHIwKA4ARGwFdR03vA7B8g26k5AiEAwBJu5WgLpG8rt/lZjUtORAxDgXdO4fqQ8ntrWKJDKao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEK3yCRA9TVsSAnZWagAA+E4P/igMRh4s6ypXkwWRsJGf\nNg6PNx2+WjgSCsCM7qmqC5jP38US9un7jXmgQkwE5DgsVNEI7dAhhdTExdAh\nf3yGR3VyaB2kDtyepRX3fmygXyoUV++GZRmD9w4q8n1O1JCPAI59Xd/mVuvE\ncXMX74/LCtWail9MN31bguTQkmBJwlTfZ+5iM2NWwDuFZm8hK0xNBmQBkEL0\ngFO3c2mPktiQP0A9EP2o2VaEjAmZKVqDdoft2vK6hRbmYBxhChb1XLcBmh4T\nzQVXvsW4gI26wXIzTKqP30hDYy6A0Rthy1bp84SSfxE4dbghHmSsU5wo/LTr\nijoSGNeDQnMBt/UlvdSt7LCVWXDJjPYnwy4HpvNjfCGnkM2NdwOWJNevSHZ+\n0XJ1+Agaxr0e9rsV3/BEyHX42COrVwDsvUIg+JC9S5wH6lpbA4aqMKLK8b2v\nGQQWUZDp1XUp32FWxDokSh4wz0bgXq2eKJputcfw5MuUhDFlTm8yuhqwIS89\nZTmhDfkPcTxvtlxecvXXuvq3ZNokgRmpI4CCJq7CW/+6V7PRkAvPkTtB9oz3\nL5ZKe23vwsA3TQM9cU2OKFJVX6h3565w7mgo15jfzlzz2+G4wX7Y6Es6c6hG\nQBzvWKHXg/OEAgvFFNEjPdKGJ1Curfdg+fKYLMM6ea9YiDfccI3BVTD0VeAp\nqGfp\r\n=zMzx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8ae6ee07772b70becfa69208ee5a4849f86c2fea","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.e902ff05f.0","@material/base":"10.0.0-canary.e902ff05f.0","@material/theme":"10.0.0-canary.e902ff05f.0","@material/animation":"10.0.0-canary.e902ff05f.0","@material/feature-targeting":"10.0.0-canary.e902ff05f.0","@material/progress-indicator":"10.0.0-canary.e902ff05f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.e902ff05f.0_1611705841751_0.9931763176875412","host":"s3://npm-registry-packages"}},"10.0.0-canary.2c9fc538a.0":{"name":"@material/linear-progress","version":"10.0.0-canary.2c9fc538a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.2c9fc538a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3b46698c35158196fc35b39b94c71eef21c98b39","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.2c9fc538a.0.tgz","fileCount":39,"integrity":"sha512-cjcY4QFsgLE0Rao9knAi3Y0xCvifL6sHotcDmIs4TAzwLfKxVhv+86+DB8bhX0M94A9gCngKaIv3CLcUlOmYBw==","signatures":[{"sig":"MEUCIQCMN5M6jA3XA0lFjA1QrK02GWRInRpU6KNKa12fccX/gQIgIyQoVZu3Coj9bgUYW006rvm6gdONsK8+xkcIYWCG+hg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgELNcCRA9TVsSAnZWagAAu44QAISmzXpttSqlM62uycL3\nkbSndwjZuRGSBNuq/WW+q8Oh9BQF5Q3QTwhyrjfWNsUEEqzLCOG7yyxBrpKy\nFCt4TMxBqQI26XHZ6EsYeZRYE23KAv/KTZQo9uUlYgTGDQPPoSO/rpnQ5II3\nasgMZayZU2qw7FEck0hThRenFy9aIXETwR0xTe0cB33mfpCFf34ycy4FCAd8\nIZyEDCMayg4tI4gRyxlo/4GiS3Qfpl5ISv8HMehv3fJ5nmWOVKZZJ/ddhMQM\neDGzxl1eTPM4TWSa1qc07CQJK3Fb9fA+FnAOCEf+C4S51BVDaFwNfsuP+0Tq\n+7m3hrPRyg2gMK9TLQXk74KzlHfSPjKRDkFTJTaD1Iko/n/ZqmL09wkXZAnt\nOO/VaTS4Rb/s2K/v18cHxJRLG89fS96fGSLM699KhndYpgPHP2WtZ3H77yW2\nU1hg28Gk67LqjanUJizQr5pZh5+8Od9Tnn+g+6fLhq3EozSVDVfCgtnh1Io/\n69EJDT6KXqj1mK2jfPEhY0mwTj+KsPfCMjaEBsMzlDQEjFjrQVLqYyBSewz3\nuLj/wNlNVcIqux0Eru+zghf64v77gQSiZeWSG/wN5pSIPBBOx+N5epRBsK40\n0FvH1e31ajuBDS9H0Inn8Er5D+HEf7joR94ufo/o27fBbGWmWX2NJu2ivqpf\nUTSq\r\n=/x80\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4bc5fff9ddee1f7703010e418626d050ca883474","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.2c9fc538a.0","@material/base":"10.0.0-canary.2c9fc538a.0","@material/theme":"10.0.0-canary.2c9fc538a.0","@material/animation":"10.0.0-canary.2c9fc538a.0","@material/feature-targeting":"10.0.0-canary.2c9fc538a.0","@material/progress-indicator":"10.0.0-canary.2c9fc538a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.2c9fc538a.0_1611707228365_0.14865747369161597","host":"s3://npm-registry-packages"}},"10.0.0-canary.6bf56aaa4.0":{"name":"@material/linear-progress","version":"10.0.0-canary.6bf56aaa4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.6bf56aaa4.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0f6fdc18053fc87c58e472a449a42fe7f989d83d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.6bf56aaa4.0.tgz","fileCount":39,"integrity":"sha512-b9smF9egIf5f2RcajrGU/GB1LPtjXvMBx3dJFpCMzBHfzJE+NQdtF7ni8Jlq+f+fko/VKQL2x6t4I4LC9r+lYw==","signatures":[{"sig":"MEQCIGe1E/5E3rQD5u1o6KYJj37nKhCSet3djc5szpTqBBGmAiBGBx6Xdw4hSlxSfHBeC7vr6IIR6C0wbQvOkb74TeIadw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEL++CRA9TVsSAnZWagAAYIQP/0/r3zU5juc9fjeovN7R\nL8Kwlc4e+SXrycy1pdynWXJB7U75If69Y/6/cZsFP9Nuw+02zQR4io7D339c\neUlRR1hxLEz274X+l/XhAg/EPuaD6f4KlW3egmHaeZuaAuK6z+7TI88PkyUR\nmFLI2yZHn78B+3oC5byMpxkToRmtfGuNhtqteeOsTXFIFK4PiRCVovMXxFXV\n1eP9WlvhHq3u/wGhbDc6aBqLorf/eCEGV9oGFKOKN97tEvbTopwvo+KoPW4f\na4r23qxMzE2OD1H3/18F9EWSNlEwXHYuYQJ4TsDMkaXhmsUsCqeCGMlhO3SU\n1uH5ixRS1VVTcUR+MWh++Era9lN46o0HQCl4VEwo9MlJ7qYsldFbtq8HHC3h\nvW7DsHVj+PbfiZjarOgtNJ06D7/bk5l9Joe/kx9nWj+tBqG/kgBQxbIi1aWj\nB+wgY5DOerddWMR5XfefAFpTs0AzgHxjzPYIxwaTRJJJxJ0UUSwNqKVMIo3y\nr0+2zFN9Jfqc5donTAys+IxGabRcEDFV+JbouOl6h88iAr1gyprkNamGHMr7\n1FV8228L4SPAlrcPsP8PVKOqQ5RxUpSVrOCB+JvDIzOQ4R9hew4507HQZFEs\n0WTve8dnEl1qRvNRO0b3g+PO/pvvxOtiXntgs562mtoTOk95xqPeyAMLaqWc\nav6V\r\n=G/UG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"557b9cd09fc15e60ea09bd17651230487a292b59","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.6bf56aaa4.0","@material/base":"10.0.0-canary.6bf56aaa4.0","@material/theme":"10.0.0-canary.6bf56aaa4.0","@material/animation":"10.0.0-canary.6bf56aaa4.0","@material/feature-targeting":"10.0.0-canary.6bf56aaa4.0","@material/progress-indicator":"10.0.0-canary.6bf56aaa4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.6bf56aaa4.0_1611710397758_0.9846374150186576","host":"s3://npm-registry-packages"}},"10.0.0-canary.994873795.0":{"name":"@material/linear-progress","version":"10.0.0-canary.994873795.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.994873795.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"216d9267c6f8e6402f2234c07fc03c2ff0ab543d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.994873795.0.tgz","fileCount":39,"integrity":"sha512-K/Qg3P3W0FmCX+xApDm/DBAEqm1NOvqa4w59BPP0pXB2Yeg4MmdZvTAvf+Drz9Bdb4iCsd/Pbq4z4yznWzvn/Q==","signatures":[{"sig":"MEUCIHmRvwP0j+bbZ4wlaX7l5SnGDFV93gXY77FvC713cQbnAiEAmvSGdVRoHoZsphvYeQmZcdSMm0ZOnoRvj2vNFkOiQLk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEX3HCRA9TVsSAnZWagAApfoP/0rkPx6wT1gYxS+zDDLh\nrJdq57KWnVWT3j72JRC4w8Ve28rTnyJZJuzcaTukkj3kwXk370VCqozDzsKu\nV3BGaDyshKi1hRdXeEzQq7bqq3Yv/FrVfLgs+PbzJTqAS+y+2RWD16WHDZd/\n1IJx86tzQgglM6LbUnnM08hfjmLGiCsUgHYxTSRwZcDWgHSNqBWTLdSU0GcZ\n60aesG70s0Bs10039V5JTKizkBpELo0kvbEicvnTf+xYuUTpA/ofWKpulRwu\nHTmf72mCTTokFQVgjZsw+iCoIg6Gmiz7ejku5D4dtJvyGdvA5pByiw+CcZ1m\nLvwr7iqyi6AS8EkiLwJWim05ZxRcnFQUmMTKKQ1Dsqb29W8ETiyD/LbKR8CI\nVfpOqQpF1nxV5JIYtGjhAcmvDdl23SFe3keaM60Wr6x2a2nDgHLLalK2Lsvu\nq4jjvqQqXuWFOAo18lqtYL0uqCf/naqovPSZFbWQrGp+bdT+VhkB6/+wvbKL\nhD+31yKT0PJRlb+fef+wGdOHxZ2XDwRNJK/hQ2tL9W06Id9FQHdgBSjssb83\nYRrEZu/7NRUPAToN3p/T5zoiym3voFbjLQGIbmPZq0R64hdLX/TOodhL83c6\nksQL4a8eS/UdMg/SXzLdQiqZwIeHE2MaMvI1kUEaGN45Ir6+99Zgp3FrX+q8\nUhTh\r\n=Jk0j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8d1337af6a27bed9f06167ca1cc1c996fffdd9a8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.994873795.0","@material/base":"10.0.0-canary.994873795.0","@material/theme":"10.0.0-canary.994873795.0","@material/animation":"10.0.0-canary.994873795.0","@material/feature-targeting":"10.0.0-canary.994873795.0","@material/progress-indicator":"10.0.0-canary.994873795.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.994873795.0_1611759046822_0.5904218639886347","host":"s3://npm-registry-packages"}},"10.0.0-canary.96878e1d0.0":{"name":"@material/linear-progress","version":"10.0.0-canary.96878e1d0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.96878e1d0.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"afc61eae8f6d5fa03727a521946507021596e219","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.96878e1d0.0.tgz","fileCount":39,"integrity":"sha512-S4AL4rQ7bjJ4XbjSzBQI9dVcNxknomtyROwZhZn8GmMepbwPLFW5C6pwOL0X/mZS8TG2SAtt+hzqTWZWO2LMSw==","signatures":[{"sig":"MEUCIF8G3JWzSSzN1YUxyyympPds2O45oraHLsTIk50fNMIpAiEA8LMxNxYWjS22vckHEtAscD7G3dhXkj32G/XYc+dWzJc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEaqhCRA9TVsSAnZWagAA66EQAIBh4UkXRimbgN8nFOT1\nzeByk6WgjMuiNsoJjVX82i8vdX+EB2EJRp5Ap3azt4vHLsIymVI4YqeSHiA7\nPngXEmnxjKg3w1MNJcBWuhjczZNQ1iQi5BCHcnxpR2E65I3ueLLKhvGMZJ4Q\n9F2SIWeHmyOW1lA1Fp50vhUvSHRn44XT/cAL3DPeRGMwxosUZFv35lQWylHQ\nwh/zeCNmuPL5hyc1bmM3MUnHaVDCk7KSfm9LPPYMLDvL96D8l4G45Bq4ksLD\nSicwNkDo4rmDJ7DdLhtcPD6DfLCl3QGrtMFVwzTjnus201D1vHvfuDkQPxWX\nB9eRzBOrO5QD7TAbrfK+nblP2oe20mJSfud7NLlSsJPl46tCL28VqyQ7CpxW\nPLNmkOX7XB9JMrWeC8sYRIDWQFWKiLw/TQwmp+yTjKy+CXiouQ6W+z0K9lR2\n5YKFh5C8PYSe0yHz9tEISEuOPHAGh8YrX9Zrxv6nKK/Q2GDm0QUGdA+N1EtQ\nf7ixDvGfx0BZ6FoVRpEdI+OfSHhagvb6GRPzanMa3wIRY+HHMLaaJ6B2j/0f\nFtvdiRpRdGY1trfc1ACVc+2y9hwhsuCw3GdTkJaq/X85vlnPGYS1nJxVRBuu\nG7piL+l8eP7S0qZD+1T3tGEs0YqXppwMGPMHHgjgohhqLMJ9mI5QW3UAUgmm\nK3Dm\r\n=eSVn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cc9f62002fbbf03874065eac25971ed2b49a47ae","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.96878e1d0.0","@material/base":"10.0.0-canary.96878e1d0.0","@material/theme":"10.0.0-canary.96878e1d0.0","@material/animation":"10.0.0-canary.96878e1d0.0","@material/feature-targeting":"10.0.0-canary.96878e1d0.0","@material/progress-indicator":"10.0.0-canary.96878e1d0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.96878e1d0.0_1611770529460_0.35733935536089323","host":"s3://npm-registry-packages"}},"10.0.0-canary.3c117cdcc.0":{"name":"@material/linear-progress","version":"10.0.0-canary.3c117cdcc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.3c117cdcc.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ee936cac71944416402f52e569380547b188c3f1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.3c117cdcc.0.tgz","fileCount":39,"integrity":"sha512-8F3MZHr2EEuTXwIhajapdU5oOnyH98ePngVi8TINIEoYLnY760c1MYBDGg16HZVqYsl2K8fMSYMvmRROn4Rojg==","signatures":[{"sig":"MEUCIQDYP3p/qwHFRtY3Cg5TjcZZLSlXB1WuB78GNGTHdV6hcgIgKKmcFafd31ekbgniGelT9HTe/0k9roOTEUeiL6gZ+b4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEbGxCRA9TVsSAnZWagAAUmYQAIUE+8atFcSb0N/AUVoz\nzi3bZXLd2CyIENL8HwdjjUhRvFRnM35Qh8fMK7c7V2KaI3tDWM0eXQIezR35\nv+2IAeueKALgq/NdgYQxsyBp9bEXTkiBrAsgjRYiFeI7WMFQpDQDVnNH+b3W\noV1v3/0qbia0w4RLuf7x+WW2wVsHsWidlo/KYJF36rI0aN1x/h5M848jfqEm\neWL5ZJ9oS3JPojUfH+ea2qRlvzZR8OHTZA2OV6vyzaaD7l9sFRbc/Si80Anf\no+IS81m/EvxyeMIex4tHpCmgfb3y7Cqt2vsUA0pkpoFq7DZiRX1z/aoj6AMt\nin3tGBu6/GA3QHcQe0Rjgbqx1Eqo66odD2+zSIKuWgU/hIKMQosqxZZ6dx/P\nFucLsyJ6ctZGwECnphDDbW3/HGtukULWq45i3Hq2J6jUe1I5O6I/cLHk0236\nB21iVivMK3XD0gYIb2odQnc/N2HoCGpbvH8UenSoN9Zb13DgaPonCpaKfe8s\n2FiMWYp2vCpLIwfB/zYMVqVEjWM/5w1sej3ADBzZc8JnqpxtDdQRCnB9b3iC\nUr2tH7VnQp1VrfAUH8ebCeea46Ix9Go3onNtfVIwN0gRT8u83iGXGxYIXuHC\nptuA8ZHUhfZOEEJPaWTg0SNaqJZY5vn5vPzEOhDInkE6uWMYjIZXC1nqsKXL\nwqNn\r\n=EqDw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"dfd1ede4a4727199e63765d305bb36d91509dde8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.3c117cdcc.0","@material/base":"10.0.0-canary.3c117cdcc.0","@material/theme":"10.0.0-canary.3c117cdcc.0","@material/animation":"10.0.0-canary.3c117cdcc.0","@material/feature-targeting":"10.0.0-canary.3c117cdcc.0","@material/progress-indicator":"10.0.0-canary.3c117cdcc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.3c117cdcc.0_1611772336896_0.0820902973967288","host":"s3://npm-registry-packages"}},"10.0.0-canary.b411e7033.0":{"name":"@material/linear-progress","version":"10.0.0-canary.b411e7033.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.b411e7033.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"88857997e194dbdfbef709b608dbdc66896f5971","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.b411e7033.0.tgz","fileCount":39,"integrity":"sha512-F2CZBFMSYiomWWV/HFFtfrVX/U1r83UePJ2KDo5YHYRzS0ygrnBb/J7uc4balDhN07+22oxW78Cwxbw5+eKIbg==","signatures":[{"sig":"MEUCID/3/QpYacmzT5fCM7yG9tMJMp63V2bXdGgx6cQ8iEEiAiEAkP0is4yrk+bi10kZ09EEEES0C+6m0yw7aNUdhxsol6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEeMoCRA9TVsSAnZWagAAX3kP/2L0Xj5vav8EWS7JAsYJ\nHCrl3HGhrkfY3uo8V22KVaMzf7nKc2Yi7RfmD5U0YqoZ1PrK4YpmmSzuSVEc\nheeS6coRxCyjUgQLT1UOECORh66unhCBQKtUL8G6vXwCD+t/GjAcKAjldRzs\nRHUWohtqEjm3FMZn3eVOq53QMz/CeUD2K/MFVUdqqcBlCFbs/poo/LjCuHRS\nKC16hM23wGGxE6BgK8fCrUaEnn6geupiIbxZ9EGvrL5J4PXQJ3pxs/xFuSgR\n/Yhpxmt3kh2rlUPDBRZ1gQm/nFqSkXha+nzPS7S78Kpuufa5nU3XZgkxTFCI\ngu7dSL/cGRlKKCLxUbkenWlL6yTEEFC7xAakmhQBPJWcDU1ILYB2wnVAO1WO\nr/zOMKql1dJ6UEofsad5NtIo0+gf55zd9lbTDKIannnf2tIBkEdhLYihyMhR\noMe7BQjzRqsRjgAjaPU7NR/ExEczbnRKVK/QvecYejFL0t9ow7menGgKnDZV\nbxHhPpPtxdjOydybEhgDf/xz+tO/U83w4M2VjUVFbTEofn57gndYGia8uwiN\nzJ3OJnlZkaRHh7xyIbmARP6TjtX+BRedMfnQtRX3z94IG4qFQssCTjhH+0mr\nRPrGiFh+ZLaI0etPREK0ow10YosDUYLOLORlNKlXncI1uLRHKRi8FiwQA1+v\nq8up\r\n=I79X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1d12550a6229cb648f6739f83d7ba5feeaa67dac","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.b411e7033.0","@material/base":"10.0.0-canary.b411e7033.0","@material/theme":"10.0.0-canary.b411e7033.0","@material/animation":"10.0.0-canary.b411e7033.0","@material/feature-targeting":"10.0.0-canary.b411e7033.0","@material/progress-indicator":"10.0.0-canary.b411e7033.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.b411e7033.0_1611784999751_0.6292087804138187","host":"s3://npm-registry-packages"}},"10.0.0-canary.a9ac16b4a.0":{"name":"@material/linear-progress","version":"10.0.0-canary.a9ac16b4a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.a9ac16b4a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f4a94da5f4130beb06db24dfe40e7f38dc77c5f8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.a9ac16b4a.0.tgz","fileCount":39,"integrity":"sha512-hBxGgOPvuhR4YDwdkpVL90A9freQJMCU3nnrrJ1xSqq3lnbyu4DqcCXd6SbOGMqauMa+UF9MHp5QjOKcgme67g==","signatures":[{"sig":"MEYCIQCehHrtBM5+wEKTuqmNQFkSjjR6D/WjblHwZKiOOLQtHwIhAKMgObw/N0lQ+X4W+D8QV56c2D037WOKATa1E+aqVEGE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEfFECRA9TVsSAnZWagAAeLAP/i5KGWiRLjzjkX66mG/6\ntFjzf+3YFStSdI+z6f8L4c1n3Ne1CpQzIQ0VXS8+0QWeS3bm9v5SYyGcI61n\nCqsjBE3fRrcB8soez0U1mXfcos4Xkxscn1vqU2GGAEscpgkseh7n4BiPqbKo\ni8emV9pQOIyAbFw7G0Ckf3ikBOfogJgWj7xJ+lLj5xL7gQKrkDVXFXy2T0Kp\nnQzx7mFAksM8fSbYDBZaDsLypClGKGj/FmL6RowP90ZNon60I5HLPzN6gt2l\nOYJ/dSfazwZDEPIG70E4LalzwWPIT94wDdveeDUegaxnjaPPU3vG7szpWVFo\nW0og1ApjfQF0EQ58dba1p/mOeDEEsjrYhXoki1ZUlAetyIZI4ExRqXe5UOWZ\ndeGr3RAGcxzaIJRRsylN1ahB65DbAgKwZPcTtFdIYNsP8MeM7w2HDYusK85F\nppuMpsO57l+K+rzqXiUqPSFJbYvJErq5tUROx25ZXabvvUG56O5qtXjVwOVP\nfIkCvl/R94qo8pqqyowJ6ljBcjwSYhCOr3px4K7SuuA3W95R9UP5lNFpEvCS\nTAKBkI9PIWXVsRYlF5HvxnxFSc64b0FeqW+kBxEgUVtgnVOhs2kS+vL3lUbw\n2gGbur3HS4dPVUJ1dvnKH/pcDy7Tezd4dB6YqbSu428LyM4bQNBiAbqQPTlA\nXA6X\r\n=gB/s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1635bad405a8d329ac4e844d0a2b5f3bac553113","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.0","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.a9ac16b4a.0","@material/base":"10.0.0-canary.a9ac16b4a.0","@material/theme":"10.0.0-canary.a9ac16b4a.0","@material/animation":"10.0.0-canary.a9ac16b4a.0","@material/feature-targeting":"10.0.0-canary.a9ac16b4a.0","@material/progress-indicator":"10.0.0-canary.a9ac16b4a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.a9ac16b4a.0_1611788612284_0.09010961221736347","host":"s3://npm-registry-packages"}},"10.0.0-canary.fec7b42ca.0":{"name":"@material/linear-progress","version":"10.0.0-canary.fec7b42ca.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.fec7b42ca.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5115aeaab2a47f235fbaf5e66b86aa3fa64737bb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.fec7b42ca.0.tgz","fileCount":39,"integrity":"sha512-2b1AhptjnCCXNVX4qo5g8K2X7I/CSeGRWpZFofW3gwQiXoO9cJIhuwAH/txXOL4jtTSiYIhS4DW0VCAstCBeUQ==","signatures":[{"sig":"MEQCIAbDpQjHfuhxLraBx0mTpV3dp4cov4+BG/3TYWnISIjYAiB0gLBYU4baQp+T8FBJ37b5FCJJ43PB8FkzP5G2asp1YQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEw0cCRA9TVsSAnZWagAAfvAP/3KSPPiIgy9H6Ui2HayH\n69XrXIHCLRN1Vm0LPe47Vv2uNF1i18GYwfksSo44BwvH4GLtrFbfkyWZrMeO\n4sNevUUCl/2XXBkk/ZIM7hIbnK5aHZykQGbf0c9fzPd3HlKZTtGLfyElMG8i\n3+6EHIrFVnSHh1UUkf2D4UZBcfwKAn4KGsCkrZxWIdcH78gyTfRzOKKPsEZ9\n/dQYWMfgNgbiqg3GHMX/LEto3oqHJsRCnWSDONVsMfV+CFw2RFzDNhC9cHHa\n1Az6l7mAADiQw7wGQDVdz8zWTgtQnBd06j79xjr5FV10CG4/dn5MSLLvlGOQ\nb4uyiP3AKTgNE9S+cPO0gtFbsdN3/Iwbexbme2pNlN4GkDZEtnNYIfVAKFP3\n/uutCrcNjCUFXAa1uaTRDa8dnWaleJq/p7wtUtAUUqH+LBsgVSe3plC+rQ+o\nPVfL6/p9LMomJeC1XaAwyIaJhmhmVq/4fH4Nry9ruDZl8aWGxCAJGXQviCWd\n5xhpfLUw3uMWNtobHBUmHuan7yOZImf7wUNFlSZfjt7YxQAbo3sntURO19J9\n1BV5+CJGqv9XwFX+hnU3f0wMm+WnLUvY+UKUS6wqIGGVZo4MLgAbBuaYhF8D\nr/SdP1pp8QUI+da8dbr/4MkIvRjatF9JKxLM5LEzx2dnDLphdBEnf5kiK92J\nJYnP\r\n=l5Ba\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c05b9618cc2b93ff9a68314dc20c83c691206159","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.1","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.fec7b42ca.0","@material/base":"10.0.0-canary.fec7b42ca.0","@material/theme":"10.0.0-canary.fec7b42ca.0","@material/animation":"10.0.0-canary.fec7b42ca.0","@material/feature-targeting":"10.0.0-canary.fec7b42ca.0","@material/progress-indicator":"10.0.0-canary.fec7b42ca.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.fec7b42ca.0_1611861274880_0.6479330922084559","host":"s3://npm-registry-packages"}},"10.0.0-canary.8e66dbfee.0":{"name":"@material/linear-progress","version":"10.0.0-canary.8e66dbfee.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.8e66dbfee.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5644b1e39f8a08b7c4b4ca9d37b9e2703c493983","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.8e66dbfee.0.tgz","fileCount":39,"integrity":"sha512-M+rqaLqXbpfX8gOdVjjNC+AtPDBbJfm6ouHeVYB7zjbLQyEIGWB1v7bEFH12BdCrTv27YaGtUTMg6DCpvvUUZA==","signatures":[{"sig":"MEQCIHmiHRm8GXDjvbv/Rxpn2zKfPhrmdZd/AszWTo+EkMquAiBlMOJ4aSy3bASBBGBG+ASs9NZVp9N//CPZn7QthokYWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGIy3CRA9TVsSAnZWagAAE6AP/0hBjsGfSA5S9/lBPNfM\ndWt0amfvwpGE7GuIlJm4xmI8Jw4btVEl6/DYMzUfTzNDL0hb6Slk5fBtl0EO\ncnvakCgJziobqvFZU1rToZQ/IzG+vIAjRH90uLq6nVdDtjeArKQ6r/o0HOsI\nOax6tOFUZYdDKmEUrQMI0jpsvSpF4nQqnvqYXxHvSVgBNs60b0/4FXCba/kc\n11EJrXAsaWaG2hJE9iCcN0OizR0u2p72Io3/S9ct5ev80GVLYasaZ+216loL\nxfoBbOqUIiCR9CbYuTRoQz5d9zlF/xxXZhlhv8sDiI90cClpZg9fimw00d2E\nqcJS52/ld5r44ZWsGPNJjDBz+/Lu/Ox7rDeuzwO+Eis1Pj8OiiD1adQG/dqM\nmk47C7GGcsK+MFolh3zr7dJG3RuXu8ziLGlf0lTh6s9PKTW06CnWd57ptTEi\nRrQ8B077aM/7o7hUMkhaFc2Wv1atIwV+rneSC6gUatzgD21HDmLJYCoU7rOy\nLX0yb/+1bu+TOJSSz65sEb1D6TyIUhWIzIW8iMCxd9HqkD8nthqNLk/PQD6J\ne5T9qPX5JbDc83KlIkE6hX27uzRZsgacNi/57JFp3VQDBygQDrcJwKDufq9K\n/pwFDoNaTkzMI2qVOu94Zi1Yi2hTuK7UiV3BigRKkfzswFPrBWnjmdSIwHVR\njKi6\r\n=j0Cw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"63606d4d60d94cbfccb1897812018e02aa13bd18","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.1","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.8e66dbfee.0","@material/base":"10.0.0-canary.8e66dbfee.0","@material/theme":"10.0.0-canary.8e66dbfee.0","@material/animation":"10.0.0-canary.8e66dbfee.0","@material/feature-targeting":"10.0.0-canary.8e66dbfee.0","@material/progress-indicator":"10.0.0-canary.8e66dbfee.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.8e66dbfee.0_1612221623146_0.9429353349817948","host":"s3://npm-registry-packages"}},"10.0.0-canary.637d15da6.0":{"name":"@material/linear-progress","version":"10.0.0-canary.637d15da6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.637d15da6.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"99745f59cf3ff9137c8e4f8d4ada5624fa69720f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.637d15da6.0.tgz","fileCount":39,"integrity":"sha512-QoSjqQmI3c3aCnpTWoyK+SbMl+JVXo8vhmVqzOz2suSVP4zEM40stLl1ofwdMqz9DufLj5K9I245MShWvi0zKA==","signatures":[{"sig":"MEUCIQDGfVfXDQ9mkRWY9D3NdIO2t6MNaAcGNkeYb5g9nsdt5QIgQzKXcABVejfkAwfhnggAet6QvVI17EMfl/0+HRZPvV8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGZ6pCRA9TVsSAnZWagAA1ywP/As+gCFbnFoM84uRCWck\nSs2WybvKZk7sdqlKLshQFNrOHJ8KNq4v8HiiqV4RCibIuih4Iu4hrQNzrEiK\n+GpymKBeUgHTCrHnrHFYzen317FP37cB0S5MbGk78PEyCbz1SCeitzHOmzoV\n1uRty46j37PahgxAqlIuKjsnrr18RNsGJNe5XW0/hAmx4l+XO0mt+AURQujL\n0sPPYn9AVP89mYx0YerPnsEetzqhm3VMo9TqWWoRizT/b1GfF842X9R804vA\n3NSKrPR8b1WzToZHBN7aUI9/dQLcUpcyxrZ0a/rT2euaz6csmQeeDikZzQJ9\n/rJrIODNkAcUf9FHFqiVUblxCQ2EuaNRUh5qC9i8T3+aYP/V8kRChIVc32xl\noxR61vS1a9ZqDAAYaMGZZbRrPqqmo9QlNdDMVtuNVhiZ8IH/4edN62oEYGu7\nKk86KVYXkjv3SWLd+WXBD14YyLQ/fWoP2NUr8wOJ7KMpbsIkCSm70MiUZA5W\njE2hKrSy9LCZ7rVcopsCjWO7KGgVLrsb+x6XV4t+gU93ADjSlmNjSZBci3Q2\nuZz/sMBhRjeKxJ44A90PIm5q+CuofAdLTDTDWppOPpqn5egMaRwupzcnvcpn\nk/gYwU5+r6/NFf4dFB6p7VsALmgT5gV40gPj1s4h/at8bNzz5QUIh9NjEn47\n7Ijf\r\n=SOS5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"264dfb09f81436a3537d88f2366133e250344864","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.1","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.637d15da6.0","@material/base":"10.0.0-canary.637d15da6.0","@material/theme":"10.0.0-canary.637d15da6.0","@material/animation":"10.0.0-canary.637d15da6.0","@material/feature-targeting":"10.0.0-canary.637d15da6.0","@material/progress-indicator":"10.0.0-canary.637d15da6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.637d15da6.0_1612291753225_0.3066920871676433","host":"s3://npm-registry-packages"}},"10.0.0-canary.fb793939e.0":{"name":"@material/linear-progress","version":"10.0.0-canary.fb793939e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.fb793939e.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"08ab9241f87605156c838d0afbf156252fa28f48","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.fb793939e.0.tgz","fileCount":39,"integrity":"sha512-gmxlu+UVJirlxR1nuITZmfoZdyv28yIwiD7nvnmP7Vj/2GSpc0rE4COel5HVYsu4OOxahz3VdU4M8ZmG+ohlyQ==","signatures":[{"sig":"MEUCIQCiey5XhcWfmVS2KfFZeDXUruyoBoLe2HUxZM/9xTyGwQIgWCclaNFXaC1tuLUCgu+4ik7JocAqMVrgK5eHpb7DyN8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGeN2CRA9TVsSAnZWagAAJuAQAJnNvmm5C/pjZn2I4TF/\n9cuN3Ta58gy2b9SO+HidOQEPE/onx8Oz6wc1c5XpJ4JlVC+Xw3fXSnLmhs4y\nLK9WPWTNYcnQF4Dohxvc8dGQHegowtA28+x1xW4oygsFGemVcJa6bjDR4hD5\nP1OZNxYZ6YNR1OvesuSglDk2tVSUfD1gRnY1KIeBj54wJXgIXSNAhnMcbBUb\nrr0rbnMdkVl2l8MDSUYlPUFw2TcTvdOVB7hIdh99y2OgeEOdUg4cxK0qh+4G\nL7+rYKLsWe8CkG6lDuGTGMvdYXgWyHuj7icquMPF1qNTiyZlzEYeyFMNMaC9\nTKl0+PVEpbJRzey5KRNNvA6+za9MAthom2vsMO7vJUxRD78OCStmSOFL0HOQ\nVVYGrF5AYoIWPdtB1fHthwI9qzxetipVsD3OC1/StqSuKivS1sUiKWx3px7r\niEiNj2vAnR+UGxXiFq/quMGNr5bBFHVtlg/szjawZkuDWFfz2YUG2fc78wyr\nzZY7Y1IiN0b/9scN04mlvQsuqlLiTY7wkg4Bq1+YFCUxTR+9rKWr51h56cOq\nFV8RsS8VaSInz+RUVVrR8j9y9NhHJQpuBo6wacRZuMr8zY1J0e+sekW9e1rN\nIB8UZZoAGJFwWZ1TPD6h8t+ifbh6gccJtNFHbl/Wpz9hMbEdjL0loZOm9zDD\nJ2Q/\r\n=q39C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b89489007d2a0c1f3821bd2291e448d44723ac68","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.1","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.fb793939e.0","@material/base":"10.0.0-canary.fb793939e.0","@material/theme":"10.0.0-canary.fb793939e.0","@material/animation":"10.0.0-canary.fb793939e.0","@material/feature-targeting":"10.0.0-canary.fb793939e.0","@material/progress-indicator":"10.0.0-canary.fb793939e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.fb793939e.0_1612309365892_0.9287980841083809","host":"s3://npm-registry-packages"}},"10.0.0-canary.15a4d40dd.0":{"name":"@material/linear-progress","version":"10.0.0-canary.15a4d40dd.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.15a4d40dd.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fad7f764ba686ea7dc2993d04113cd96ac11c46d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.15a4d40dd.0.tgz","fileCount":39,"integrity":"sha512-ZL/J/0pNRkIuU2f0pIunb0xlAqUm+B/vMt3SMfGyIV3yFWcj5PNF4wocaj4fVdF5lB14XWhnN430cVkPFusmkQ==","signatures":[{"sig":"MEUCIQDwmdzZk5AA8XCOBaDpyRrnA8tMO7ULzUEjc3ihm9ZMawIgYHVEksF9g53LBmQHMasqxBftXlumBrNk9HU1K6rpgfs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGgf2CRA9TVsSAnZWagAAyxoP/jMSBPptQNmokw5ddzX0\n1PbTDFyxfbDDdSethTx8SpETANymJp/hOTGT0Tq6y6jIVybWdSxgdcsdDdiK\nXUFWfNVC2AyC0oOgjOrKNuXL8PfK2wR0Rp/XzM8s4O5EMfxe6hex6UlEjQug\nqY/lVgVCob0xBosJfJkUFE9xcN4TF8tzja9MeXn0U9K+d2lxYJKj3gBK/Obs\nQzyTiqUfwYmWN7VsCJCMUTDDzJxaHzd9sg6hXepcXna48tFsaPGFCnjZHNLD\nDyJEg8tMo7DPGQlB9CSlyTq/hNLTJxsS2fPfO6/8wn7GzeTcfsmqVpgfPgFo\nB5ERnIn9RhKuNlNGVQ9fQseXgUExQk2MbbIr5kuqaTz0GDAMR1mpVrhxPCF1\n4Fmsl2HqOQV8SygGhehfZe1whe7++hCu8+yam94wK74sGVC9VkzfuDFPQOa6\nnwKEDl3HsgXB6Q5K5Xkl82qGagKi00MBiIB+6sJYxOHA+joWAWIJNzBhi3VQ\nQW+mfthFVr8+PuTwEDhetlG+JO6HFE5lmnWCveRY3hI1j0MOcfigO2ThD3Jr\nj7/4NUnf9rofgYI1gSXGsMgCBuSalUMk8WDQ2b0wZ2rIfkajUlulmj1kR/WI\n9wF73v48MmCUULF2CREz5dMdXx1IU7GZEt7Iy5XvhJ0a0sx0pW3C8DIEQ5Ps\ninDP\r\n=ipDY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a6b5f072852f1f101d03fb492c57fc97f7f0ca9e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.1","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.15a4d40dd.0","@material/base":"10.0.0-canary.15a4d40dd.0","@material/theme":"10.0.0-canary.15a4d40dd.0","@material/animation":"10.0.0-canary.15a4d40dd.0","@material/feature-targeting":"10.0.0-canary.15a4d40dd.0","@material/progress-indicator":"10.0.0-canary.15a4d40dd.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.15a4d40dd.0_1612318710207_0.6362412321319535","host":"s3://npm-registry-packages"}},"10.0.0-canary.7a003acf0.0":{"name":"@material/linear-progress","version":"10.0.0-canary.7a003acf0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.7a003acf0.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"36cba9b0f5411a9ef991796796d148a1ea61f374","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.7a003acf0.0.tgz","fileCount":39,"integrity":"sha512-k+lqUg4Am7z6cr31uRWPx9KVTGEy+ucJWGHaBW8Tq3mWjyHtf5tRx4DOriyQmTRhOXYpnKeafFthp/Y9FSEhKQ==","signatures":[{"sig":"MEUCIEIEKKo8DIFIKxKCbhp8O8ntwRs/uRaIxYwMcV+E9aH9AiEA6RXiRPJP1ykfOfma9PFqUutM0ObI8ja0MtK9wdpvqMc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgG10WCRA9TVsSAnZWagAAYlsP/0O2ibKdK87dtNo0MbYO\ndb0D/xnxGV6SfTsp0uqiLtDRHmRmk4Pubb4VGvaWtC5AUrMmbjH9jrUNL5db\nVeb8ogbGxTmrAjwD43hDHykCCdoJTEAoFvz9Wc7xFPpU1ajWfCooJNG8lNN8\nMlUq/V58DsVypuP+RIhPZqVgOKw8N2ODhsTVzXJo4qyAhaejVQ9hZxEYn6dM\nYhvYooJatZyNJhatK+s7/aExIkVKO0YhVOrvIUgyawvN2qowiXCair+RMygS\nkmuyoJ5+YTu2xDdgcnjfDmJFub4Hl72RuvYd1A8QC3dUazpUmu6592ym7enG\nasAN8BbKk7Y5n9nxR1N8eoUP0RIOiDseQ2j49l6f95ihcRNAP4kSp7YTWPfi\nWSmWL4YvjM9Sd541scYdiem1NHhDqL3va+78PTstMjIFalv3j9YeD4m/OAjn\nD39bc0pxDfsDx3qzKmbIYV89CEL7QqYkKg1MNIkZGayuIQI1A9xG0Fll+EEN\nbEBTaEKu/ogVMuTQYXe2lVfQ22FYjtxbLtKxYSGwE4XVvMD2net0cA6sXBh7\nW/CeoFYNvr84fPo+VCvbnOahXVa9Gi/NfdH6lr/yydZYRBwHzTz5vlEP98YX\ntWymQDTnYDm+CYUURF5kSOSMd1EIvrdxixy7t+SdXDuo41HGLNXE6AE4aWa+\nQQN9\r\n=sBN1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"50aca8110f6412e14432e118e1f9229dafb02d85","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.1","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.7a003acf0.0","@material/base":"10.0.0-canary.7a003acf0.0","@material/theme":"10.0.0-canary.7a003acf0.0","@material/animation":"10.0.0-canary.7a003acf0.0","@material/feature-targeting":"10.0.0-canary.7a003acf0.0","@material/progress-indicator":"10.0.0-canary.7a003acf0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.7a003acf0.0_1612406037483_0.07969075515525081","host":"s3://npm-registry-packages"}},"10.0.0-canary.05f249666.0":{"name":"@material/linear-progress","version":"10.0.0-canary.05f249666.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.05f249666.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f87e927e224f10d2af0043afcedbc819c344569e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.05f249666.0.tgz","fileCount":39,"integrity":"sha512-uJmXNviyK5TqQRCGPbti9WK+Je7t6Rh1V/O16RKNOqzikpJo8Gv/J2kcbsEv19fjP8gK18hleZHRybPsIHWW2g==","signatures":[{"sig":"MEQCIDrBT0Wok3LMNX2GaBrGa7qgZSB3BvTVSSDRROE3k2baAiAWVUhgNbcV+6poS//bGLsuvSHvYbSU9OQLwVzDaoW1Gg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHDPRCRA9TVsSAnZWagAA3cYP/3B8SYgLooTCAwKA8+Ds\nhsroAzr3ZDwrGxTtsQiyuXbrGqpA71YPxXTyu6xbKv9rWG6ieLP2H+QduTj5\nDVE9E+nfYL5vIsSwMXrqF4tHdLCvB99cHlP55OqXjgRtbyOd0Kuiw1XQVNi2\nfaThwS327387XppK749A9yVQHZS2fB/WsEcd1LvpfYSW/jQBUxVapp+Yi/Zc\n9Ru7kfjIiKJSZ/ViRXYDgr/NFeBLW2oXafUEv5pf/9DzFH8IKpR4cdjMT/yN\n/xSkHlbYN10jBsYy+uaf9km+YWNXbycSMTHZw5t5vicxAtqZ81QKNwMgWCSt\nM6KGIozFWtK4vvv6qgs99XiHqtK3BiDYwgmuN+wQ3UDne8MvjjbfTYfQIrdN\nUPH23GCC+r83DjL9c/zBQeqN9uZqh2DO8svp16HKUo8oCuXsvQzE5V4TKoK9\n5U9D4mSzZI2IvXxraKmptf+WEYgM6qQlOhUmXvon2UzJS4SbRF0GEzwGy6vk\nhffHaxxof+eEj3EgTyAxyYEc/184ZfYM0C+9EQ4WfFP6ASFdcvN3CwQPoqqn\nrfJR5meO0s4uyoOoDfn6vu0rhbGugGUnUG8xTzvqQxmhY8Bogy/BHevfVCqM\nD72bKEweNjGQZN6DLItilqhR4IqpUjpLBFLvax61B3lraIQD9me+iIL0CrGI\n4ito\r\n=wxvR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6f1fffc7e905a3d49f007f288c26a4b5ea11dfd0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.05f249666.0","@material/base":"10.0.0-canary.05f249666.0","@material/theme":"10.0.0-canary.05f249666.0","@material/animation":"10.0.0-canary.05f249666.0","@material/feature-targeting":"10.0.0-canary.05f249666.0","@material/progress-indicator":"10.0.0-canary.05f249666.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.05f249666.0_1612461009216_0.8394555615233834","host":"s3://npm-registry-packages"}},"10.0.0-canary.1a3a39629.0":{"name":"@material/linear-progress","version":"10.0.0-canary.1a3a39629.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.1a3a39629.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d15b9f7be59468b21c3543d1ca679f9b71f45ba4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.1a3a39629.0.tgz","fileCount":39,"integrity":"sha512-OHsAgUxyctb7MPYildu5PjeTbHwY4HmDTfKi2gT1thp/hNJ4BQSyS3IaAvlAQnOrh6r4awOlmUelXM1ZEG39rA==","signatures":[{"sig":"MEQCIBZdmM1jD4bf7PJcKMOzg7zfi51LYHpUqva6p5mYsustAiAMGM2nLPnWMACO6dnCbYl13+VvOwSh5fjuh2mPukg4qA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHEA7CRA9TVsSAnZWagAAlS8QAJVHnDlkP+ThAOGSkxAx\nS9u2961AVdc5bnfI3A9sEOGuqRW9s7FkMN0oS4Dzw7T5hXfh/4pnoCXCI8Uc\nt81iVD9AihR4DtVWJ3OYMpVyaQbDtg/QYZPrx/iE9qgvsM5RC2g+fPlSGbfJ\nQ+Ql4/uQ64Wzl72AY82wR5kq+QpXAc+AMkPcD7W/26K5iAKyNX3WaEPlMfqW\nxV5YrwY1C91JeAeYWKmOIrynp1YMlbUv40Ue5h+ZNSCHjc8WbMDQpz4GtLwI\nKCqc28AyfILWSoL0ZytNVwotp6HrpySV39zUiCp36EG7/C8npQn23PvEWiK+\nDKCKDV7In7VhWB6Hjh6J30coURik+NAfwfYju7j1BnqUiWjr61QENT36EXzR\ny3FWNHJGcW+fWKF5zRPqwzOrFGviy/oATEfDdiWnRF8eWL7FnK8E8m+d8rme\nGGthcIbFQL6w2B5w8HNsJxzqyjkyd4fqvgMNMuaTzJyp5XN3d0EL0ImlFpjA\n25wnPArMHB4n4Lh7wgaAHM44zPp2+mYcDiNYLOR/GS67isWUlMp8MgRA0mb/\n169lW2kgi2vSZjywJ+W0yIDEmkCWkEBAZKCSc0D3Uu4dNvwaebnDlbMgIXqQ\nhM6R66JgvDMPC2PKIOfYRhP7ihYlzMwufxHeJ2X4FqsVuaDK1D+oRNa7MWyd\nNhBP\r\n=qPbg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"87d65275f85db5a2c4e630df10d231afaba36449","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.1a3a39629.0","@material/base":"10.0.0-canary.1a3a39629.0","@material/theme":"10.0.0-canary.1a3a39629.0","@material/animation":"10.0.0-canary.1a3a39629.0","@material/feature-targeting":"10.0.0-canary.1a3a39629.0","@material/progress-indicator":"10.0.0-canary.1a3a39629.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.1a3a39629.0_1612464185957_0.6402711110574304","host":"s3://npm-registry-packages"}},"10.0.0-canary.8b1cdb1be.0":{"name":"@material/linear-progress","version":"10.0.0-canary.8b1cdb1be.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.8b1cdb1be.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cfcea099bba3b98edbbc038622e8ffbd495c3bc6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.8b1cdb1be.0.tgz","fileCount":39,"integrity":"sha512-6k3KRxhl3f9gVnOlJW8hLEdfsP+ZJ5rdA0uZzOrcfwBxy3axpsKWsJCXW2DNSUHyAlKz6nATp/ynwhTa8DgF+g==","signatures":[{"sig":"MEQCIFBonKXq5d5WgxoOqrTLRd1B9P0QkHSBUadhbyY109OSAiAKAgY9zln0y4WqQXQ86up2pNrve6Wyd4ypkPbqoiHFFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHHaJCRA9TVsSAnZWagAAw2cP/Rv8+aSam0ZhKkHk+XuW\np5hFG1hA22iwb3ZsR8jIk2rPK8kQ+k8KYcc2fgcGp1YJo6Y1WLg5vTtvwul+\nTZK3MIHS0hD41vCfUn/2mQyOY6S7unWAjA9F/BDLLHZTuVymiPNNx3m5xCIZ\nc3Jmw24QJzHOlRmh7DBvERt6/6At0G/PsPOINoRaza34vyb4P8cfNSuoR3Vu\n4Yr7xsNpDCGssgn6xU113H4ZtnRKRWsVaSy/bn21aTLX1BUvbMyNojObMiL6\nJBa4it86fcaRIcXcM4XnotROptbmhiKycbhZeJG1BQ1+1YlhaiYrhNHQcFP8\nkxvMImkDXYh+uBWe3Ql6+hnqLPh2okWofAnOoygoJSAiMsEninFS+QWIgfH4\n+5e2fSBHZiF+AJV0bBCiQeL+g5bpsdie8GCJm+3UJEqUYIgb8pE9k/llcH78\nYq4n1QxTtQn/RgsBbeYCDl9r0jA6lT50tpdq/z31jjObbdsAz5DmFKuUTYbk\ne3EiuwdWSsZSbaI2DA2dbgNsVvIWbw+Ilp6mqgcaFgaD380aDprsLFX0r2H4\nMXaoDqQjg/Q3bPHAauJ9sTZbIhwk2aXkRpUKL7uXPSK6B3hUIFkQbXMOYUxg\nChuO2kNqauN9b1Crh2K7CzoFjLFpzMC3/+bk+UUSXGy/NiLZn8YsJRH949Ge\nIqn7\r\n=Voc2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"73f8ad23c72c2fe32bd1a9e5e102b6aca8ce21d1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.8b1cdb1be.0","@material/base":"10.0.0-canary.8b1cdb1be.0","@material/theme":"10.0.0-canary.8b1cdb1be.0","@material/animation":"10.0.0-canary.8b1cdb1be.0","@material/feature-targeting":"10.0.0-canary.8b1cdb1be.0","@material/progress-indicator":"10.0.0-canary.8b1cdb1be.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.8b1cdb1be.0_1612478089266_0.8302931997283187","host":"s3://npm-registry-packages"}},"10.0.0-canary.8271f00f7.0":{"name":"@material/linear-progress","version":"10.0.0-canary.8271f00f7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.8271f00f7.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b3a446fcef2a53bf709e67727da972a9b1f00329","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.8271f00f7.0.tgz","fileCount":39,"integrity":"sha512-H/rwAMYX9y++brZaHZWGxpOQskDHCzI5NdHYDMLYgtFJxalEvPc+Ti8FGtXtM0gEs/B7RI9ZYPuf571eMHrCcA==","signatures":[{"sig":"MEUCIQDP04bqU+TPdSYksHoeF0PruJbdUqq8kolyU8t0nNAP2gIgO42uO5onfC5sib4WAO6nAg92FaS272pUFpTfVaJtbGU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHHyVCRA9TVsSAnZWagAA8wsP/AtSijUpbvbEQeoZ5ZoU\nxZdqXfJwBho/okSiwsNUxuNh8baw9AbzAcMOMyhHEytE2CnXPg2cO5OiOvnK\nfyhaBhxrx2Tae0lxDLurZsi3J3TZIImaSQnKftjn40WjVioPMijw2qFdCaFQ\nzOwlxII+HT+N/oGhVp0LRYys923aSMkp1UpWOsyoN/dkgWXpr8L5wOETad7D\nQm4YAynTVlg8q3olwSSxWm9PaJaXDIIZxxJNeASzD1CgpHroUBVjD2JR0qhY\nJUYoe4RSUOVmeAICDyyOvTR0Xyqdue2YclXh3PTv78CvypCExLdiqQQ47xuI\nULtQL5+Yo+yxiqILedCbyYrI1XH+Wd1HIiVUFKBNwIkDIKWXIgTe87CmeBKg\n0V12as1LUGH0/ncLFKH08/DVNLdzFy3rZiDFOMNDkhnBbwboi5RBxgNcwFlB\nNPw+sPYZcCb1o56nXsjCXKk6KJtFTR31Kos60f7rSTHwuhVRblWuXxHBX8jt\nwRGjzSglNfrxIaND28KAl4ltiSVhFihMn36qdy5H/uT3MMkKt1M8p1W9ALQ1\nEBgZR+BdWenKUjWOvuDR7s444/4dbMUowRwMilTwtV2txfXqFc0h61PIFYDq\np+MX362AJGhm7zCRxq3RRkD34U+HBThVDhFXykYprvFXM7Mzf2ebi6quk7z7\npd9D\r\n=x3Rj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e210c5292564fea23c9cedf08acd2b8ecf86e94d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.8271f00f7.0","@material/base":"10.0.0-canary.8271f00f7.0","@material/theme":"10.0.0-canary.8271f00f7.0","@material/animation":"10.0.0-canary.8271f00f7.0","@material/feature-targeting":"10.0.0-canary.8271f00f7.0","@material/progress-indicator":"10.0.0-canary.8271f00f7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.8271f00f7.0_1612479636624_0.5640557237617954","host":"s3://npm-registry-packages"}},"10.0.0-canary.533092a90.0":{"name":"@material/linear-progress","version":"10.0.0-canary.533092a90.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0-canary.533092a90.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a907812143776d6d7f20f7b5b169d2caa4a8cfc1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0-canary.533092a90.0.tgz","fileCount":39,"integrity":"sha512-A8qizK2FlkcxhNP1EAceLwRe8N4KQiSHiO6qV4u0UuQmY+jCyGc9h4HPeeCGdmn1IjwM3YqyLM7BczOqvSZuEg==","signatures":[{"sig":"MEYCIQDHqK8afO+43IoavdCVxN2dth4trVR2ZK2RqHPR6QiYFwIhANCCSUq30m7LMB/NHnsU49ouZ02sWWuV1PTrfxcLTQIV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHL+jCRA9TVsSAnZWagAAowEP/3/xPfN6/yf1saWUKfiI\nhgFRoYj4/YDjzk8WfMiyGaw1pePGC7SUb2WWVHb+M9IbXOQ7uWUhkbOtgr0Y\nYNcWoig1fH2FKxzeSgytePHLWkS7RoKppuLXwpqlFK8SpzhKlU3ALaLWn3Jz\nHKis+S6YwBUBoNPeRTAgSxEsszPtPv32EVs+iFG/IUEWA12Rsw+tHsL85NG0\nJ+2d6ViYk1BopZI4P1X2x5j682RrOR8qjFzGX2bS4sUupXnrwIpKzHsPVUn9\nmv6MYYwIhrlU8jYJPYNn6lEYxviRKBBCxjksUaD4P3IDDlHWEDvGwr2LCMzd\nYYb4v1fFOvPwm8vnrBxr3Non4JUnKxfc7jUXg3dy2gNQLl/HqEFtvxZ8mpUq\n5SY+G08cnta6kx8xSbCocTE5lG83FYXB/5p5LWhrB+79QoeUA91vQMmVud6o\n5Ozup7qufM7nkRkBmnaVtTQiWKtQNVuV6RG0PkeYLZFANUDTUERJ7UryVxTe\nrLrAP/puah/aqa2hMoO9iFGYWzgBIszlaasZcr+IsdUEIQ9swOaBv7X+WLJw\n0rDCkRMWXEF9aS2OCES7Ioyq6wvPHCoJbnZUK1BQBB+SxwW4uz865hAVZE8t\n8lS9vP1cpE+LFjqmQVYs73Jj1ULoin58bms2rQcXtHoo+d8SZ1unuzViBD5I\nd55o\r\n=bg2N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1f76aa244e85ddde7348716259e771c739c09f23","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"10.0.0-canary.533092a90.0","@material/base":"10.0.0-canary.533092a90.0","@material/theme":"10.0.0-canary.533092a90.0","@material/animation":"10.0.0-canary.533092a90.0","@material/feature-targeting":"10.0.0-canary.533092a90.0","@material/progress-indicator":"10.0.0-canary.533092a90.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0-canary.533092a90.0_1612496802936_0.26310348529104965","host":"s3://npm-registry-packages"}},"11.0.0-canary.633a9fc7a.0":{"name":"@material/linear-progress","version":"11.0.0-canary.633a9fc7a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.633a9fc7a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7a31f38aaee9d0f2c6bf8e90f8c7ea5e52636ffb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.633a9fc7a.0.tgz","fileCount":39,"integrity":"sha512-QQwA7b2N2X3hmYZ3nHDNaHikY2/QcunXuFgoU2wVwcTDCZvMuWlzIX7ty9GE5tGBCovL7p2qjdXs7kWEcbkhDA==","signatures":[{"sig":"MEUCIQCNFNN7nH0WKRrhaw9uEXaT0VL2kYp6Wry5cPGRJ1YGBgIgEvlIiiiSeNY7q2UMYwuOY8yvrUv1qIcDQok75JrUidc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHW+LCRA9TVsSAnZWagAA0RkQAKIV733UU+s5R2YpfL8D\n52noUKb1ndh8XvgsNCeHK5xjU0LSxym5CGLJtSd35yTTENPa0f6wZfPUoK0s\n0rRL3FAUZQctk+U9anirPDUdzTcKosCYRd/od3qqWTHNJbNTKycKJD2eq5F4\nqRJgHFpXKriXS42hONKQVduXtvBMkK5fC1FJ8+Xzay0WSPxzpgSZB1CL1NaN\nzlQEX60sGRVcK6W+iwjdNRB1M1AIvMR8COs0soQGoaHRB1obEVzSBRKlE/dq\nhzlwAM/faxHq9POeQ2qE0AIiZS2PPStJGaXlmYQkv/byZWlz5RkLhm9YLJJb\nIwztmNAgRD8h81PfhcVkxE0k1tWrxmzNCFIiuaNbJygEwut8bXraYAFfz260\nJHs5ylrNClROxUiULG0xz8dHpcchbFUvGKRtaLIeCbw0E49+8k9xmLsXRbpC\n4iSfnDKPezwWnfjMF901avGHOyFmh8NP4EmbNt/7LbWdAqu8dnKmnuD1Q3xr\nnPHxZGhO49iNnCqCaNsj6fkXhYWO2WF6GQVxf7+RTEi3WVXPeLuQSc4dzRW/\nA7JeHakKTrWEnrAq9jNBLyYkKZAMD/M2thPQNw9UFqGQNECmtROckz1ggwPs\nYIyaYlo+rbVrJ9Z3ZPp/cQtqGyBkZW0VGmtXfQvNNC3onhT2KOj1OBihkL+1\nUXkM\r\n=8qjN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9fe28e8829bc50c384861e340d551c0718dac053","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.633a9fc7a.0","@material/base":"11.0.0-canary.633a9fc7a.0","@material/theme":"11.0.0-canary.633a9fc7a.0","@material/animation":"11.0.0-canary.633a9fc7a.0","@material/feature-targeting":"11.0.0-canary.633a9fc7a.0","@material/progress-indicator":"11.0.0-canary.633a9fc7a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.633a9fc7a.0_1612541835421_0.9783749207632959","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"@material/linear-progress","version":"10.0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@10.0.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c02b5b837ac89fbaf79c6a9b41c1862ca5a0c81f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0.tgz","fileCount":38,"integrity":"sha512-RjfVNRCbhEeyIw5MSb9PNH7Xuhn6af90ksfjmABjYHkTFVhSDdJMrDCOD6gdH8UE5vGDIulS+ZMgIy4pQOmnxA==","signatures":[{"sig":"MEUCIQCqbHbELR8N+vruv9CNf/+ReZFOPWyPN35r+2Cvr9q6PgIgZWnr95X5zsBQIBVbvMn7bJziOTYW+twxPksszFE1y2E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHW/oCRA9TVsSAnZWagAA350QAIeUMWOW8dtrCPytNoYR\nkP1fIhMgm2jXxg9M1g8lGheZnf/2D7950b8CedmVPzGQM6R/F4sQJhEypEKZ\nR73plAl5BSRJEytphoGBc2Mv++PG2olIJWF6VQYjzGwZw+8A9+TxFoNbkRAv\n9Wd0k8Xt9/RPnDaNODDoiNLUR0wr2DAYoo9vUSipdsdtUSwqiQYnp+k2xqOI\nGh9FYILb5ozkxrOUF+N9/4dEbf+dONTp3et0NoxPfov4obCnv9Ck2XPfo2wn\nMNPbUVqcKGD0w6t2UoFRaUEbT/ULYDIvNHAHbzbnt2GT8XlnXHXUPzYhhw1+\nJHE3jsHoMiMR2JF0kAP5+hfpIui4qaTCxCeXJy5LKrNPjxI8g1X63T6bAwvE\nKfI8Pj4jYQZmJGVaZ5DF6PHyRCjhcDDIdLVxECx1zqeGDLipJXyeRPiaX1uT\nF+HfRO7K7a3DcBuOCZA6HgkWMcM6W/fbFEJjEa++4b0LgFX4iRYRUg9MpsS9\nIP8v1yJXoPZR5hxwNQlYgQg29qmOfAxuycr0cZerYh73//CFinOVjvb8xOqe\nPViPpaFWT51Ys52CW3K3u9/vA4/4oNufZMNDbqHJ21jt/ZDLam9OBqqt/+nA\nzcexfnKUMHwTfkZXQdYL6w5Ei+XVXnFpZ68ruqIyT6Rz1y7Y91WRvWVrva3c\n0nyZ\r\n=hfu3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","gitHead":"633a9fc7a98d0d9bdc177bc9ccbd49beb25bd5b6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"^10.0.0","@material/base":"^10.0.0","@material/theme":"^10.0.0","@material/animation":"^10.0.0","@material/feature-targeting":"^10.0.0","@material/progress-indicator":"^10.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_10.0.0_1612541928364_0.5231270838610362","host":"s3://npm-registry-packages"}},"11.0.0-canary.b5227247d.0":{"name":"@material/linear-progress","version":"11.0.0-canary.b5227247d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.b5227247d.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0d63756752dd29f3b39ca0838ca2efef019893be","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.b5227247d.0.tgz","fileCount":39,"integrity":"sha512-n7eKj2GSHaoDCKj27VX+H/0fjfJ/u8r1gwmk5DtqBJQ0qRYn4+atTrjjM9+pBHaNsxp6FALNh0ftPJYaFaSYig==","signatures":[{"sig":"MEYCIQDxalA51f9ofrHaVprGKuh84cJ5lPI/qqTpM6Zhschg5gIhAJAQv6gjKwo5GwLjiHk4JjZSWvfEarGimor1PmRE6vdZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHYNmCRA9TVsSAnZWagAAcOYP/j72EGq7dA+WmgNdB95g\nKCJBRl2fD8Sq+xtHGVo8ijjcXQCjQpmRKZ+JEya0KB6wxzxjVlWdGc57WVFz\nBaB7sHsVqztSDRkWFEiVsIyBQQVN1OsDLj5bvWSRM1ac8+arOEKdVrfG3bxG\nUskMQpaAzCGyaiyhYSk74Jj6Etzo7E4uZI4IN3i7u7P+nPnPGvJZt7xp3pRl\nobm7A6/+sij6YDqQdGpOI33NDMqHtmrZ3ChRiHgRs0qpnl2u/2ADsfSx3BHP\nn1Scwh8qbrVMVpq9MSjlA+atAaJWfyiGixO2U8jFK1rw7EfPACQgakG2bcf7\n8PzQYbbI21xAGAP6VQtqGK0d/mQ3yXu9nk6C8XA+XgAp5X8HJ2/iGUZw5QHf\ntz/pRc/rdAC7Fn7/NinXupfr/MWaBYPWcSwVGhbk8/fPucrCV/T6r/p0ktCD\nVDE+ajf5TuY78hsSOn6jcQilLm8PWHGmAWbmVIuAbyhJd4+WwpVYLO759j3n\nOqzZ793zuy1lmnUXZya5rGmWpR7vEZgeZJ3aDyWnao+zkiCOTa4LmXPoogK4\nFhOOx5yHE+0jUCsJz4QzY9zjD9tX0RFrSyxWu5LQ3+C7qMiCgXExdagmYmQ4\nDBjo2w3ZpPjcgrHCYDQht8rj4Z1I9KIN10mBGbYdJSE3zSR5/UU7ttcYu6hr\nSxod\r\n=Rvob\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6f733c52a8cabe9fdd3ba4c35cb19e5526d8b312","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.b5227247d.0","@material/base":"11.0.0-canary.b5227247d.0","@material/theme":"11.0.0-canary.b5227247d.0","@material/animation":"11.0.0-canary.b5227247d.0","@material/feature-targeting":"11.0.0-canary.b5227247d.0","@material/progress-indicator":"11.0.0-canary.b5227247d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.b5227247d.0_1612546917806_0.4542494377754718","host":"s3://npm-registry-packages"}},"11.0.0-canary.95322b11e.0":{"name":"@material/linear-progress","version":"11.0.0-canary.95322b11e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.95322b11e.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"66a5efeb2683563864218bbb99d75e8336c2baeb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.95322b11e.0.tgz","fileCount":39,"integrity":"sha512-eTXQmZPK1kr2mlSU486/KQActv3mvcrcQubfECfB302QvEnwZU3dm7x9twAuNyYpSM9C90msu/yklHMXoXza0g==","signatures":[{"sig":"MEUCICU3vfNKZ+B23sJjkJL9rxIgOmAURvS69PhjvFMRr8zPAiEAnQP8454ayHhU4waGbnfLYj+CTKdr4Nisb9gu+FD4IiQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHdVXCRA9TVsSAnZWagAABwIP/3vO/2HEYxqEU5+kAtCQ\n0ZHrrVjD/5VmUQNVkPfuUOPfR8PeruxV9T4NskC4j/EWMgPyTzcBT6hB6D8r\njFD8zSyKR/HEjNnerOMihccPa8uKk9TeXfCmN1rx21jzLIkSoCDPEHicaFEk\nFZOYIRP0afn+ZdwgFcPuZLRjX/8psxvKQeWFcy+uSFK+8n7oc/G2sfDPDTrj\n0R4yutpCWqUjuuJOK9wUgWHrpMsT25H1aLY51+kH3Ez/mdNad4m1suRK2avY\nujVGfmRkxYiSZVt/SOWSs3QwyYB2IqOvXOnk+AnT2uZYsKG8ojh2JoR9pkDE\nkHeWdbm35hQB6gz5ydum4ITDFS3h7Fg3cspxEflcdyA16u05YkD8RlVB6C+L\nh0TLC4mikTxDwJ8v/9e1hVWpDQXNlZCKkofUkfmOFqA4+fZMxB4qpYNYsO+4\njxMZ4kZqzFfL+HCsIhq8CvCTDPD4jCi97xIlW9VOz04h2+4JHraCb/hoJYAh\ndpC3Uk/zCi4Xe3PdEo2cKicUtX/7KxZBLUjjOhJ6szcFynN3yRn2vptftybL\nn0A9x4YEtc/+bK7d88X1DfqBwzqmC7GVyZPdBojPvBTW6u6AM2VoIbPfurkR\n2TktL5DWkQacyv3PeB9Rg2h1t8MRYTXjP4DE+IV3Ynrj6UcM7uUVUukOo1Ql\n40es\r\n=KBy8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"96cbc49ea4bd39eb1c275fdae68b6bae32b59ad9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.95322b11e.0","@material/base":"11.0.0-canary.95322b11e.0","@material/theme":"11.0.0-canary.95322b11e.0","@material/animation":"11.0.0-canary.95322b11e.0","@material/feature-targeting":"11.0.0-canary.95322b11e.0","@material/progress-indicator":"11.0.0-canary.95322b11e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.95322b11e.0_1612567895223_0.8463040211615134","host":"s3://npm-registry-packages"}},"11.0.0-canary.1f318ff0f.0":{"name":"@material/linear-progress","version":"11.0.0-canary.1f318ff0f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.1f318ff0f.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6d6b1dbb9f5df0f23a274d29326496e80992c387","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.1f318ff0f.0.tgz","fileCount":39,"integrity":"sha512-0/JPt7k1PZybbljqQNSOra38JzMOKSYMJUShDKC+8uMOac8pWPp2pEITpMEgwBNbcd4ZvIwegitVDECSKQxm4A==","signatures":[{"sig":"MEUCIE+DqGwFxlUn0iAgJMQRtiFDsF3v3BW8yYUxcRxdB9AQAiEAoOaQfxPrGoHbPthLfQ6RM1pcfbWJnFXh+Cdty9+eI0o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHd0gCRA9TVsSAnZWagAAJMgQAI5e1NaobaNQbQP40gBW\nK0YaB98p/NQwS1LFS5ue/JklAiA1yGSFB1FY+DxN2twbSvFxPfouSuEiTulZ\nh0xcuLLWisIC6vFT0rI4CKOUlN8lZx26HkFv+l+ZGOwX8ymM+664kCEGKeiY\nxS1Pty3XNXTUkeUhUtndKt9jHWRb5FB+0TLBB3XdxnOuH9+H7pWBMJ4o3nQb\n1TZvvsJLwklPJ41ZaZ46AyYK52gZOAijavhIfIeGU9qj8KwZQCcmHmrkAIXT\nsWF1LooyTmbE5ysLU/BDyAevX9KT1LnDrhh64nTuA8IZOL3yrzjBho5F9e2e\nKAKwCesT1cErno/xU1fIr5lOCIKwQVLP1LY6/HFFhZehdpOfiHXAxBNUsvt2\nw26QHb6JaG592nNONldOXjlT+V+D9bslEAWv3cBgvnFfaTn+0Ewr4dkuWGW6\nwpAWZ3eNE1bNFcyQZ3Gj7bY7CqphJ7pZ5nTrclgKWjR0M/YVudRopOQEc3Iv\n2zl8XnReKsjJBaB1Oz9OSZAyRI6wF+IdRa8++l0AFqK3Fgx+LAoXpq8VuWzw\nus2Sekm42edNTRPe+b3ie80m3rfCIBS4y5FJemi5eAVLkamNs9fczFbOeP70\nFm0B1V6ybSRwKcqU0mAoo3WPWjD1BvGDCnxfTNCIUOAxoSp+ln3kgBvHEsd5\n/tIV\r\n=B+VU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fbdc53421d5701ba23a43e18a010bebd179dbae0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.1f318ff0f.0","@material/base":"11.0.0-canary.1f318ff0f.0","@material/theme":"11.0.0-canary.1f318ff0f.0","@material/animation":"11.0.0-canary.1f318ff0f.0","@material/feature-targeting":"11.0.0-canary.1f318ff0f.0","@material/progress-indicator":"11.0.0-canary.1f318ff0f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.1f318ff0f.0_1612569887701_0.32167501567678514","host":"s3://npm-registry-packages"}},"11.0.0-canary.ab12cf7a3.0":{"name":"@material/linear-progress","version":"11.0.0-canary.ab12cf7a3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.ab12cf7a3.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"33aaab26b8a9c57880033f60ed8de7f7c668e125","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.ab12cf7a3.0.tgz","fileCount":39,"integrity":"sha512-f3CaidIeypzuh7dModVXXhWl6ids8cFmg1PGUwPwfOG9DrpanqtDsCVzfWEJj/U6PnfFm6T5enhpEuqfLFgamg==","signatures":[{"sig":"MEUCIB0jB8yg7Vq9I15zulrRbHXLiqC33qj1VoeKQOm+6/EOAiEAkW8kzmMnK/51kiZx1tQnOCsUTQYANCVuRNv+GmuOG4A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIVKxCRA9TVsSAnZWagAAYQUQAID9MhH0o6E6b1csIFVu\n2r8R5QDyzo4VxYiwPSaW+AxI72q0u7KmoOASc+TPxUCtF3eYY45rqlvVvRe/\ntPpumm3eAqtltOG67gED3+gCAetbvQ3YI5xFyhGGJvc1tixfXnD6lP2OPqq7\nys1EwsybtWvGBNQAFmOHrFZbXVaDkucemJe67Mvd/QbCa54oFHcDHmew7Bcx\n9W/OpYfLACyIVhB3Za5SmNmsOMIhIpkSb1/vGEXt7UL+1y033uOTfUnTnLaV\nAmXM9DxXZLfpIEhhjZPtyY7CfeckMkuUOwfwn7N4EN7ZWqWu+NGJMCFX92Q0\nUa/j7t8796HJxcFZjHOCSrL9SwLt5c0aoz93Wi2yB+ntqTDM1IhcKPWEMqPB\n/eBmEcAtGf189jYtMc4Wsls8Xo/RWMAac6SYtlPv2cFIS+0ozFoLKFX9PR1Y\nm83xiXrM1t8c1tBkZ2N1BuSyjXlU806IB/Jyi5oV1Irw8+iFe+vOt7DP3S2U\nqp8EuJ8LFsi65q52EhPrD24xAhI7Vs7csV7oWm+rYs9/fGNCkt5SsbmOcB+t\n73L8JLHCCqUK4zvdXY8MWVaOJ70IXEGgTlDSLGPSwHmPr4dD1hI5dwmYKhc4\nU3InSLfl82Fe/IMV4Ei55wyUlmKFPwloLddxIiyXfZ0ep0ybMCqjzVMsMvrM\nWq83\r\n=BIWk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b1cf52745607ed664e2dca58a230a3b3849aa273","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.ab12cf7a3.0","@material/base":"11.0.0-canary.ab12cf7a3.0","@material/theme":"11.0.0-canary.ab12cf7a3.0","@material/animation":"11.0.0-canary.ab12cf7a3.0","@material/feature-targeting":"11.0.0-canary.ab12cf7a3.0","@material/progress-indicator":"11.0.0-canary.ab12cf7a3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.ab12cf7a3.0_1612796592532_0.9176386790686673","host":"s3://npm-registry-packages"}},"11.0.0-canary.98db2c5ec.0":{"name":"@material/linear-progress","version":"11.0.0-canary.98db2c5ec.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.98db2c5ec.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"39de9ff997faee8f9035f71c89d29515a955e610","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.98db2c5ec.0.tgz","fileCount":39,"integrity":"sha512-B10zbMA7Se/3ArhmU4MghnzUadybg3u17+xmO0JiDBz15NF5WXuKOBgQzau2EpYJru762TlFvBAtLpI88Pvg8g==","signatures":[{"sig":"MEUCICEFeDY4Gew9amFbaIVUz2cM/6q3KsdI4nRNrWuSChDMAiEAvA4G+0KKnnoEzOoWp9Y/YgAJuY67fJ0itZcOvbRF6a0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIVnuCRA9TVsSAnZWagAANyYP/3nitt8IWM6EO9noN2ap\nfXWcN+CMrFHXU+fGmpRqocD4Y+qSYAbiaehIKxGax2x4ImwgBte3KrLQngx3\n2kOjlebytawU8vdP/pJZriC3fTBB598/lqxSVl9U2eJqVAZEqhf4+ARfvizF\np1JIIrFYnbNp/FLLidyucKfnjsqYVvSddPbSVFML60C7fdnMU/4evme3N5fx\ndFvgFruJZeF+mAlFm3GDyrv3VcOxy564HladszOCWRe31PSNNfnP9Mk1GwzK\nyW+FI+ElNMCk9LjkVOa/7LGS41gkO0e/2x38SjRNPM3truR5ZCMTmDYX9d7H\nR0RtmPEGV870k+j99+2an73wkU8JBtxMTxLRJhn+fjd3xne0ml9+8K560Yk8\nWx/ivS+ckSKxpVfls9Jd6yWJxuBJeB8lHDK050SjxDuuh/TiywgUrjUUWgk1\npmWYCKDz5eBmdnEORHLsPD6iS7oqkpa4SqmJGmmBxa5pzJb5zHB8KTnTyYx6\njF6bgb3clBWdLezRlQZc9vzqS69tOrzPQvp1S9jhGADcC46gFwEpGVOlHfDv\njkUD5AYZ3iv67k+e3oGFo4o5XitB4nN2Se/ZOsT7S32Q2rDZb23CXEzi++0s\nEcFRnEEQ/ueliDEJF0r4Ecd1Xt9rZMGl3hWmcC+FlBTCSnlj1EvyjXg1suQI\nvFR0\r\n=rCt1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cc1b9da2cd7b871fe0f5c8370793e0ad9b1a5f1d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.98db2c5ec.0","@material/base":"11.0.0-canary.98db2c5ec.0","@material/theme":"11.0.0-canary.98db2c5ec.0","@material/animation":"11.0.0-canary.98db2c5ec.0","@material/feature-targeting":"11.0.0-canary.98db2c5ec.0","@material/progress-indicator":"11.0.0-canary.98db2c5ec.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.98db2c5ec.0_1612798445937_0.6720559853244583","host":"s3://npm-registry-packages"}},"11.0.0-canary.1f86b9f6d.0":{"name":"@material/linear-progress","version":"11.0.0-canary.1f86b9f6d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.1f86b9f6d.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"33a4f77d742b74cb5b5114fe3ee17f0fdb1c4444","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.1f86b9f6d.0.tgz","fileCount":39,"integrity":"sha512-C4WgaQCFsMKgHkVpyESRubVSsPnZfzWLklDd7HnxaODZX1OdEPcD1T1hHOB/CikwpP4MkKPoFUO4Hw1aqziQrA==","signatures":[{"sig":"MEUCIQCuecbUGko37rfFJvsq9ZELPtF8fIZ2ZOxVN471MJSJSAIgS7xWWwWhsBkzB0VD04nSkmBrCwdQqU9PfZBemWON5LY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIXIbCRA9TVsSAnZWagAADjQP/1fC+WS0uH1yRf7igAx/\nJyx86Ye0Wk7FZi8ILx+Xrl29gdBRIGxW5pw1ikROvKTPRyBmtekJ3+VGYTq3\nckVXm26QjXEtzxkx8y2Je3zE38VgNkmhjFXeHju8rBcxF3CCG0igvc9zBTaw\nD8BmIQ4ewDRii17JtucYZODUd6oDWF+Hx1m5/myIm7OG6FsDpdkN7HIkGpg3\ngLaH1ZpJK0UjhofJhvNCo0ZDvt23/ThUkWcUQo3018Ew5iPab4Tt3M6MEX6Y\nXAdvB3UKg4SXSAu9Gs4o897Tz2EC1KVCWXxLXaadMi6X0/ijTzxM7I8jxIrX\nBGUO1rDD3N3YRn87AljQhVn1/UZCLBw7Settj8Qz7we+MyxG8zy+ccYd7SDW\nFNgguXUrTgAtjhvD2uKB3mqRWIxkVPlEYfux9vtB60u0xq27Z1K/KGuIQiLO\naBxgJor8ZLgF3Uz8ZFURWKpuDFaP828aFXwsRIVK4Ll3W2X+jJt/WLuHJTq2\n9A+535UY+cQTgbqx3hGRKBNnsA2LgWe5aBc1sXdvpn15WY8dTnpMJMe7Ra2w\nCJ14ub40hETJOdN3xdJhwlirslOD+k/cyOqjfiUGGBhmCMtpHcB4KtMzQlq8\nPxfO8QjojOiDFfuRmr/eYsMe+WOKv1oC/1ZJqR/kY8sW6a+brjHnO6p3gU4H\nAbhe\r\n=XYE/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"aff88a7d3786743558ecb0dabd92c225698d2b93","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.1f86b9f6d.0","@material/base":"11.0.0-canary.1f86b9f6d.0","@material/theme":"11.0.0-canary.1f86b9f6d.0","@material/animation":"11.0.0-canary.1f86b9f6d.0","@material/feature-targeting":"11.0.0-canary.1f86b9f6d.0","@material/progress-indicator":"11.0.0-canary.1f86b9f6d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.1f86b9f6d.0_1612804635319_0.6072968545413524","host":"s3://npm-registry-packages"}},"11.0.0-canary.aac8f5d9a.0":{"name":"@material/linear-progress","version":"11.0.0-canary.aac8f5d9a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.aac8f5d9a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2ae52f9efe4adebfdce90e3356a93dfbe31e3a15","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.aac8f5d9a.0.tgz","fileCount":39,"integrity":"sha512-wxmpXBN6Pe86TMUFED3BDy70L7JtQZPYk5xgOch/bpW3Iml3qN0cPVac4qU8eTrGNoWs1oUJSvaqxog2Tfj66Q==","signatures":[{"sig":"MEYCIQDHOpxosaU5IzrxvFSTMDnhShygE6owpAhPkECIamxWvwIhAIKWwVnmXw0W0dN5ALMtt2YIP4weVySxXYd6gFglVmDB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIXwnCRA9TVsSAnZWagAA/kMQAJ0lo7m4AdoLKycGUAGF\n/tq/EudkXpk3llkppINWOJzpEVmMaIClbKGFf9maI38L0AKuZhz7gS/EEzN3\n9rChOL+VnSyilIIAtQ5s83238UQDJmjCqA8Y4Iu1bNll7xuly2mTquqz/l6V\nTtUjqc/hOtxpXM06hvaXjsZ7JOwv9o0oswdlmDPNSHKp5WRdfJ0qBofpxycw\nnKbFe64UE3XzekOabHUQbHSS2yakWP6GrnnlbGBMtbcjV88QCbNuaKcO1OiE\nzzChob8u+b6dEnwsm7+yDIe799rE5KEmFJxUilhDN1ZLmMvfnzYZbofi/0pL\nDZIekHoVAe0JzNJYk3qzKD6TapgSuwr25nM2XkUaBoG5iHY7aNF3fgex1VLv\nRX4d3kV3Aa6nXZZJm8JNtORb7kJd3mIn0XSE3UjZ3eTctNC7UCvrw8VCl3zP\nDR+MqWgOXfa3h8kppwIL/ePl/Ix1Tle6ptjth+n9mJsGwnL9pPYKa4w8oBL2\nEd/Suv0Mc+CU1PDWzHe6ilN8S6lqxuEEEk0wScO5QkcV56/+ZffMyifhjEUv\nta75Dbp36QNvp89409w++Z0x58ALr9y/k2rAEp9eisxdABWACvyOF4/mhJIf\n2dqkifFEwPbWjLce9kemSczDSkKVvcsDjQRVHue3UHnMoNc/muIpaWEVPrT9\nBzNI\r\n=9qki\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5accfac22392cfbc1035dcad920093851b33cc79","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.aac8f5d9a.0","@material/base":"11.0.0-canary.aac8f5d9a.0","@material/theme":"11.0.0-canary.aac8f5d9a.0","@material/animation":"11.0.0-canary.aac8f5d9a.0","@material/feature-targeting":"11.0.0-canary.aac8f5d9a.0","@material/progress-indicator":"11.0.0-canary.aac8f5d9a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.aac8f5d9a.0_1612807207216_0.9544572911045441","host":"s3://npm-registry-packages"}},"11.0.0-canary.750e18fc7.0":{"name":"@material/linear-progress","version":"11.0.0-canary.750e18fc7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.750e18fc7.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"430f70f1b9e5daf7005b8603afecd31a55f42736","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.750e18fc7.0.tgz","fileCount":39,"integrity":"sha512-OE+V46vlurtsq07vX//ezlhh24PhdSYgZZl0IQrEvJchtbDgUMb7xsuEYXEJzfjEPqPdtQMTmXoslYYzNNh4+g==","signatures":[{"sig":"MEQCIGMwC695RqN7/PBuSK0ApbUJtFFtC98ZoaiY7bi49bUoAiAJ0CAdE0hGMS13qZvu5j3S4GbvBUdKlg5/H78Szhfgow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIa/9CRA9TVsSAnZWagAASMEP/1PiyXcH7dagYVt+ejdI\nadSH8QH/gGJ9G07vn4cZFCFIuLUHtLV9o391LRjX9gb15m69bAo8NNdTb+q2\neISN5Jg3ZsoIcPfVLryfwfLTwq5WTHuZILxs5BXJniLPKNX6GYDxngQ0Eaqi\ngUsMzs7NyFsvKK1/EskZsqvYY9uj8QAsUe/hQ0T/h/Jjpah49wUByp2m0A2t\nl8Vrikvhgle+/RBFq9cbcw2AtsbLYVoajBFPdy6mp0PKEJxK67GqVa8ON1Sk\ntsDEnpnXVosyUIthCehL6OaSadLy1dfbrT/wCfR1zgzNruUmCvW5rdNEEKnX\n46N0KMWJ+a10D21JjfC5wzUPzmkDezt02UVPZUUIvcscF37cvkRo5xCbe5LT\njt79aM67BiIU71O4PKqeS/zyL07xw8QmJ+ARb7blqP+TEs3eWhvBRut9KbWc\n7gA6u6nBsiGWSb44/TqdMkeHA5wAO/qKjFtONxLvAnOeTZTfB6ghGkzQOEJD\nM9/EnzQm+cDPac+DSHUEFL1F3l6SR0c7dQ6LhDhiJ2YNS1uE/10PwC3+4JO+\noPobMzyrTsAgTFr7QX2rRzQCPdnZ31XKOC0lyfoEM4/vv2pJX5Ua3f+B6UgV\n8+r214IWZoPq/gnkk2Atj/qtRX6c3842IP50+gRkOaC3MuKFvdYA4sFD9269\nPltW\r\n=+24v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1bab3bfc895c50d4159c7b24b69d3ab3a7eb9e72","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.750e18fc7.0","@material/base":"11.0.0-canary.750e18fc7.0","@material/theme":"11.0.0-canary.750e18fc7.0","@material/animation":"11.0.0-canary.750e18fc7.0","@material/feature-targeting":"11.0.0-canary.750e18fc7.0","@material/progress-indicator":"11.0.0-canary.750e18fc7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.750e18fc7.0_1612820476829_0.9311203279741218","host":"s3://npm-registry-packages"}},"11.0.0-canary.b62b1266d.0":{"name":"@material/linear-progress","version":"11.0.0-canary.b62b1266d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.b62b1266d.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ce555c895da0478830d3afc4e98759c0472d3040","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.b62b1266d.0.tgz","fileCount":39,"integrity":"sha512-7Ob3g3USoYYef6mfS7Vu+2xA93fnG1MPPL3WRxnZ+gAVhpbAjSBrrbUGvlHGNW7XOFz3VaJWBvETxC5rA9fW9Q==","signatures":[{"sig":"MEQCIFBsUCaNfNf7rBTkVDwSBdczNlLGMUHxnBkHSbXBlSy6AiAgFJ+ONJAZQkw7zOUX0mWNnaeLzvA/0VSDXXW7wOfsSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIwQmCRA9TVsSAnZWagAAI9gQAIU7qtqEWp7MxtZS7BLq\ngMTRbEGGd+HYStMXfL9UCTWYMBtOLeZiyeonN/e01u5233lx+r35hUeFsbxW\nA3MMWAezD/kXek5asXsjEiRMG6EYlX+YajQegnMLwm7CkZ5qY88to+ly96tw\nU07+4j4JL05XBw8/ypR8p9YxWOD06Cd9bkh8TpUxt2cXZ86UspZU/v+AL9Bh\nWdMz3+Y/Fyf4BhcA6RtA1CT/Gp8swstzDM2Yoye9M/33WPndVbgBwFMBUJua\nS2awp6U8p3EsgfnPNWrE1GK/YeXOcjM3ZjDo6FQ92hgHSJQm8CAjEIW4dQxb\npenWFDrEIY2HqFP+lA4O+t7WZB3r+8Iek6cGRKgmlv2yeQ5qONf6oYt2F+QR\nRfzB0uFAqMc9K/V2c9ZdR1MyoTqpiOWd3BhJftHnCMU4YqrbHL8YbKjtaESm\nWRXbGDOs1FTvzevUyQbnvauu5gNjQaLtQowq+4gaOLecICbzIRSZ0unBoWFW\nijwda0zt6+klXwqD1IC86kEdmUD5l+2IZ4d6gDQm7k3oEU+5rvMB1bwgoVcb\n/OIhTjhl9FjAVHpYwyuEri5lBaDeSmeHV4q1bC5l3knOSEC3nvZEauTJAy4N\nZWHQEJb32sTHpw8r5bwoVCM0vo1P9K12k8i2fy292+8QFqJZcGZ4pywMTVcC\nnJ0N\r\n=Io07\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2369de5a28b7ff8c15bb5f1b2ba96320e8a9126d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.b62b1266d.0","@material/base":"11.0.0-canary.b62b1266d.0","@material/theme":"11.0.0-canary.b62b1266d.0","@material/animation":"11.0.0-canary.b62b1266d.0","@material/feature-targeting":"11.0.0-canary.b62b1266d.0","@material/progress-indicator":"11.0.0-canary.b62b1266d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.b62b1266d.0_1612907557965_0.6640419233617512","host":"s3://npm-registry-packages"}},"11.0.0-canary.a6b3101fb.0":{"name":"@material/linear-progress","version":"11.0.0-canary.a6b3101fb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.a6b3101fb.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5bfdfbdf01ff6f00dc04587742dba442d2d4b772","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.a6b3101fb.0.tgz","fileCount":39,"integrity":"sha512-pf4DwCNKWRRrm0XJpi/3EIeFuwyv561Xpbxl93H4GdrtdwWg345lQ+W4uWCJaldxVwHamvWe4N6WQ7bgyvpvUg==","signatures":[{"sig":"MEQCIAJvU8+BTFSOEFFWgz2vQFxebaNISPJ1/f03eq/IBuNqAiACKdIFIh8aBJKeH5KprRh4V0JtCyGQIdBkLdUo2ydESQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJbrbCRA9TVsSAnZWagAAAi8P/2h64i4q0lvcBSUresHY\n9NPIqPyKqyQY+sTtuPDc8wjUcxBzFnrE6fjDUgmXQlgvXFy8w/3xnvfJX0yr\n8Z+MJ3yBJJACIAQSYqL64NU09KJ7holp9/JBvPgP58SjGGF9BLlE6f9E/auy\nd4uY2MJvcPLfldND+6B3TRrlSED5rVIBHKjumxMUqPUu/pRl/7KhQST66gSm\n8ZBzNMc5S6SkdX0xsif4vq7ZBUzJNP/A4Gycx6zCXxmkBRIJfBv+gLUaV69m\nO7toyCWSxvtn6eNPvdKvhfiDkXOtR2iknWaoGwhgL7MBd1XPMLjZanEqiJUt\nALf5TUv8vVJioVh8fNuupZz+J8q4In57lTEbG/qY/+Fzrf0Ll2903s7wTMZ5\nQZkqZgj/b/w02CJ4h4ScKowTN2szSh18A3f8WLwH2V4fgxJ5NXtGRQp6lxUj\nH1LEmEo0Io8sLOvUiFnvQs5Tu8aLwv8YR1lF+C4iNUficzctlB+bXlnTIVcu\nIus9E2RPI2ZMqiCM9SwgoYCxjvw9pZu+3zB2DxM7F5cPXUMOzjNbfe3iFPLq\nmHXZvkfp3EW0QjSWARcPxObNswSXnzhi197gESl6gGlEiSYMkSVk5QiQKloA\nnPnENx1PcPM02AVNmx8LheqjumuPMCx7V13G2yciwVaLfAJrMtmXtzlqJM5n\nTlMx\r\n=k9sO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4e94d35f86983ae07d81d1c7893ffdfca50c2afd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.a6b3101fb.0","@material/base":"11.0.0-canary.a6b3101fb.0","@material/theme":"11.0.0-canary.a6b3101fb.0","@material/animation":"11.0.0-canary.a6b3101fb.0","@material/feature-targeting":"11.0.0-canary.a6b3101fb.0","@material/progress-indicator":"11.0.0-canary.a6b3101fb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.a6b3101fb.0_1613085402725_0.2963386928756926","host":"s3://npm-registry-packages"}},"11.0.0-canary.ed88df700.0":{"name":"@material/linear-progress","version":"11.0.0-canary.ed88df700.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.ed88df700.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"564750a4bb8af12c3e19ca5a9ba1dbd21e2f0871","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.ed88df700.0.tgz","fileCount":39,"integrity":"sha512-lfg2Zglmf5XxiGZS86IBbjZbT7nA5FgP31I0uC18giSUBgtzw2T1Ab+lwHiz9gU1dMHbMf1dRWWrFveLxnfF+w==","signatures":[{"sig":"MEYCIQCk20TyQexbCgs7W/3PD9LLdcnyqzOC3T359r8a7VqmwAIhAP5/ah/YUIbltQvlnV5YGEEFf62hmu8lObomMK71rQE8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJcaWCRA9TVsSAnZWagAAtT4P/i3H6t2dSbDlRkoh+xGh\nZGT28gpHgzSei4fvxu+J6+b73LuasuQ+jidAJYWlwxfSWtPckRmR+GemoP1o\nc9f6NovDvpq8DGN3ehEwhHyQxyCVvEXRsR9AuZTUKqKWrcwyBqQwKD5TSglF\nrt20lpGwsMfGyAMzABsYTkOutwgC2FrZ81ihEQkt7QPX4A/TK49m/xQZ9vFH\nw9fpwg1APZsgEX9+fNJe0FexT6rqwjVbTaFoytXQ3Rt1MIkWFbq9DGEGvUfA\napTkVvrceBU3EhuVHvxcTPf7MwEUtA/xVmFjQHj8hAaFaBk+1XNBgbH6IPK1\nWFPx1AAdO6u7yfVPzwCP0/sX/9urZ7dohoFe2/eCwZvTCCeSXAcVeiVfm4Ci\n5tuGjM+KNye1Q94T5bzVaVpunk2NdBcEdazlF6XG+Q4AgKB5nMASIjADAOOF\nmB1mGuTx0VxLMjbUXzBlyFWa60TkI1AEnDc8RN9AeF6lwkbkFvgU0GvcU5dt\nDD4Ko7WglbeQHrTODOtdSqCVhuw3n1b5RRWhrPdncRlVpVGhfrAtEiOEiKuN\nYx52IGoKwdIja7dfOHrrwtzCaU/QAiyoiuOrKIUlnVRBgQXmsBjR0m5DGGve\nfDpVS6hLaTLDH/vjU5sTvNDgd2lK4jf8ajlJ8QXCyFxqXQtyaMWrVEIrrxwY\n8OJ8\r\n=IFsq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9ee8b051c4fdfde9d63ea193e791d71e20094867","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.ed88df700.0","@material/base":"11.0.0-canary.ed88df700.0","@material/theme":"11.0.0-canary.ed88df700.0","@material/animation":"11.0.0-canary.ed88df700.0","@material/feature-targeting":"11.0.0-canary.ed88df700.0","@material/progress-indicator":"11.0.0-canary.ed88df700.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.ed88df700.0_1613088405590_0.4368213823684859","host":"s3://npm-registry-packages"}},"11.0.0-canary.d30efe6b4.0":{"name":"@material/linear-progress","version":"11.0.0-canary.d30efe6b4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.d30efe6b4.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7eaa85c3240ad09b05fac1c178c4eb889aa50c3a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.d30efe6b4.0.tgz","fileCount":39,"integrity":"sha512-c1vLrBgggr6VKOMBj7Caa0SH8GHJhzL8j4lhtAkzJBHJQr9oXlFtD2ZBccr7ohRwzY0sjQK/G/rEwrMnMgySgQ==","signatures":[{"sig":"MEYCIQDfhRqXXgL57D/qjGXB9gYhdEjAK5oQd6S/bAv9tRjCXAIhAM7YAP0aFxHe/Pu21ScWTl0L/HqB5gwaSXCXN2h91s50","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJerwCRA9TVsSAnZWagAAAgwP+waJqgnA27d4P2s5ajTC\n/DHQ3Cl7Aua2Vu9Wju+lm5/ZpFQCfh14wcMLU9GFed3rwpSl389RF02jO/pI\nF7/qRMhY5QmCbZtxevsQc1VES2YN0iejfueQGrgmztIKb5O5uziIKFkIrSa3\nIz/T0FJ822FPeu/hu/+q8HuZmhmyLFP34mj9TLomjbE8PdJwKVIoCjyWxs0v\nKydZZc9pLx6ms44gC7XfnI/27mP3dagHz46aZcZ1/f6zKsZ7WzPinCtL9nbT\nVjjxMAGas17QSr/sRdlJ55AAy2Ms5W2HO2HYexVFax+/cX22gA6jTk15XeB6\n8X+GpZsXBQu4vQMq63rgIlnApJV1Mw1Xy4gm/V/BiEhlY72QqMLhl14cFUSq\n6Cqy2de1dPkUNi5qOCiKNj4luGp+zWg44kjq/CWbg5j6fJGhuTF/av5iu+kb\njfrnTq5WwQuxpIYcidkYMJ1Ccn0C8hEDumoS14m75mAJZtLOkP6AVrDShWQ1\nR4TlOPnjY4hFPKSqk399lkrzZV5Q32Vz7UE1jQJ2PsSEtzC2Bk2Ap2XK1wD9\nhPhAaMfjS6k+cQdpPTHiT1UpXQPzK6lza8h4pUyA0flNcTm02TsOlHsDb0U+\nd3YMHmfK+6mb5FiYoreusg7Ey9vbrNH25qZmvyGndckbT1QL5XPW8gJ7D0OU\ngQ5d\r\n=QbD+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0d2a46d4ab9ca5088511e4e0b5cf2b261e3e644f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.d30efe6b4.0","@material/base":"11.0.0-canary.d30efe6b4.0","@material/theme":"11.0.0-canary.d30efe6b4.0","@material/animation":"11.0.0-canary.d30efe6b4.0","@material/feature-targeting":"11.0.0-canary.d30efe6b4.0","@material/progress-indicator":"11.0.0-canary.d30efe6b4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.d30efe6b4.0_1613097712310_0.6469259422847751","host":"s3://npm-registry-packages"}},"11.0.0-canary.0393bdc4b.0":{"name":"@material/linear-progress","version":"11.0.0-canary.0393bdc4b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.0393bdc4b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"133502d7314e1a768a1f65fffb26d88ec0a5476c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.0393bdc4b.0.tgz","fileCount":39,"integrity":"sha512-IQ7+RGW6028afNexxUxBJPKI/TxdCrBTQnHPdfiapztXUJeyiBtYLoZDXCYHBHZC0jYHR0z1GNBPAfsviGinAA==","signatures":[{"sig":"MEUCIG2Ue3QoTZ2KumfK1+0AdL7m9Y+wxdAggsFbMNJ02XFjAiEAxtfmofM0P+cGzJNCowvzQFRkroOwYASxZj/vbjcbPsk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJgR5CRA9TVsSAnZWagAAXhAP/2unsB0W7Ejcfwf3715S\nplCxF/2IiCYDQDlNAXCOpvc17goUh1EW5+PeZPCwz9vXvc4Jk0gmhCz6uRio\ncFca/sWdBapp1uztJ9eicQIgwipnEAkp4uGDPCal+cCFzKZ4ZPXvJtph9dkV\n5hiOAlvaJ+13ehxiXC1gJ7fTKh+kIC+DQnLMSKTgXsQHNgxL4d4BLieqc22k\ncx9iIYTIXbNZFYNPnUurPSOiqXi1aKkg57K0L6odOQRylnHhTYZO4ahH0Q+N\n8xRpcbEB6PCrUGd8EDWc6i1vxsWu8ZZLsEZQaxMooWfzuy9qysr8Lu5Vcduw\nCf2XQZBpsGaLuJPkhPdX5N2zp4xRAn6FXDDJ6KPNwYVR8vRzxuLDlY2PUu9o\nwWYCVlNzj/rYXh8N+CTz2KS7bHRkLFiZkjNz1wdEaIiZp3NPjGNE0pA90WK0\noO36ZKClDDx8fXSNgZwn+6H/Ry3zvVeFLq2SQynz8EzBc2F95/FBJ6C7CHU1\nUrc4R1r/zicgJ4hW4OI6CDXKTmpfmcncwWtFO3ChhbpMEOI5DrLUFDayL0G/\nARrz4v6+2QDOx254J6H6BOQLrPlnQTx32RSRj77qOtQf5r9Cz2jnjwGvbqbd\nyOYjcpWjMbosyjkHVO9VMzyDI+iP1DLk7FAmCHqxoIaLSaEeSClHN1MBUbLf\ndGDX\r\n=WqHF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8f241a2f549ae5b1fefdbb0c93ddadbc1e1705a6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.0393bdc4b.0","@material/base":"11.0.0-canary.0393bdc4b.0","@material/theme":"11.0.0-canary.0393bdc4b.0","@material/animation":"11.0.0-canary.0393bdc4b.0","@material/feature-targeting":"11.0.0-canary.0393bdc4b.0","@material/progress-indicator":"11.0.0-canary.0393bdc4b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.0393bdc4b.0_1613104249071_0.4110636754086041","host":"s3://npm-registry-packages"}},"11.0.0-canary.7cd26af4d.0":{"name":"@material/linear-progress","version":"11.0.0-canary.7cd26af4d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.7cd26af4d.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"252c0cb625344cc439213a2cdc52ad425f4995d0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.7cd26af4d.0.tgz","fileCount":39,"integrity":"sha512-W0jcM64JlIjEC9CCHH7BepnTA6e3bKwTkbHHJFNmn46fYR+mgyO37f/oP9CR5v2eNKEHsVhUv9b1v9lCVkoxiQ==","signatures":[{"sig":"MEUCICzrsBJZGVqjxhJA+CYNMrLjfBrqjYO/fo65OirQ0P+cAiEAhnIZW2HB+uhZrPOhyP0V5seWuoahteaDAdcgF0zSncY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJqXWCRA9TVsSAnZWagAACSQP/0uSnn5WgwdeTtuFU/6N\nKfUtky7ckRtpiyKXGsCsvvoXs1/D2YgPnC282YuV9/0NBqI/WeKwGQUQsStA\nnVisFG7L3YIG0FXiRtahjiNfTbycBh7APeMCqP0vKhn+ZhxjpgnUjrR9TBvB\n9h3xSwGegqPU2quzuLpC0r4PfPF9nGNnN6sKPGOgDszHlxRIPoYJOC4QdC13\nqCVCwXYPGeWrhOH3HCvJQ9BYDdHfF//ANjzYWW7tMiMQKtSem4UDwqUrDvE6\ne4IZeByOHg035ZhnFl9cXrEmvY4T1+uxeOaKyHH5fN4Lgbaoism8aWwjaPMr\nRaUh/uyr/5K7qKxvQoJqXeBYDAUppS1U0ft1OfHHlqmKTL35Xfn6ALK3HzLq\n/vXKFOFeBCJJ8sBEd5dOq2exg3uHBmt1XoquKlZe+LaV4iJNxG0QWTfPbUPo\nVZfcnMlzJhiWbiQLkBNYezQbVCt4ONLHVtmyiCQSnRCp6h4v5Ls/edVSot5M\ncYXu63pTavDqBxezDhbviMBahGhf5f7mAIk84rnys6tkGyC0ozG0zEexreWG\noxH6RIqMAyOo/bRbo1ThYzd+1PTr2HGp5sq6vVKZgLU89R1Rszai4t95T08r\nOWx+23sDun+fa3cNg5BbDe6lqae55rzOZ47O9nij1zxxVEa8kEIGTRBtluMe\nvn2i\r\n=sJhu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"da78e237011a9e38abc623fed26601ad22a7426d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.7cd26af4d.0","@material/base":"11.0.0-canary.7cd26af4d.0","@material/theme":"11.0.0-canary.7cd26af4d.0","@material/animation":"11.0.0-canary.7cd26af4d.0","@material/feature-targeting":"11.0.0-canary.7cd26af4d.0","@material/progress-indicator":"11.0.0-canary.7cd26af4d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.7cd26af4d.0_1613145557526_0.2660965372095341","host":"s3://npm-registry-packages"}},"11.0.0-canary.71fe9a067.0":{"name":"@material/linear-progress","version":"11.0.0-canary.71fe9a067.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.71fe9a067.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7b231a891fbdbd59818015799bca1e30052355ce","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.71fe9a067.0.tgz","fileCount":39,"integrity":"sha512-H8YVkHLgmSF4Yxg2jH4fCtt2Pu0jFIBcyvndyXddIYXwenmCqKdDDUa+g3/G+GZyS674lmqDdx8jXtb5KcMgXg==","signatures":[{"sig":"MEYCIQDiaJk+HmDqDhHWRd75fm0+OMpFlrDSWi6q3eONY3ghaQIhAIIcwUvW6aTJaLNG1TLLIEsGor14pA/RJzu3gV5ZDtBk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJq0uCRA9TVsSAnZWagAAwKsP/j5JeiIPM6OpzKRzizZt\nY+4ArCvFUXGhQJoTR24sGykYye2G2sH6sCLK5HQboeV4kW0kSJ+xGm6yeQRu\nMrnFuIWpRsVjnFG072Do4n7AcRTKj8jKt4jDXsT1yvLkDCiJqjzFKObAOWJC\nVeMMC0kA/zcre7obMV+7fOvH4XaHEjmERAVqDWVl9VuKeJNwcudU5RGs4Kbn\nkwN8XR2DC7ewxOC73KL1bxygzIB3fQg8zNXq4wH3WaPF4hl7/a7HqfccvTpe\nlmPgTi9+tUAKD1gjac2Tsbw4+m5P3ibLySoK+GhNK76APoM1/8cmLsuN6aQK\n8WlyzFO3SvyOwZbiA+K5imvmhsONf4oAaEy8sS8McJzJpFYyoGNq5YYlyB21\n26ItfA/Vx9ItZgrUgoFHpyyYGrq6bCSTQzTKxKIvR9pRLj7H94K5LwId3P8/\n1aR6wO0+ZHSBTsbVwSDFgdTkHKkBXlAFywTCKqvEDi9RDsySkzy0fX05IcSV\n5yzX2i/FefT1JTpzlGIL84jx6F9vAyYggsiWZ3Bs1hV8pCNet+G6Bwx85UHT\nuVnXPUy9vYqRKDimYDeS/QDUIatbbXM6Ry+Ou6r2aqAmMHl9GRajuETE7ThJ\nmA4P06y+SeuFOreUfIDt8iSNvE+yhYlJPKshsb5kvcO1HTPHeHuPitNeQq/F\nC15Q\r\n=QWu/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c79890da6d0bcf08c3d7c57e31df805b50394019","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.71fe9a067.0","@material/base":"11.0.0-canary.71fe9a067.0","@material/theme":"11.0.0-canary.71fe9a067.0","@material/animation":"11.0.0-canary.71fe9a067.0","@material/feature-targeting":"11.0.0-canary.71fe9a067.0","@material/progress-indicator":"11.0.0-canary.71fe9a067.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.71fe9a067.0_1613147437655_0.40426220513749267","host":"s3://npm-registry-packages"}},"11.0.0-canary.0fd56a86b.0":{"name":"@material/linear-progress","version":"11.0.0-canary.0fd56a86b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.0fd56a86b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"63ef8e7ab3294e3867767df372fe9e34a1444d4e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.0fd56a86b.0.tgz","fileCount":39,"integrity":"sha512-hKwxGjbLoATm358LhzRotxvzRpKWJz1FVID46tzYCEhqzHKKq1FC3imiBeguwEKIFJ/AO9zhYQ+xkw4dY6sBig==","signatures":[{"sig":"MEUCIQD6iQcEKVGCy9xIGLBKy0xTRul2OBg2ntoPazyEOkHUvQIgGSMCBB7+CqeVfE1daH8K2SO6mp+XBNiV76T7Gm2e1m4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJxkyCRA9TVsSAnZWagAAbH4P/jj9r5eEHQeJsuD48jy8\nue0tZrxNI0Sn9Nk9mv5+K8s4vwQ3ZFLbGliwOLGFKGTa91tb2y4Sv/ZUp8Sl\np8uWG11TXPjV4wA8O9Qy9l0C0EGScHGtpnfsC1cJWmpl6PwTBNX2LcSzLicH\nvTaBrFUaFcUUmmSzRwN3SeD5UCoaEzoYj6OKAd+1xDEImQ+odFfT01nqeq/f\nWk2WfRS2d7kiypz/92PD5SDDulneqHHU0i+F9t/SC0d1hJsVCwSC8LaBrBK5\nj1u7gzRRnPnw5Hm3kqeVrL2YTb8M/qoTEJoTylM+s6joUJKEUhbdoaNycXMQ\n9AZz6DRaqYxoVAD9qLan3+tYx4w6PGh1dqPTErMwuOTD0MvJ7LCu9ng0+OvG\njtPKpSpy2zp4JJw+cOuzo8f2hFGeVoHBZuc/WXmTbAQiQlcRIfBCnEAUhnEp\n9LSnpDuTOoPQpo3a/70N6OrGwgUZIvLWbZ04UUZF2meQIIYXfKjbBVWbJIta\nlBSE9oyI76bLi5YWXLy6ag0pJ970GgQG1OBzRwVZ4Yz9cCOAuW/vaIGCpfMg\nL1SFJqUTCcjgmgCjRk+256p6OmMRvjoGsn81nCDzF5dHe5xyRmOsEXftWp1V\nwqagVmaDRHcHj0QteGrzgaOqQxClmHxEmtDWSXbeV/1DZWJd3p047pLFvtml\nd/eU\r\n=ErmZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b5d7e78bfa318c864343a15754f4c5ab98160ff6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.0fd56a86b.0","@material/base":"11.0.0-canary.0fd56a86b.0","@material/theme":"11.0.0-canary.0fd56a86b.0","@material/animation":"11.0.0-canary.0fd56a86b.0","@material/feature-targeting":"11.0.0-canary.0fd56a86b.0","@material/progress-indicator":"11.0.0-canary.0fd56a86b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.0fd56a86b.0_1613175089480_0.4496831558425185","host":"s3://npm-registry-packages"}},"11.0.0-canary.f19bbc4af.0":{"name":"@material/linear-progress","version":"11.0.0-canary.f19bbc4af.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.f19bbc4af.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e967aba6bec2c199ebfc4c2de03edd9b514b9779","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.f19bbc4af.0.tgz","fileCount":39,"integrity":"sha512-xDnqqKYSEDngcn8ukMZagxkOCv7tp2l2lqQI2kxyH2cCiLwvA8aS2kO74zjCgTHE4ZCW5JNu6Rc17/KBJ7GcIQ==","signatures":[{"sig":"MEUCICttA1tKft2YC22a0sHALoFCWcOkQLMb7T8IsPmUz6llAiEAz4Nkm0zcKt8z7E1nF9ZceUhBbbllXRbZWsZpvvODwP8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLEQlCRA9TVsSAnZWagAAADYP/0xVsNcIIEONzH9779Iy\n0PECocpl35q5jdV4TeR+x3DZwwSGhIqd4YX1kvUogXrfm/rvuEFnS8EqgM4W\nDwH2gbYS9o5gnI3VOJxtFuv8N81eBzdRZTEfrmr8vbusw9ABrhHoUoEZ2Jgp\nA5j9TzAOt/1k3/HxVhegu++PdAJwdpnWUf7bvtfuMaIUQGKTUy5TVhLhMHns\nbTPYRlYojRQ6otTCgqV3gPW0vfJe2Z805pf91f8BzgRCbvrXu+e3iiEtJkZo\namfuxzHGrOPCA2ScwhvY8/ZN049+Y1OcW+cbbnH3hMvoMBOGwSo8zPEuExlg\nUrVITfyBW2s+sLil8SF3nqhLe13q3FGrTs/hx4YaueAKCiBL+hD2aZsIa5Gb\nkYg4EMVmA3f4G3G62GyZT3axxGmZR0DGzlOgo1Hjoptn2m7zrpgnRq9OTDwH\nugtK7fBiSF4DmYXDmxXHhmkEsUIP20XAz2A4IYyuSWFhQ8x1HC8o5IWyJJfw\nUcEJMG2L9GapjPEtG22deAjOVRSI15WqWa9vIVNLTgtSZxiafWSPItq19Yd0\ndvk3Knj0cVm79dWpzL7rbnSZriDnmYRxhwN1swwhxSF7qu186xC7f0wG+8Nk\nFP5lopNDLa2fd6WXpFDEAWPgZPLuYM/ni5RmDoyEeGbYpmixsZq0zltcevNW\nvPBa\r\n=MaYD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"842729c260f5a3be9fec8618b41657a90e725af0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.f19bbc4af.0","@material/base":"11.0.0-canary.f19bbc4af.0","@material/theme":"11.0.0-canary.f19bbc4af.0","@material/animation":"11.0.0-canary.f19bbc4af.0","@material/feature-targeting":"11.0.0-canary.f19bbc4af.0","@material/progress-indicator":"11.0.0-canary.f19bbc4af.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.f19bbc4af.0_1613513765211_0.9731956759236506","host":"s3://npm-registry-packages"}},"11.0.0-canary.f9cac96cc.0":{"name":"@material/linear-progress","version":"11.0.0-canary.f9cac96cc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.f9cac96cc.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5a9d7e95a927b1abd6bd4ac9ae1308bbf5df303b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.f9cac96cc.0.tgz","fileCount":39,"integrity":"sha512-2+J7zZlW4AAEFtGEKrl+nWFGKDjqh2J2LJ9ixxBgFXg8DejeFW2OP+lKfBCcdYMA6J5+eVT/YaAYvIQz3oFe2Q==","signatures":[{"sig":"MEUCIGK2nsq9PnJ66gE+KGf73MY2EbnmqNY+T2eWEDlcPIhLAiEAgCCsz3srmdJWzWJrbUS4Xsvrqt477zsudc7KlVWvqBs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLT/NCRA9TVsSAnZWagAAAC4P/RmkYRPVzSH+pkFsKpAc\nfDvXVIbTKNqunHlCVeWfhyHKqm0L1IpNwEQ+mmBRUpImL0SYTHH3lkLsASKH\ncenSC6iYn087jzGn2nSLdnx2ctbWbvbP5frc+gy8iSPLAyg2/m4+lbYyvjt0\njVpgErS+N9/VDsSvRELoKDp8LI4TQA2q63dLaOSzgCnMr/HmsR1UkDp2+dXi\nakGZIvS6JQxRUyrlKXg/KCr2V/QLFKOTIYMi31N4uSmuW42cs97sgAko+H3s\nqpbh4uqljEA/twVaFuAENG1+4bRv8wL9xUpqvift6pCqxYWdeQ+HKM1zSd3B\n1fvm67ppzeyWJ8Im60gz5m4NTPz8xnSVj6v9pheY4prdv+NMeNERfIcD3X1q\npluH4IN00whlcWegdGi+2f1+XwJGTg5K9Fn8P7jNB8AehszCN59nVlmizsk9\nRSzkn67RmBL5FL0m1bMdVOohWAJwKD/KIobOjjnr2ZT3oGAx3ZHyCySbWLTC\nvd9RpDlu1C3wEa39SRTABnBUvBn7LezvFoHkR73XbsTdqMNKFAtV2DLD6jAY\nvnM4kCiSNq+45wKiE6HNGbVRG9oDh6j2O79cUCo+PYvOY4xhUMV21CUatIK7\niRUuJF51a0xK1LuciLs7F3ceLX2itu4NH6emuWJsBGCDDL7ew0HXDeq4Ksc4\n1fql\r\n=/zGp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"993e327235c8cd36a8c15095389eb149ada97cee","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.f9cac96cc.0","@material/base":"11.0.0-canary.f9cac96cc.0","@material/theme":"11.0.0-canary.f9cac96cc.0","@material/animation":"11.0.0-canary.f9cac96cc.0","@material/feature-targeting":"11.0.0-canary.f9cac96cc.0","@material/progress-indicator":"11.0.0-canary.f9cac96cc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.f9cac96cc.0_1613578189149_0.6347415138690253","host":"s3://npm-registry-packages"}},"11.0.0-canary.79ce0878b.0":{"name":"@material/linear-progress","version":"11.0.0-canary.79ce0878b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.79ce0878b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f3696d9f87b4fdd2f49fa454bfb6140d64e860ad","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.79ce0878b.0.tgz","fileCount":39,"integrity":"sha512-lGT8rIcTAhfh5Kfsq1lk4qKzgBHy8lsZ8J0xeZwiSf5W2nH9jvCONztZwJ8tAxWtb0rPGbiX+Ztfvfc7+LQ5jw==","signatures":[{"sig":"MEQCIAxX3T4Z9GVGjEa45zNqPgqc1zkoVpFyph3ML1ej5qfeAiAdEqok0hcNJxfcg0viPqV7oyoc9JZCGsoIU3ihQ3hUpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLW2QCRA9TVsSAnZWagAATnkP/10+XB3CpgB3kypZAGMO\nKEum/K9HX1s/0Q65wL38vQ+ZA1GBWIWz/QN4b+sAqfOLBDWIrBnEilJ2yiUu\nsgXLbEP1CT179SNBGTWuUCLcOTCMr6KYm9XCXNQwmijTV6aldFbFWbn96N6R\n0AIhu5YGQ4UnngObxGO2kUUELMJXKNo9xwLGb2jKnFrpkNoBaOXW3x1FnR2D\nH7oH6Im2PRn1oiRTg0F725qjK+MDgkqzYxiOo85cfjz1bRns7BRNrcoXtwDp\nUlm6KwAO42MpJO7S4uEJhEAxFprOHCw1Saw1oyKD3qZx7pwWQfRtv8sqreBR\nRANxzm2Fb/wDF5MVhGxQovKEOOnGWkuxrjZUu9WXGPVIJDWb8y+utyM0zoY2\nDtNo4mSFW/ZTtMIhwlpjgUqIMWUsbtZLwPV5zQv5Fd+vFMGZpMXlrigOCDD3\nThn1zqjDlSyJAL7gU6YjRMuBS+83VdyZHf2YZIuLj0A1R4uEMvFfVJT4ksGu\ngBuEmqty9Xu14W9BEEZX9gaD6M9iKUfnY5C5m0XySTNTlOhjR7GNouiUp97Z\n4nmge2CFSzLo6VndHVDZFTffKlxy8l7JFsKUVJdaf4UeJleyxzVez54MdpHh\nApPfXxSsB510hPi/T11baA3wwJhuqdlXwRbDqs4lTgYnoa4M3GTLzhv7fWrr\nSthe\r\n=j/4q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3941c218ed650b1d1767cd6b17652d4e1b5f7ac9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.79ce0878b.0","@material/base":"11.0.0-canary.79ce0878b.0","@material/theme":"11.0.0-canary.79ce0878b.0","@material/animation":"11.0.0-canary.79ce0878b.0","@material/feature-targeting":"11.0.0-canary.79ce0878b.0","@material/progress-indicator":"11.0.0-canary.79ce0878b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.79ce0878b.0_1613589904091_0.29486869065190513","host":"s3://npm-registry-packages"}},"11.0.0-canary.d6e507b5b.0":{"name":"@material/linear-progress","version":"11.0.0-canary.d6e507b5b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.d6e507b5b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3feb3cb43fa64d3bbc93a52385716185145dc373","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.d6e507b5b.0.tgz","fileCount":39,"integrity":"sha512-mMEMQOiGLbVgl9BdY6f/W46sXg/Ixi2Pk5txlSoIPsVthzrPvGlwHJRk6AZWZUHspfmsIHMdReqzfOV+1CSd1w==","signatures":[{"sig":"MEQCIHUsQYgKtay0etuKKYs+qEcXERQFiGn8rS2t5U8U1IzLAiBH7XL2g85JFa/T+8txs7h863eMCSTZjPD1alLS0Hm50w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLXVBCRA9TVsSAnZWagAAX5EP/jc0Gk0WvT0ayaSgqwbQ\nPS9dkSNt5tX07Kbpjv026gBZPmC/vci/LpN/Ep2aiGYwVAl7tSQ26+vPW1ca\nrRt4M53yCmVuGBeBJ/s2YLehxAsajNb6i20JEWeyPbFaQf3oXgvbza8BS6Og\nD9sXV/aXADoRfQ2xfTueA0w7W9A/Bdc3+rLiFBPcXKyobJ/mqPz1lkBcxUpQ\nbaOdgbVpn54YP+108a5QiqSCtXUQIxFpylGq4u3Dwof2oFv3jg2zv79/B8/v\nysvSA8NRKHKEbSaM6hZFr8uPsZVKVjO+AIMLVVgQcE3Se6c6WDtpMie+sNLP\nLogXe4ZLA7IFOKaUMmqA1otgVw2URdLP4ILzPA0cL+ke3xDXMdCBs+tI5xZi\nhexTUlXtm3njMPt+nKIcjaGGRGqwsYzbTbGoh9nEzhnUPGtjNGweSBbPE0/X\nXFhyt2OFtHJDTZhzny5Ezikc0+2NQTGODOxcOyF3HTQCqeiKWGJqGHI9Vnn2\nsXb1zJZFbmy/xFQzop0NQiivu1CNg1CD65W/uUTg1Y6mKk8RBwXG1/Bb4i5E\nIWkFUGGkPwpbHo5my+1LUmkZMcZyGeBoiect6JUvOgOeOCeWx3o3dd1xvVhk\n1TfIeeU1pCgdj2aeBIsgdNqU/Ero+pxjRYMtj8DBxT75sq1Rv+r+GMAkwxwG\nXKOs\r\n=BMNS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b20b73a4aa16995dcd0b73e46e4dc31f7914a367","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.d6e507b5b.0","@material/base":"11.0.0-canary.d6e507b5b.0","@material/theme":"11.0.0-canary.d6e507b5b.0","@material/animation":"11.0.0-canary.d6e507b5b.0","@material/feature-targeting":"11.0.0-canary.d6e507b5b.0","@material/progress-indicator":"11.0.0-canary.d6e507b5b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.d6e507b5b.0_1613591873339_0.5597033878078661","host":"s3://npm-registry-packages"}},"11.0.0-canary.f2658381b.0":{"name":"@material/linear-progress","version":"11.0.0-canary.f2658381b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.f2658381b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c7a94844e8f8fa1fec2a643a9792eeaa262efdf9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.f2658381b.0.tgz","fileCount":39,"integrity":"sha512-R3erqPQiQQGzJJf85k9w6vExXaC3Hwn2PZWv9vVYclozY+d5N2F+2h/Ju8Fi1llW3987Y06Eux81CKa0Rh3RIQ==","signatures":[{"sig":"MEUCIF6TTW+rCCJYvuT3jIMlCbwLXVjv4xPp8Lfa2B4SHCS0AiEAtXJet6/oZjC6kcWjzVVOB34huUiZsQbCpjBBUdS4P3Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLZxaCRA9TVsSAnZWagAA3IoP/Ay2OC9q881JUeWUCwiY\ng4IExWOuOVPAdO44yUxOMz0DAYpYhC5zUcabHh/ufCMnNhGPP/itBEIM0+th\nO0A8EsWADsHQlqpmsEAHq8txMOUjjWn5/h6J76jI/1CwZxjAmmZZXrVhBv8P\np8MyZoo3u4eQBxGOxmKvIrX+yYjDHq2o7/0TRzr0nhO9L7E9HaOOkjHfVU9C\nDvtXXL0ZqTpJEd9pxJVaiStGXbALU2KKN8bCuppLra+Dh/r7fyI8bTZvwSo/\nmW4zh4MKj1faXVXYIaZIEPwnIztRIYQ5ZmJ2IWXnNuYcCbzr08vN1FZ6FhIT\nwSeLarEQP+5EktJ23Iq56ikDmfpzgRx3QqDGds+XkPNm1BqDenNK0KWV6lJC\nF/0pC2ai/YywLot0c36R1PHVGbZmmaq8cCY2wQbFYHWZQ8ILlOFN+dirn2lC\nfTnQZBQTvCwk4Mjeb91t3DhMyDu73NGjTYXcx0DT35jvuiGmg5FKJjs3FLIo\nXm0DaZMoQ5abJwaTFCV//Z/alghlWHep4fQ2802MOhdtahnLFhboa4hbu5uQ\nqJwE4JgE3F7axDwdqX6t4c1erT90ZduZiVtvRcYVkLJ1FiZwi/8z5d5YZtXU\n4Hs24JizVSnUVeRHdul2gvKzCL4wcVa0Mhyjgjg2+G2UELJ3Hc+wu6IE14p2\nh3PE\r\n=R8Cd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bb1b60f60cf9b1a4184aa52e590bcb4003d3c09b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.f2658381b.0","@material/base":"11.0.0-canary.f2658381b.0","@material/theme":"11.0.0-canary.f2658381b.0","@material/animation":"11.0.0-canary.f2658381b.0","@material/feature-targeting":"11.0.0-canary.f2658381b.0","@material/progress-indicator":"11.0.0-canary.f2658381b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.f2658381b.0_1613601881969_0.41558378044741695","host":"s3://npm-registry-packages"}},"11.0.0-canary.97c4d4035.0":{"name":"@material/linear-progress","version":"11.0.0-canary.97c4d4035.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.97c4d4035.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f365a24e6f3af340ef93ffc8a1927845ff40ab95","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.97c4d4035.0.tgz","fileCount":39,"integrity":"sha512-JOSOpzPd1CpHh65rDpKw4jiYz5O+gFa9wKl4rjBv7u2+hh0fXFBzTSCZWUMrVF/8plSpPcU5BHbiJZrHs/ZIww==","signatures":[{"sig":"MEUCIQDWpRHNNiIRxl+22pfGtDBumQQbq7xKL2gdx58wphIzdAIgHCuG7S/VTHAUvvncXJ9txad0ezX6JLVhQVoRo5p64rs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLdJLCRA9TVsSAnZWagAAD0EP/03v/YH3h/eREV0PoPpf\nLNx9DwxqtOF/M2CELI0AOEHU7vkztXgjE4XxxQU2e5dL4dME5nJZWMb+QQGJ\nMhxPx+V8zDOsjjndnSyPXmf/qESuui4iLlEvZyDN1jx01dmb5yppDxOUFS9c\nqSPuUJiX5LK1eu3i3OhF84AmU9ZwsxqhYCDZYllSURKli2Fk53pc++8lZkHH\nw6Pbv8v/yruCLN5Zq2UnsZiukZGfu8G9fub4c72sphDYjvuuv/f71JmxGoNo\nQ5cvnSsH3Q15wjT+zx5sIKNdu3Xg3USSmOeTotlX02ty3lUN0RgSTkUoGiBz\noJlCKrzelHrytG9TLkcgJJzU8KyMo33qsZf/ugld15DjATLPAOh9nCPZ3gsR\nrWlwt7IwNo8SW8Npps7JPI/0ZH+GmYyIS0UlJR7pI6SEJZZXC+s4BknyI0RR\nmic/IqozI4IJd8ORYlGrueNSg6r8ApMbxoWFqFhvw9GN2u2Lxbenn38ULBHw\nf0n/r0xCLrhrl8umbrsjjK6GbTWatQBEmZNHaKk7bBHDGV03yN49rkZnVsRR\ngkhnniPlj68Wow9pV5C7s4gXGWSZXyjSNAtwahAO0//h1P/1VQ0nTVqBxpl4\nUtCGdxmU9PgCohn5k5wiRQWNri3JowHKV6CU/DGrfKjs/tTa+GAfGJSsGXB1\nrbsq\r\n=ZHmp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1d9a223ae17277dc00b76dbbc4263232d38e50c9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.2","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.97c4d4035.0","@material/base":"11.0.0-canary.97c4d4035.0","@material/theme":"11.0.0-canary.97c4d4035.0","@material/animation":"11.0.0-canary.97c4d4035.0","@material/feature-targeting":"11.0.0-canary.97c4d4035.0","@material/progress-indicator":"11.0.0-canary.97c4d4035.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.97c4d4035.0_1613615690665_0.5173885754586702","host":"s3://npm-registry-packages"}},"11.0.0-canary.f5bb4648c.0":{"name":"@material/linear-progress","version":"11.0.0-canary.f5bb4648c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.f5bb4648c.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2f9edc25498df16728d7e46f99607e24e57db955","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.f5bb4648c.0.tgz","fileCount":39,"integrity":"sha512-Y2kt52GDy5gApHP48x+AseChRlnRZZNs1tb4mDqK7k2bb+1+6apc5apKeIsBmLcs0ZI7dYlZbd9aIu1WU0pVTQ==","signatures":[{"sig":"MEUCIASJ+a07PztZ3pyXN1+6zyRpomX3YqCZsU1uauOEru/1AiEAg7sPR/3YLwVsYsOegSpIHcZpqEaEiY8ogjUNFT++fv8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLpA9CRA9TVsSAnZWagAA3GgP/3UeO66Xd3907Cepfqz6\nf6dCbaGg+e/Zrz11P/bfxT6oqf2OPAR3WjsxiOndhOr4CjCJ+MPTeapA735W\nXqpHDEUwoPHlGC1Xb2YSk3F8J67OXH/xT3OYD9wovT1Ew/lnLOq17A9Ct/BT\nLTpwxNLHBiD14v6ha+Z3wppuJecm5J8imLzVmXMd4RRNGNlhXXpoIu/RlEXg\nR7qyKTgtxHlwk7+cQykJpiv0sx6KmQKp67aUEnNKTpGESyXE3wiHIQGYFnog\nAk42K8kF6m4gwTf+uIoStEQDW1nU1aT0rLz/PWFAGWHT7M/ktakqXR0O+yb9\nJjt+EMP2mnmMq3lSqwbjumXLJ9YCn+hnq9W9CgJmtMuBZt8bLMSb3MMz6avA\nscqCdx8MPye54CI76EN6BJMFPAYRs9NSmsVd0Y7ADQP0B9EA6aXDWUWn7Td9\n9pzXMACftRrWRDVAkV3595adk2BYzSXkRrXkbN2bISATfkGJB21UTKR8DU+c\ncJ2PsVbwWDihb15hpIrH+SpkIXcILNdUwGgB89WTHbI0VMTdx8nLzZur/TDU\nmmOIY7t3IF60cqZ+5QQaNX3JdcfAmQrXsXTzWHDBsNgp5gIjHdW5SKdCQFgj\nyjGctshE9ip440IgdlOKI+yBOnsTQvfY6J8bnuuFRmuJdjrRBDULy4YPHa4V\nk8Ji\r\n=9dpV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3abc3c2f94ce48fd3a6cc689419e03b8f7769ce0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.f5bb4648c.0","@material/base":"11.0.0-canary.f5bb4648c.0","@material/theme":"11.0.0-canary.f5bb4648c.0","@material/animation":"11.0.0-canary.f5bb4648c.0","@material/feature-targeting":"11.0.0-canary.f5bb4648c.0","@material/progress-indicator":"11.0.0-canary.f5bb4648c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.f5bb4648c.0_1613664317359_0.5088462095029367","host":"s3://npm-registry-packages"}},"11.0.0-canary.302c7a960.0":{"name":"@material/linear-progress","version":"11.0.0-canary.302c7a960.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.302c7a960.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"34733515228dc1494811e98de9aeaa4f74a356b0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.302c7a960.0.tgz","fileCount":39,"integrity":"sha512-92rraU6aVtPvT4YOvXcueOb9cnz8kT7yZ+nfRRR8UtQRkSIGwoaBgE8m5+Yb7m5eKWRN3X4OnBHtQ5Fqjs6D1w==","signatures":[{"sig":"MEUCIQCpDD+c/fh1A1jb+wZ9Yl7uShYROQWKFUGG+Zx9TWH8TgIgU7hfhSnOl6JPcSqsHj495uVgyy9fJSYWg+KpMYmzshY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLrPyCRA9TVsSAnZWagAAsIAP/i/qnJieAvNsl3JZfUKR\nYyBRkimLKEWNOg7VMMigOOrOyq+GEaxVXpgCQShpNXKdY8i3TYOLNwV19rM/\ntkecuYZEIis3tVqWtStCZ/S8sPEN/MymB8ODyZHEufsmknbMnpJRq/pHWybW\nh5GQyEEoq/bmntCk/CY7IboGKzRUGKDMoIIPNXKirCmI4BajLw8fPPQiJxA2\nZMowkXuX4gCMUduqjCIOwwfpa/R50cLmi/S7JbmagtBhoagvnrpc76hEr93a\n0/FW6js8NgnfHsmdzOenJ/DQ2xx0dbPwPZTId92WLh2ku0Kuid07Dl5e1lOZ\nPV+nLm4mWePUBJVt5DOmy/U38qjDPq5fmE0kx6INU0Zw1dBV3k6ud+r/HZs1\nEhPCtQobx9D1Zg+Ba4GQb6q/RvgXx1xhyPOSFQlhRIV91O+eH+ljGRnbTTEd\na9hIKEdoa8+ZgVVPVJmrolLL1zKCeCJNJfy2eEzg5/r7XiEJ8sr+18D36Bwc\n4KfRHkxbrVoM6xUeMK0Ik0dPN16oNK0gP+EmRcnEEe7pt0mnQ2RyLDonG5xv\ncq5pZbq6PfoxcgRCxPB0Z6DGmvaMKMNyLPUxLxEG9fACqU81GtUuocBpGlat\neNAXw6QGGcx69AqVJzBx90SOVi78DjTLE/z4x7oLfYwOcQuDNuQMrIInELIO\nf5LN\r\n=KRip\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b16c4cf1d0826970ff04a72b663f1838cf8c37d0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.302c7a960.0","@material/base":"11.0.0-canary.302c7a960.0","@material/theme":"11.0.0-canary.302c7a960.0","@material/animation":"11.0.0-canary.302c7a960.0","@material/feature-targeting":"11.0.0-canary.302c7a960.0","@material/progress-indicator":"11.0.0-canary.302c7a960.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.302c7a960.0_1613673458248_0.69831961429426","host":"s3://npm-registry-packages"}},"11.0.0-canary.aa0aaf026.0":{"name":"@material/linear-progress","version":"11.0.0-canary.aa0aaf026.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.aa0aaf026.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"def3ae8a8b884d52b6d9edd7c9ea94aa327923cf","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.aa0aaf026.0.tgz","fileCount":39,"integrity":"sha512-renTXER1hVsbIO6rpm2pgIPycAZrh+ddj4FcfthnaJjrffw/MJ7xjBS1SKrX64nT6PXICedHnsvkn42k0UvSUg==","signatures":[{"sig":"MEYCIQDMrlBwmHh7thOUEM9kp4LHB1rMOjO2/oOpF7UOgme+iQIhAMs5VjeU3OEpZI1m0zf9jLQTn4Lo0thPFlZjl/3en39Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLr6cCRA9TVsSAnZWagAAy5gP/juxNSzffu9VKSXusLD7\n6wDe4AjsTe+qsQ9wxXIG99S5R/+MZRXNevU38Lk4ebOkcw7XMpVg9wU+5OEn\nd83wDX2GvcE2tHUV4SXtKoqT7rtfPhC7ksYPMvpDggBGE6U7VMZ8n+Fz4cAF\nhGKJS5q4ybWb4ZympI8u0EHFEaNbomMZeu/mXoCvf8MQ8B/UsUewTBTAbTA1\nKwTXP4J2FW4CINOEQWHZVXWRf4X5Nyrd4vfxdbLn2jCILE1qzUMOPFulOGHG\nCZfHi+J74OoL8sAZURas5Fli5+xu77quhD4oxRlLWsbt3q1w6fdLnAlYeY9j\n7GErLxj2NIJKZPi2qhwgESXUeyIMZzgF5KMlVmSlN9ODMshBn8wTbjC0Xa4z\nTs3jOD8xpI8Won7dJEmrrqF3q0rCXYG95yGH8byVR6CAoNn/dedHjsDl/764\nkYwuoRgPaxYj7q/fFL7mBQSFRGk17MbhYwDzSCb5q774cah6W5Y39td6P0tV\nsIiY3v3P8pZ0gYREVsIRgs6EqxaZz7eHt7LCo12l4dRqoAV12zo+1JRXxvAP\ntXlQ474e2/cr3MK8fwu0MWQj58OefhojnBMMyZNq7NWu4NV5yRNwFzJPAOcO\n8+xuZ/PBwgP/FMxdVWWZQB8OVxcS6gqfWgpZB5VNbup07XAlrClFs2nz36z+\nxSPD\r\n=/MJb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"de542de1d7c4c8f5f51199fe207ef527fc1265fe","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.aa0aaf026.0","@material/base":"11.0.0-canary.aa0aaf026.0","@material/theme":"11.0.0-canary.aa0aaf026.0","@material/animation":"11.0.0-canary.aa0aaf026.0","@material/feature-targeting":"11.0.0-canary.aa0aaf026.0","@material/progress-indicator":"11.0.0-canary.aa0aaf026.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.aa0aaf026.0_1613676187777_0.3772284512831363","host":"s3://npm-registry-packages"}},"11.0.0-canary.07ff0c452.0":{"name":"@material/linear-progress","version":"11.0.0-canary.07ff0c452.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.07ff0c452.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3c62887a2d12a11825033bfd93fc622e50bcbcf4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.07ff0c452.0.tgz","fileCount":39,"integrity":"sha512-TQQ5NRTNd7DroloyuqDb0xmIAfDwKSwxZPqt/MfPFhXLzHqTp9i45w0bvYMePseHAjntsqSM1F2iBrWHw5UhEw==","signatures":[{"sig":"MEYCIQCZpMIQDlr3gUYxTCXXDoUjmiar3LD+38+UtNoG9ql/hQIhAKvosXiNcyNCllEHNlrkqxxvRibn4aeV3ocEM4Fn/5oe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLsMhCRA9TVsSAnZWagAAT14QAIeX3ru5myrrXBoA1PfD\n/54AC6cqpFXTnVFWc7izGk8oqVemfmG7FJSqM3O3loWxo7u+iT31BXN/zAal\nNv7u+ECeg/z7RCCs7QKp19isiNYmr+FlOGmsxPwhWfL143djIIc4Vp7P3r8v\npb1mEqBvjZWin2hh2nWpVySF7oCkG8ZryeMZzz3O4+/jIDITUoV2FSXZx3H/\nmnUWsQtEpN0qlK/t/66K7zyplSI+62tQrQxPiny01L7sd5gHjXy16qbPXJGY\nGFsjFlA/FoSjKhvCsgrg3DABVPwNV6xTYkj+Wt+lLUC3hB3p1TfCcDiXrbBi\naRNpvtC7pUcOONijOwHumM0sdbktFh+meHGoLEcXubs7OkO2RGJUjSthXXk3\nfFPeJsYpIbG32pCMi9a+WTNOR4wIFGGUO37Sj+yWXbkqoNi/slj2/wpLObNV\nRSpApxxxZxk62l5cHbMVyaxF4EM1KAiWXjq6fUAEtiD0Fd/xVONZ4eZ1DWav\noctg4KhMtsxoKOm14gioDBQPACEClGz0sZu115Uu1iZNTrb5SpwM9np/i59A\nsm2VdJcLB0+Q85yTLI1poxmMPjHpfj/E6zySh6RCUamNHdqdyjvH3HFogKgH\nNcYwNlDbKRieMirzudsO8c/olXPaeIFmo598nixFaUBY71nIB5qVR+Gz4jno\n+g0Y\r\n=I5Bc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"52e3f1cc8fd4568a48ba4314f982d5613f53ef5b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.07ff0c452.0","@material/base":"11.0.0-canary.07ff0c452.0","@material/theme":"11.0.0-canary.07ff0c452.0","@material/animation":"11.0.0-canary.07ff0c452.0","@material/feature-targeting":"11.0.0-canary.07ff0c452.0","@material/progress-indicator":"11.0.0-canary.07ff0c452.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.07ff0c452.0_1613677344833_0.2642578604343824","host":"s3://npm-registry-packages"}},"11.0.0-canary.bed7ecd3e.0":{"name":"@material/linear-progress","version":"11.0.0-canary.bed7ecd3e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.bed7ecd3e.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c4b9ed7708861617118d4994c9cbdab1dc5cb2e5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.bed7ecd3e.0.tgz","fileCount":39,"integrity":"sha512-iwFM7v7LgmuOZqb4DAchJ+m28IPSqRo5n/fVDPWIiqOyO/NfKfeAp/1U4PHeRrfAXTIRI9k+DVidH37XuJKJAQ==","signatures":[{"sig":"MEYCIQDm1jmiiyrP4Ibot7MpctK+zRPPpZD9CI38Q8quuxLn0AIhAM1vm0WRqhSM6ODfH0sJTuCDrUOikr4VuPHbq0HhBYOK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLvfiCRA9TVsSAnZWagAAa1sP+QGC9mU8+ffWlcXLBxAt\n0DRjnmseXjY6IwosYhGk3qC5m+/n+0tmhWHcpjPvuSapgPgn2WaRXE8xugco\npJJcAoj9IRpQDrzaBNjod0Arknklv7LsEJQ5FxRjKxANb3eBBq0l0zhdCNUZ\njZxN/R/RdXFhcrtSN0LP7swIEh+Ooz2KlRlb7OVcSlEYVp0kfz6Sqg1Nplhj\nW6HvlfoTJxOCX9F2TdVUoR3iklGFICpSwqKuJj6+dCRpZazHVgt2iFOaYLV3\nl6PZLb1kWCdwCfvj0E7jkuGFq0otwrZI0iT89EqQt9i3Vj+H1nhvoKZGwXwl\n62uz+X6m8+is75FQLj2sV+SOxgrviO3FcCml+EGrs+fOfR58aEySe0zP2i1o\nm8nbAcWaNNqTf6ITKPaU6wK5wqitUhXLjELm0hmzPeWMNQWBLpcnG5NwDK3L\nyEltQiOchw/Q67c/mJ8jxo3ov8rSpqKasLCIBbUqpLg7hOaYlDPpp4DH4524\nBYuNyxsPggUuYmtJz15FW7w07i8D3FX6obcGPS2W/jVi0j3NakmYw92PbC6c\nNYG/wC+VULJgfiRJlgB3Aoukt/oL/7UhxLMWuY3U/Ycz6ShP02SqS7TVf6oD\nOWUBMt8PTswVgKYJKj30zbShOAktAgPfaYcmOtIjwQpS5PdUyqTJFA4jH1/C\nCGPs\r\n=OCjG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c23b9ab547a5ebb36a108742217a017fed1886a5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.bed7ecd3e.0","@material/base":"11.0.0-canary.bed7ecd3e.0","@material/theme":"11.0.0-canary.bed7ecd3e.0","@material/animation":"11.0.0-canary.bed7ecd3e.0","@material/feature-targeting":"11.0.0-canary.bed7ecd3e.0","@material/progress-indicator":"11.0.0-canary.bed7ecd3e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.bed7ecd3e.0_1613690849713_0.0398378878679293","host":"s3://npm-registry-packages"}},"11.0.0-canary.06dead2d6.0":{"name":"@material/linear-progress","version":"11.0.0-canary.06dead2d6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.06dead2d6.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"19acba6c00be7305d68388a31e70bd15863a5f1a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.06dead2d6.0.tgz","fileCount":39,"integrity":"sha512-L3DBI4vdxbhP0xQlNDMFOZJloZHFkHu9HFVqRXmkf1gDfjfMYMvgvZJF/ipfHHVkM6PvTyW6qBs5HFa8AVTxqA==","signatures":[{"sig":"MEYCIQCpXz7pt+2ssO6Mz4z4hDYqWerMbTlknIKRrO627wa8twIhANsX+LkyAnKx6qYZAUqRHlMvAUxnmZFWlL0HbBxNLHiS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLwgiCRA9TVsSAnZWagAAR78P/2vEojq1MhXqeZrcQIL9\nn/qHP/lDIu5TrKnWEKiWBah3nSYlTEgvmtrqC/GUWJJcjm2e0lv7sCMeOh56\nIhktw27W2hdLoiKoJ7/mi27SkmUVFzSehVAYqyVFkNKXebFcSeZ1DxhDbX0k\n74A8ls+KPZw583N2QhsPWYSRrrgTvbxmfCbqaUniYPM63lH0KwPS40tLlarT\nSv7Zy+KshCIlkJX4Z8lH8AA7Pf5A6AD/tpXTqlQZHrQfuIIxNVRReNpBlJBH\no1gd00833U8UA4Q5J9pQ85s01m0EtQULRo1z5IJZfq4tl8wckXBW0cpZ+Ywa\nNFNY1y3khz5QxwFc46ulT1Nv2eVdfM3tX37esrwVtmKW8Y3dVenrTAUaSF3Y\nm0QLjIb9KLixnIUWx06doVnLwdds003lksAgPShmvW3YAqPEyrZRLjyYFpsw\n+TeEfgCgW6YgrORM27q8FtK3n+oORG1TSgjf/nuu8emuQTb7WA5LwGUArMU3\n/g6FpB5r/ZzKInX5G4DsTB1+RsKUYQTw4AUzMPmHmA4NbxxHYUeFOlmZKrXK\nyqqZpCrHEbC32JYZ2oz1//2dXS8XMqWZps5U8qkWQ1fXANN2wTTWNWRQfSoy\nEKbsemyFgrj8II9JCXnuDT86Korp7Q+2c0hx/sWPlSimsyDk0EzxevtQaPpS\nU9kp\r\n=l3Fb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7458ca9f14be94c1a279bd594f262289d278bd39","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.06dead2d6.0","@material/base":"11.0.0-canary.06dead2d6.0","@material/theme":"11.0.0-canary.06dead2d6.0","@material/animation":"11.0.0-canary.06dead2d6.0","@material/feature-targeting":"11.0.0-canary.06dead2d6.0","@material/progress-indicator":"11.0.0-canary.06dead2d6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.06dead2d6.0_1613695009919_0.8951573229873149","host":"s3://npm-registry-packages"}},"11.0.0-canary.cddb03553.0":{"name":"@material/linear-progress","version":"11.0.0-canary.cddb03553.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.cddb03553.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"08f3b1fedda002d53f7d9f33a43a1e7d3daca851","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.cddb03553.0.tgz","fileCount":39,"integrity":"sha512-DoA9Ko57TPwaW3Q19gomquULr7z59ALMNAZ+9krlW/5jo3eCca5LVdLvTMbEnWdp/RuatkexG/UmBvE7Ud6/aw==","signatures":[{"sig":"MEYCIQC+nyXOPKDDsqgHijrOWOpMqz/PM/dWydbKk7jt5PGZWQIhAPtxSjorWgHMdiY484UhKfNOjTqFoU/i9tk1aUTRJfFA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLyzCCRA9TVsSAnZWagAA2kEP/3p0R0Jb3VJhddG+xtIw\nBi3cr5sZATNMw7hJ9fsk8FoS68ASt5GpBOxpzHPuDh+KPaSnCcbMFP9Gsj7i\nDULW7RrqnM8I6GJsHA7+eWX7k8vwkuOIfpX+sZFPPmBLpjz14fX6452JK6Ll\ngVsNSucoDPje3q1gm+KJC5IkYx3tmTKLrK2moVDWDykESDzQcD00aQxvNixl\nWD8ywvESTKpH8NanVn/QDqwfO0xHRjj3/sjqdB/G81RXq3Ca0P5j+l2mk74Q\nWi/qMWpIfnzR4cQ1BdJe1bgX0k+L2qqWEbIiU2rUfdif2MveY+1QMvV0SQm/\n6L1wBJdcnTlnoKfT6CJustAHE0e93iydUx7vbQVnRqJfpvScB+Y7pW0+Mo47\n4lsjiw8dYp+NZienBQ4ai5SrgR5myPhFhwQKUiqEPHq0fOTqBRiFRu2suylg\nr0DOqDBxtNzjvMjQOM4vTME/5Yj4dLux8ccqRzF6sJVO2f2lmDLRiLlqCHL4\nsjfugkEDZKJcNIizCAML9x1O7JEBL1IIqYRCcA8KFpSakvkYAtw8BR3+1VQd\no7czT4e/9m1Zq5YwRzfMOjzokVnfz0HR2J+dF2tZfA/KJVtj5lAudKkQ84eE\nXPE98UPPuueDsySn9rNJlqo415JdX27FW27XsWmmj/LLe8cGU4deT/Q+uB8v\nrQPf\r\n=vVSh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a8deff13e5978e42ae51f60c844f7ca0abf64b45","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.cddb03553.0","@material/base":"11.0.0-canary.cddb03553.0","@material/theme":"11.0.0-canary.cddb03553.0","@material/animation":"11.0.0-canary.cddb03553.0","@material/feature-targeting":"11.0.0-canary.cddb03553.0","@material/progress-indicator":"11.0.0-canary.cddb03553.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.cddb03553.0_1613704386421_0.7795006262696098","host":"s3://npm-registry-packages"}},"11.0.0-canary.d6d8d0476.0":{"name":"@material/linear-progress","version":"11.0.0-canary.d6d8d0476.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.d6d8d0476.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"032f2d30bd45f7f2e3e00d2173ac06106b03f860","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.d6d8d0476.0.tgz","fileCount":39,"integrity":"sha512-TemUGZposm758BSd3zlfghxk8ZpSOYA7VRPPuZQIE/RKICMtNp/pG7GEmPMn8zftdvf9Splzxt9opbHami2hsg==","signatures":[{"sig":"MEUCIE0nt+JaMlFCi12gu6pdCjUZ5MFgaZxkEc/o7jniyMx9AiEAluo6CsSa72z3/v7lvfnFaN99HRzqkyQa5aydnCvLdiU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL05cCRA9TVsSAnZWagAA+DUP/ioBua9/pf31q7ldiIMM\nv57rlWpHlSNBo/1upZYF6BzpyFPnUpzq4CGIvhk/QRSS6wTeRw9IvfEDVeBn\nc/Op4CgZ6wjSs90CPnufEPmgJ/p33YlJa/+z3bxBsjv/HyY9cyjhcpvOyOIb\np6q7mLvfyseD9smmhsSryGXMabnY/tqHNwNVGjyPOLRPJOiYKUswkT8oOdc9\njAMHmKExRlTITBa4Cf2pUR2wnJm0nzF6KwDk2ccEdwyV+OL45a5QcdD9OJ6x\n1Nh4UNyNGoq2Jkta+h5MGEGasGGtRlbPQ4c/xR0xSIHk8MJxpcjpLf9wunI5\nF8YhU0ohMPX92cXIlu3hvNmkYLTeQxsTe7QgkCenWTzoFlELqDHAodANAFfK\n+2fIEYHP8sZDEYyS/AhNRdL1zkOHvd0rVzXxRQlXXlYEEKtlxZOiTpkN0RiF\n+heJtNsT8GfO6h5UuytZTfBukrL2MgB5+UrWDKjedWKuhlDl3dGKugW3S9Ui\nJi5pQPHt3oqqp+h9KrIm0QcDpeeSnVebZgwBSF9C2UER9kkWwAvV9KnCCk0x\nDE8wVKY9LqkM6PtCBbdv+6P69SO/oziygMtkYZow430DiueD+81f/ZNgjdmb\nUY8lEzrWv4dgiFRIRdnPYjnQqqfCGoL761AnZ2+buHLiVCY1AStcgSkYQfEF\nsK5s\r\n=r0LQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"17aa6317e2c1a8109a8bae34e962d438f170f811","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.d6d8d0476.0","@material/base":"11.0.0-canary.d6d8d0476.0","@material/theme":"11.0.0-canary.d6d8d0476.0","@material/animation":"11.0.0-canary.d6d8d0476.0","@material/feature-targeting":"11.0.0-canary.d6d8d0476.0","@material/progress-indicator":"11.0.0-canary.d6d8d0476.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.d6d8d0476.0_1613712988390_0.6087142748145951","host":"s3://npm-registry-packages"}},"11.0.0-canary.0b4a4b2eb.0":{"name":"@material/linear-progress","version":"11.0.0-canary.0b4a4b2eb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.0b4a4b2eb.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"221fee3ae14e66de2f8d21b297b75606d1e96036","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.0b4a4b2eb.0.tgz","fileCount":39,"integrity":"sha512-QDIxo10BWcmIwmtukREAT5gjdJT87pr88mmpBjD1ihHMx8KzP2suLWn0E2qGsmEIogZqYrs0u0aF0NTVu8lKXw==","signatures":[{"sig":"MEUCIBgtQum3xq/rTtzZuZRGxG/5dL2mt2bQj7Wnxy0Z8aatAiEAwczi/C1zWEjWl5LncwVx+UTA4JhUs7woLHXvkm7iV4M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL90gCRA9TVsSAnZWagAAmg8QAI6uuCuUvCeRBumlQ0Ui\nJM1bAj0+wKMQiBWS/zk5qQFvcbs+d6/grp5QbyfKr7jOvVasXAnzFYXLkepp\nTGwlBesHUyW9XyK7Jq4tB+K4ByWR8AsTC8UtbEL5SvgJJv//AWSN2EoIvHmv\nh0cLIMOSJG/B74NMnhXfzx9IuJjaC4v5yo6zcsCKRKUQZtLtyy3xoCzGlZI+\nip9byxj3fJVt2UNN+erIxhLeqlvX7y3ZHBWyJIBYEJIXraUhQJxAWPKmp5bq\nFkKNLEo/aism0Z4EoI8t6bVgqwDLeHFT725jucmGanoXs5mSEKGE3YHOC99+\nL5cA4q1RFtPbTFmXe5S53nU0zATHbBQbW5u/Ku+5nTTaQtG6cujVtiJrWBqA\nTSHG3EBJAgEOHIY3q/IOejk5MnwdSM/7ty1GQ78ow8zztYBAl8K5+Cwh6+I8\njuYYLXg0ioPlEtMbZ4dlpEBqrbNFrYIwHa8VtSeKPKTropJ8S7h/WN6QrDrh\niOX1b2quwhTnhSKbbcKRKjiMAwenK09sK4RgyPjab1/rlYG/O3pKljLP+dSw\npQqKIoMhRBzgdjDM2nK15dKEiFOd6/k1jfDvTMU4Q3G6+r8nyC4ruXjz/oj5\nhbNHg0OEo7jV8yyy7i0KDrMnCxEkOQA372wkL1Q+y2wyYAX5h4YqBWrx449H\nLOUw\r\n=1BRQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d96f438a60c2d44b9a3f9ec055d1dad78d316e6c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.0b4a4b2eb.0","@material/base":"11.0.0-canary.0b4a4b2eb.0","@material/theme":"11.0.0-canary.0b4a4b2eb.0","@material/animation":"11.0.0-canary.0b4a4b2eb.0","@material/feature-targeting":"11.0.0-canary.0b4a4b2eb.0","@material/progress-indicator":"11.0.0-canary.0b4a4b2eb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.0b4a4b2eb.0_1613749535933_0.4096181845392768","host":"s3://npm-registry-packages"}},"11.0.0-canary.3201cae47.0":{"name":"@material/linear-progress","version":"11.0.0-canary.3201cae47.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.3201cae47.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4b0b47d6631cace282b6e4f9f54ee86c118db6b0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.3201cae47.0.tgz","fileCount":39,"integrity":"sha512-x4Q3VS9OgHWV2kbXDt81VWllGebqz6KUctkz68KMAfMbcVvbFAett0qhYKw/oMA0oLHJfCH3oEnk3LRGCDURbA==","signatures":[{"sig":"MEQCIEBxHAbLVaY/GhPkXOoKurMHQtIfJZ3dWQrfr4299UAwAiAwM0A8i55Z2NL00r87yogm7LB1P8EDNd09FquYDWNOSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMEMWCRA9TVsSAnZWagAA9YgQAIfBMroOVG/bEkjUGGq5\ng9kxthWIeArdC+1fM4sO+7SC89AECHmnZmS7hkRmmmwoWS3uHCWwaoVU52za\nhrIIOh41oK5/gR2lV5FgmJZpo7+0JNnl6VHhamHT7dB+ZvDE2qibfOdLbw6U\ncaFT8YFPQj8jqh85U5moG0XUx2QVdHRMXiwrtvEYTsa70oAD9DWX+CRkoowa\nwM3diDSyTpO9aK7ntTIEzSHyUtZIv7M8paCPv+5jG/ZjvS8S2kVYF5bzl5Wa\na1Rcd8mI0rU58WcVNd1c//xT5U4U6ZIncYdxvKpC/PLsrPT2dsugsxq4tQg+\niOnrRC3MhvmFJVmelU4uv9tlXvUeB61FUj2aIZvFy9XbpXG5xDZiACcJaoM4\nVfoODsJOAm3wsGgcwsDi41pwdB5JoVRMXNL2CCetBF1P9p2QqJgm0y5nvir/\nHhtLDRqpU8FL83hNu6YzgdtUx09f3lmnAY7xGkptIuzuTHMnHuZkyBR4AD7r\nfr1z498dujNPlOtBuBBF//vhJX3fkgKOdQ7PSNVgtt3FOHvnA3yxiG+YxlSr\nwkAxgeLkG10XYs1nErbUrBtZRttkUdygOHVQ2ZXMvFkaWUQH6iLjzPz1j4kQ\nFpOl1GpyahHPQxEyXw/eLzE2nXbn2WPBK9X4cnBYcPO8SIx2dYY1JwxfW6b/\nQvCv\r\n=WJGR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"274d3ca7227bee74ffff3d46ddf3ae266226bca7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.3201cae47.0","@material/base":"11.0.0-canary.3201cae47.0","@material/theme":"11.0.0-canary.3201cae47.0","@material/animation":"11.0.0-canary.3201cae47.0","@material/feature-targeting":"11.0.0-canary.3201cae47.0","@material/progress-indicator":"11.0.0-canary.3201cae47.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.3201cae47.0_1613775637767_0.4877170350595592","host":"s3://npm-registry-packages"}},"11.0.0-canary.f1b1fd5d3.0":{"name":"@material/linear-progress","version":"11.0.0-canary.f1b1fd5d3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.f1b1fd5d3.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1b71706fcc7ece085014cd2b1210aa17cf3dbafb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.f1b1fd5d3.0.tgz","fileCount":39,"integrity":"sha512-bo5HOLDej0M5CuTkG3yR5O9eoBsWUAFIgS0q3gXttcHLGTW40hBvEVUn1ccmw0X8FOtvmw1FTE1XMYTcj96c8g==","signatures":[{"sig":"MEQCICjM4uIunb6A0Bk94IneZq2/YBiI+910CbEncq3Z1rgKAiAqm9lUTeJ+lfO8CnaT9BXxo4owkMvL5Lla8CxaN0psqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNAq3CRA9TVsSAnZWagAApp0QAJaII+z7+ud9tkMb0OzM\nnx3t7AqCf5w9NxNLtmuwWzN3SNwe3rhklpAYDOnXRV/xANaJpn53xg5IiZ5h\n8LemgSTFtbCIiSRhMlcCVj6VjP4oPLGdU6f67U4cY1wkn8ZE9RohH6IqeIzI\n2uW5JaPHsS9EBlstcCElfDIE8If554U9LTkPEAL41bLtVn2ACM3FovMQy9l0\nhrulic/myMtZtDMmLyzra/TCA84mWSpDuo1/tyy6c6FqDQ8AalSoJR/oFR0z\ndMZkDMwMUiY4+dpBXZ6OH/JMT99XKEaR0Yzs0RUexq0m1AerPe3lG6NCRVMG\nNadK3agBEsNW7twTGvnvW+4LycUYo0F3amB0whrXg45gRM4joItN8ss6591T\n7ELBoasOY7XKZxIO9uTKeueUuiC01G0wQNPFXVoH+XEVAiXB7eIt/bbBV8Ch\nBZ7v8v89/Pbqr39ErAY+Ri8Hqr/uneVIPGyEiAG/CJP2Rpq1vwP+MzMHk/dw\nz1IHclbSA5xbOL4i13uOrhpg5qUF0YYV4sa6upRGVyIft+7AAF1fTZbvvczE\n74E4G16cY4bGo7VUZRbhB//sjcjzNLtl1ElmzHKcpNSTokvYHd4xLKkwbpvq\n9NByQUNcVZf/uOGLyBRHyYPMxWAjGV+h3pFDD9HKKFMzAo/uFD+KMLxRTuHd\nvUAr\r\n=nmf7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b73a5cc3b15b450664de92ee70312cc1e8b17304","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.f1b1fd5d3.0","@material/base":"11.0.0-canary.f1b1fd5d3.0","@material/theme":"11.0.0-canary.f1b1fd5d3.0","@material/animation":"11.0.0-canary.f1b1fd5d3.0","@material/feature-targeting":"11.0.0-canary.f1b1fd5d3.0","@material/progress-indicator":"11.0.0-canary.f1b1fd5d3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.f1b1fd5d3.0_1614023350467_0.674522635909595","host":"s3://npm-registry-packages"}},"11.0.0-canary.7899e0fe0.0":{"name":"@material/linear-progress","version":"11.0.0-canary.7899e0fe0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.7899e0fe0.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3412a366f0863c1804076f2a3832544f368dcb92","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.7899e0fe0.0.tgz","fileCount":39,"integrity":"sha512-/jf0gw6Q7pscthlw6Exw1Q6Wn6rvhw+lfMrX4WKSKBBOl/sSNZkvqk2wln0hB9ffOc9/B2rgL7WJDQREI1d/+g==","signatures":[{"sig":"MEUCIGCiXa/sOMajZYkxWrKGL6mq71Bkj406EsVua4xmUfGeAiEA6qnfAmwIsZGz0cwInYJbL1guqECPWOuMPaTzBGPVZmU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNDQUCRA9TVsSAnZWagAAxOUP/3jjHFhiy6HnF27YJSsM\nl3rCzRCvatvuwh0X9g54pMyX6Il+h5/HhGpgrpWTl6NTyGSFHZvl3CuaZj5/\nxfps0lbysn9tvVl66Y3CmmTn9axf1ssgyUNqC+AJmgdSiPAay5RPZzow3fpD\nQYpbSvug6PFB4qZGdah3JN0W8c4Tun0flQMiHFFnHr+e7MYhs2CJIrooSvrP\nOz+B+Bga0jMa/BMrh3ZjimtNx50f4E1HerDDL+FFQugI05qbgC8fgMRpPiEz\nnCFvS5/4/tl2HYXBS1QPi+dLRfbYpdxyNUd+y27KH/5XrVpLkYPPwedKw3HH\nMPfL9MucwY5+6I/H5N7C30iiNUzoRzvq/qj7SK/z2AqapR2du7hb/nsgeP3S\nZPwb0iX5qwZ/KoBeSqsUiitg4WWltFD+D7JoLm3f1zuD58lS6Tq43qM1Z95D\nGBnCl15OGHDOfR4n/56J1kRIDPLcsFJP7cQliRY8Nm59jvVgtX1Vtmn4jJHU\nu+rDubZr+xNHGJluJK4VSCT4Fc7u2ItvJp+XCGNWLJiR5qUgMV55n3oj2cF/\n4XPZhXK8YXtpD+cUwutaGBs1URacMqvO5/WWY4cnEE58E0lB1ZAIA0e7Pgf2\nN9k+2oAQGYNDHLAN/qxvxnawdLCFTD7kdsrkyiU5qwkEZT9W3X66edQ0KXGA\nhAFe\r\n=8k39\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"73b260d2233a31311cff76e4c10438913b91c2ea","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.7899e0fe0.0","@material/base":"11.0.0-canary.7899e0fe0.0","@material/theme":"11.0.0-canary.7899e0fe0.0","@material/animation":"11.0.0-canary.7899e0fe0.0","@material/feature-targeting":"11.0.0-canary.7899e0fe0.0","@material/progress-indicator":"11.0.0-canary.7899e0fe0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.7899e0fe0.0_1614033940071_0.7143414517970399","host":"s3://npm-registry-packages"}},"11.0.0-canary.f19c86d13.0":{"name":"@material/linear-progress","version":"11.0.0-canary.f19c86d13.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.f19c86d13.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8f717e89fed060b7eb54c458e50d829dda1135f1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.f19c86d13.0.tgz","fileCount":39,"integrity":"sha512-UIwDA9CdMVdhQL7SWItE/AY/t3VUdqArLmgViXAq3F3sMj2nADcw/NSAUzrBntiizU8IardE6I3nUEzypqJHZQ==","signatures":[{"sig":"MEUCIQD7BEEHzbhhbVxMioD6SPH7idl7ngJLXivs3K2IlewKBQIgDNIbH1W3n2B/aROxeZtDQ9Pn+/10ASlWalTFjknK6KY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgND6bCRA9TVsSAnZWagAAQQwP/0u0voJhfBSxAuFMSYDF\nl4Uj0HHzIBTjSLGzKRLgckv3UxUVWml4AXMb8aX1E9fKYP5orqrtctBLz5Ns\nsqhk6Rgr2+rry+2HFotvTHPXFvFQKL5vHDxPGwGdRCDiDDVC03miR+Ob2WVj\ntpzNZOpMnyEmI4VvoGKCemyqDdD+EL7DngnXvKPi/b4+M+1b0r16NuYFisNe\nFGpSjgU9EtbHXlE8ARrbx+f9bnllXtfx87C8HoYad8v6/1lfS3DdaVXwbkWe\nb17So89wnDEswQlvXL3pH7MMxtMP6EIlPnmVTDp2EoeKKSCtX3HR8dj1wz9a\nEN/t3vyKk+fGvGUeb4gFqpiPY3Ckcz5/dMNtVAobUZMQA0FCgMcSmDOW4glK\n20wj2Cn5jeYKo2dF0aQ0Z/Zi09N2WVilEWq+OqxFEln2yDA0ME1LptVgfh2n\n915Da0Pnc6+qOF0E8ZE3L0N6UuG97+QtvlLTsmV2fCPLpyR1ggtjWVa0b5td\nWLyqginyMRMN/b0JJIgvwVlLCWQJl0ajS80kjH8GqYLolZKPKgHDtrv8TLfx\nX2a7Fv9DOyxuEqjMTEJohcOacMVdIhZLYj64XvnrRotm47zpqOpIVxRqv4Kz\nseTvTEz6MGzff+qwPV4RM0cmF3VX5qkXmqigt2B9TOzJQ0OBehomrRN/C67S\ncjwM\r\n=XOmI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a4b2b851fa6f3895a9e915d4bdc5b6b6715a4260","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.f19c86d13.0","@material/base":"11.0.0-canary.f19c86d13.0","@material/theme":"11.0.0-canary.f19c86d13.0","@material/animation":"11.0.0-canary.f19c86d13.0","@material/feature-targeting":"11.0.0-canary.f19c86d13.0","@material/progress-indicator":"11.0.0-canary.f19c86d13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.f19c86d13.0_1614036635188_0.4654650751296434","host":"s3://npm-registry-packages"}},"11.0.0-canary.60e892d79.0":{"name":"@material/linear-progress","version":"11.0.0-canary.60e892d79.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.60e892d79.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0f6c939c7bf1112c37d135acb796dc322de574f8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.60e892d79.0.tgz","fileCount":39,"integrity":"sha512-OsKII1SK1S1CIVLDxfCnJB4io6Z+C/1XTrV7rUBPdPYg5TepxNWb5tAqBb3iF0U8MIU1PfPcjc4cJWtFWBdePQ==","signatures":[{"sig":"MEYCIQCht3O7/lFJSdqVRnQ4yWz+Q+3VEx4tieJKoZWKQJTy9AIhAJVaQznop7yuWOF9wyKpw8MqHVcXVGswQ6scCCuTV67T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNFbLCRA9TVsSAnZWagAAi9MP/R56XILt89F5d1J6u2xf\nEhRDiUKEDoi8yG/h9y6+eok16STk1KUqnD9Yumm0tqsiQiz2jpVCmpU34tb2\nc3AI9f/DFHik2Nx0ypU5z74lmjt9wdw3j1JXdL2COrm9ildqoqVFAWdQUrhO\nt/Qm3p0eluW8OKM9AnC0Z1XunC61N5LoaGNsHFK+UB0NWiNdLEkGSDWIGVxr\n9hcDWFxlSqiUe++esDFUMX9PTt/OhsSdc6ZNYZ6MHJtSTlFSvIbUJ41wNPP0\nx6eojlYH/uE5OlqgbjRoNBy8kAkgnlSneJOW3iazGUkxKsKK8SRpYD48IpAd\nkQ+9+XzyMWBqvwmu2T6+TNgAO9Vt2uuildgH5r1AfPZHVXJgzePaRbNtCXO7\nhwgbZO7XmgZWvVCs1xVlOgLOS1i3FFIhu/hgzdOFpjNoVa0BqesKSSwxMrqc\nKN2YdNOi9V8/xr3TJWcTRvqEP40wX1MEOwTZSA3jIbKnaOQrwfEeEyQdWsxu\njgohGQD0JWaGfXo2EtINaU466HX9PIhiqtzyqBzvw7vZYb6mdPStupLrle3w\njUtdtOuVmUBnwurEmuholrF19/v0IhpR7nodlMBscS1zsuXQb4FaPg+b5WNd\nBzlwP+t8VaGJN/NNDzzAoWUR+ZwVXD8+N08eoqUSAA8grlPEf5aSeUjjuxeL\ni+2D\r\n=v9uY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c94f9f392484897a962a9b7101ddc6d70e5df67e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.60e892d79.0","@material/base":"11.0.0-canary.60e892d79.0","@material/theme":"11.0.0-canary.60e892d79.0","@material/animation":"11.0.0-canary.60e892d79.0","@material/feature-targeting":"11.0.0-canary.60e892d79.0","@material/progress-indicator":"11.0.0-canary.60e892d79.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.60e892d79.0_1614042826694_0.7215020458540569","host":"s3://npm-registry-packages"}},"11.0.0-canary.c96bfa495.0":{"name":"@material/linear-progress","version":"11.0.0-canary.c96bfa495.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.c96bfa495.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f31026a77cc52c568e670cafff361bcd74e0ad79","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.c96bfa495.0.tgz","fileCount":39,"integrity":"sha512-A6gZQHf2ohjgIU5nzVArsKFSHtYTRCRE9IzwyIQuQDa7OvQHphSBPB4W/E1J+AxjtMTsxQdW8gk9qwUZfH5tZQ==","signatures":[{"sig":"MEQCIDO74Dn0L+g+9h14UHEQtTwc0fhZRajY/QVbymRlnk4WAiAK1GSmH5l+5aYT7nAMosyfJWBxRVAKCo/LPypAxpBL/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNVheCRA9TVsSAnZWagAAr30P/3xl80gsQNSb3nel6x9a\nI5xLi92HoUUmxskbi3iWVkzZw9TwEr8srNejfWjLbmEZM8y0u1NOjzPB2qU/\n5gpoV9DBLyZh3fhaagybH+P9Vy/YWRNJyfqwInehKL1QmC46vc1WeVUarr7U\nLL1itlC/57O5JK3hCJnUIWfitHnYHifETfk/PIB/Ui81k+BXS+wfajH+a7qE\nNpqRWb1N0KageUZ5emRcnO16PYq5h9YYe9K0JNqckPeGmwQ6nj/aCglG0glo\n+Wjsa/FUE6pvzD2P+Mlr+i3PSFD3qoyPi1JCPN0s2l7ifqZWOGXafzRF0yDe\nQfOSoRuMy0OpW+bpcjM0GWgA/LrEVQ25TRPP/R4zYWd21Sx3g+D1uCTzncpV\nmot6evKsg0R/ox3cTgFrK1nzzagg2fArnQ6XluBSfSuf+gyYg8Ll8v6b+9a1\nHWYUrSg9v304mPg7yc2QHLUrJF130ZKKDoTnbI/tegr9+XBCj3LL1eKlnAjM\nLZXggTbBphP76/TWopy1Bkzm3QU8F1emUE5MXXdnJsCdEndUfMRlrgDlXMtZ\n/nsnnpzh2OV/LJL5NrseJVjp3m82LiQeTnf6GphK5ymRYTyE1oTvRIigffZp\nIRNA55O0I9v1Jx65SF6NjyTjTMvhYPBucPjGg2pyMB6Iv3anmu7A35qLntTc\nq/rp\r\n=ml65\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1fd35f98370bc606c6677b7045a8acf16c0ea7a1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.c96bfa495.0","@material/base":"11.0.0-canary.c96bfa495.0","@material/theme":"11.0.0-canary.c96bfa495.0","@material/animation":"11.0.0-canary.c96bfa495.0","@material/feature-targeting":"11.0.0-canary.c96bfa495.0","@material/progress-indicator":"11.0.0-canary.c96bfa495.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.c96bfa495.0_1614108765782_0.7447898244651205","host":"s3://npm-registry-packages"}},"11.0.0-canary.fa9b59f67.0":{"name":"@material/linear-progress","version":"11.0.0-canary.fa9b59f67.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.fa9b59f67.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"04e475468495575a8561caab89953bb8ea730452","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.fa9b59f67.0.tgz","fileCount":39,"integrity":"sha512-Z4zLrkVHUqcKvrsh/4oudD0OLIt+jdZCY2Xfw8Y0ASFKNvCN0tXr1TxuK0MqdMb3pgaIoIvsvl4jKpGgRl1KpQ==","signatures":[{"sig":"MEUCIA9M9i9IbIWykduCNXXVCnPRx6AyLme7suV7iQAA0xGUAiEAvJeVdZldSM04sXXcfDoHLCZsO5maIhFOA/xEmtmBnP8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNViyCRA9TVsSAnZWagAAcBAP/joqK2yXv38i9bMcQZh+\n3sC/dTtHvO5RWiP1KkeYBvLfqRDd4O2vDg/uiNfrAO2StA1m1/lQ2SI0Zs+A\nyoc1ryxUiwYSVE9gsLOk3QXpU09gyfYWcJ7iFVdpJTlOBpPoiHQzhmHYLvVg\nSbV9StzL3a3jMPFa9DtjOcPLftHXu+l74gusFWjIeao4XRfOR/fux1xmFxgU\n76qX8OmnuZvN9Fg1es9xj826wWdc8doaSd24aUHTFcFRsfdHW2OvQLbwMVPY\ne1mivo5rqVdnSzlp+DVm7CRKN5cduaxTVvJbnKCdlW+3nz0h05WC2XZQkQd3\nrpY2s4EYPBFI60WbWdXrGXWUo1Ubeq5M+8MECCNjxVK4xlTXyEJ0++CF2mDi\n6RAVma5SzZhSBVfBRjv5Tu6hELQc7EqaOiWoQ7IUgYZUkL5I3nCpdIjuHATH\ndmJ4hAKZvMxPNgl0ANga+wGG3+h/W4oQZbIhX6ixf1kRgsudNq5ZdxXWmCmj\nOKBvpICQQqlgWr5m2s9zu4ndVjupdvcHyXvaoH0pMM4QpR6hWljsaCl/X7KW\nUNOIsSe60wTiMCkoFWEYUtw3wjPSjz69yT+FCyNw8ebb5u3HJadaKDXxJ72K\nuCQ49+JnocRS0JfeCnJzEJOPQo1QFftMqSmYXlWpBWK4I8iIFTL43Yp9/OGZ\n+LzP\r\n=uUxv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5fd97ca8b5906f3b3097bd333237976e3e93d192","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.fa9b59f67.0","@material/base":"11.0.0-canary.fa9b59f67.0","@material/theme":"11.0.0-canary.fa9b59f67.0","@material/animation":"11.0.0-canary.fa9b59f67.0","@material/feature-targeting":"11.0.0-canary.fa9b59f67.0","@material/progress-indicator":"11.0.0-canary.fa9b59f67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.fa9b59f67.0_1614108849415_0.6844036500063175","host":"s3://npm-registry-packages"}},"11.0.0-canary.869e3497c.0":{"name":"@material/linear-progress","version":"11.0.0-canary.869e3497c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.869e3497c.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b732b2f4ca02d22997438c6fab1a1dad1ac011d2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.869e3497c.0.tgz","fileCount":39,"integrity":"sha512-V59UvffqtTycGGBL85fRVkeP4+HTYMj1end/LQbst5CTS446RiKMu+hw3ANqzWB1i5Qg20tEVYhmbKJrNStjEg==","signatures":[{"sig":"MEQCIA8XO3tAYcnNRtEKuwlimwggAUfGwct7czIxgFn+x7e6AiBPs0OCtDDiHuKMkwts8SNXM5g8Cv3Iuc3SBIWaDKIlVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNVjICRA9TVsSAnZWagAA1owP/32FPFt4lSuryTYUxe59\nCITJ72prywLaOr3s05vU8UjuqrCddZeBfT6eixb1e7S6sLaliEQIorCN0obM\niOWWY0/mpKKL24fS5eraS3urFMtipwKQsOReyGU5yaUf92YqjAh8FuXONXZv\nufscc+H+bWhJJ1FklZoi9mDDSvIhudJPbzjdoWjGnEmnc9bx4YJsyGdUAmsz\nYj0PU/rsVLPTjtbmu/r/qaTADMA+4kLLKTdmmhV8cx06wVCuDdxeC6P2rNrk\nyZda4N+bv/TDQrcBt0XCq3QtBm/Or8kAmlndFAlZ7HISgSxalAZbCOiUxEXi\nEskyUKVymtSZ4KWmaLSb6/+MzDFt9v5pmIWVLxF/B0+DQAZ17ga0hwhEnXh4\nu2qr7l1za6Q2yIkurOe4qGTAf1Guh5qtrgmiCw1PEox4YyuXav7u9wRZTpR5\nazoiQHNyB8kYy0uQLBDGsEmWckvSWRYBBDJ7gxVpuruloKq3yNZM2ZCcs5VX\nuEcotwwjTjEI2Bp5RCFC60kwTEjvrBWBIpZWJN0Apis+27XLTdXXIb1g/iKH\nOm75UMhoaKGeuz5yHxvWRC9SEcboI9bQg2nQ0DT8A7f20LKsd2oHBLaJ6TOW\nI1YhRlRB77T8kZj3ucuO/sLZj9foDQ4Um3rGwf9KPGt0PbAs7RJjcWAwtDgt\nqp7+\r\n=LiIj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2e1e116734dbd0e962ee4e11a9952ba9ee6684da","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.869e3497c.0","@material/base":"11.0.0-canary.869e3497c.0","@material/theme":"11.0.0-canary.869e3497c.0","@material/animation":"11.0.0-canary.869e3497c.0","@material/feature-targeting":"11.0.0-canary.869e3497c.0","@material/progress-indicator":"11.0.0-canary.869e3497c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.869e3497c.0_1614108872107_0.7833927909624208","host":"s3://npm-registry-packages"}},"11.0.0-canary.8ecd7c9a9.0":{"name":"@material/linear-progress","version":"11.0.0-canary.8ecd7c9a9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.8ecd7c9a9.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6a5ad3fe91c244e0b92881a0dbad8b4668708632","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.8ecd7c9a9.0.tgz","fileCount":39,"integrity":"sha512-zRl/XEmc51QYtig7SEO5U6SqScJVNltpR6Di/dK2iAxofdOWmBUC3fGt3N6qxpyfZ1aECJNhAWxyFlDDX9y9Hg==","signatures":[{"sig":"MEYCIQDmGES3EzoZLEnHNaoO9olO17OKNQYYwB034saS/NHYfQIhAITivDSyfMfyBG/Xku8MaCziQaJiSAWBwn0ReN08ltTa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNVyHCRA9TVsSAnZWagAA6VQP+wbnzQqyNQgy+awjakXX\nspBYO26TNI/9hYvUrqIyUHmEULc4m+phEmrTymVos/GhvriGQvRVKuuA8Ci7\nlSCiVEfoLVPwuXMRrrndfxtIZMyZ33VflZO+1xVMNTk946cnUUThvVX6jl0u\nfDye5y2NoNNl+54ojnY2TZq964jTi1aFztochH7137vyWHZysxyN45f6yONL\nfbYXnIKAgpA+1KQYMP1IvF4hKZ2BB+2becM4YiQMRpB2ZMh+zEO6EVfRi+MV\nY+GaEdQFZH4mRuTDi75tl0CPhIDbyEBpL9Dsr/Y09tRPtIsucwxQq6yxgoGO\nm4qNr5tePLHD1ZBB2iaEURwfNaoXOWV/QSYAoPCD1O0++Xzf4fkPQMPy8Gaq\n8iZ5mpxGtcNs+CX7bs/Opa5XK7kx6zhp7wygpRdew+oXavtYtHLBPXY5pSp4\nTno/DCf3y7AMAQabswRINAt+CQzVAaavlH1h+bi1if4RLy3byczBb9hwnyzm\nAEIfEk7i9rsimCoPdqQlegMxGGTsQcrSefHFrfVC3wpUpvW4yXdRw3pRmZ6B\nmRGF4GnZIBab5Seb4Bk+ksMhh9INq99xAOi2Fmp3nek2jlt4RaocHqxLN5z+\nIC1LB07xnQ0Vt1lsb6bM7s7d5ZT4Ryccq7w7t5sPGgvkF5Myz11QTyPLbTpJ\nO88s\r\n=OUiM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ec70d22f543f79f769bc5b509c9dc06cb8114af1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.8ecd7c9a9.0","@material/base":"11.0.0-canary.8ecd7c9a9.0","@material/theme":"11.0.0-canary.8ecd7c9a9.0","@material/animation":"11.0.0-canary.8ecd7c9a9.0","@material/feature-targeting":"11.0.0-canary.8ecd7c9a9.0","@material/progress-indicator":"11.0.0-canary.8ecd7c9a9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.8ecd7c9a9.0_1614109831334_0.36685258716225966","host":"s3://npm-registry-packages"}},"11.0.0-canary.9c85d505b.0":{"name":"@material/linear-progress","version":"11.0.0-canary.9c85d505b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.9c85d505b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"308db219520f5c8cfe992d301e88c8cd95d25439","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.9c85d505b.0.tgz","fileCount":39,"integrity":"sha512-3QStGbLGUWBO7PS4VN7+Fmgjf3/BodGBKjjgYgqM+56yrsnFoJhjJBgqvwLIhjutqMvVbz5eV4XEet93IpMaBA==","signatures":[{"sig":"MEUCIQCZLHcTB7zM7zOvB1eKOxsBZMKw6ddkIg7EYON94kYy2gIgVrRev2zF9BAAO86kQuVL2vlqJL6x+5wzDMjMhMcnb/c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNX6ACRA9TVsSAnZWagAAZ7MP/3Mxfd8njQGWrY2ZFJzV\nwlvQFW/dSfgOUBOuUelNVC0mAtEGoN94mI4KtYK1DMxLopMBQm82Mu/A5GDp\nXX10jRJRvw2/tXSDnRsiLeEtTain1cHU4HXK/JXONy49mPKgwBOgsVDjTsXe\nQrNKXwoq4/6JCQSepVcc26iJpB9bKa70ArgT8VyqfzFzt5Obkl8dgd9L94un\ngmljoExYu9xYI3YCZIUTJmaio5hEHiIirD8ga7TFk63aKjSW3/QCufNPWObU\ndXCpXoA9QgXrrq3kD7to1vMPGjCd0EIvKMcuNyNuc0/iGih++69cFkpZreTW\n7yUnvLe27yc3sQv06CkYQvcfEuFpfe3+dahgGgjp6972d9fl3mXqpHrBtPsR\n1Bk5PWOFGO9tQ7UCHwkBtWYer44i2LeZTWgGK+2wtckSntdbdp9xDqYGz0Tw\nhXoLkfoJ08nf/L1jcglVzCv2uabkmXhW777kR2h2mp+6cY7kGsVipVuqlSmJ\nRNVkiUi8q9ruilnwJSCrBQyT3A58jlM22hzHc+WKaQqwYuK3eIgr2t+c4TqG\nUK1t7aLIaRhI0WCX8hNk8VWg23Uvsi7SM5hGsJmEi3E3x+uMDXBWioLT8o2w\nQLZIUXTyYA91nCuq21WJM8kY1Xx9gOGA4advjSVX9au9gbvO3FEFgEoQeTh7\naMPc\r\n=UqZb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"374562c85250daef48b37a0e27a506a7e81c56d2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.9c85d505b.0","@material/base":"11.0.0-canary.9c85d505b.0","@material/theme":"11.0.0-canary.9c85d505b.0","@material/animation":"11.0.0-canary.9c85d505b.0","@material/feature-targeting":"11.0.0-canary.9c85d505b.0","@material/progress-indicator":"11.0.0-canary.9c85d505b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.9c85d505b.0_1614118528548_0.5971579883371665","host":"s3://npm-registry-packages"}},"11.0.0-canary.9f2e85fb8.0":{"name":"@material/linear-progress","version":"11.0.0-canary.9f2e85fb8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.9f2e85fb8.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e560b6da26d0f02df14e450167dac12be2a300d0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.9f2e85fb8.0.tgz","fileCount":39,"integrity":"sha512-PJ4946aMzkIibfj5dzLcMz+eW5Fc99ufAfZp9BllcMvFk8Y0oKyzAwLEPO4ECY9EpYVanUJbYor9grvXNEv57g==","signatures":[{"sig":"MEQCIHupyEAh29aedLJ1Ih/LeTrqpapxIuZLFor9STlm39ugAiAui41uxW+OGpV/F+RUuqUNVcPLAYDpyg1Jdhd/oFu7bA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNbBCCRA9TVsSAnZWagAAvTsP/0ZRtZMztoI0+1CWQiqz\nu9FZyuM11i3JJobM43JhbOkPb52mIGSOwwxfWyCP9PyZyNQhjYA1tmjbTVM4\n1+N1Zho2WXy4j123gOlHXm9gSqCwJ6wW7IhmolGsZP7lgzQT6BF3GQQmjTue\n2gA2nBI49VzY5MAAr7CqIdD+Try3IIhC6H5QYy38cFH6ZkCYmnC9T9pa6x5t\nL1Yi+SlPZkWoJPSrDwCe+Ze4+Iq4lpKasfbEiCmBffWyZHAA7se+jfOK8LAe\nlwDL7knm5lOnPs0SnwTxAyMepYMAnHg8JFn0XwrsArAU4aYal/abT4cLWj/u\njVGSAs9bpLJ36KaxraG5GNmsWiD9WSbnOZbkjUaYcxRxhr+KxSasTkN022Xv\nLMvHp5C8PUblxHjJCQmqF1YRTc8OaDylmXHT6sxleNp++V+f0Pl583oqrKxS\nYI0sXiTAdNzXoHXjxj/kNttIuRuqM4V1FOoNOO4qDEJn26EigDpDoI9r+OKc\n2h1NnhOj1dMFEdq1zHCSifQU3H/ULL005SSQZ4bgLI3OrHS+iO2V8yE5pdkm\nYISdpZHemkQ1htiumqYkEaAOm1KzaFAM6C/XNoYSXWQAylTflfx1Xb9tQ9uB\nLRg6v5c2uE7HDmMOrvel7yO+pIC5nhpIHOpxIfZc4jTvGED5SiL8To69M5vO\nPvf3\r\n=MEat\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4dfe4e49ca9339b2914b3dfd9e5c12642a0fd60e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.9f2e85fb8.0","@material/base":"11.0.0-canary.9f2e85fb8.0","@material/theme":"11.0.0-canary.9f2e85fb8.0","@material/animation":"11.0.0-canary.9f2e85fb8.0","@material/feature-targeting":"11.0.0-canary.9f2e85fb8.0","@material/progress-indicator":"11.0.0-canary.9f2e85fb8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.9f2e85fb8.0_1614131266345_0.3029300523279137","host":"s3://npm-registry-packages"}},"11.0.0-canary.19c4f29ef.0":{"name":"@material/linear-progress","version":"11.0.0-canary.19c4f29ef.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.19c4f29ef.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9703a80b465081ffc1325487b7501b45fa950beb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.19c4f29ef.0.tgz","fileCount":39,"integrity":"sha512-9+ilKLNL1vMHl6XjU4aREfkUNEmdLO6WV3O4J35tuW77uexnRrWnwKW8VFrQXy04aSA2waS9udjYkvHgS+5mMQ==","signatures":[{"sig":"MEUCICr9Wg1qjiWnQtOqq8z6hW/y6OJL6NrfrdpSZzDwfEnjAiEAqOKHhMT37sTmwkcuv2LxsNJbCh5ubhc9wfGN2berHpc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN/jfCRA9TVsSAnZWagAAkdMP/Aqi35nMH18l/tewp0mD\ngLDozivbBkLuYSER6uSSAc/nzY/dHgIrHLsHHBfYI/S9/MK6rZSLnwg4n6Hl\nS1HK1zVbBghHMGWcHtkloIJCiOFh6rCtnTseWUFNfDAZx/8Yi7FHT4rHVjqN\n7lZOOn1cfuM+TREjSr/T1CmMxOHaML+07ZfUTHLLOSfFMkCQbblCE7SDJdGK\nmWp7WunMQSWBpYB47M9H1kgf5VnMhWBkCt+xTC+a8anLibeYDRzSHKsPCqqP\n/UDFLI4JXNQK6hg2jb2IvTQnRvba5t/1kErckEoW6jtZBvxmMNfeDMe3N6MB\naXnDTB6uAJ8lXz7YK9CsYKzFmA2xjSn/xJrUSFM8aUy2gLwZS0eOOPc2B/Zj\nZLCLQMtJczOubdCwS9V49FNCklTIuZRteA173gAgVKM52zi4DwFxBVMRw7Yp\nCUE1fya+Kx9zXdPlPsEk4DsnzWPhqHbolv7GHCdNtSb3yCuLAF3UUcCf+wLX\n+esFRzc/RRIkh4KPYhZDtf8wo4N74sTUPJ3mXcGfw5nQXnQSv3IwD3f7kUqX\n5zy5mg80uJ3iSOoPUOFUobhC3nQau/vurpIA/AeP3HapLa7d3rs/vea30JbC\nVvoPVZ2OZ+d9DM+yKCa+jawN6qXaDHzgBiAYLpYIqf7EOFQaAxYNPSoNVKCx\nXQ4/\r\n=BSdf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cf61b54810b37e81ab57d447f7d050104a2f6f46","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.19c4f29ef.0","@material/base":"11.0.0-canary.19c4f29ef.0","@material/theme":"11.0.0-canary.19c4f29ef.0","@material/animation":"11.0.0-canary.19c4f29ef.0","@material/feature-targeting":"11.0.0-canary.19c4f29ef.0","@material/progress-indicator":"11.0.0-canary.19c4f29ef.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.19c4f29ef.0_1614280927008_0.19652867410078345","host":"s3://npm-registry-packages"}},"11.0.0-canary.63df6e9bf.0":{"name":"@material/linear-progress","version":"11.0.0-canary.63df6e9bf.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.63df6e9bf.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"45ac91ff2e6604422d5d023066e1fdfd7662d3f3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.63df6e9bf.0.tgz","fileCount":39,"integrity":"sha512-R0cSLs2spnDVaEWz2+YGH+svmIilRO7J7ZF2jX1JV7PBzgR+mstvt+1D3ucdQ3ycx3nPXkY1+WDjyuKH8+fNOg==","signatures":[{"sig":"MEUCIQCqerPNOgjdPl6Zjc79peUuZyNyFWXqoaOIR8GwNRoRPAIgbqQkv8mqldmVGgau1qXJ04pQC5vdg5tbk/JfOBjyGWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN/xhCRA9TVsSAnZWagAAzq4P/0Friwz6F3eAwncWLoiW\nOtEieCqMe1AabbX4vIkm3Lh+vEXkpG9yBPc1OxLGOK6dyxi6iRn7dZWYnYDn\nWhLUZJ0/h5BS+hPSgjbSvDrmZgoU7+Ukr5B6T+EGkUb+Cnmy1WLiLZ4fYLjA\n8qOVk2ozyitCCqvAwOyHIloBF+T4LLo16cCwDNesaKVoxsL/hdjQvheOwz2M\ndlxdg7MFqcGZCls1+OWPJW0hL0S8uQBShTdoP/5PnBuUI1PRJ7V3ZwylKSiS\nsK5opbeIe6xTrVWOBx/sWikLK+1LIIgWIeRTl1IO4o3MwLoDmQKh7GtQqMQn\nyluc/G3+E3OOCulT0w4ahwPVmHdQI1Qys+GyXzRdxHeyXN9JKCs+k0Vz2VGb\n2ImzRrx/sxFMCThXU6ICu/sMLYvij0/pFUmd//jVDiizi4Iju+6pzIJCDDQq\nwvyall52J9Y3klr8XPxEgKANf9dfowtXd6U3O49dQVuFWvdef5zrk2HQxRz/\nhAhJhjds7yjSAL9atkcNKrOhibR8KsDIQoqC1c0n/wB42imOnp3He7ZjFMRN\n4Dv2JwRpcRvYQgGxRANdQUxqnn4OisGKlFVZU1wwe3bf7rIv+zJkO2ETFdMt\nVDHKd5u9Gx2puTWHGIVbsq4Dejci76Ulz4+ZSj1j+AizGzcyiLrBR1oGypLI\nRcwS\r\n=PnUr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6d11b414d4ea43b5c780988e2437ee30c9f1c0b3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.63df6e9bf.0","@material/base":"11.0.0-canary.63df6e9bf.0","@material/theme":"11.0.0-canary.63df6e9bf.0","@material/animation":"11.0.0-canary.63df6e9bf.0","@material/feature-targeting":"11.0.0-canary.63df6e9bf.0","@material/progress-indicator":"11.0.0-canary.63df6e9bf.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.63df6e9bf.0_1614281824958_0.31368892974524965","host":"s3://npm-registry-packages"}},"11.0.0-canary.981ad970a.0":{"name":"@material/linear-progress","version":"11.0.0-canary.981ad970a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.981ad970a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c8fce822c69353a008a64035cc6eab3cba06aea5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.981ad970a.0.tgz","fileCount":39,"integrity":"sha512-T6aOsFP7ABVEpOYdE67cXUWntBMdsyEsVDooPKeu9A5N6ozOhY5YY6p0Gbg5dks0Rb+GwSjOhc549dbaux1vrw==","signatures":[{"sig":"MEYCIQCZxRxFguo0cQP3FQFGMKE4lEV4FGIVpnTMBe4rkvx1VQIhAKaWrh1vw8bA9rqT0KxeawxVYDY/7H6nEJErc9wusnCh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgODuzCRA9TVsSAnZWagAAWN4P+wSlq3YErVydfdWuV4WV\nvhnQSeVEFbVMld4q75fvRCm699YN8+tj1AnjXLBBjdsJIPqM13FtPdO01mOq\nc8IG2ErTkEswxGAYtZ8z6cHzWSBijDtwRZx4hyLO1MGFLi4YAJn3fR+bGz2e\nxCu09B0yC9vVyjwJrUNVMy36MnvYIAx0e7EyRu7TdkkNzv8FQJpjfgTN+Jpl\n7o2HA15u831gsmr90rgIUyYNJk5k5CIzwdH9xypFA5fcUJhkFC7vUGeUszOF\nY9BZ19fR+VZCbb5acWuML8B64T5wd6pNFG4TXuGjows099X/7iavnS53GcU7\n5hcwv3va0lbQqyDJPN29BDlD9PNjA3XMHOrLMHnZayc6hVDKfKXjkito9Jv2\n699yAnxucpvg+R+DwFgkyC1KU91ta7CVql6lfmayAGni8ko3nS/XUjHeLseO\n5Wk49IxN7LS6u4UH1zKY4vurP0scNaDOnYM/I19e5skG58WSrosyCT6c8IW5\nb9ebvJ0tNn9IErUHAhdHZbAOqkTR1iNFOXx2KO+5LXGU8PEIS7czVS690PYZ\nkFgFlpBNdNK3jwJJj9+L7oe/9NmWh5uy24yq8uWUufAeDouWpnTjpsif0IN8\njAxFVbnfNpe/TyCOocMchKhBKvyDTz1ETDbH4nuJ6NBrSE7bgKdJ2sGnvJfX\nma31\r\n=22mi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0faf6e6b78f0c9b2c63f416ae85331d13aea198e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.981ad970a.0","@material/base":"11.0.0-canary.981ad970a.0","@material/theme":"11.0.0-canary.981ad970a.0","@material/animation":"11.0.0-canary.981ad970a.0","@material/feature-targeting":"11.0.0-canary.981ad970a.0","@material/progress-indicator":"11.0.0-canary.981ad970a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.981ad970a.0_1614298035063_0.38383543929320063","host":"s3://npm-registry-packages"}},"11.0.0-canary.f9c9e39d6.0":{"name":"@material/linear-progress","version":"11.0.0-canary.f9c9e39d6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.f9c9e39d6.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"40e2720bfcbbc04e2b6049b6ffa48878210321a4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.f9c9e39d6.0.tgz","fileCount":39,"integrity":"sha512-0QD/VMNxGdjm82hFti5Ej2df1sAekrQ3rPEbFunqiglsd/cD7UrzaHgHf2GcH5v79fASvQW3JeF9h+YzGGybGw==","signatures":[{"sig":"MEUCIGnGbbRx8zJDAzFNNTYKieXfp9qNU6FWKd2ZgHl2KU36AiEAl75HTprt+qOILGEl7bSENV4eKtY5TBzxJNBHf3ZoWsM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOUAqCRA9TVsSAnZWagAA2TYQAJzv57NGjFEzbtnjnYOt\n4BopJni3DbguEkR31Wpur1h3ZDqg+1JxfqXzYalcmUA1aB672Nnjb/95crYi\n6cajJM3410Mv3Swyxwy3T+7m4RnDvb6lBxDD98twJrBa6PIopPAbhen/9pX3\nbKvgD17Q1bRU9gLWG/f0HM8flXY6bL52PUTlRfgUV9n+udQZ+BLDL+duh9/4\n6K2vml6+Drmr5AlgkBEFX6JAZom9IAmprAbTj2ohLh2R+iNd2qc8uzIci3rp\nI7CpWSKQ49H5q3vI8j4Hr4rqywSDYPhosdk3r8Sc6D2Al8/J2lHglzyyA0pf\n02HH+Bb5FEIKVMgpq2fQECVr5bKNIW7enfRoAKEhLGG7uuTJQLLDse69XA/c\n06D2mn7MjelHpDFSVb7TxBdI0fro1Srb/QErFfxd+FmRmXKfpyiQpvtB+iMZ\nHWnxRVjLRwotPZgQHPbB4i2u2GmE6C1UEDZPojHtxkSlRmtPX3LGAN6nk8FB\nc2WT394urw/7yY87NGBMiudWe/bAFbxzUvQtwNs0ZyRKBiRFm7N7U+N22EUz\nkNf7n7t7Apa+qtE4jSB8OydTzsDwuMKEr6gbWVrilGENJoFAV/DEtOAMsrnT\nSeKXaV6Zxtci2IsBkL7UNSSgillHzl0PbO9oW+q0W83ntaGxdYUMCyrBCJ/N\n+8c8\r\n=tIQn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"81d489ae3f1defd63ee64de05a2a330040ae6406","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.f9c9e39d6.0","@material/base":"11.0.0-canary.f9c9e39d6.0","@material/theme":"11.0.0-canary.f9c9e39d6.0","@material/animation":"11.0.0-canary.f9c9e39d6.0","@material/feature-targeting":"11.0.0-canary.f9c9e39d6.0","@material/progress-indicator":"11.0.0-canary.f9c9e39d6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.f9c9e39d6.0_1614364714331_0.11524295326036693","host":"s3://npm-registry-packages"}},"11.0.0-canary.c97d7d881.0":{"name":"@material/linear-progress","version":"11.0.0-canary.c97d7d881.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.c97d7d881.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ac8420d54901fbfe3b5103bd64a68f19b02ef351","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.c97d7d881.0.tgz","fileCount":39,"integrity":"sha512-H3t6g4IruQoqrN4MMxxGz6wpl95fOmOYmnX/lbc0PODgDRaHYYY5qbBz7FOJi2+uzRH+ywiEsMrB6nMZwL1ODw==","signatures":[{"sig":"MEYCIQCMYOZBnNCdngBfMZvI7BjIkvG5zY4lTlbYef9ZoXQIigIhAL7A8h8rIgJA11lF1wvN1h4erlgkNCWHcUz2xwYS6q2n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPVQnCRA9TVsSAnZWagAAaQIP/i7aTG7vJFo8yvB7pskD\n0WWgOM2vJwexusf6YWZlBe8/+xVfmQlcXnBY3lv6W1K3JlXhLzzJ7iInyDVY\nz9ryH3bZ/LZ9vasukck/586dBKJQ4sj/ab4JAqKUEsKCPOsW9BvhtVONuR8S\n5GKHhLwCzFmzOiPDOKN9tJtiLVUEGiftqB6TVt0CJAp6hwwL4oy7Ahi13YF0\nVacZtF2JRlZlWvctUtz6xeEW6RnkPm9BkuFphTX8gUrBVzpOLnGaEQVd0A8O\n2cAJTIA/9PEzEFUmfY0u8lRpdVmjlnUcAm85jyVZ0A+4pRXd5+1k1tUiE5wk\n2A4S+ESlL3wKMZk5b8ATTR+A260hsC0zLK8iVJAqUtn1RTeD5sFPw/9eZ8Z+\nlLPe7xQtuBk7yv8CtrWcwCz/p9zrgQ653ZaLOjG32QZDIXN4VxqJlWR7HNwl\n/zZUrXP5ZlaDVYaNnl5jHsb5e8z/NKczAuXwxipNpoLwDgl94VNg1QcxMKk4\n7ImcqPlhJZfw4TnMQVlSZiOlSpnPEr32dACrcFjzeM8ze+IzyOpTj39VrtdI\nGgW/KcZ83iuJh+1Y8ZYlWvgsSe/BLSs11YGiQAJG5xx3Tomd/j+xa6JmyRHv\nxls7fD/zyBdWqqc3z5TECOLwKWgH5FqAtdFGxGba9sATsV+UYwAe6AZTai8V\nYCxl\r\n=BpNC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"27a49055320511cea9f431f9c62d44a6490bb64a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.c97d7d881.0","@material/base":"11.0.0-canary.c97d7d881.0","@material/theme":"11.0.0-canary.c97d7d881.0","@material/animation":"11.0.0-canary.c97d7d881.0","@material/feature-targeting":"11.0.0-canary.c97d7d881.0","@material/progress-indicator":"11.0.0-canary.c97d7d881.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.c97d7d881.0_1614631974757_0.9758199472744236","host":"s3://npm-registry-packages"}},"11.0.0-canary.bf670dad7.0":{"name":"@material/linear-progress","version":"11.0.0-canary.bf670dad7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.bf670dad7.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"523cb0b1d71c378f27844c694826a0354c53f40a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.bf670dad7.0.tgz","fileCount":39,"integrity":"sha512-fxNQadaa+LDkYnla/1yBOOiFhO75I/xSGtaC64T8ZpjflPYtazX38n0Sa/Sh7nLcARYfJJXI1Du4+eXpKqoHrg==","signatures":[{"sig":"MEUCIQDsWe2vOJFs+3KoXqes6Nbz2ArC8GqNDCIboRRmXO0szQIgHswpiK7ryZT3ozmNo/dAp+yB2pd7cU79n4J9YG9qSAs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPtZgCRA9TVsSAnZWagAAwfIP/jhudpGCjkBrIma9zXmX\nZVvUgFzQ4ghUYgyglfMBwFlzTgdZgOdWK6Mkm7duC+cHTKjFAssOxKZMxyf/\naVx6EgijlYJSavmaBnUIsZ6SbiMrKSd7UtFc+58HpqLCCET1vKrmBbOx4FdP\nZV9wtMd9U3uVBPcqGPzHDbHT86DQ5GsykxnZxCf00VjPwH4Cwu9M/+UvWij4\nPlsbDiOcJ/apL5cPzcP260d1JjgNymOR8FqNdNhsYx4ctezYb+slST+Gbs1r\nyhBXxnE0sUlDIyLamz2E1QA0VZ/wWpx6zkb54WcFBjk5eXlAJjs234wDTyPw\nPaM5pVWexq2gvFkCYp30FCOatrl69Srcc32gjwu+KAucVgrQdlI9Y94x8wTY\nDHaoTlZEAVIIDUSkxZf2XqESb0byWfaX5cRsi6MOnTWmdIp9hilOukZUriy/\nP5m9PB3vbRAE+8zQtHxvyIo55z9pugUNCgsGVDi1P3GyaDK67T0i+J7yh2Qw\nwW09RQxscwoRN9KvQwecetOqteJf6GJJBS05dhrr2tgAf3ZuOHX4xiMqdawx\nIxCTjgA1LlnNpIZ2NQsktvOLPAWKwvBfopZWJNKYqMUzaeXq5dkRuaWUOgq7\nHItKCu0xXQxU2iueSPFwbouTe1FPfF/t78dzz7BvFbcY8MGZL4+2iWdr6Zas\nuXvV\r\n=f+CA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"61b03e5331bd5c886de5c4a57a4edc1b53878e47","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.bf670dad7.0","@material/base":"11.0.0-canary.bf670dad7.0","@material/theme":"11.0.0-canary.bf670dad7.0","@material/animation":"11.0.0-canary.bf670dad7.0","@material/feature-targeting":"11.0.0-canary.bf670dad7.0","@material/progress-indicator":"11.0.0-canary.bf670dad7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.bf670dad7.0_1614730847762_0.7470359884903286","host":"s3://npm-registry-packages"}},"11.0.0-canary.c7d98fcde.0":{"name":"@material/linear-progress","version":"11.0.0-canary.c7d98fcde.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.c7d98fcde.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"76768f3a75cbefd608583fc2fb1d25729835a0e9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.c7d98fcde.0.tgz","fileCount":39,"integrity":"sha512-kAYnlNFqkGKUpTtVNXsZuGub03FLq7VCH6iMzBg7T/RIsILZRPvXZaZ8tXHSMvj9JHo9dAB0yeX0YPsPjzDcyQ==","signatures":[{"sig":"MEUCIAjy7P9NerRQ6S3E1HZlW6Iz8xOOYSr/jmKYuAGZ0IbfAiEAhswi9kV10z38Z85G5tJf3D6mFxRnQkJFRlh8ReTpxzE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP/IsCRA9TVsSAnZWagAAkw8P/2JJmzCy5kWb8VAeHxso\nDS43x8nRsQ+2sYotbtHN2qEuFy9/WZNxUEzI/spHhuIZvEd4zJOZPGoFPcQM\nVIxZEWFenDz0PZQv9bwKgceJd7lWLK9KaeCbBMHx8Q3F1E/Q4J9QapBbQuxW\nCqDxTFFrfE7GGUMEbEzWZqSZxo+nL5p1zFQ9S5fdpiVMdv5+LCQdlJHIxTuI\nH950sxDVAi9LASoWR9ByoTjcKFJyU6V0tkXsc+clpgUatj7Y1br+03SWTpSI\nwpqYLeAMGtsVT4iZF8daJrlN6vVQpzpZmC4x+QXz8JaxvB9V34xMVVj09b5r\n9ChDVuzpNtv2eoVjh9X27SOZIfRpI2kXidtWrWbDbbD9IXdF3vzpGPygVM7Q\nsjXpuXDViK0rau0F2c/MSbtzMdX8ob9AYjfxUmVFYZVi6Bl+5UJMu8IvFgXm\n6/DA4ez5gnffp8jzaxq92o31b4Gn0ES+4MzTm9A9vVtQXxzbc4USh/GJuEe6\nY/jnaLeSzENL+rrAUp8CAug0AZkondPG/2NaMDxR1G4Fz4BRZ+9MjtiLqZ3N\nMujHFJwDE56lQuTCo6VZRv7rUZ0xTSUk7wDutMR0qI2EGwQ26khTJhA2Yl1S\nCItbZVd37kG/qNr6TTpHyk0WySykRaVpHHBohwo3TUTsq5Xg1pEwaHp2u6GM\nUE17\r\n=ODhS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c5c4c5b417df34d141edcb1fd743d83d7a2b49cc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^1.9.3","@material/rtl":"11.0.0-canary.c7d98fcde.0","@material/base":"11.0.0-canary.c7d98fcde.0","@material/theme":"11.0.0-canary.c7d98fcde.0","@material/animation":"11.0.0-canary.c7d98fcde.0","@material/feature-targeting":"11.0.0-canary.c7d98fcde.0","@material/progress-indicator":"11.0.0-canary.c7d98fcde.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.c7d98fcde.0_1614803499640_0.0018689064487109608","host":"s3://npm-registry-packages"}},"11.0.0-canary.4fef8bc1e.0":{"name":"@material/linear-progress","version":"11.0.0-canary.4fef8bc1e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.4fef8bc1e.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"54bf3d27330a92903cf0eec9e4ba5bc94c23bf05","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.4fef8bc1e.0.tgz","fileCount":39,"integrity":"sha512-LkXg9CbUJRCr0GbGAx9cmRxEpmRr1xF8zPiCfEOBvh9oICCO45cGByMyrZQ2HvJrva820ul8l7XNMszymulHAQ==","signatures":[{"sig":"MEUCIQD5OGc5v8I3ZuJhJdDW3A4MMGE/QYX8PB18YqjaKlkPQgIgRWyXpJNrThl4XVfPbYGqZz4AEeCP8fODJ94VQgLqDGg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQBqXCRA9TVsSAnZWagAAH0kP/0Oozqlt6j5oSYC4verE\nXnOS75mPM+X/PvW2qd5/YKTKglukJ4C8l6BXmX4QnB9/M4WzNSlciRu6fjK2\nKFUrXiWtLQgW7vNXg0JuZpMuuc8rV7jjGQ0V5Jw6cRCBfhlBsvK8pCGE9P1l\nAIEKP43vlhWH+3g7v+Km8WlPTWaGjQV/VOYxqRjw7fxzcOb+SkenJIGF+3Br\nQqOoG3c2QBZGHwPyuo+0955+fco41MVn9yHFwW4ePMXbnKai7/CmG9J6snUy\nZ//yA6Uo7irvkd6RYoZkEySeSuyBqjIyK1KjKxDl5j165GadmWl05zeHTrbx\n3st0xsTrYiBPdYprTDCtOrkYo3eUy/FAA9v/rlhgqMPfPo5/BcrsnKnLbnln\nYxhOzTkx8iAsh6mr6eGuhlP4J1TFNv1e9OOwlHaaU86YMIZ1W8tsIT6OqHd1\nXb3uQTlLoyQkGp1yhHLUquLpfEqx5o7mwoj7axL5UB1N395axAGHO96lQpAa\n05U8BAt5wHQzk0tp2h5tHDkKkUk9UZJZQqdJ0dTB3enTl6UfBf7c4AjlqSe3\nTIjNUpeR37KUHBvCBFDeD0+H+UwO8QBy0e70gKMEJm+J1BzcfcUHbhjKppNg\nimquaO2GLdCHGnq6o2gJKg1Q285rGHahL8zsU9kOJW6ChdAUcxQ9kmN75sUA\nuodC\r\n=xYOI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"933905005f9c16276caed5327bc6ca581afabb6f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.4fef8bc1e.0","@material/base":"11.0.0-canary.4fef8bc1e.0","@material/theme":"11.0.0-canary.4fef8bc1e.0","@material/animation":"11.0.0-canary.4fef8bc1e.0","@material/feature-targeting":"11.0.0-canary.4fef8bc1e.0","@material/progress-indicator":"11.0.0-canary.4fef8bc1e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.4fef8bc1e.0_1614813847156_0.7846843486020467","host":"s3://npm-registry-packages"}},"11.0.0-canary.afae3a3ec.0":{"name":"@material/linear-progress","version":"11.0.0-canary.afae3a3ec.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.afae3a3ec.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"838f019e86335c1342034d3975af990b8702dad5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.afae3a3ec.0.tgz","fileCount":39,"integrity":"sha512-ZqVdre4JkKVBlQ50Dr8JXv5kWXoO0d1bxpSW+lXk+xXfDtnlGD1rMVkKHHW5x/SMN6bQgVkE8JE7F9Xl6mYy6Q==","signatures":[{"sig":"MEYCIQD89U5buQglq/nbrvC3IcUShmwZlZSyGugE4Jz3GtW7yAIhAIEsIWDVZ36iSqcuIK9NzqdpvTxARIWyI9HfSZX72Swj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQB7QCRA9TVsSAnZWagAAzxYQAIxTvf+wqMFqymhaVdn8\nhULVz8xMAPP/9aau76KezS2T4Ncp8fUGEZgMSy/zq06QDnbSIb7UaUTeWsbu\nTEZnsVTe2lts3FZkFDTmMzWGl9h1DmQJxT+5si8LHT/umttH/x62ZEJ1eiLD\nsDHK2QKSBB9udM4hgOvci8z9uPKii5/IPU/DhAVJnbPNy2KcY2kDYS78gFit\nTsXVjc60z9VM3oi/muJ6xWmsSLgqnKVOG4cLOxfIGjDGpyxOeS7e1Tvhj6eS\n72l8ClN4QUxVJAxtMIm3vDwbuAXjPebGYdjKuM3n944k4sHV+TUJbm6R9w0D\n3Bi/YSZtVgMYcVo/A9Ebrlb4BGtNMq9eWGc0TavZg1oNMucil6fYyOv6PcQD\nq0AMevLBxgzm2daZcRREpQtefUGZXxcZ/BkanPoRrXwXT87VvonGSpU/8cDa\npHEiujvLsQL47/h5o0xwQNxkQzcCSr4eDVIMZtMjSSiHYIkq4g5D4EZDS+1B\nOWlTkno28uoxwtCnesgEFlhNWPbM42AkfmO346fOnQqiPcIo6pdmVtvaqRKM\nimg2eEfQTA5RXA2bP5r0gGB1SexXWqVDEY06W4Rk0i8QZIQ5TaQKHn025zLz\nxSn++tJFavIs1meBixzTZh1dPud1PAaXP83JDmxwWhHU6h60+yo7bXuoSzpY\nvAU7\r\n=yV1H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"054b07cc588568c82346f2cab8aa8948b77a80d9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.afae3a3ec.0","@material/base":"11.0.0-canary.afae3a3ec.0","@material/theme":"11.0.0-canary.afae3a3ec.0","@material/animation":"11.0.0-canary.afae3a3ec.0","@material/feature-targeting":"11.0.0-canary.afae3a3ec.0","@material/progress-indicator":"11.0.0-canary.afae3a3ec.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.afae3a3ec.0_1614814928429_0.8489851001697377","host":"s3://npm-registry-packages"}},"11.0.0-canary.0a0b10f22.0":{"name":"@material/linear-progress","version":"11.0.0-canary.0a0b10f22.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.0a0b10f22.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f70fa12a603f94e3d173e89466a670db6a21b9ac","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.0a0b10f22.0.tgz","fileCount":39,"integrity":"sha512-4RAFGyYJ8Zt6gYVUuk5u4T5A3xnkbqLvcXHQnjHdEd7zXYv+IYYGGG5WVldgq5FwYSAX073wPDmMmDxbXuUR2w==","signatures":[{"sig":"MEYCIQCiMA9lHxH5HZnKIGI5nI4ixJgdWW95Fc8Sq3uzpq+2+gIhAJCl5TtQlvtaNJOug6Y6VlPWZ3GvODChGW5Cn+B308cu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQCMgCRA9TVsSAnZWagAAeV8P/12PoWvDg03EWlgD5TfF\ng4/FHd7j9z2ueNuadswWVU0NAdukU03i7Pp5LQkXJ/XGH5uXBogd/7c3i3ak\nLDd3EXIqSiU4JQ5PwxjHrIF48NER0B066iXQ3ZrZngHVI3HkbxWoTL9slBGQ\n/oTE4jt0QHGs/IJQp5xAvr+hASjfck7epx6xLKhRplHW55rIztmXX3s/sl45\n0yqxQFuwv6McZJi0lEfvJS+5U1GSiUCvX1gziIKJWZox5pb27bsJqhAIUt3s\nUoZ4KuKlqspzSK/7VbUwPL0Bhza/IYgrbZhnByCgQ6BivkXIvfwZtlSf+/fy\nsgSvzzofUtK+J0mdsOnnWp2jnvtWIg/iDtIky5oyJN5YzbHYrqL9PAVjZ4ye\nG8k9MAk7sRJLSfJHimMg/PJH8J7nOYIzeGv1A5KSdW4PyDPzQPPxel1cVoRK\nJU621BKpEEClTJR9GrrFGrInJiOy4lERUHaDKPQq3lEJEx1CaB4bfsNdAkzu\nB5jg2xo2wzBSfZ1W21EGBgkuFWqfUlF3xGXEZB0549ilIFopKXlzMyjGzAFh\nJugY6YP5UCPZASiTNs8Rh34c2lVej0sV/eyfD449U4VZUSY2F/gxVGaBHJ9O\nKq2bXzRMBU+Fs0TxXwhbf6jLVErbo2b6Y0eqjAy5WEIonV79An8dAXdN6Dj3\nr51t\r\n=lAEt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5b560f4bc4c4b50a124c9432e81b3287bd348abe","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.23.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.23.3","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.0a0b10f22.0","@material/base":"11.0.0-canary.0a0b10f22.0","@material/theme":"11.0.0-canary.0a0b10f22.0","@material/animation":"11.0.0-canary.0a0b10f22.0","@material/feature-targeting":"11.0.0-canary.0a0b10f22.0","@material/progress-indicator":"11.0.0-canary.0a0b10f22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.0a0b10f22.0_1614816032001_0.3834648219096666","host":"s3://npm-registry-packages"}},"11.0.0-canary.6f678a91a.0":{"name":"@material/linear-progress","version":"11.0.0-canary.6f678a91a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.6f678a91a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"aed31429858019bc280bf6a82ebdb0bd83a7987c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.6f678a91a.0.tgz","fileCount":39,"integrity":"sha512-6ZvOUYE/DiCSxXuI75N0Xh8c394hhyoZ5m8P6fyM7ZAPK3tvxljn0us/km3g39qGjbBA/ol7yGzODoEWYwKkSw==","signatures":[{"sig":"MEQCIHQoY2Kp3PV9zRq/jEIRC204Pw7Xplk9xUOY9iN2PvL4AiAwtiwQXN6/cu5HsYKFnwCD4M/QQPz0e8wcn5F7LLda7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQSl5CRA9TVsSAnZWagAAC4AP/jCYOfAaXJOiEFnEdpv1\nUbtSgpOy2207veFsYmz4jTL9BKISdZ0+guPEt6lGwKDojxxo6BDqLOujp3vl\nitgBFBIadHa6etndVY+Hz1CbDL8tW0m01MVNj3c+TH7JTpvaFiCHbbtEUFA4\ntAbr6/XiZnMZx+s7oQkuTMgWmw9PPipRsTKH5vIT3PTrONim8ajhTT/77Oic\nDNsPjBD6650fHchf5IDsLwHIOUCSIEhRRkF0qoO1u5N/ttlfPNr42ATYr2Ic\n3i5Fh27vVaRBKkgx21iZJsTWV3VzgZsKAyurAw5+f6lAaMQN15xARw9XwsAb\nTZQ5a5cSOkEmyirBdDLwXWNOM9BU81g1qe4bF3z3ARGTQs5Vo24qLHf5KilP\n/fQsphLdoFzeBIcB5CrJ6ufwxvj+BsPFzSvjq/2Me9CzsH1DlwLgOM6Xg3ze\nDJ0oPnMWVwzrqWbEJGSlb0NWbk3iPnoJ68GOaEG76XakGWEX7MGtPcJsUZda\nAVWvewf5XKcw3HpKLh5VN24FJS07SY5xHW5DPmZt7PRiTJCNLtKNZRZJMeFL\nWhoggyNlCORguzdDZuVtyakUMVAlxmvYhLjadO6TLSniISt/LHyJuRp0+DMh\ns8xTwGaeEMzesPBM9OxZklRZFe3hN9u/xz1QMWwQ84tDD02dL4jh+eTaLWMt\nNpuk\r\n=L5He\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"863e8a04081286602f8b0c9bf446655b9399e8c6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.6f678a91a.0","@material/base":"11.0.0-canary.6f678a91a.0","@material/theme":"11.0.0-canary.6f678a91a.0","@material/animation":"11.0.0-canary.6f678a91a.0","@material/feature-targeting":"11.0.0-canary.6f678a91a.0","@material/progress-indicator":"11.0.0-canary.6f678a91a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.6f678a91a.0_1614883192828_0.3916180482498606","host":"s3://npm-registry-packages"}},"11.0.0-canary.f5f1b613c.0":{"name":"@material/linear-progress","version":"11.0.0-canary.f5f1b613c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.f5f1b613c.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8fac7bb5b21543fbfd8ada9305ce13d7447f50f1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.f5f1b613c.0.tgz","fileCount":39,"integrity":"sha512-cNqWNFZVMODSUD5lKH0/hrXpvVbUT8rjN611RdgeIWKyBC87XVXzFMQtMUycGCfkhtvEnBf6ctEqIF83346s0w==","signatures":[{"sig":"MEYCIQCJ4EufpvJ7TAiW8jPhlYQDiGjT/sSJt0PhLG9twMAKYAIhAOAUM3cDnYgxoOX9/H+I0Q8DeJAPItkHdnOn/6Oqt0b7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQUe9CRA9TVsSAnZWagAAhWoP/0gD/APS8ONkIECmmalv\nH24dnK2LlTyPeEBMQuHeuop28o/sBWS32LVhaCVfD66UBFOY91RIr4fRKv5j\nW3pdfdVdRxfPeuNOOfafSvnbq5g9lBLibCia0vs9nsiqCRJLuu2s2Omkrg35\naXutdQil42mrxlsBYKtUJDMCB9vDOj46zdUpTE8ya3k3EVdnr8C15M3yWv9e\nnkJrVQ6oYYLAL6XotF/BBoHOSMfzKNlS41mAfuMfu7qLBj3ZBtaAv2587d3X\nF8xSQ3Sg1htYBIWYNoyYDtd9f1pdqVpcFoRM87xukMirZqmo3sLnSJGGW8UT\nyWQznrEBkZPxis8V/HtTWp9pLc0gRSulWnXLZoSAFFxYAeRKLUECvwFS8Is6\nRUOO0ugfj+64vwlqk6fAT2koXSKzvFHEGQ8K4eQr5n8Ps/3Wjv5/3WqQJYqm\n+fFvbWypu+HaaNV0pS5caWEPqcFXwynqSpLpqA8UnXHxuOW68joFEjYusoyV\niQm1x7Xm/wFFLxDF+AYqvA2S7Gq3956k5QGWpRdH/8uifMfqvCcpQOiJeOBs\nssix+UJ2dPxmLicyPM1dZDVQ4gNkMeR8vuK4mtiWXgbGM7/GC7mOSK/KZ00I\nafyRGCFdIB3dmJlKUkANBhSZblVF3yhgwBcWmW+YkzlvYXIgByOZIaO0dlRB\nvubX\r\n=lRsx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"20e2000d9ec732c7cdd0b5c15381f0a55f778036","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.f5f1b613c.0","@material/base":"11.0.0-canary.f5f1b613c.0","@material/theme":"11.0.0-canary.f5f1b613c.0","@material/animation":"11.0.0-canary.f5f1b613c.0","@material/feature-targeting":"11.0.0-canary.f5f1b613c.0","@material/progress-indicator":"11.0.0-canary.f5f1b613c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.f5f1b613c.0_1614890941262_0.11142581350623448","host":"s3://npm-registry-packages"}},"11.0.0-canary.606e767ef.0":{"name":"@material/linear-progress","version":"11.0.0-canary.606e767ef.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.606e767ef.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9f7a3472d9f18596223b9f7490564c17e8c868d0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.606e767ef.0.tgz","fileCount":39,"integrity":"sha512-LrMhL65DFvmEOd3sCXYMtiyP9zqyfs10fEF5LmZpZBkA/G8PVwA7XQZ8T8MFW0/vw/ht1ZARPhLmz/n2TASCbw==","signatures":[{"sig":"MEQCIDnBDyw3d9jjd6/q7XHo0bbO3rJujrslo4+NC+3VUsgrAiAzO0agc4i/mMfzO45giC76FzcTChhm/JP6qQJhJq32mg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQVT8CRA9TVsSAnZWagAAagMP/3hif7faLMAsMzyPTwKZ\nW303Zr16V1KSIDVPbLQ0bGkdpnat1DmPhhWjbj3PffohFL5O2xSFcr/DWvRH\nkfXBwgMAV+Tq0p4P/6tgtb+b/sKYIFQKl2K5e0Is4ieBXBiUKk+5/dT+/Qtt\nC+2Do06RTq3pF2g2j6fxq+kUPZWpP1p1URIMKr1VeDfGjZi2jLi5n1dgVApT\nfOAAVrWMMmXEpRuRte/0fCljNN20h9/gPM9Qp74N60pwGC32jAX6ZYVAPF1A\nnSHGCrfFeZ6iioQp0wAXMSFFq1oMDABOhtyc/zH51Ke14fnnBZmPNhlPuqSu\nRLyzpXZ6tGlbT/P89jx5TC5ww8eUOgvgR+pBgUPRyED9KhD62P62gwbLbRGo\n2S1gDgr/ngG7HR3KS8GJHsakF7f/lDlD824RYN77HGGHg5cQ6LBmhe/wirGK\nqHp0DNe92plSSqS1K91UXgoabfpRwmD9oy+EcViRd+f+QOfLvQZXUTu8Pu+Y\nykS/neQzmf2CUOZnrOe40RDxQ96FQUbZ0/awzJJ+c3d4/BlcJ6vmrWJYOtpI\naHZnz2k7aSwndLdmdANQQL1z05YVnidUbZREl9mfgfvNR5q6TgHAIPdvUajt\nSBx0iOkpA6moJ97o0u3U75tif+Qtev8Ic3t/Gq8GgDp10td0It2w2T0UqrAb\nJgav\r\n=ILju\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"34c41b3553e1ca4ee49c0c36a1685f3f462d33ce","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.606e767ef.0","@material/base":"11.0.0-canary.606e767ef.0","@material/theme":"11.0.0-canary.606e767ef.0","@material/animation":"11.0.0-canary.606e767ef.0","@material/feature-targeting":"11.0.0-canary.606e767ef.0","@material/progress-indicator":"11.0.0-canary.606e767ef.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.606e767ef.0_1614894331606_0.7934659921318714","host":"s3://npm-registry-packages"}},"11.0.0-canary.f77a4dd1a.0":{"name":"@material/linear-progress","version":"11.0.0-canary.f77a4dd1a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.f77a4dd1a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e446e3b17e7c53d5cefbb94af485220234c7d130","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.f77a4dd1a.0.tgz","fileCount":39,"integrity":"sha512-+11qbyUbNNi886iyvko5jk2olZCLC5bML/u8zre5SaI4xlBJPYGrsoUljeWgqSVZfxUXgqLjqUC016kp6L6fRQ==","signatures":[{"sig":"MEUCIApxGwl3oubZooVFiQQFD1XdC5osD+3VprTFOdYP6We3AiEA5q28vzf71B9Bm0jn6lwn+fKNBZygSYxiah6RhlOle2k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQweRCRA9TVsSAnZWagAANd8QAJNDiqc8GarsML7nPiXJ\nZy45KEdvFWYUM+m7MaIpaPTzf7E64OdH54B/qzMPfYrx/B5/CHUIGJ0H8g7l\n1yM5xba0Owt+QL8apq2kbPkk2UZ+A4sy9dmVo8wfbO/khu92E0Pgzts+ZCiY\nSIY+mltEROC5qy0MVa+c34xltCirLHpdGSlWcHZSHBJd4hNXu/xRWKAZr9I7\nCGN2il2LeH2nUGB7e3CP/0GPhHv45LdV/K3cFup6FElDNYQSf2lUySLxf4uK\nJ8ud0JVKwmr969jtv/rIMQO24PYZIYgAr+ibZVVrI/7wGbuDrPwlu1QtWdLO\nNqbTky0QCitNIDX7ox5fFNxUyS22eG5t8BieAF3ZFbPZ0qUzud5v3013dlea\nrA5lUNrAlFG17T2bPxO68eKfIvA/oNN7XT6pOinxrQIjCCb70Us+fOE9Bv78\nD3dL2JwzeVTGfbTLWAlyzQBCuI38XjN1Kl1O6pPw34DHMajEbHgE2imszN3W\nxA+WAJTKBhJDNNKA00Q98rNNn8VvQM8aI5mW5eRsSftXv7yS3M6WyKIb9tou\nJ5xQkBSGBXdK5jz6dMyx69ffIWZ3HkuLxqYNoPw9M27SOuMPccKRudjzvuSb\nVCMRqyUV2ZeTjAtI4E8f2vugYZOZAVbHVPUMjltATqzX95DHfkny6pVcp6oA\nUtvt\r\n=RXMe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9a729bc3e368dfd8685190e8460ffef16eac8947","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.f77a4dd1a.0","@material/base":"11.0.0-canary.f77a4dd1a.0","@material/theme":"11.0.0-canary.f77a4dd1a.0","@material/animation":"11.0.0-canary.f77a4dd1a.0","@material/feature-targeting":"11.0.0-canary.f77a4dd1a.0","@material/progress-indicator":"11.0.0-canary.f77a4dd1a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.f77a4dd1a.0_1615005585377_0.42699209465533117","host":"s3://npm-registry-packages"}},"11.0.0-canary.2d6ba2c23.0":{"name":"@material/linear-progress","version":"11.0.0-canary.2d6ba2c23.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.2d6ba2c23.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8385e228861431f761b177f0648f8ef5cede25a5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.2d6ba2c23.0.tgz","fileCount":39,"integrity":"sha512-TsTh1kVK7yuvni8DtsbEdc/59kj7MyntLg3x3ICA6Dg2BDfZRScFCSNu+op02zpsd923vevA2YT1nCpaiO8UBw==","signatures":[{"sig":"MEYCIQCrqWBgwm+uUPeV0Q5XQzv/idAyK7lNDJJmemC3Ow654wIhALLcILZvm3pOaETOLiMr0gj282aanP4pREkm0do64MG5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRqixCRA9TVsSAnZWagAAimgP/17ilSvvqo/lAjfZkI/I\nul1K7lwVECVcwAPdOsLcynMpMZaPy2gwOc80BoGqjWMFjo56cW3mSgi8swGj\nGQCn+gwP9wZrw8Mx+EBMQnAoMXj2eaBjmDH++7eyglILMosY5uY0it24oZ9B\niFVkvtP58UC/jUTs9BQuEVfLaYfn1n16PU5qEMXmlf+c6tNE+6woC40gtyXj\nCEgje9sETM3gqrgVpHCAvqgOKAYwEOqFXSN206FSMj6uv+ECwWWs43Sw1gMb\nz+ucJk07w34liVwh6C2fpSjqPaI8/edTTDOd5fZzexFQVk+lbwlO4VrWOA+o\ntNbHIda5MTXtR0H0J/MFFj2DzIpggsWHeBBo36PVlAcHmZjpJ5vtrbeiXx+/\nxt7cs8YoDRsfCcjPALOvGOxRQcZYCHlbbnr6zg32xaLnTtyEa7zKrXXMA7Ak\nFg2Go/6JGVnCcX/QWTY61uw65JBtXIKg26NtuwTBjfXgtuXBlltueWiws2HL\ncgdXfMXxEAvFLCxZoiW78PHl093wwesi6AVk1h7RNlM7Y8EXsksf5jqAztF6\nzxHVxGTaLx8Cw9PEIeHzKGPRfokqKa/wnPXvAg3xB3CYHEPzgrJMTvAyOwBG\nUwi55dz54PFYF9U+r3rSzlHcSpNvY2Fz8T8/ubsTROqCtIIwe5+Q6OMroEzR\nKSll\r\n=Qs/T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a0b889753d981e10bf70b9bcaead70c1549cf865","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.2d6ba2c23.0","@material/base":"11.0.0-canary.2d6ba2c23.0","@material/theme":"11.0.0-canary.2d6ba2c23.0","@material/animation":"11.0.0-canary.2d6ba2c23.0","@material/feature-targeting":"11.0.0-canary.2d6ba2c23.0","@material/progress-indicator":"11.0.0-canary.2d6ba2c23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.2d6ba2c23.0_1615243441121_0.8271459739572358","host":"s3://npm-registry-packages"}},"11.0.0-canary.7522dcaca.0":{"name":"@material/linear-progress","version":"11.0.0-canary.7522dcaca.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.7522dcaca.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9e7ed82645182ed4951170b74af2223928ca4324","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.7522dcaca.0.tgz","fileCount":39,"integrity":"sha512-LS/9uWHeusDpijhU3qAedsZkCELyomAGe99XhmNPsEMNEZ4s1lv37eEWrPVDOuaBcgtA23MJ8TVQudu/atRyBg==","signatures":[{"sig":"MEQCIFXp91llWIU4adXRiZEQITuzD0CzbCGAD3MJf2taeplBAiA4lqPIq8SEEdX7+brVRWHes9xLHE4O2lPX2U0OPTdiAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRsDuCRA9TVsSAnZWagAAX4wP/jonqyaxaESH5GV1R7tt\nVa4bxS3cLGpVzSHTVT9h2NNIadBv31KI6MoR/aXyuwOMbAselscg8L26svKV\nmML0Zhny0P9bPcE92iWvgBBk1xESYel+c+MJsriog0eB8K5UOVkv3dNZ8MyP\nyG8lViltgzpxC2jQsQKir7XwD9bC1QpFwaKH+j3vAMW+yWPzwRJbsT746JYS\nocOFSIE43HCOlloczo2c+nrjJQn0iejC+PygOnafJ5FALQO5pzmM1FfpC5Au\nA/sX4by3+CPxdZV/ZDK/adbSxChLJXpwr9HNSxZxoX4PKBy4I+NdX8HpmHk+\nUKpLEnXv/F8NbsG11Zg1vRvucbwteKO3oFCm+qEo8eBYPZNZvu6dq92Udm4L\nLjKqbWK1ZdRZKLyYpfFlZ3WDpXp4emi6CiArPa+Y4ObNTNuua0FJRU1Pe2Kf\nr2eK+Y5VCGQBvxdi9NcXAYk9gEXHcuXywwNDwK4LW0ilJbYMTPB9sMZI9usO\n1XB3JKVdyMD02xEzql9i8XM7UCQmNUvz5AbeypnaI+Orbhiyi/RJUcDwmNCU\nzR9MWQiPgz7k3hkA5am1wb23/PqJBhw21UAtUqaoMZFMLJy2kLL0vfmcGkHm\nocqRBYeRBl/7N0ArxJC3HJStPTlFWDFT8dkHr4DRaASYZhwXQLFhJ51JAell\nD0Id\r\n=s7gB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6e73ae404aecb0602a5da37f40b650181ac48062","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.7522dcaca.0","@material/base":"11.0.0-canary.7522dcaca.0","@material/theme":"11.0.0-canary.7522dcaca.0","@material/animation":"11.0.0-canary.7522dcaca.0","@material/feature-targeting":"11.0.0-canary.7522dcaca.0","@material/progress-indicator":"11.0.0-canary.7522dcaca.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.7522dcaca.0_1615249645724_0.24657254069861168","host":"s3://npm-registry-packages"}},"11.0.0-canary.5c0ab7401.0":{"name":"@material/linear-progress","version":"11.0.0-canary.5c0ab7401.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.5c0ab7401.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fd412c412587db65f9dc8ca44cd03e38f9dd3a75","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.5c0ab7401.0.tgz","fileCount":39,"integrity":"sha512-lpsI1toL5TEgnLNn7Alj7vri20OMZyOKXXLhzsl3meyXCzIZJkI7X+GjKg4Rbc03YWaMM/e7Ul7dSFLrR/p9/w==","signatures":[{"sig":"MEUCIGFqcF7vsuGG34F8zX1328FEaoCMX7oJ2irCFTok/1mIAiEA67813MaV/XnLMqMFEuaU7ZzcfKwARtUQcmi8tZ3XhUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR/wcCRA9TVsSAnZWagAAh60QAKTJDp3k7MOa+55AwUZl\nWCisVZGRYIqVGnpXjS3S0XZeyM6C/3C74wxACixSxjVhsZaOghkqeFv6DIWX\n3G3BbjQ/spIker1Oq1MGzCPEwjYdgANd9Yuv3C7RJJZCmrjIg8zsX+BbAlgJ\n1KyftCImCjMaofsrtC8RUtcnAa0jzzimG3jpEsuhqksWt4+Qkh3bSLtFJHZ4\nqPMPrf/fCGbH8gbgIrynJBfeHr8AaiWpLGkbwyvJZX1R4ZcV0e8PWkNgF4Ln\nbM5VgDAVHw7WLGrFPtLhlJ5T1scbw35VP4XgdMXLbZj3aSyFrxYgyTbwnn/w\njyf+ANq3xKuAnzL0aiKRFapXZ25wQPO9/OtswISUCKBIXcaOMUybHc3B5p1D\nkE6lWSX1ZRprMy0wGbvz8YNhwOSQZAiQ7ZAghxnhfsOr1XgNifmbSrAXPQ09\njbYYpbhlrc2Lq0EJk/MruwkQmAALUvvnSrA1dkPLQ88zWe96VHtw+KQPUg13\nVYnfNu/JDXbcLrjIzgi60KDDf1E9xTLN6hDwPihwSBIw/qBKmbhpRRtRins+\nsAehfcKAWgoGflevOWbuh6A5Kt+sbfefvPEBzFEUwokE3OytsZ0Vz01PGi2U\nY6m43BGdDpBd4HqPu+19/6QIk4tXmOjMlLcyHDScO25OaBTQl4ugj30fCPLO\nR3s1\r\n=jJmZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"95ff5a1121ca15128776896b8e4759594ec51246","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.5c0ab7401.0","@material/base":"11.0.0-canary.5c0ab7401.0","@material/theme":"11.0.0-canary.5c0ab7401.0","@material/animation":"11.0.0-canary.5c0ab7401.0","@material/feature-targeting":"11.0.0-canary.5c0ab7401.0","@material/progress-indicator":"11.0.0-canary.5c0ab7401.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.5c0ab7401.0_1615330331530_0.19052324662502063","host":"s3://npm-registry-packages"}},"11.0.0-canary.59010b6dc.0":{"name":"@material/linear-progress","version":"11.0.0-canary.59010b6dc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.59010b6dc.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f46f3d014b1ac6c8216bc66199a0144356c4e75b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.59010b6dc.0.tgz","fileCount":39,"integrity":"sha512-wFQglHjDUgqPxDccLJ/IdDkQXkhyRlnmbpgfxXWKov6QYFrlWzT20gdkMKYArocnkr3R6jYBMu0Qbf1BT1rRJw==","signatures":[{"sig":"MEQCIEDkksPBydyVUL1KDRTWczlxoWLne7JICc4k7J/R4eMQAiAIH4CGgXiYNn8HpTvk9bgqDKVhnTq0ci9w1EEloZOUQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSPplCRA9TVsSAnZWagAA//8P/2Ld1LBWYiLJWHh4Hdyn\nHMDoPWYWv5PfABzoCpPDn2ywwy1pF3cCLAN17pC0OyvJhhw3YxUYIIihhSXw\nSjfV1lRVRLB6r1xZbWApuoq/BJ+Cwz4H1ljG6Lgdr6jBPYtNJZH/eRN7nb/D\nOcvvxKZweycl+u3R3LWyuv7ca8x/cC0bTSDqMO5bMfw0+6cLYWFA2soAyysg\nWJBrtDj7jwVbFPE8UhSbx4eNY0nOE13WsVD5SNyUUMvaA+AO78n1cp8hvk+X\nuZGUttk3anfwvP+iH+wPf6KWBHFe1JUnvsDnzihMrnpj1yvVpgoosrWiFP6A\nVyeD3GBFnXrcfzrId4M/H5Fl1VzRM9Lpl21VbHyMDnoSkqUUHMgHiQmmMajH\nwnAPyw8RBCE2UvNUbgzPali5oXO/I/qcsOYLmQM2dsQimiMat6vUBDIttMC9\n2+KmsT9c5Ub06aiNnY8qM9ZTCL09Se1/Icot0e+ZjmN6+Gv1/fK+wwP4heHR\nuW/jUMMnFO5v+13E+UbfRp88uhhyNwrGXM4nlH+dj5BBxNXT9UCrfP5ViLH8\n6NjfmSvfHvc/oiTqUE8MNhZOfrbSx0s3Q8Qpg8afHM6VnA2mnMl515AkdEXy\nrN2pOitQ5Y6qaG3lkh5RLV1izP8Z0jx50ZDfp/BJuitOViZjl7IEomcSgJSh\nFUNd\r\n=9Fre\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e697574285a5102f4c1e5002a85ae33a3bf2210b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.59010b6dc.0","@material/base":"11.0.0-canary.59010b6dc.0","@material/theme":"11.0.0-canary.59010b6dc.0","@material/animation":"11.0.0-canary.59010b6dc.0","@material/feature-targeting":"11.0.0-canary.59010b6dc.0","@material/progress-indicator":"11.0.0-canary.59010b6dc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.59010b6dc.0_1615395429223_0.11928844533779759","host":"s3://npm-registry-packages"}},"11.0.0-canary.9e52f5544.0":{"name":"@material/linear-progress","version":"11.0.0-canary.9e52f5544.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.9e52f5544.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"130c8b02544c4487f3040a4437cf5d5be2a9679f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.9e52f5544.0.tgz","fileCount":39,"integrity":"sha512-/l/iGoKaU9oC85m7cOAJJEFcEaQMvmbUuntdWuEcdfmo8fMuMKe9v3kNhykQXpSPY1m9HzTRDi/2q2zNXm/5zg==","signatures":[{"sig":"MEUCIQCS4yd8Eo0nhJolhhneK84h5cJV9M0odz4cPht5vsIguwIgczw1rzFsAa0/x+u8UxsQ10iWX23RhjXdVCWi9bWA7g4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSVVACRA9TVsSAnZWagAAa5cP/RN5UhU0LVF/5j+81X3z\nXeWdcuwMTNnfG8m9B1N3L4Ll0S/EBmR9cDSqpQb21IFLevBKTUHSXFuhfOxp\nA5X8D8k1At3GbVOg2Q/AUQ6E3OkXO1lcxXjEWEUKcH2jKxYh3BM8Ndj2ofJi\ncorG/iuIveBtK4vgTb1y0W+3n8xPQjfRPu9CDUERasdXIyn+2u3GDwarEhyA\n/YXzhWo6Q5y4ONpOdE7oRGed4m9Qt+59n8zMa4J+2AxUt7O6MwLymbdgeRD+\nlo0PZcLvY9gH+oPGB8r2jg1tNsSIW++CDqybiXoSASODQgVvUKcgCi6Qe8i1\n3pvDOthlzPVsUedbcjfjNRctpEIegVr2mGABqD5E+r8KwSr0xA78GCejNgeI\ngFjxlpMSOGI//8aewB1ERBRntmZhH4KoQMDrmgHX/JDZKpPO+g0j6Q6Dmicv\nh2rfKP99/M85SH6o8Qi8BRw67Vy2Si0osFtFSJ5lKDzEJALrvbUAcDgScu4O\ntvThrpjToHX4p+TX7FEs29S3/qfs2OSodE2CUZNcEDXZpRuTCAI3lSSknV0a\nMaepFpPyKV0wX98solx23xMUxjuDAiFc7PbfBN3yKTZvoMYmh/jpPNEUp+Aa\n9+hab25VaNNQzgPEvxR0FaLqMF8lQBWtwvSlUoWMH4A5SW8AQ3ErCcUI2/uE\n7H9m\r\n=ceNq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4763f125770ec8e3a6ea4d8f1f5f607371847e45","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.9e52f5544.0","@material/base":"11.0.0-canary.9e52f5544.0","@material/theme":"11.0.0-canary.9e52f5544.0","@material/animation":"11.0.0-canary.9e52f5544.0","@material/feature-targeting":"11.0.0-canary.9e52f5544.0","@material/progress-indicator":"11.0.0-canary.9e52f5544.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.9e52f5544.0_1615418687724_0.7280254481631068","host":"s3://npm-registry-packages"}},"11.0.0-canary.a678806f5.0":{"name":"@material/linear-progress","version":"11.0.0-canary.a678806f5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.a678806f5.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a993c600245a10d39760270b239b76ba1cad4692","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.a678806f5.0.tgz","fileCount":39,"integrity":"sha512-qsE04edRemg4pPLPuqX9A4tH++I8pOtrJXHjNeOVI59ImUihIQ2LlS8GcMQIdtZjBe51DhChx5pF18TwU5SIRg==","signatures":[{"sig":"MEYCIQD4KPcxKVt+2jD+1/Kj0BQY9oYgyBs5vv2pN40w9mGrJwIhAJd+2WE5kyP75YYPuMrWE0/om5U/3E2+F3sPyW/c0IKJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSXcuCRA9TVsSAnZWagAAW6YP/jQ6TfcMnP35+Zn1aFjA\nvsQK9EswcGtpVu+93p0sNfzmc0MWAWYf4ubFvsYUNWSpITKnk5Z/RfLBurft\nBPApkiEHcNL6GRFph6SUG+jLHPuGM3nAfxlfiznFtU0rGbu0xCyd0DXZa6C9\nY2vHS/h+swB13HJcP7T+9vBeZX0VxyOy5PDJqjFFEpb4cefEHdgITaGQ/rNa\nSuvwWvBa66GfMAbMVa+XUMGrIcysgMEQrppei+iulNKi0Es1NVa7kVnmerJf\nYSjZv5JgBgbIJ3NHHo6YRdm9L4lkTUPRhQX4bSj4mh4/PhOPSvCwhULwfTl7\nfSOpLSGZO6OgZEbO74GDtANPnRYbi1HmwzhCBAGVUewVlIQyDextBMYkziZq\nursRiAeoxP+xk5L4Wk09aZn0vzVC+XGOj4gS6jQXd6tWlDOKo9tM422SHeMz\nzG3ftEYK1cM+jNzjWD5EXjGBXHW7k8fH9WIsvIhRq7k5oFnLhlmLsytecr9G\ntNETIHJDecP0BaHyRR2Te2qk7wZHqNWsD+uJ8WIH9RZ4CojDv9f27dN9tuGx\nIR42As5TEtu505TlwaRuzH9+dUHopoS68iYNl5xu67V0U34DiC6K2J54CYSF\nTb8BquRNq4Y9I/RYjBz1UECqeNtdPWft4KAovI4zpoDKZY5+X2bUWsgpTW+J\n9/wi\r\n=yCXn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a724ed1e64d54989ee4c27c71935f90fd5614f3e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.a678806f5.0","@material/base":"11.0.0-canary.a678806f5.0","@material/theme":"11.0.0-canary.a678806f5.0","@material/animation":"11.0.0-canary.a678806f5.0","@material/feature-targeting":"11.0.0-canary.a678806f5.0","@material/progress-indicator":"11.0.0-canary.a678806f5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.a678806f5.0_1615427373714_0.4191775181069455","host":"s3://npm-registry-packages"}},"11.0.0-canary.b2d22df5b.0":{"name":"@material/linear-progress","version":"11.0.0-canary.b2d22df5b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.b2d22df5b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"95e31eee7dc895cc9f5957b61717d25169afea77","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.b2d22df5b.0.tgz","fileCount":39,"integrity":"sha512-hQe9g65AenMHhpnlrS4jJrHbuj6Iq1DtTRFgNTkB1MuxTWC7dM3ZMBKqCXAFSSMICuRiU1akxnP1USDrbhX2aA==","signatures":[{"sig":"MEYCIQDZfrj7DReS5hb4cu6v/1qqusw5I7jzjWlHY6IGMlizOgIhANciDpbea3K8JI7y3zhnPXbeQWTlj6A2yrp8f06zKYBY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSk0pCRA9TVsSAnZWagAAqZ4P/1QatQ8Hsv7FhOFu+5Ga\nULWYeJ5g5Ov4KckXkCcfq2bpIvvOGHylaAiAE4MgY7EtB06K6xkQaDUB+RBE\nYHsYDGR6SQmy9i8pbQ68wDUaQ/5PPeMdkh5FjkNsyEnPGDcZa2r2JS2is+Nt\npQehbbxP9JAHHsdsm9ntdpCHUj08Dh0O5qKIn9aQHFgT//k6a42KFpMJl2Vj\n3Ca+GhxeeH43fAHih3oZZVriphjMb5CuzoaQiVvFlk+VgV8PU4TkJC+NpgAC\nqZOIcLcU7c4N/bNaeUk5/QQSpJYazADxA3u2GRxVJtCOrr7YpUT2YkMCaHW7\nuqize9LDoE3/3IZ0U4g/chd0ur46EwCPONcMQfDuFMYbhSevpMe3qRGIsdFe\nKc2Ockg0UoBno1dkgpBQ0G9SUsfK9hdPZCxuzjpcv0yFH2GRUOBEh0oBcRIQ\nn1ofMLfoWkmujJHu0P0K5W5oAg2ByNBBw8fmiZcrtrc5+BtkHl51GjRkfx7E\nocBRengKp1/5UiWUBmXn1agL4NLR5LdpFB2Hx7+MDQ5ry4ZBx0oXG6ilCP2O\naSZAE/g317nrjSXoHLAADvdanYM588sW83iuUV/2erBovdRm8GjFXO2KBFZX\nz6xs70SPpw4yrf42RwFY8+wDHtbLy+Veu0Cj6rFUyghiK8yqNSTLrjtlIgo2\n8qIf\r\n=isnn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5c38fa8d841f5b293e55e4a22202bc6ea8220874","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.b2d22df5b.0","@material/base":"11.0.0-canary.b2d22df5b.0","@material/theme":"11.0.0-canary.b2d22df5b.0","@material/animation":"11.0.0-canary.b2d22df5b.0","@material/feature-targeting":"11.0.0-canary.b2d22df5b.0","@material/progress-indicator":"11.0.0-canary.b2d22df5b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.b2d22df5b.0_1615482153153_0.4437633773622365","host":"s3://npm-registry-packages"}},"11.0.0-canary.81911b707.0":{"name":"@material/linear-progress","version":"11.0.0-canary.81911b707.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.81911b707.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fcf92dbefc5ab077533cce08d881c461c42f2f3f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.81911b707.0.tgz","fileCount":39,"integrity":"sha512-It04ow4B0wcAvZIeUjcIh7eHi9k+kO+70KvOvP+cAKEUFPMIHNCoP80sD48s6a8Vng43Z7Z9h2UwZ+BX0U1Iiw==","signatures":[{"sig":"MEUCIQCdTw8ZaMs6Z34ah7hbnmyh+HNAhiSkk47hgn9T+CXtNgIgRCYoCL9+6ezCh5nk3UJPnyB6euosEibvR2X/C3fJHlI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSmANCRA9TVsSAnZWagAAxu8P/RYU8q1pHpluYkY+abIB\n3+yoEdNR6vyBQYxcN7lg3LwyEhf4tpTmM+cQb8R6ffOozJN5JhrmNfdZVYEd\npbfb5WjTwOdys6uB/FF0LtUmEbIB/e40OlYQdNMZCwtN1dMkFk4h0vvU/Oe6\nLn7a8YBNoVURllMs2bKX1lJag6KX5xuRZMkqRQ++qWBTZyVZuJzHrxG6F+n4\npVDB8ljUGCPdJwDdTBh1owy6ieUTqgzfpvCgidK58tWglHV0KwqyAmsedYqx\n6uRycQRilzGeyMOVj9zrQra8UpGPd0xvpynE+6eFukYb1emEgLj2Vjx7Yb5f\nxGhQFkP/0ivVpdNPaoTh+qPJZaKqxdcXw0HtPVSrc7E4pQoC2O/epyDIG2XH\nsdBjoJKvM++7kGoYbfiGvLiwXAQ2GMq5qX8ws7PrvS3anmRJfymZ3pNX1Kf8\n3BpHcyj1I+F/0xvRaO1RdTpolmZfPZ4ZmZk6Rue1x5QnjAY3SfOJ0o1ykWm7\nq7avshJwLNSWUAgzBJfsa1VHdlz1pirsHKA1EJIva9xozoVo9qC8kABMhIcn\n3HLK0/cchKGqpwmS0W1J1orLKsQ8lARfzhdYYULmTUY+m/tPM40dYTGaqs5t\ne9iV9H3H7slCL7rz87MQLt85SMiTeaxazFDFuFZDVchYLurPcWlalvsdYq7E\nMWc4\r\n=OYhg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3c1bd5b1d6d6453c4f616633e1d16b1fe0812814","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.81911b707.0","@material/base":"11.0.0-canary.81911b707.0","@material/theme":"11.0.0-canary.81911b707.0","@material/animation":"11.0.0-canary.81911b707.0","@material/feature-targeting":"11.0.0-canary.81911b707.0","@material/progress-indicator":"11.0.0-canary.81911b707.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.81911b707.0_1615486989484_0.015583214631665454","host":"s3://npm-registry-packages"}},"11.0.0-canary.9eeb35c38.0":{"name":"@material/linear-progress","version":"11.0.0-canary.9eeb35c38.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.9eeb35c38.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"db704ec1cd90165204ccafca6e9f23c4a27cf596","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.9eeb35c38.0.tgz","fileCount":39,"integrity":"sha512-HfkWQ6oTEHKcRD7aWXWLAttJbJgDRGoSD7QX08YdH3jAFqgblNbVz7Kr49eWw8j9WOVxklqMhjzD1Rase686hQ==","signatures":[{"sig":"MEQCID/eA7lRFTbiQb2xY/M2mCR6RpgMg9d0xjy2FFQJGNtjAiArrCWXrJc363dOmg7A+bUI0rx24QyDxcTxXTs5sXUmVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSnFHCRA9TVsSAnZWagAAg8kQAJy9+0k6wexNvOGqGxY0\nscbrUo9Ipa3hz/JSA0kKiHnNKF/Txt7LFgYky9OKEbtb9uVKlA3CgdE9OQQC\n2xn7f8/9SsDS4ITPX2sjHpkfqx0NRuGs2urmvyvJirstJaxzXk2apHGVdVuG\nyJym+Jg0p7dhXqiaiDgPvqwRLIoZWwdXyq3MKHvN9m6BTseSnbMKsUrRaDpH\nK/vSLBYeJgd9B+N4Uhr3SxCrvtZL+sdEysZqsm3IRoqqrODJ69ZJv50nylom\nOx2bUwyKcOGKBSaes+rfTknRGGe15p8tFm2uEkjIXzCTMohwhiM9NTwCl6Uv\ni1G8aehwdc1lMIli5CQplIHq9ATk7ozTzVV41z7sjUUF6dR8vboQO2Hd8KEl\n7Etcyh7I4wKMX6dT1Ybsvxtj6rs+0tlbcq/RzlzUjugzzXkjksiLfyXuRblk\n6FfP0njPUK1swSAXCGCJXxspLFzDkQ4H3ljZ8W8Etk7I8ckouf9k/uoPWOSM\nVtfi6u1yVUMAY/KEx9tNZmX7ELl/UvC4CKy7CGr2T3RtnUJ9B0o+9cNaBsna\nMdsOlxi6I+594dQPtTcz2/u5YLxxzDBj389/6IN4GunV3Z5Rq929u7S6ykWq\nLG2h7XrSml5fhp2z8pwmi0B709rhyugonTDtCzRbfEpk1YiUaQF7onhp30F4\n135m\r\n=aO31\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"147a2a556e5155bedce0b0f267f64c26cf87d0bd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.9eeb35c38.0","@material/base":"11.0.0-canary.9eeb35c38.0","@material/theme":"11.0.0-canary.9eeb35c38.0","@material/animation":"11.0.0-canary.9eeb35c38.0","@material/feature-targeting":"11.0.0-canary.9eeb35c38.0","@material/progress-indicator":"11.0.0-canary.9eeb35c38.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.9eeb35c38.0_1615491399329_0.04546590275412288","host":"s3://npm-registry-packages"}},"11.0.0-canary.12be3e95a.0":{"name":"@material/linear-progress","version":"11.0.0-canary.12be3e95a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.12be3e95a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"dd373b14d215b7b7ceca202cd743c58f28dd09c2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.12be3e95a.0.tgz","fileCount":39,"integrity":"sha512-8CdWn43N/o446CxCaQk+T7JJ1uzThpaS5NHszpIpM2ecZU8dzyzzc/Wljzxf2ruyeZChAOTNxGsUwEA9ln6ACQ==","signatures":[{"sig":"MEYCIQDVOhSHNjBHQxrTVb9B1BW8Npwx9k85Gp0Ekb5EIpcggwIhAIJlLEM9aa3qdsL1HQLO3/ngK8Ky/ugRsf25N7FbAl54","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSncLCRA9TVsSAnZWagAA3JMQAKRNBiY8ktV2YU8uaX3s\nAClxlW2HHNSdTGbwrR3BMMQJNomcH4C4uBSIOk39Ut/41tomalMehBr0U1NQ\nvhi4UhcjnKYUd2ESjV94rZ6o/CZZtWR9ptCNoHpY3whyfiUCXN4IL5/hv4X7\nMIHOMCFhkFWA9Quv2c275LcB8IghQ/fuR6vQKbhh9rwLnZln/qZynkoVekBD\nGG0zNoJPUdDA8v7TPWBiZ5Wg8Ba2K109q6jsT32DT2lcd6CbvoEuqdQzhEJ0\nHpHCz3pl/f0c6vWgyXTULwWe9vdi99I+iK2/A/+Oc/+gb/Gte1RmiuSBNDV6\nGh/Zrsh3yO6pmA2hUaG0nZdAJFkNQnI79f4/eFpUI3VO7NM0IwFxRPTrgAKJ\n0UncsaQw52hsuMdz7Opb1dQGbRSEyym4m1WjfDswg/ekJlTV24g4AlYGisyg\nXpRG47zQRwfNIb1HwE2Yyr1U0gG92UEY/tmQK3T/n6HVY8eAYeLS0Gy0sTJi\n2GDwoGlpxif5h9fRLM1pG7fOT9R+odvjwcptYAzVLwucumzoWWuE1buqHAYG\nxEMchGSWr44YZwHPvrZ5jTqOYe/h2+poj8Vrbj/BzOb1DakP8vS5g9BeUqNn\nlJClPlwKOUi3oGcQ2T9l0hZevIpOWHDn1ZEInC3Ri7PMCFIpkwqIB9ODRSLT\n4+WX\r\n=8pes\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"883077446617b632d698e09818dc9d5903a7586e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.12be3e95a.0","@material/base":"11.0.0-canary.12be3e95a.0","@material/theme":"11.0.0-canary.12be3e95a.0","@material/animation":"11.0.0-canary.12be3e95a.0","@material/feature-targeting":"11.0.0-canary.12be3e95a.0","@material/progress-indicator":"11.0.0-canary.12be3e95a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.12be3e95a.0_1615492874498_0.30539370154455336","host":"s3://npm-registry-packages"}},"11.0.0-canary.e683bdf4a.0":{"name":"@material/linear-progress","version":"11.0.0-canary.e683bdf4a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.e683bdf4a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a4f41426e14befcb3fc75d21fc188ea53c1a8dfb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.e683bdf4a.0.tgz","fileCount":39,"integrity":"sha512-n4w+h3TUt7ucn2ZJW7/uvBSXgPNyj+h4esAUpNWQoLqV/mbfDnkjLH+RrYCWP9SAWaJU96IhBuHotVaURgfyQw==","signatures":[{"sig":"MEUCIQCC1oTGfyeWBbOaObRhIIdhSM18PtpfTqlyrQTIlvdrfQIgFUFD4Sw0WbZ1E9UUUyDgjfYFsKrFWazq0GWM5t+/h+k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSnjECRA9TVsSAnZWagAAVxkP/RQUz0aY1zWI/2urA77d\n4f7i7f6iPB5J/JexNHgY9K1UBq1E6uU0TXnS2w83iP+uiu/TKDOIa9ljAw7u\n9VkzrISBcQz5mjMp4zzcDL4LMtU55deWnxiH7yuLp3zCqF2vKXhR+J7jkt/8\nTZnKZ72NKLx/wVqdVROaiA2oB4iQSwpWCMapPf62qQGhoA1kQn/XeLDj7gYR\nnDYtc5HaAEQRiV4h0bXOfE0Gs8toFfacBPtRisPEI5G3JtC+5eZXxhnl7mlh\ndercpg4Q0Q73duGwwrGFPyq/IUOTaJYa+O64964WB2R2onzmYtV1mD/ve0br\n8N3/smeCgKvrXIHJADdi4y8t2ZX3XpSCkvMSSuTT/1yCMo1rAszRlqzxqg51\n7O/zTE3Z0LL5scFmYzd89Uus5rprisayfX6V+eG4OpXzF78z5hicPpCZmcEG\nAuJyTgOmPqbkuhfDkfVpFMv/Mt/NpQZJbOyejXtRqP2v3zobZ7ZLue3BtxVF\nYe0yIzR8m5TwQPkiAKR/qttcWfEYt3EAWoFHO9TFARf8rvUAG02rn94czQa+\nEEcOIAWxzD6Z0LA4miaVaIY7fIiwYGWMdxBGBc2WJkPTwJvwIlL77UjGIV+v\n9K/dABB4P4kwbUnO6kAPIp2ua60P1xO8+iCq/nOUXqsl7BQJubty2gvSVInF\nSx2t\r\n=oeWW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0323fd7f39f825f8717fba8542628d111777ae35","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.e683bdf4a.0","@material/base":"11.0.0-canary.e683bdf4a.0","@material/theme":"11.0.0-canary.e683bdf4a.0","@material/animation":"11.0.0-canary.e683bdf4a.0","@material/feature-targeting":"11.0.0-canary.e683bdf4a.0","@material/progress-indicator":"11.0.0-canary.e683bdf4a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.e683bdf4a.0_1615493315559_0.6896664893497189","host":"s3://npm-registry-packages"}},"11.0.0-canary.a07b6d486.0":{"name":"@material/linear-progress","version":"11.0.0-canary.a07b6d486.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.a07b6d486.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"029619f7c15b639448e62655298f68820fd352f8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.a07b6d486.0.tgz","fileCount":39,"integrity":"sha512-wM0/tsys6qKtLnLTA+tHftKLknrg+psc/GrYIs2ZNAZCXwP5I9i6JerW4MBmv7cjYTw7lygAlv+OfCUXiHzx4Q==","signatures":[{"sig":"MEYCIQCHqq1+E6YpLYUVpM8BT2ZA2et2WDFkRIaxfRkKQCt6cgIhANc4ApssTrpMpuPLUv4z+CO/+aupHMbdI/qgnX/Nkcup","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSn55CRA9TVsSAnZWagAARREP/3gGLQKHI8wUB5mHLjN/\nuFCI34tnfi+c6BBXnCFf1yaxiiZXTSbfjVZ358b34H8hWJv1Ko7zqgZm7EM5\nWX+bERabPCqyqfGY0He2ursZJUId0Auw0nvbSCHR7CBaPe38ExAWENG2TzqQ\ncvrbUdOzm9cSNZ1BzE8DVeLIfYB8jlnmSj+qkxFWKWE4ZLelVAqI6Mzx8i1f\n42KZ9G95Wzmf7iNEfDBYSliffm5ocjNX8PFuKzRpBem5WQ1ryATWnXKFfiBD\nLtA4PHC+iUacuLU+trR23kBEZuoJmGFYu1KzvwXNfu2idaVo+yOgMU7aCx8v\n9wM7JDY02+2lwujsy72TumPkYLqJo+8M+SmYqd8+1xf4tmW8hxrgydPzSQv2\neyLJ/GsarC1uBJTCxrwkQDd6pFaRkpTSudSnGprQ3nneNbI1PCPoeAzIfv1Z\njOYLsFSfm4obbpdQp/xXqJMd33wGZw0LMFtCa4u7WgSPw8VOflnnERR+VjNj\nxXXOBYTqFWby79i2AuWRUyvNo8cU2t24Mg1MFHSbe3h8N2MoTh5vKgWG8V51\ndVdBUwACjTuZZMj1KhAWHXqiA/oBfDUmQbhEQ9N2vd9/DFbPJlvAMMz94R7I\nhNQChoAgSJQkbdt2RSlg6ttlXB7ijwlQ37PjfJUAemwxqi1Wp4XVTQYwSsoV\nXEaC\r\n=rSXc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"425bbecac77849f8786f0a32de18a168e1874c9b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.a07b6d486.0","@material/base":"11.0.0-canary.a07b6d486.0","@material/theme":"11.0.0-canary.a07b6d486.0","@material/animation":"11.0.0-canary.a07b6d486.0","@material/feature-targeting":"11.0.0-canary.a07b6d486.0","@material/progress-indicator":"11.0.0-canary.a07b6d486.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.a07b6d486.0_1615494776927_0.5418608328340437","host":"s3://npm-registry-packages"}},"11.0.0-canary.1e0653477.0":{"name":"@material/linear-progress","version":"11.0.0-canary.1e0653477.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.1e0653477.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bdc9f216a40d1854156103ce5ec20efacd4fd5ef","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.1e0653477.0.tgz","fileCount":39,"integrity":"sha512-vHhzfUNnGRVbrYGif4MBSaH5xs6U29mrQ/XrOLPLphs97Apz+nUxiFdCGT/w4ZXU2M4+LI3wOa4yeb5XHwy/vA==","signatures":[{"sig":"MEUCIBqIOzscCt7uIBbjsoLLVvobJGt15EmkasYAjw0VPMybAiEAmnF2ahMj4uK/s3bDvx0deFQKWyUcLRwdLGFYdOUUKoI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSoAmCRA9TVsSAnZWagAADiIP/1r4lRizs6mQh4YNjmi+\nuFkgDEZh7diF4meI7IQF8KIgP1ww4jKvqrQj3hlzYHk70qKm0gTfBl8xnhSN\nkPzRXipIsFc6Z1T/7PNF4DIBKQ3l3bTOtR7aHr2slj74pz4oIRgew8qjZtbX\n361CRBP5lqHFUtB5kHi1GW1FSt0rRLzEEhtN+1oxIVPg6aCBsXldOXd2pU1b\nV2IKSRltfyrEu6AyXA6XvsYM3EhMJd5z8op8O+MFpUXS8OrteW1ZcwwaJfeF\nopLf6Sl1Udej0VECmnG9PP6WsV0qgEj3TySGjefyGQ8NwobkkxFJpb8xzM8S\n1Nx2tPgavSHq3wLT44jYoPQBoLpsNYFTEt4YLXKQDP14aogxZgcCV7izO1KO\nxXxr1prXogc3V3B8D348/ab3fYrcKpKVqm5xWZnOj1sfzirdnte3+RIUzZPS\nOvohX3jbq6ItGF2+6juZDRjO2GQ/AMIjrXewC75zIu6WRXMjy6OE7DQo2ROh\nEB+sewKeHo939XTKyCbWO1gJVfKni9dlsg8+nTNkNdnwcma+lS07UuhxXN59\n8aXpRXm5DyRvOyVFyvRnrm+6itbzOVUlqLEteJZuJDi9wy6OmgpS6O4sWvnE\nbehtyQe1IZ6IysrTnI7GinYLobIB/FaU7Pyb4tt1G6Z6ltMF3/AjQs7zohq4\n2zCI\r\n=AoPm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6130e0fb82d7c39da4ae1e02df8f0851da419fba","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.1e0653477.0","@material/base":"11.0.0-canary.1e0653477.0","@material/theme":"11.0.0-canary.1e0653477.0","@material/animation":"11.0.0-canary.1e0653477.0","@material/feature-targeting":"11.0.0-canary.1e0653477.0","@material/progress-indicator":"11.0.0-canary.1e0653477.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.1e0653477.0_1615495206255_0.8051432555164983","host":"s3://npm-registry-packages"}},"11.0.0-canary.148e8cfcc.0":{"name":"@material/linear-progress","version":"11.0.0-canary.148e8cfcc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.148e8cfcc.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b3dda67cdbc844f5e58f0e7e48983407eafd38f7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.148e8cfcc.0.tgz","fileCount":39,"integrity":"sha512-OGSaMiHEey6gi9KA/QaKk7NvBjmegIWA0zgd0Tqp/EuhJYcR+GoRKApYVyUz0CC1cFDq1qE9jq12Z+kG42x++g==","signatures":[{"sig":"MEYCIQDTEfEe8YbrRscBoKSbxjLKx+7bScNYGoy0qoO4PAvWtQIhAN/7epw6e5XiLps1z/riZ6BsQRakwQ1y1MCbIB49oPud","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSp0zCRA9TVsSAnZWagAAJzUP/jhpbT/80KI+k/cgU1ut\nmwiaDjRVpT8eqODZNLK4b3tfGuqN8eo27f1kHtw+lsTgVqua+cHF98jZe6DA\nbtOwl2SQwbSo3PakUjR7XS2R6yh2QRJqSfvPszfmFuHNDx+eh5O6VozqaPlC\n2yVhj3JEaogoUfEl/7hb7Zk/bm09jpiP7G1Lllf9WlqntI3slEJgvZ3kbSdr\nM3NTNtUkeNJMh2b+MSXNrVEg3pgLoX6pbTbTPFDtwUjIpkIVUgy4MvWHCsVM\nv+OiKT7tVIA6ythIMjbBp8clHHmuIHQUotc3vQloq/FN49jofYCvu+EXezvT\n2UqppzDUBbNsamW0i2tmDQ4u4MXwYH67sdBzVm9p58H2iq1XTuI5db3WDTeD\nP2G9LZJ61B+u+xmIyTsCWDFNIoNfHj/+SPTljePyFJdy+bjLRpdWX7bJzEpd\nhuP3xviVUOioAPhbxWT0hmrFQIqbqRM450Dpeja2PYbPu+vEcFXIpttyx7V+\nMQJ0wyMZivkXK6E2esUcSsag1XMJIG6pJCzUXdrX6xvec2LZNkFbiipHEL4y\nLyhPrhjw4nB01FYqa1eDmvdYSPQhNeGaX5H0WeW0ZsraaXx7J2SNDi6JYH5I\nQuNUwIb1Vk1Zoo4uCm25u3hVicEnP0KhojbBtqqv9OoRuTWJy9EDMK1wmW9N\ni4sY\r\n=SCes\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2e686ac2d72b7a249bc4deb8b09742bba99ce581","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.148e8cfcc.0","@material/base":"11.0.0-canary.148e8cfcc.0","@material/theme":"11.0.0-canary.148e8cfcc.0","@material/animation":"11.0.0-canary.148e8cfcc.0","@material/feature-targeting":"11.0.0-canary.148e8cfcc.0","@material/progress-indicator":"11.0.0-canary.148e8cfcc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.148e8cfcc.0_1615502642769_0.5396995061853398","host":"s3://npm-registry-packages"}},"11.0.0-canary.73a227194.0":{"name":"@material/linear-progress","version":"11.0.0-canary.73a227194.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.73a227194.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4d596202455f0bb595b6febe5b205f41f67e6f2d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.73a227194.0.tgz","fileCount":39,"integrity":"sha512-QSv+Xn28yFv9pNBUx9Npwd9zZhDPitl4gWaGuEfwZJEdYoKFP2W9kUeRT2kVibQjJzI9ZL8cU/Th2uaAdL3ywQ==","signatures":[{"sig":"MEYCIQDIwswmW7TASaZx2t00Cal+QxrKhFi5Vebm4Kv996xYzgIhAM7Qpdx1xuNjEK79Ph2tJfI5F3ZOzJWwFo0uULOEj36M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSrSUCRA9TVsSAnZWagAA5m8P/RMJd0wE8HR3j2aSqik+\nd+hrNOKWBg7DDd83xQkPYzDd+j9eTAyJYV146ylJlGo3B4WbYSauitBChf8Q\ngPwkPR8jZhYOX2ZEmf61HzHEtIwlFypAC3tPz57VjvLayKxNVvh3SiLO2uJx\nBWXPrk6LQXgBgECvgMF0oihuKRP/zBMPlAM2Ltuf5jC/GJpaMQob9Rwb9gJn\nVbTDFkyKX9CWkh9TPIvBgpKcC1U+kokwgh0eoKwL0tnJbC+uQr/YZOtFL7rM\n4c61hJ/FU96xRa8rx7Qw7aHH96vVQs36al21OS6hkB76BMI/lJRXrU4m6oAA\nxkkM/QS6/Q3+EE7TkbG57L/L8Gq0EUGO0FIhFZn5Un94QugGlJmRSsc6aUwC\nhtNuuCcOR1VbqKYKlf/7dC1IIUO2DsSB/Uf5Hv3snfbIDHIFBSEAZ9GiqbNT\nKbU5JeyPprvz6qhdl5ApQpFMbiAzooqJmsi4tiis7l8vv4nfFQzUJaTxUd5U\nB52oLMWgbQm5j/kea0VDNoLC2hXSc9yenNlkusYceR/Jhj2own1Lf5I3Ntfg\naEVO3WphrZY0I8L2mAcVlriHF7mH/WwhHqSxJxTGsvdJkIduIpD9sZsH2x/f\noMJck1PMmkgPN/mr1bMbmZD0Qf0cLLYZDOY+LH8w4KBx0FqmTB59YhzodFHm\nOAnZ\r\n=LIGn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3bb5344393057d23abf5414ff61402a5091ac74b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.73a227194.0","@material/base":"11.0.0-canary.73a227194.0","@material/theme":"11.0.0-canary.73a227194.0","@material/animation":"11.0.0-canary.73a227194.0","@material/feature-targeting":"11.0.0-canary.73a227194.0","@material/progress-indicator":"11.0.0-canary.73a227194.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.73a227194.0_1615508628299_0.9291108940611996","host":"s3://npm-registry-packages"}},"11.0.0-canary.f8579b7ea.0":{"name":"@material/linear-progress","version":"11.0.0-canary.f8579b7ea.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.f8579b7ea.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c15e32c0ccedd378b1486ebc0e46692566eef479","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.f8579b7ea.0.tgz","fileCount":39,"integrity":"sha512-rqWswh/n74e9KSg030anVKKYsv5IAipFk3dLvCAr6/QloXhZj9y05nfkapejlo/sQEqu7rwxAb2FA+DIyOYYBg==","signatures":[{"sig":"MEYCIQC1FiCnC4h1CiSxV+x7wkz9mQi97o1rubwy/hsmQ9OgqwIhAM7CNMG/krIDJdxIIaF5VWGe1BE5BrC/cP8SaGtNBcqQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTB06CRA9TVsSAnZWagAAY6AP/2dGZm2X99/8m6v4cQlF\nhmIUHrWYYqvUgpVbNdfAklnadqpt3bXQq6sI5uTR6ymVRm+NZ9e5fHxnAv+j\ne472PjWkVpUwjY8xACopGb7ehnFAOd+LdN+pPIG7SiK+0XLmDDQZwICcmh1K\nhTwg2nRGwN2TXI3mGK7KQTm2Y4HSXo+d9kHPbsDzNYXF/fIUfuQBrNeH3Y8c\nhCX0w5JyarNVaNyrpgkUcAxwXlciQqaLEoqYB9Idjq3xCCVQXC9b5aN6P8k7\n9ct2MQuVUtLoGumOq/dDR3PO4Lgk2JJUf5Yxp3zC3HlaQsnkjL0TjZSSbUCf\nc+VuG0AFhLkZIkDmqkZnR5NDklOfrOnDtgGVe0JmYEUF7JVlE3JC1/Ki6FOw\n4+wnkDv6cBa4ToZjjzSkPxzwJ1WXX8/nUcG4968pV+cOYrqKxkmNsPMh84ho\nhwH6elwLsL7bR2to2EFKnyWIHzWNiUFGnU3HVb1du8hpzrL11E3Izjf14Rgj\nHi4VlGy+UXKN6d81GOoQQZKVpyNlnybAJpGrYKBoJ9DJyMQxZVE7mfYu48RD\ngI3oURHg+hKXIoMSgEyMiG5K/qwNTLJjM6rNFYPW+JGUVTS6WBPxzMX5BhQE\nFrC+uCPJe5inbePU5hIS1RG9h1HYqEqzmIy4voFSMRyjmX03xrhOdnkwqxoC\nhnS1\r\n=ZkQe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8b1a0816c0d3a68a851c5e6a199c4a9ff75cce07","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.f8579b7ea.0","@material/base":"11.0.0-canary.f8579b7ea.0","@material/theme":"11.0.0-canary.f8579b7ea.0","@material/animation":"11.0.0-canary.f8579b7ea.0","@material/feature-targeting":"11.0.0-canary.f8579b7ea.0","@material/progress-indicator":"11.0.0-canary.f8579b7ea.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.f8579b7ea.0_1615600953253_0.010807650014268644","host":"s3://npm-registry-packages"}},"11.0.0-canary.d2a39d300.0":{"name":"@material/linear-progress","version":"11.0.0-canary.d2a39d300.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.d2a39d300.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"12ade480982e408025385680e22bae4c39658b84","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.d2a39d300.0.tgz","fileCount":39,"integrity":"sha512-n6m23uKsyb++njYoTBLASTW5RGxPmtUSwhbVU7rQuiI5crLqHbWaxq2AYesFc0GJab30KgEwxkjVLHq7wRkm+g==","signatures":[{"sig":"MEYCIQCl4Irg3MLuJowaoIbRObjVtCmkkWvinxIePcWXx1wedwIhAO+BBbOkO4dIuMD16uDbwnFx5GF1qvw6UwphCkJ11fF9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgT/0gCRA9TVsSAnZWagAAZuMP/1nIOHg5iqTQpajRDU8P\nEaA3Rz2yV8ydu1YibZBUFmIN3UnPfq/qQqwDu+mHrtQH2u0wf/lPpQOqMBXA\nt3QhuPQlgpJJlelQ+IFsO95efrK+NuSM1C6FLaOBg5eLcKbvtXdTyDiCWbMS\nLe0ch+3M6v51jQ8iWMhr+FAttVrjgA1RZzBF5mtIGc2UCKgmhAvuOqkSgqjV\nSxTiUPyypWvXFM4eWLKLxEe4DDQPpm4qaoSl+ReV+QjskLau+yTY653XYZRB\nEd+zyJFTTHw6KuvW5lGH2gXfNoMsFP95vSbeghnD6jwVrzdHgVaKavZ46QT/\nwtn7pvg/NfLnL+8C6H46KHZchDFWlEuXX2hnx2KGANsxLuU9M4ntH1PlSxvD\nwiOHWbNuAb1eJMW8acXsQm7aGAvDmTSnDnMCptTYfz6BufMg55NGQvQVyfWX\nxwuhKbyUOkmkTUKoF4uOd75zqfWGYJsP6c1TqZMlyyDXwGJkncfbEbR788uR\nMqgs+cpH9djluEj2enOkVtZkYl5Uc3PxeB8emQP22Ecdl7r9HsfARrzEHEoT\n3dP0wQuXhcBbv/T9SNFkZa7sS2KQriKtouFdq2JMKP8bwpbq9fEgoEVK2esF\n59uoBxa8MIMEv/nuMyV51/2j9bc3h+hkiuI5EWlzk3U6Jux5XrDgQsq/7O2E\n5r7J\r\n=Vx/g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4e928ba6e35dc70b34314c7509f647a6fbc4be00","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.d2a39d300.0","@material/base":"11.0.0-canary.d2a39d300.0","@material/theme":"11.0.0-canary.d2a39d300.0","@material/animation":"11.0.0-canary.d2a39d300.0","@material/feature-targeting":"11.0.0-canary.d2a39d300.0","@material/progress-indicator":"11.0.0-canary.d2a39d300.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.d2a39d300.0_1615854880153_0.5146535365345841","host":"s3://npm-registry-packages"}},"11.0.0-canary.7cf67823e.0":{"name":"@material/linear-progress","version":"11.0.0-canary.7cf67823e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.7cf67823e.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f11912d31b0bae2972c76d0959e21a83838ad943","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.7cf67823e.0.tgz","fileCount":39,"integrity":"sha512-xXiPzSoMSKCGTaUVqQQR1iXCg9xojgMqZkZeemvgYNO/UVwOm/BW8xTZdcfFdPLB2Gr/ypHNljEhGUEhM7NQYA==","signatures":[{"sig":"MEQCIB6y237GGorU6VbXw2+DYaI+4VkLPrB67HxfSCXLOhH6AiBjtyMmrbWPW7MVkyMmxgSuNxu7rEnEthOCkwk+6pOlWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUPbHCRA9TVsSAnZWagAANbQQAIXoLL4tC6iYZZ01WPMp\nHIAjMtjyM7H6DfX6J4oedv5bZqXoTJWllf+2ImagPkWxhqslWIVDWkbw0/Dw\nzhitpjlRxGIMmIu2zCRzEkp7J3AxAsvh/hXOeqii/WmI3Q15/df3sOY2s/zJ\n7NHWyfVBDrTYjql3hSILnd+HJvYOb5fsmrujjKdmZ+oIPnxmfRI6qsmtL4ft\noG8XbBHQwFPOTUGLLZi6jOaflVfH1eE58XjVHIaPqpwdCela1EkZHFdxGP9d\nafFwyRHFchEIaWtV2y0Cl8MvYSCI5JIh8YyL4u7FXhbC+TvSrvt5X/rAgRIS\nWpVPcwG/vgUbtk9SBj7tTFLIGBdfnKfBfuIu50h+GmR2+GqSUpZLa6FS1Gm2\noodINtq9DLXVLfdrWWNUeNghYzho3tSRWXrNUnWLkN7TRNss1d1k32HGUDzG\n8NVhOcVLRvxbxbWX7jfrlbBH1c4D4Ro1CHHpXOgft1/HwCZC3y0p9+cKylcd\naPBo8h8sXkZQZm+mHSll5iWefEpErTKZ/0Gr/0yKstGNtN6Inl9D7t41SotC\ntXD8PauXURVDIbZS1DS7dlk4PrQ91o0Zcgc+ewxzT/5iL/OW+zWEs7iTZ3ms\nnlWbgqcgqIFONenBGCGe6P0MWYborvhtlGMWieQq/c+nBZD5i8WAUxSK5aox\nrog3\r\n=zhA1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"afabf42a48ec8775fa133ab10e023c1b5d2ab802","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.7cf67823e.0","@material/base":"11.0.0-canary.7cf67823e.0","@material/theme":"11.0.0-canary.7cf67823e.0","@material/animation":"11.0.0-canary.7cf67823e.0","@material/feature-targeting":"11.0.0-canary.7cf67823e.0","@material/progress-indicator":"11.0.0-canary.7cf67823e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.7cf67823e.0_1615918790926_0.3441905390673621","host":"s3://npm-registry-packages"}},"11.0.0-canary.67d780c79.0":{"name":"@material/linear-progress","version":"11.0.0-canary.67d780c79.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.67d780c79.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"aca16be80511befdb4ed910d8c43e1323646bb8e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.67d780c79.0.tgz","fileCount":39,"integrity":"sha512-vVMmWyTdPVukiJxexQdj71s76RrtCPF6d6rZs2FjMbGADDZ7r1Vknl6i/31XPP/SVdZ/fJw+UfrkJXacIn4lKA==","signatures":[{"sig":"MEYCIQCDObhmnN6QgTrfSvBw49uCpHNdcT+mbj2DajgUq6E/dAIhAJwm/XmnOFZc1mFmnTJkcn8EGt76Bimo0gvx6VbHHhf4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUQtTCRA9TVsSAnZWagAAruoP/2nNSXURthANGczutW/U\nWRI7ZgAMH2wY0SrIqUTRMbAdoITYwjHrR4iHWsRwzkLDek3Z/mNVmZEFb6+d\np18ZGhaUv7vQZMAXrStdL4nqRxBI/tdhx0CA/ZBj+mDEBNc3ciNx5HjWXGaL\nQ4N30XW7m1WtRM+EItcIin5305R8OcAVMn5wVMwR3IkHrZ5rwBEAcCYW1skO\n7y6GDjn8MGtyxaFTAXAZXqAKqJX9zSNPcpKYeFgZQGtVaRkOO94tPNqrXekk\nbelSQK8kA30iKb8Of0h63DEFKE8YpQxRiltDF83boHRRE57RUR8BzYjVrwS9\nU7frShTBBcXlLaQ+rFa1CkKFARqYquONS8LJF+PJuW1q3xSuMfWnYG6H3cFi\nLkL9dZquXVshTqY9WpZEwyRivCe/ajWbFbwFaBJUuBW3rICXc8L7QRRSzVsf\nDsY4LP+wmbn4lkFvNN0f3i0/+cTfPbAA96KtqLFetm5QnFVZZZiGGANjhmHY\nGFBz4lbO8Bxr+rr1ESSTzwoyNuY5jO7fQE2kgXoXlL2kNZGMNegv6L95WC/Q\nGby23W+Z3WJHHOxG8aP1pYLQW/TFVIGdO7RWn2z3xEAkmYjCAbd2WkAKbhfB\nNgk2+xQGxdM2g+XM10lPNqMaMDcK8T/a+IJcupL+G07HmISxsk7g8Wpl4lCe\nHjz0\r\n=JM5U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"05a76ad8cd6b15550e685799fb6b9b5643d7e0e0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.67d780c79.0","@material/base":"11.0.0-canary.67d780c79.0","@material/theme":"11.0.0-canary.67d780c79.0","@material/animation":"11.0.0-canary.67d780c79.0","@material/feature-targeting":"11.0.0-canary.67d780c79.0","@material/progress-indicator":"11.0.0-canary.67d780c79.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.67d780c79.0_1615924050772_0.2863069999770016","host":"s3://npm-registry-packages"}},"11.0.0-canary.0f358ddae.0":{"name":"@material/linear-progress","version":"11.0.0-canary.0f358ddae.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.0f358ddae.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c9a906133786e8ee95f2577546d3db12245033b9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.0f358ddae.0.tgz","fileCount":39,"integrity":"sha512-uWOXrUi1lDqiwJv38cn2ybmALCdnjQefIo6LUSPc7lTFYiyulXd3WUlWugaft53voXpLmPh3hevmM2W1hunCCA==","signatures":[{"sig":"MEYCIQCZvoDweGtg0O1+4PMxTe6zlB28etstM/1Sq1NGaVTcVgIhAOF3BfsCGrOIrv1XjTeo5CfL8gaeoJHZRavChkeOo8f1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUS02CRA9TVsSAnZWagAAqgoP/i92iMF4NNAec0eA4W58\nYuVYnful3dlQ4LWOeIHS+gocq+LBRK+Wq/G8DGRm6xkd8jBPTYLD6RgN4Q8k\nK1oQDv7yFy6GbeeqShcCBgs//K/oLG3k3jECpuUGhiekA8zNyFz9J/uoPnzJ\n6R5K+HBrqdaGfn+kjuvvP7gdieALDxMMk0uAjVnM/FO5lULQjP934Pa3z0ri\nbbfx2e4uyVAsYa+H26DOzdizQjH6C+8zZk7kiF/NvdMxeXGx2iHi96rZTcSV\nrbogVQ5bB/HBbtfbUuQADURYVEUq506ZG2YXjPzG9IE6jWyjoLodfo7/prMJ\nwaHZwp72ozxNYcjvkFLYwa73nGzJtaJ0ohw66w4IxcLt7xkF6KH/OD4FTKaZ\niKpD/EqTAtU6BXWl6XeQZDded0le+FL5xFsAXfs7L47j1auQ8GC1Arp9bhcY\npmbpqs75r/yh06OiPi/jDB88qcH/xy3BXi5NvTdSq/csMGzGFvRZQg747kCz\nU7Emv8IaRZApu9ua5xKDT1/UExptkW9I/E8eipZxGoe6P+u/k9nIXwQri6Qy\nmavSCbapTHZzJu10GG5OxeFni3R1u9NKmODL0QGtKsVDOd6eRrMP7UOLps0r\nC0hBcFKHR/cU5XN7Urtl4N/YNTgtD0nkjb9JYvTQ/rLXiBQqzD/O6Bz2gUC2\nIK94\r\n=e0Vk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6acdc7677f01b6502d0b491a9816d6600ea9cbd7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.0f358ddae.0","@material/base":"11.0.0-canary.0f358ddae.0","@material/theme":"11.0.0-canary.0f358ddae.0","@material/animation":"11.0.0-canary.0f358ddae.0","@material/feature-targeting":"11.0.0-canary.0f358ddae.0","@material/progress-indicator":"11.0.0-canary.0f358ddae.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.0f358ddae.0_1615932725500_0.06631080267343448","host":"s3://npm-registry-packages"}},"11.0.0-canary.67eb0df80.0":{"name":"@material/linear-progress","version":"11.0.0-canary.67eb0df80.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.67eb0df80.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"faa69611b092c9f48c574524a3429ecc93325d20","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.67eb0df80.0.tgz","fileCount":39,"integrity":"sha512-hjCQviM/H6XcXY/wG0J++Kp9Nt02cqRX5Rvcbii0zQBYp1XpcWKC8o6RCm3CN02BGR/kLJTc8f4jptXEFPDQgA==","signatures":[{"sig":"MEYCIQD4KVloqPWmg2zja/aZDiOHujEThMUAmixPASAmhKWKgQIhAPoAw/8tMgrj10EtTj7bNfikaNkm2uHp3otkrDBABX8N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUTOXCRA9TVsSAnZWagAAX68QAJpCQMl8nRXezi6y+opi\nZ0fDHilBxrRI9xZQbtZp1LYokUB0xAhnodIKCnDetsoXBxsLYB+WkcDJ6hZ2\nKmssTkxo6NbUmAPiQZnLhIr5uhctuX3iljJz/7/EdiaWSM4kfeySHPSLobRK\nkgLZQdUURwBMyMQ1tc+YIYtJUQGoKpZBX37NpPZ1odFBSQjEUJcqVlgr44PA\n9QFkJJktErklaY73yV+Td7IwPpDU66QaJ+3wSSSqJ0LbSAF9xN+53haixTTf\nZoxZfRa0IakbK9fWBrvWeTHqOMhWAN1Jf4AarTi7HrnBO5RkAgtIREyJcS6/\nLQ0WTZuKTX/Te7DAhMYEp59tPLR9+q5ZDJ1BRaHtWgr13DZZ4kL8nWdsjYBU\nXu8PybBikx1m7g39ixGvAashUPugomufrrmKuR0+ZqU+10W8lTLGTTQ7qltB\ntUyaj61e+/1zKrFGCcwO8NhJzbMcuHhFJuaF9W+Q9qvimCVzZccEKSpvNkNU\nSjHH5rkWdxdrazwTxLh60HL8z48EnmXnt110h6M68030Bv99fy/xwMx8pa2b\nzy8FngysAavGIMUhb+YLhEQZONvjxF5qoxbXtv4E3vKHrQcIoeLs7AQPuz7R\nzQwWbPYXUKKjEaUkXXIJA91Y757wWeELPSWIMULhpuTI6c0akJp6GMdsOFBl\nLmSt\r\n=mpnJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5f5e9d259d95bf3abf565622edf7345e62993020","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.67eb0df80.0","@material/base":"11.0.0-canary.67eb0df80.0","@material/theme":"11.0.0-canary.67eb0df80.0","@material/animation":"11.0.0-canary.67eb0df80.0","@material/feature-targeting":"11.0.0-canary.67eb0df80.0","@material/progress-indicator":"11.0.0-canary.67eb0df80.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.67eb0df80.0_1615934358921_0.11572379832093982","host":"s3://npm-registry-packages"}},"11.0.0-canary.941ca3b3c.0":{"name":"@material/linear-progress","version":"11.0.0-canary.941ca3b3c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.941ca3b3c.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cc5f4547a9b2fcd7922d184f532e8b409dfb6069","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.941ca3b3c.0.tgz","fileCount":39,"integrity":"sha512-0bgqtYpQsY6hb+XpMt96FWlhJnfUJYdUkCN/GKHk0w5l79coLctlxRwNQynv3jTMUKNMmn82k9IalVktsncE0g==","signatures":[{"sig":"MEQCIHBgBcPYO/u4ZZwfEmtUMKUElt49JPbEUI+ozSNNFPu/AiBGo8pONZ3CeYWyNTFohOVXmPPzUJPYaeSK0mXGrU6Z/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUTQHCRA9TVsSAnZWagAAykoQAIuhLlRoaqPzYHxKQTps\n/PoU7+3bc5sW5VzzYHFBiBffrxWOlNsLaZNmN13n6Jjojw52t9uBPW9/+S7R\nlPval8Nt0vMYg8bWWn5tBrTtOwMvyDq0BObUVKiCRwHPuWvfxTmY2LdzZUT3\nUeGmWAeFYWqQZNwbPoh/lhNsutqMvuWDPrZIVMBBdK1t3k0Nd+EMNc7VRZcK\nMyt8A96jNw1u524hGvS6Jvy6r1BdcnESfXF07VFU4PL2Y/PGgI16TCyJWQXq\nTF1966pCutKBhA5XXtXhuruHaccaV5DktkCp3hkGI4jrIOZGyya0RfGoYlmU\nPNTNVaPndPD++PnTVpZ12RVu/GbfuUhDrsUIGxY0XCgqC4NVfOWNqKovn3eN\n9a5/rQ2U4lROkM9HvjBvBh9DaQcxt7CpGlco9L9KBf/kFoB/H9UcS/vYhNi+\nX2ljiT2XDFzCMWc45Z7ml80qqrKZ7b2BtKmsMS00yfln7KPdoAiwezUXTqlG\n3vEb0g/t6c41cq3XBrb2p6F0ujayAaenxQk/W6viXspwXVjr61ubfRnE4VS5\nkDhO+qBIhVDPASv03QhM0Q2To6mOrxf/kG9Atiuf//jEE07XnF9a99IBjqPu\nYEhhX+p7PGRpKsizn+GFG2bh1O1Vt+l5OpHMwxautDoBkWIKh1GKbvZcNd2R\nipOQ\r\n=FXpU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"27181e4c2c90af170c9149616613beb6599ff94a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.941ca3b3c.0","@material/base":"11.0.0-canary.941ca3b3c.0","@material/theme":"11.0.0-canary.941ca3b3c.0","@material/animation":"11.0.0-canary.941ca3b3c.0","@material/feature-targeting":"11.0.0-canary.941ca3b3c.0","@material/progress-indicator":"11.0.0-canary.941ca3b3c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.941ca3b3c.0_1615934470412_0.12826711834462068","host":"s3://npm-registry-packages"}},"11.0.0-canary.3344d12ad.0":{"name":"@material/linear-progress","version":"11.0.0-canary.3344d12ad.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.3344d12ad.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e40e21db7c7d9039b149354a92cc759564d40e90","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.3344d12ad.0.tgz","fileCount":39,"integrity":"sha512-g2oFbGemEeq8e9fOqVf8t8Cc/U2hSogp8zlhg9kaen8WZfGS1U4/tdIsHaSKDMMr1gu1xYxtYXFtYVd5wM3UnA==","signatures":[{"sig":"MEUCIQClv/SRJvHuBlNofOELAne4v2J4ljLwD8HiF2JsXqNjTgIgarMEflPU9UfygOvs8L5oqidhIbk66/MW05tQTLaHQug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUdN6CRA9TVsSAnZWagAAk4wP/0GbZ7bEzI5wjCH5PqIw\nRrziJF4RFo3vsF1XTt9o1niMY0UZkOyHywUSRufuQYgIy4lF8OZhA4PdlagB\nDjpmW14Z3pI7l+xb7B0FOV62a8Q3TH+SRWvNtZz7r/9IIt9JIohizCasKQN0\n7hWLM9QLxyvDL62bjt+4q/7YfKqHw4LYwhyW8+yS9NX9EFlVuBNy3sa3qllh\nT8/SeO2woaHVLyKnzfJP35jhdCmVK/Zu2FSzy6hG0Dzf1FL95iOlUTn3Cv46\nQgWNL5KVlKs6k/40xvI7o7t2X2x1uXGFDphambXUIl5kn+y/vY72yIzZABue\nKY2zGscxA20qjMij574wIW949OPHAsdvDfAICVXlZ3ST4hZdw1Tp/fkxcKw0\nqUYsvoMDfkIrCy6XfcSX9ZO+cLwjvh4u30pa52PY7JQzrQdhgtcc7s40+nuW\njo/wlxwO4pi6Xpepi0HPf/ItHvEXxW3Gupkouigukt16LE+vn0f+SJnYD7Mt\nJV7/Qgw6JWCVumeFwVKrDh2kH/uu2CFhbwfP4y5bMadLRi5n3D+EecTHOH/C\nTUHJC4QTIRGla8+7ztCYNaGa9EJWOaSOjTLtio4fL+EsOVDfAWmiDz+QDKxm\nYSGC3ZP3ZUL24L7Ud5vbtmqRj6RG859xHoWqbMTsHOwLEVjuHE6kQOYWOmPn\nsqOm\r\n=e1Bn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fc17c547b4aa66b6412c0b0b56b75978332702cc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.3344d12ad.0","@material/base":"11.0.0-canary.3344d12ad.0","@material/theme":"11.0.0-canary.3344d12ad.0","@material/animation":"11.0.0-canary.3344d12ad.0","@material/feature-targeting":"11.0.0-canary.3344d12ad.0","@material/progress-indicator":"11.0.0-canary.3344d12ad.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.3344d12ad.0_1615975289865_0.018463578179855","host":"s3://npm-registry-packages"}},"11.0.0-canary.6072ed604.0":{"name":"@material/linear-progress","version":"11.0.0-canary.6072ed604.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.6072ed604.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"48027bccd2f845d740ef991c789ea44e4bf45ae5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.6072ed604.0.tgz","fileCount":39,"integrity":"sha512-D3bfWhO6oPwd3Righuh9ncmj7q9c/GLci+uUDtgdhYKIJx0RzyTclfJtOuvZOLsnp5Y0N/UAx6fyqt6R/1+3PA==","signatures":[{"sig":"MEUCIGurgU9q6ZgETRv/IzY6S2+VKprlKEOZwhYTpvbpHU7XAiEA573V7pz0cDgvgtAOvBDAmPcvfLeqTZEL8NyhYZSCXZg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUonACRA9TVsSAnZWagAATX4P/j8/r0RpTnKloj0y08OF\n7X+HVnqrWb69U3Nh0TR/c3dWU+lozevKV3ySN/LLN186+Oi+GqLH/ME5W++Z\nvAuA/CyMxsDnbegAOSlO+CXo9jXPmcwHp2y+Ya9wfTs+FkMRYM+qXhKG2uLC\nJI9aXz4WZHivjs733iYtvUEGhb15C5FAUigvZkyFmPxYOXTVuZw0sTDeSJEP\n1pORh3nEkAk3wiQC5P5ZrKS93omUMWxA3RawEfVSrdxIXCCO/Zcl4i3kgR+Y\nbPjspiTkzcmgq68lSG9H5bwDAjd/iYvPZZsV79rcaSRbA9EfjzZ47uh0ciBe\nwqoAzF/0Tsle6DXLmtwp8baH0p2cyRbIhHzd7386sSAnZZDA6cjFKnLMAn5S\nvcGfZcJGMOzYZVKwYyUbWF4SZ58YRrsYvfAzFQm2gqBD3VppfMZ1pjsZ0pB3\njpwDjBG5Wgl2kgcBwsNDh+skKXBxqn8/ywwQbLTjTO8f/hFpIfQw2OxQcBYC\n4I2Sw34V09l1jKYLcMMqprqJLVpxvUxF+60Gffr2JqsQ4Z8T+SaV/Zz8a3l9\n5i7vVkEZAIFXMlpvvQfQIFZGgc2qpdH781RB+SLzEAGV2brwo5wb4s1FS+u2\ng0xaDVn0XQ71P52PMqVbQgEZnBvm609hntzx2BTnD+5D5VNDgsYPY/w91ElR\nSdqq\r\n=pbx5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"219b085de7ee97c7b75e5f25dc757e7b5240916b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.6072ed604.0","@material/base":"11.0.0-canary.6072ed604.0","@material/theme":"11.0.0-canary.6072ed604.0","@material/animation":"11.0.0-canary.6072ed604.0","@material/feature-targeting":"11.0.0-canary.6072ed604.0","@material/progress-indicator":"11.0.0-canary.6072ed604.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.6072ed604.0_1616021952291_0.763160618081993","host":"s3://npm-registry-packages"}},"11.0.0-canary.d3a6862af.0":{"name":"@material/linear-progress","version":"11.0.0-canary.d3a6862af.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.d3a6862af.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d430e156752ba3aea2f1c1d197ae7dbdae62074c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.d3a6862af.0.tgz","fileCount":39,"integrity":"sha512-dhgsxn2XFG8l8mxuMB6NW6h0XkhcA0FCG7QMp19Om86ethsu3F78oFUUkUdeeTDPynWD4fjc63DfFB2+v5UKwQ==","signatures":[{"sig":"MEYCIQD8/h1YxbLKuFeVWqLC+s89p5f6dKWqCtw1ceURVgf3CQIhAIasSr0PWrycrRPrMAPKrSn7v1o7tMzJfhZUowBIKAb2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU32QCRA9TVsSAnZWagAArrYP/A+s7/syIrmAAn/hTuGw\nTvK/iZhHzE9AheiWSlPhh6/+igpOMW7aXTNUCJ7Yhd1A8Ft7Xur+BsWlLMcE\n2hBfaYNdRn8LW/HIFmwupF9PFcFiiAp8QLj6Z5ePGFrlc9G+y+oNp1a3A+64\ng+xU6v5r3qLjILg1fo8T8grz+DPs7fyU1U5QKPehWilDj72DzA6DHYofkTaH\njox32UZVHp64j6urkP+zRIjFaeJwR6LCRCws+mHKhIKlhQbFWAnC1p5iLQHJ\njAKp7SnmTK53NTVMmrxUgY2P34O984tFS9QCpYuu2JtzIpTT/ydE6mXeRq7M\nNPiYaDM4ccS/cMt2ykF+Uso0pS84HSrHjdlwjBjOOoWJHRNd1VUKFneaJZpy\nYJRulL4igzn+peVJ4EPysiMtUZDAqwTi4TWJ45phOPC+iWjCMkIlGogsObrc\n94Fptmtr1/2QinKlxXHIPq0pNAA2CRhw9qIAFQGCmbI+ATsz/YR5rOc/SfsQ\nJxMkK0fVfpd5w/bTC5BCOJ2nlIK2ehFVQ2qSMjXO678eeNo3TGW7aJqL1gAo\nxRG7EKaNtBsMAt9mqkWWiDP5XYXNmn4RuaVZ4pCAlg0dW1Yqvbw4Y76zvt7v\nQ8Uk9cHNn9SWI8NXbcO+0EHv/YmYDzO08LjX5I6TEiVNMLH4dCag0PgH2MRb\niDmK\r\n=CwhJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ab10f53a050cbeb103a3ee070a9134ff428deae0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.d3a6862af.0","@material/base":"11.0.0-canary.d3a6862af.0","@material/theme":"11.0.0-canary.d3a6862af.0","@material/animation":"11.0.0-canary.d3a6862af.0","@material/feature-targeting":"11.0.0-canary.d3a6862af.0","@material/progress-indicator":"11.0.0-canary.d3a6862af.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.d3a6862af.0_1616084368259_0.1795850287232541","host":"s3://npm-registry-packages"}},"11.0.0-canary.40dd242d5.0":{"name":"@material/linear-progress","version":"11.0.0-canary.40dd242d5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.40dd242d5.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c1107737c1c490b3419f87cfc1c6b12321c24651","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.40dd242d5.0.tgz","fileCount":39,"integrity":"sha512-Dw/cPKAM7C/BJRDpU/6URsoZL1uRrkECntZpb5MDDU6aPvUwiWeIdz91JBZjYjgvBqGSkn7REpT/u/DXpmLLRw==","signatures":[{"sig":"MEUCIQDxXnjmb6SeG/pYZA2SCyd7tlxTC6mJ+8AP7clVwt9lAgIgOwnAO9R1vsbXqsgCjR103QAX4vnxr+u0TG9WLY/PA5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU8NACRA9TVsSAnZWagAAbegP/jlfn7NmiuMTeHtW2sx9\npfLuf5S5kelrt+FOjrA4z0Tow3Xu6hNEjrbkq1A03ZpHMgPcaYX44tOJ1EG/\nkQmDPUmeClolU62MM+TbeT4rsxIkxZrqnv6g/aOZgnngg1sv364py+4R7UHp\nN6BGXPE8xsMAvjSZHIbZyPG1Bx1zAXIUDcYa26uNtEg8WA3Q0PP4re0wjpBI\n6s04GX9vY7rjsWkUwPYHj18ofqStum9FE2FJZ6J2R+BoBrVlx6ahyXJUflfp\nmY/UjVx9cvNTktbygsrePX2O/EXJERjMzGwcSklzldT+2MFaO+Go6IBbFryz\nIQN4KyPZF5DDNOS5CEd3vIfnyx+Rp1rSXIDJnQmBRzSnQu8XZWMxI09HO0Nq\n5iPYjUAvQ2uv2baLQI2s6aWC7Qr9g7e+arthwNMbRooKKQ7k8fq4RtyqzTXE\ne4BINeo4Obf1eDiB03S6OkzkdsGBKRFooVDcM9ilssMxxiqEqv8lpmgdJsjN\nAJRlcSfuzp6Ra1Q6j96hHX4TZ/82NPpSKRTXPEKuiJs4A5mKkia7rJqmMSwv\nU52MrYmjB9Lm0M6f5eRpqwBIj56UZ2sWPGF3mNz+u6YkoVmFUE3Q2y2lVmqj\n8JLX+MGuBZbPv1mvrSUoan8c9n05ST/EaG0NRJZytWAKiOHOmu0DXDwl8ST3\n4NB3\r\n=7Map\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"07de383ae306cbdee42be69fa0a06884d97ec259","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.40dd242d5.0","@material/base":"11.0.0-canary.40dd242d5.0","@material/theme":"11.0.0-canary.40dd242d5.0","@material/animation":"11.0.0-canary.40dd242d5.0","@material/feature-targeting":"11.0.0-canary.40dd242d5.0","@material/progress-indicator":"11.0.0-canary.40dd242d5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.40dd242d5.0_1616102207855_0.6706467143413435","host":"s3://npm-registry-packages"}},"11.0.0-canary.ec8f8465f.0":{"name":"@material/linear-progress","version":"11.0.0-canary.ec8f8465f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.ec8f8465f.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a8c45a5ff895f2da32e0c4973bb279c70689b8d8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.ec8f8465f.0.tgz","fileCount":39,"integrity":"sha512-VmUpgoQrReckGeau9TAEgjy+3vmCRePy4i2BiF5lNAeMKHsqdzUtigUUqj1JQtOdUT5VObTzyMv3g/tg4sbsKw==","signatures":[{"sig":"MEUCIHCvZMUabV4mqt5u6FOZgr5EIl3M434gSMZ78F74G8/sAiEAucUsq3J26YHEu7d5hD8k/2ctM6oSB1dpxw2WkVZRjKQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU8mRCRA9TVsSAnZWagAAQfkP/j2Yqu+vvpKJ8SGa2VwF\npyGKfRidf+gr+Siu8efuogV4Xyob6qAzGDVmkMmBLwF/9OWK5wstKaYnbJKb\nwfzHkObFYj4y/UbONEiP6NggQPekV4YEzImZI5eAWaREXbHcqEqDE+cYPFtE\n/7ISdoIVf46rpJiLdSWMkopzlG7LZOvi8wqz6vWm6Gd+DAEp2VCkS/b+M6e5\neL1j1hr+H6aolYB2jj2Y+hHji+sdS0QiBOgjnvNcRCVUSuMDBpro6KTB878p\nL+Ve4jk8nX0V2OMWjcVlR5yr8vyWccClx8tkKpLa6MuU1HtPeOj3RMNaMDeu\nFwFRh475AdRBQuToPlKVtpZDCmCrYci3BvOPnPrAYVc9kinywmCs/k+NcL9y\nqHF5zIy+AESakPA9gpYua/p/bd/w2wNQFz9EUlF7TukuVHnORrjkjAr3R21a\nVHo/C0+x+JJ4brcNjk8CWoDbtJIOQ5dWML9eHKHRwlEWsHOqBOT+0wD3rRWd\nqbtkKEZ08mn8Yu9ewacx5/JfEOeuDFHObm+qrtHreHHOF9hvEpBJsYgRhsLq\nOt062Ck0a2YvAuASaSoWYZZT0ejw/mFOMurRsWnwQVe8ZqO/ZLL0wdRXA/k2\nqdTotF+utNxgs4csOcCiVB9z3YfZkx/3EaAfqwTW3TBGrdZjg1j54nYb78Rx\nhE2I\r\n=k9og\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"896f8e45effbe3c44209b4542bcd3d10a7f8421b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.ec8f8465f.0","@material/base":"11.0.0-canary.ec8f8465f.0","@material/theme":"11.0.0-canary.ec8f8465f.0","@material/animation":"11.0.0-canary.ec8f8465f.0","@material/feature-targeting":"11.0.0-canary.ec8f8465f.0","@material/progress-indicator":"11.0.0-canary.ec8f8465f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.ec8f8465f.0_1616103825375_0.03701294378720732","host":"s3://npm-registry-packages"}},"11.0.0-canary.da38969ec.0":{"name":"@material/linear-progress","version":"11.0.0-canary.da38969ec.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.da38969ec.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0338b6c06e137a07e3d958b90eede5b8477c1193","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.da38969ec.0.tgz","fileCount":39,"integrity":"sha512-7Mo9UsAN2FAV2z9p/HXDA0VmptAuIECO+HGL2SUFz+eMY0NSUJMb1MHDJ0Haf5unNZG35FAc0+HCYDa944RaOg==","signatures":[{"sig":"MEQCICfkEpV1WLjCY55RnhjF2pVgA95a+9uobjmvRNaEifzOAiBYZAxZfCVvcrNsrSdzdG2Uq1rCWBv2HFm8Jcm8+3UiwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU9FyCRA9TVsSAnZWagAAcZkP/i0KFLXbEIH7a2dFPUuy\niPzhcqUrDhkOBUP7TMJ+QmQFkte6/EZF/siSIrTXS5jYy8aNFTl6JBuqK+eY\nTmBhQNVEU/5WotRyFDg1RPtu2+88zE5p5cx4y4HHAF6AeAX6IjJtFENOwXkM\nI3OCcwGQcACR9qgP5k29nMbEJ95Q6fjbWn3yb7LGQi7wns8ydRnTUi1uG670\nZ8LuLyJcj7uWJGBgcMvhmATL7yeZ38wjfHKdD9YHwpEtyENj1YnRT1ZRZxro\neaW/h09C2MMXYt0bZvd8u08D0AdEtkzTe+adZYahm0b+qtArBdSJEeG8QOeh\nJqdIFnfz/kIOlHW/q+4KtaPvd8BXI+TazHt1hx71x3qWBiNB5Dyd6sYyL4Wu\nqtS0d76VAMix+TgkxRwgaWR38EyWpWpv21S5tqTY+b2oJYXrqFFiS8PCoRPH\n+wmJvmAwfPQEDjSMUXne8hpaiebshcHaaZnld36o94tEjpls8ERUDyUCmhd5\nhNL4y7WQ67fWyNZFCq70p8Dq1a/f12M8jGnq3XFih6g395Ycma87oibWLAr6\nAdA34pC7DDDxDq1JhGDtTsRiL4tGdEuCV9WoeLFyADwFwfN6phGg6XF4Y4Qb\nVM+RshWfkJQXmCZTE8A1KT+xFtBP+FYILrUbh7aueudtyhS87h22VyIBY739\nlmi4\r\n=3Bfj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b43d112facdf74c62e02576a918d522587133fa9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.da38969ec.0","@material/base":"11.0.0-canary.da38969ec.0","@material/theme":"11.0.0-canary.da38969ec.0","@material/animation":"11.0.0-canary.da38969ec.0","@material/feature-targeting":"11.0.0-canary.da38969ec.0","@material/progress-indicator":"11.0.0-canary.da38969ec.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.da38969ec.0_1616105842457_0.030563644462967332","host":"s3://npm-registry-packages"}},"11.0.0-canary.f5246264d.0":{"name":"@material/linear-progress","version":"11.0.0-canary.f5246264d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.f5246264d.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2f08b44d91f10627cd79429eef452c7fa6bef747","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.f5246264d.0.tgz","fileCount":39,"integrity":"sha512-buMmGekGzwOAZdhvNmTFOFQe72dCCurdMeOlAMKRIai1TyMM9F/QKLCDVuJPj+8d/e/Ipv+owwaqO406CNnbeA==","signatures":[{"sig":"MEUCIQDk/AvM2ZkeOiWC3XI4MdLb6bDgxHzvl/gM8Y5KxdIR4QIgR1t6NAeCQl0RTr64P2VYNrvwGVDGhkGUmCA6TCEiWng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU/JXCRA9TVsSAnZWagAAjVoQAIt57KYZ0qwIT/YuiZa8\n3JAZ/mBqPO2bJZnUpKdM9hFQnokuZjT4QKEd3W9Npyccxf6QoHDMFKZfpTrq\nlsPh2zUnFkSN8oonDG5/0Xw8goWNystvMFzZKDUo2pF36mHajGjGSfUOIrj2\nkrTe4etiYGx+5SsJ/q1q9RL2jqENjdXimDnl1cKaw3QPXyY70ihlm9Z77mL2\nspNZQ1wT5zAzPnEafP4VHQ8NcKHP8Bz6AzgxmhEmPBMuEZ54CWMn9rqrvZbg\nCAW8P/Sw/ZMHQTVQuCZZl7+1TB7FGvZWhEQA+SUNhfd4dm1e8zYFCK/nqoi0\ndYf/5XwNwMhkCpQXnCPBELA+Ra7XbFf0yUcdyrlNJ69whWYy/kkZrDbWlPha\nKNFZWwsF/hb7EdruiAZDHp2aVR5zsN74L2obPC6qU4z1TkX6aOuS4msI6CkM\niNZchICj18e/soyyVXJLf6QwjE0+S9iKbvZ+NzAcqsohm78B3QSYK4Nz/qT3\nbj86eGLXx4yl7k19cUf4lQRfSN6kHcSjUuqBrMLjUNy6lalXJ8eFYTsdSjyY\ncG2vQIA5LMqDxRbBb76LWxS4QawpGz1Nnr3mb1izBBSJjPgAJUPrgAUbSoyl\nmhD8wIHE+/wye+W8FLHQaaUzcouyjHbceUQBYPy4aKEsht9oOBKey1T7SfD+\n6udt\r\n=REDW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e5bc1717405750210bb9d7e3572f0cd36c9bc0cb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.f5246264d.0","@material/base":"11.0.0-canary.f5246264d.0","@material/theme":"11.0.0-canary.f5246264d.0","@material/animation":"11.0.0-canary.f5246264d.0","@material/feature-targeting":"11.0.0-canary.f5246264d.0","@material/progress-indicator":"11.0.0-canary.f5246264d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.f5246264d.0_1616114262578_0.4908364547000965","host":"s3://npm-registry-packages"}},"11.0.0-canary.03d34bbad.0":{"name":"@material/linear-progress","version":"11.0.0-canary.03d34bbad.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.03d34bbad.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7fd5978e507e4476d0d37de2a466ae1bf8de1dd9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.03d34bbad.0.tgz","fileCount":39,"integrity":"sha512-eJEdiSZnZGIImuWkEjsZpK1b7eyCfPln2GTcC0YUi3qMcI3gkQPNxtt3COzVvIMJDUd67zHCIjyXbkjJMe98Hw==","signatures":[{"sig":"MEUCIQCo7Cg9a+GtnybwU2zP1FHtuQjNFNn0ciuARcisTMRm3wIgZbMwz8lRebvjXv2Ro/D9QO+qPP6S/HeybyrOq3jLl8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU/VwCRA9TVsSAnZWagAA+d8QAITu6OnT0UlacQ8ys/YU\nSj5vLlSs2iZd706O1RoNAZnoWCIxOwJHa/iFPygptA90SMwFNOby4XZEdQcY\nlCMeEMccFVlTvNE8Z65otEwav8CfXyE6hbT511qHPyXn32GJZaVxwQsFYXkY\nScFS3Z2ep2lvUA2OaNcb9WjKIGpQnWW3cKtJlN49XY9V0N+cC8MVZtNBHDvm\nUByr4JTDz8jNyvTBhj4goxLCFKNLQFhl67kW+xqBR8zwn6447Em+4x3z++U6\nLk6rUrryo+6aZny8TMiW7stM8EQ2RZCEx4kfnzCpzaRTyAoy1x+Ko+q3H75V\nrgAhAUXXsja9FNmCJmpRfaqhsxQluFOV+ytuMXCmmr2thpJRfCRm/5Z4hKBE\ns3SIr7eq05MbpCnIhwntOYPkPkWhLrqvzPsWXD6E7tVDce0hjRSmjjIgm4gA\nMeGbmTRbvqBcTMR/iMngtSnV4wCII8/4jcma5jJLev6CfFN0twVwhAJeQIJN\ndDnSpOmCQD5eS4NwSgrMAnJ/S+uSgkgtTsQ7XXa42MwCb8nqN1o9ZORIHQxN\nSUAWTiw5O/NZs4CTVeLEADN0S1S2+x/4nII8XNXGyHWIFH3I9sMOa9A2s1r1\nVldKZ5F4C/urbWLdDYiuXMNVYDUqfg1OFNMsv5MBUNFUjYGJRUQGgq6/2DMs\nQr5Y\r\n=n1+r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"650c89999524e7131f5808d28c8ea2fa15db0c86","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.03d34bbad.0","@material/base":"11.0.0-canary.03d34bbad.0","@material/theme":"11.0.0-canary.03d34bbad.0","@material/animation":"11.0.0-canary.03d34bbad.0","@material/feature-targeting":"11.0.0-canary.03d34bbad.0","@material/progress-indicator":"11.0.0-canary.03d34bbad.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.03d34bbad.0_1616115055713_0.3337448547587212","host":"s3://npm-registry-packages"}},"11.0.0-canary.cbc57c600.0":{"name":"@material/linear-progress","version":"11.0.0-canary.cbc57c600.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.cbc57c600.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a82808229dbfb76f07bb1852f74944ea3ce2132a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.cbc57c600.0.tgz","fileCount":39,"integrity":"sha512-QfK2pZ93oqcO7PpSnm5bW7QSKCiyoZiMGDBhsmcSlZSSYGLBwC1D+U+JfjloMHyE2jnszfSPulQ9YCtQmRVKyQ==","signatures":[{"sig":"MEQCIEzzeXi12aXF7FDm+LM5W7/RAd2MHUlXRg/1kGz9MvQQAiB8OoJzhh+7L7pjoNUHTs7fk2QJkyxWXD9FFWnv5DD+xQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU/dyCRA9TVsSAnZWagAA8wsP/i+fYkj5M7rlGtTwehgC\nXMcOzDYMQCFDkEX2kQ5/aEzak9u5iePOCP7UGDpJDa3t1dF39/gwtekCsLgC\nL/yc0qB5zv2xrB3HMNGPBs3ZeJ1pCXjw+IE0Ke0OP4I5uINHOWVm264lKxk2\nSKQLigD5SG34DYwfZROuBsNW8QjaefkXZOgdCblPviPSsYcE2sifsy2xiTEM\no0JIV5sEcM6+gIq2PCCr1JNRt7RacUR2pBLJvKGtqpYPDBi9kwQ4nQ8mSWo2\n2oCTqTew6x80x27fiMkHxPOgsI87B5xjmtDGxvysA5GoKLEEH70ukv+IpET/\n4JpPuJGLTTe/FaAz24fvBODXiJkRO2fBXTubxc/orXui+KvOtqW7dx5sFddv\nTFXwrP43c3iZqaHvaT5bgEHV7/i4uPe50Tb260F+AEiZx7/QAklD61jdiK9j\n/J6B64de+rCB1eNyL0OZLjvYkRisaw8pDOFg2XUKPZo75QT4A/eT6zai22Ep\nyDoJY9B7BLvS2gV7ndc10rx/8h3ZxgFv1dNDxaVuAkOhhmtO7NIyRz7jX0F/\nGAvY42ctaDFYRyUyJsi+W6H+DUgr+NXmoUr9rMtzs/EvFSO3Jw0GkH7inimW\ne7Dyo0WBoY+/JTsEAIRhjqqfWXwx2NObYECvnqYgjCv8g2bXNPzghCjsHNDp\nkSud\r\n=h6r0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c16ee9654e2ac3913ee3140dbc31e34bbc443c00","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.cbc57c600.0","@material/base":"11.0.0-canary.cbc57c600.0","@material/theme":"11.0.0-canary.cbc57c600.0","@material/animation":"11.0.0-canary.cbc57c600.0","@material/feature-targeting":"11.0.0-canary.cbc57c600.0","@material/progress-indicator":"11.0.0-canary.cbc57c600.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.cbc57c600.0_1616115569915_0.737291713111665","host":"s3://npm-registry-packages"}},"11.0.0-canary.d6c5bcf37.0":{"name":"@material/linear-progress","version":"11.0.0-canary.d6c5bcf37.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.d6c5bcf37.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d17cb964b5fb7e2a1238b74b07e44ffeb4bba353","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.d6c5bcf37.0.tgz","fileCount":39,"integrity":"sha512-vq5CWx4t0kZoUlhyzpPcWRE6gSFswUz/MlfDb41C4Lc2CPKhxzshgeDCi6G+YIads2Fp4bDDqECDhQQiLqR5rA==","signatures":[{"sig":"MEUCIQCeDYoCPCGjip5wnB0KDVBrIZWGLmYJmM7L0DVTh1FizQIgXzMUgFmDXd5tCP1mTVUgfqxCthJz8K1xdxmKTk2ZjuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU/pPCRA9TVsSAnZWagAAZE0QAKEouGccP7oosn+rEiVs\nqo+AAsSfKV3iXQ898hrRQphbz8KwgxtLnyaOZAS/AuD9wM1iZOEAFdJulCpf\nAeI4TvlQL96k5FJ685ghtQ8mCc1TTuneILTOEJd2eey/bYAtc450QX5mcB73\nXkpszyUpf7cfK/N8e0ebz7vB+qO6+k8Cqj4NoeE3JSnGdZ1ADbjwdonDslvg\nmiimlaQs33Xp6KCv56MffJtZXlZ16OZ7thmLJykCwu46r97dhPuwH9wDoh8w\nDLvKatcv6OJwmo4KdoJrCNMXR0A+ftzLGiWEaobniTqe+KKB83tuEQnxzyl5\nlgkpxwlUDHqqPf1Li4F1m8DzYmRxBL27OT4reGbrNpn207Mo5DvOmlMAtC3n\nQuESed0iVV1AgREgNIKUvQU+1PZGZkmELEy3Ak0HWVVa1a243RfEH0jrqxYI\nwzMvkCvAsjxCWlFdqs084cgThTTedaxbyCEH18dR5MFertCm8sLkhrl1QZiO\n4aUsouqsFNJ/M6LBM3qkPhyuCztpYC7XJFT0UmE7pNe2JSlv/cAuBUvIbpl2\nCJBy2itO8CAoo5/5Vv1oa4eeHmULB1Ytfoycr/h6HlnK+A49+4Ft3utRcJD3\nLwtBgJytGXj375zhy3PU309DxyZ2S6ODtgH0O01v0r/GHUcQIo0P2EBsPOmC\ni4f8\r\n=cHs8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7ed31c18c565964157fdadec7c7876ba58c6dfff","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.d6c5bcf37.0","@material/base":"11.0.0-canary.d6c5bcf37.0","@material/theme":"11.0.0-canary.d6c5bcf37.0","@material/animation":"11.0.0-canary.d6c5bcf37.0","@material/feature-targeting":"11.0.0-canary.d6c5bcf37.0","@material/progress-indicator":"11.0.0-canary.d6c5bcf37.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.d6c5bcf37.0_1616116303048_0.17992413154108222","host":"s3://npm-registry-packages"}},"11.0.0-canary.fefc668d7.0":{"name":"@material/linear-progress","version":"11.0.0-canary.fefc668d7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.fefc668d7.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3ed8adefe71ea482cb2feba7a05ce9368d09f87b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.fefc668d7.0.tgz","fileCount":39,"integrity":"sha512-0k9pXJhs+gFvau6EfU4X3sW9ABInIAi04/EMnNUnkWKaq4nxVP87UoIlQEBp0bvDep5q+PlOSoUwMVaFwdSQag==","signatures":[{"sig":"MEYCIQCugrVYzIPDD/B48wzLdufUkqkbwwXKW2A56gmYP1a7RwIhAOzeucY4CE1iv7jUfC9WOH0BCRDbi9yEPHwglBFEdPHo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU/9vCRA9TVsSAnZWagAA8ZsP/0jt/nae4QcOhMGoJTQP\nW6QBjh5ASfgq9xmz/6tEsRsjtl46cqjywJ128mD02FUbbkwKM977Wfp+fNOg\nQR985bYebfKXpbEWdSurO1GFeQaFPKobCQg/MuUBlFfpql0X2tu+l9hmQ/vl\nW6m4PEq1fG7RGp4TeVFEerv73JqGXcPW1KOegQ90p6xbpgd5/uhsqahl6ikc\n132I8TSI5ifMZFVCBxvnXDxIwc55dxAHbO3JHaHpmGMhaSZwEETGtacjYoXb\nh9qyG4qD90bJ9r8Ms7EZYKPyFOH0xUlujEh2pbxJVWbb4ANq4ygph3yxKlKJ\no8mrh3wf0Iw9F7DayC+MoDI2IuCGdL1k0lnR76HcXDYX1xaAulHSPCbHYY1x\nPvIxxq8vAng3cafVsKHXsli8BD9kI8rgo4NsultuI3PJsOf9LCBfShmEUOkm\nAKayLC13/s8XsWvBFVlOVWOjiOYVHPltJiBa69Lpti/P/HHxnWhkiGeZt6ge\nAUd5kH5KlVAJvVXzzsDKRgp8IuEctmxYF42tH47wG1aHTpluyOO59sLRkOee\nHu1zhrU/IKk5LX7Q6pIopvvY0RaIyNaPdS3V+jg18IrOAGNpJLV/JuwvApLe\nAz/M71Nckj8JrwewaYEBZZ12o0z7HsRCUjHbA8oBHGShmreT76veQ1BDIRdM\nuEFI\r\n=WV+j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7c976c590b16e8f3a000dcf5cf2b4daf6269aa21","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.fefc668d7.0","@material/base":"11.0.0-canary.fefc668d7.0","@material/theme":"11.0.0-canary.fefc668d7.0","@material/animation":"11.0.0-canary.fefc668d7.0","@material/feature-targeting":"11.0.0-canary.fefc668d7.0","@material/progress-indicator":"11.0.0-canary.fefc668d7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.fefc668d7.0_1616117614801_0.9965063819654754","host":"s3://npm-registry-packages"}},"11.0.0-canary.faa7d3226.0":{"name":"@material/linear-progress","version":"11.0.0-canary.faa7d3226.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.faa7d3226.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7247ef4f3b6fef266e9871c4754372935f370f17","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.faa7d3226.0.tgz","fileCount":39,"integrity":"sha512-9W+Owvfgjyb3VYZYNlWuIyUgCxybOnZr4zMKkPgxQIVsIrIj7OAxtQ8v43YIUzPZrc46y3qlm7PGvdYIr0Uhdg==","signatures":[{"sig":"MEUCIQDs1EHBouadUWXyIGkoWqGO3h7/F2IKvSTgNw+SRCICswIgG+3BjeMiSsBa5fqwGQTDFEC/5cdUH687RG4r59Y+o4k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVOLUCRA9TVsSAnZWagAAhjwP+QGz6bgr+YTMx/GqvjDx\nvCjRdJTNxK/t5HMtuDFiT5VaSjbot3iXpAck/FBNRBK+d9B1IO3GP0CWwbmE\nlAtZuTmwWWbZbklXeZgrlf5lazzHh6tH29tCdubXfbbmg4B3Lqg20jpqEHv9\n4+RVi25zKQxXkTJW7Sh7wHQ9f6IlUYE2hKOX0ptq1lf74FQnHwwrl5iy721A\ni3WyNc8qRcKc0SK0xLUFp8gEzG9cUajNE8mXz9qgWIdHMQXx2fDJMtyyigQl\nfwXpWDfuVBnUxv+mVF5aANkDIrlb6dvx4qvwkLg7ZDXqhNpr9woONgS0SQFC\nbvaxjxpzlny7F+JgNjIPyy+KWmM/MV4b7bGrB5GJNNKAt3vRBqxmZonwTveL\nbfuqGvXpTgRVvu8JZKYDuQN9lOyOMr+DOKEULzbyY9aTjaaS5lNlhCjRP5Tt\nPKbCG/x+DHoLqyfDHB/MzRv/BpzXmUt4Y4eGsxZzyPtHVeB5ZwvdSf68iDMz\nkP9mh2o89zmAMQHF4VxBKa038u5LAmrh2krLEI4f8HQrT6daBhIAPlmAlO7Q\n9g4FYF69GcsvSoh7KrAe8+5gwmiMWVljcCqwDqaRplnZeom1YlpruWyAJlWh\nvSMYpPvdDcsW+qzgBz4nq0Y2grES9QoNjhL3YP9Kly8d6IL2/GGXxzd6XPLf\nMF3r\r\n=I8tn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c6038c8b2af85b70f2434939a69416e1593d5a36","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.faa7d3226.0","@material/base":"11.0.0-canary.faa7d3226.0","@material/theme":"11.0.0-canary.faa7d3226.0","@material/animation":"11.0.0-canary.faa7d3226.0","@material/feature-targeting":"11.0.0-canary.faa7d3226.0","@material/progress-indicator":"11.0.0-canary.faa7d3226.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.faa7d3226.0_1616175827553_0.6257690901041055","host":"s3://npm-registry-packages"}},"11.0.0-canary.c60449bc8.0":{"name":"@material/linear-progress","version":"11.0.0-canary.c60449bc8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.c60449bc8.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"752e4bae3de43806e3e6c2c269a455ec7010923f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.c60449bc8.0.tgz","fileCount":39,"integrity":"sha512-Q6rpV7/iQwMazTPB9WYfEYUD09jK9IfkSmwlYOB7mfy/A4JNPo5vrgWbWYSZIM0Hrrpvs0mnW1TxwlHWlIXgDA==","signatures":[{"sig":"MEYCIQDZ8cjBtbXkNlQx1d5pJFIifjvMjmsmArXr/WPQp+o/lwIhAIlGgAe2Khns1sIk6w8f7IL7ldyKsV8Mv8aEGq5rBKt3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVOfECRA9TVsSAnZWagAAdiMP/00GtRFWaRr/Tn7EU3pQ\nA/WOtqkfTve5kUmqgFHMz7t3cv9RQeyE11ZM3h8H06k//q3Nh0Qv3n3+5tNo\nsVVtzeG3Y9zUQgRQbbvF4ZbLQoOdq2YXTratJ8UglqWD0zAqJJXWRUpMn+V+\nXbGPlI57AtJ/broJ0FJjSsbxpqjlvcqdU6P4Csz9B3g/+RQkMc6x0HhvYwK/\nf1cPBQooTpHjsclo4UYrxDTuJOek0G2Gbo0aUwOAIoShq3ylzQo8XCDCBRMh\nTy+k50V9K88OXtOrG4QdQ7mxFwJc4V5q50OxWY9wYhNSEeeQUdyiQQUVc+W1\n2Bfc705fT3O19ZHWqostiFOKx5VNdkyVmr7jrlYYoidJhrHaNBZco/qV16Fb\nmMtvEoeB9YImNk/0s5V588E2QMkm3x4WV2J1gKKWix369Xl0k0ful9gOK8/w\nvWaad6TgEUnBBnF88t99fQZJ1CoivMSIZLyF0xlYgqQv5bn47oMDkbm7NNT0\nkE2doLigVN9wwdA86k1R3+Ghr19LRWkgFWu/0vuDBol13t9CQwNR6utkTI71\n0KEB+kYeGCxpuP4G4LBCoBQNkCLhwdSsfns3wOoV1lXC3YUigj1N15SlTE6w\nXaBexBNShohKmbhU7YRwAabwzCLCOLjTPCMR4KGFaFnq05dbo6RBp1siRV/e\nNn4O\r\n=4/Yl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"874083f8b4dbf457158a7eaf9924ce1143ef6fa0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.c60449bc8.0","@material/base":"11.0.0-canary.c60449bc8.0","@material/theme":"11.0.0-canary.c60449bc8.0","@material/animation":"11.0.0-canary.c60449bc8.0","@material/feature-targeting":"11.0.0-canary.c60449bc8.0","@material/progress-indicator":"11.0.0-canary.c60449bc8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.c60449bc8.0_1616177091228_0.6273996983773709","host":"s3://npm-registry-packages"}},"11.0.0-canary.5f0fc444a.0":{"name":"@material/linear-progress","version":"11.0.0-canary.5f0fc444a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.5f0fc444a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5260ecc85414e591516785775950c0477faacaec","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.5f0fc444a.0.tgz","fileCount":39,"integrity":"sha512-L7Z255g0hTshJ6LFYCkaxv7OZIgNa3cUzXvXU/Skp9QGWWYHMdVPxj5jrJL23aFmlEH5EuxM3IGXH2dfMIvuRg==","signatures":[{"sig":"MEQCIE3EJO2lnVITdC8WuM9kz3o0rleF4Qyi/DmTHCn5EAHNAiAsuQpgkonZcFVUMBk8sxSQhoWq82vGIUTfjNNtwxquiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVO9nCRA9TVsSAnZWagAA8aIQAIVfWOuWYfxzD6UIr6UO\nsHTPqoQI7KWrOJR7k1WOo4yRQcnBpBhG6l0srqG2Dj7nWah2Nz2xrE/6KP7i\nL9xaOHAfSBZ2b+swF1n6/x19FvelAK/c6j/Dp+7NhHOYhOFnsyRg53RdD2z6\nIJDKrOBXnPIScTFNvLwUyRvfdmlqJ8Qy9MzFCygBOUsCXlbZ5giC4mMFoaYe\nm9p0pM/Ci5UaJlnpwld8TwjRoWL4oZ1lIiji8tXPnz8XIrNI21cEIWTnWRbE\nzX+SuE9bQMwOEy5+K3qzkeu+B8t5X81ze5sNiF2UG7MS+73euOuHetUmyVOO\nXilNuYpdcFlFqTqLl8R9MGYZ08BCMGZRd1S+tUaLqpyxSvDyWF/JNHI3fVew\nSQuGXEiDdqmKmxuzu2em5IpRuxvnzFjJEWcH+sSK4Yu+TwyA6sVpFfe8uJpx\nCdc4bDfwx5wl9IFNT9l8RF3M+GAASwgmErHAzAcpHY5FblHgX2d0647lg0t9\n5eoWNtPawFh7cAQDl4QGfhewIy+Hl4zrXC+OIRhC2q3iclFGMcORU90Sbf/S\npoyQlH/tD+hbcfqP1c+f9q0xLdqXsGpJfR1Rd3Jk+p9SvI8XCewdsqlFGDCh\nS115la8GcHgA1FF9frXEGFkK+Lf+z7YFP7kigkFLoAMfR30gFRSxu1j9M5NK\nEyaP\r\n=JdJk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"122f31622300f5877c850a516d74f7c692d0718e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.5f0fc444a.0","@material/base":"11.0.0-canary.5f0fc444a.0","@material/theme":"11.0.0-canary.5f0fc444a.0","@material/animation":"11.0.0-canary.5f0fc444a.0","@material/feature-targeting":"11.0.0-canary.5f0fc444a.0","@material/progress-indicator":"11.0.0-canary.5f0fc444a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.5f0fc444a.0_1616179047380_0.9397461103806373","host":"s3://npm-registry-packages"}},"11.0.0-canary.4567a750d.0":{"name":"@material/linear-progress","version":"11.0.0-canary.4567a750d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.4567a750d.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0c7192b09753335b6f6605d0162100c22363f445","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.4567a750d.0.tgz","fileCount":39,"integrity":"sha512-qVbblFM0hv8KNqFvZDH846ZGIsW1rsuoAwnLpksSngd/lQsHbO1RXqHJC3IdCAA78+OI+hSibnY3txfOQHAjZA==","signatures":[{"sig":"MEQCIGVGp7I5ILpvWt1gM7BsqjdQlN7AO4FGinNueukoLcoqAiB1QevnbNfXCL03C8TD6c8IJKin845AiAjjLXHedTXy9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVVjhCRA9TVsSAnZWagAAGlwP/0rWWNhcb7qKAixD8OSZ\nkrjauGc3BL386BwoWZiR6ERBygLSmRsPFth5YX4mByemsCviCaf7yHJIY71F\n63GBm7S6WUay+EY7RhLAVgwajlOKZOvblTuZZhtp16eCwktVRttGlULw1tHN\nAfmuXe9tI2mqBHpOrNNt6U4rpAhnEWkt1Zbq8eLtu8btf1KgrCM0VTxnmM4/\nugfDRfaenSfdxFKinc5qOykW6xNp1hYc0Vxdf1W557/M00c4ulW/6TNw+Fnd\n0zfzt4lp8EoZjXPL+CEdr40Zme2E4jdpWmw041K1F+m2OYBdzeiJo+savc+Q\nyGK8Mxz0U8qoo6bXZkoomGFzUKG8QK7V5W6svvBqp8nd2RtNlUOkDZouC7Nc\nBYyBQZ2NXnDiR8vCxuBM6gogMFF0Ceu0/GZKFEMSBThKPAW41Vk+rFFyvFSZ\nN09rS4ih5knKenxP6YI6SsfC/9zvjKGMO+K4DZzhHIwSpfWk1b5dKvVaZZvv\n+DBJynlqqkwkRoe7mXDmFd1qMEeihpMQ3hHbCxUf5FiS1sHygPCFwDp1US/h\n15k0GUmz6JLYoc0zandQ/rTy3iq+2pDbqGOGXKIiAwskpVXyZFSLDZqNJiMy\ninoBgWztwNuEzy+b73lKb0j7TXue+BcLLAuenRa2MBvnJkCbshX3THwi/2El\nPEDr\r\n=BDg5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e165b3e1af02e963deb71d6f39a7df6962710c30","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.4567a750d.0","@material/base":"11.0.0-canary.4567a750d.0","@material/theme":"11.0.0-canary.4567a750d.0","@material/animation":"11.0.0-canary.4567a750d.0","@material/feature-targeting":"11.0.0-canary.4567a750d.0","@material/progress-indicator":"11.0.0-canary.4567a750d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.4567a750d.0_1616206048773_0.2130930294050739","host":"s3://npm-registry-packages"}},"11.0.0-canary.0cde52f5a.0":{"name":"@material/linear-progress","version":"11.0.0-canary.0cde52f5a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.0cde52f5a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"97c6ddb69c0f54179c150954d55c23cdf00ca264","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.0cde52f5a.0.tgz","fileCount":39,"integrity":"sha512-3RDXweZFg9NMTG67VbzwBoHcYxmSa1aorJ/40RTwokGK4HNw2ScNU1VarWSuAN3RhEHYM86xgew60CcJAtArdw==","signatures":[{"sig":"MEQCIHU5qTm0oZSLZgaUZbX0srVSCfe67XMs3bwxjmgSFihZAiBh41fh986XmgFhS8Ep9eKETPefB9rVs8LhpbgI1HL0HQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWTAdCRA9TVsSAnZWagAAWoIQAKTgx8esTnINDOvCv+RX\nVxBEj1ghDNlaE0+BFrL02i/8SsnFugkVMiWshFMv3XaRncX5AUnSN3chWznM\nzzrFy7vxtVcJ9d+5FbefY9BjAqJtRLhK1eQMUpD83eeS/oykUzpUStBlJM23\nmgC4tD6wNxGDACK+aGK77DQxSNRWTG7pz9ad3JaBLpBUdQgMgLMYE+QOIGdY\nmzbT3Chwwm/uzm3Z/poTvCJ1FaPzkQVP20XywcY/s+KuQQo+9sOrXEpBVPsz\nZZlKuUjB1OGTDTG4X95rDM9CjNQDApV5YvRDz6Qvu8VHDJ7ZxGrLoSXv1crH\nNddYo8Vj+JIUEyzaQjQBme2Dd+6CwZRhhiENVfe6XlYlbnVKGbDpH4k3LqF/\naTZ4k3duDlt/Vgl0m1Vfv/Qxrtz2sQQ6TR0QHPtGy/l964OFUEb3mBhy7Vx7\nAfYzHwTUuE2uD+RgwfUA8am/LusPMlakVsYrvEPpaRFLw3sBvfTixUkv6yGY\nCjUSA2NzkA6BLHj4I4HqBRQlqLWgHFa3A4BJBwVVNsZ+uZRg0X+aNSQqGhwc\nwBNrvrZrtXVo7hkuxAHJOhzDlpkwMMXcBWLH2eOdn3tcfwckCaWVKnN0+Wmp\nfNq5G8UUxDF2SAnmxu6Z5vTUFuo3VYxhZKKgfVRkWOvy+ABs3xS5J1BA5BkJ\nUZya\r\n=Po2E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6f6719c5270f569fd2ab44620e89ccd53a31f98c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.0cde52f5a.0","@material/base":"11.0.0-canary.0cde52f5a.0","@material/theme":"11.0.0-canary.0cde52f5a.0","@material/animation":"11.0.0-canary.0cde52f5a.0","@material/feature-targeting":"11.0.0-canary.0cde52f5a.0","@material/progress-indicator":"11.0.0-canary.0cde52f5a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.0cde52f5a.0_1616457757077_0.6393184897754136","host":"s3://npm-registry-packages"}},"11.0.0-canary.48f4b67fb.0":{"name":"@material/linear-progress","version":"11.0.0-canary.48f4b67fb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.48f4b67fb.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"59d46cf0b1e44d2a260efacf60b23e0b175d1cee","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.48f4b67fb.0.tgz","fileCount":39,"integrity":"sha512-yqABemovBWbTBwj50x7xci7iNUjJDIlzzgGtv7ygMhagcxCoSqfflYPAEiiuRzFmCb2XLUS0bnbQTbmLEk0/rA==","signatures":[{"sig":"MEYCIQCnCAPUgJ2qpbvp4NurHnPKUwHzZ4C9qFX36zhNs2EwSwIhAMtx3B6Uu6QiXL99Zx7rog1LRITdlVImOwbXCCbMx0Zo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWkc8CRA9TVsSAnZWagAAQEYQAJAq6VH+g9ICBS9S6P9k\ngiKZsbgpvMlklck9lsIf04fIWTS8s5+fooEASmLzbGfVNw/PVE+6X7aUnFHA\nNRG6z1E+1csnpg01LSjpjgtHv4SOC1F2dRVA/DT/uqfpx5CU3arCi2hY9yEL\nU5wFJESJJ7EvuyoU6edz8aksoI6bHna7F0urziQQKv2uLbRjwTZdoD/ADwWv\nyChPN/C72nsYRkanC31CgediSloLGXmr/QBQLlLSFOHUJsjkWswU06oNosAR\nTXi0E6PdI9JT7Rtm3mXzE8SWFCHtIf/PLSddwaGzYGwfjIL9ZZFTBOtzeHFO\nHpmNK5JQf2AFVb+3iZXc0ATQBed50nLisdbQjDII//XneMM+orzyVVoYJhrb\nph35KEwqdwzRY9fS18pJZqRASu7C1v2olh8ySapwqK5llQXPj+npwEbsoKAL\nzdWg/OILxJEqydeV83X+hLu9q+bPczUcSwhUccEDOwnA94WbB60pHQX7Sq1F\nRamKT7TVqZjX95AN+ampZ6T4UI4MX6iU9BXmtzWniJU/Nne+Y7CqgRTt6jeu\nFB/XbK8MvxEbY02gc8AsJ2uE2HVvU2l8qo9FAVxOutsCSrvhIFuNbo/YRJVj\n0V0mM2gbgIrfXIxjmILea5huprZtWqa2EtmjdGhrMQ/hhdqJKAOMo3s+8PxQ\n8AZB\r\n=ZseD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f83669b240feaba73206d330f10c80a9aa31c1f7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.48f4b67fb.0","@material/base":"11.0.0-canary.48f4b67fb.0","@material/theme":"11.0.0-canary.48f4b67fb.0","@material/animation":"11.0.0-canary.48f4b67fb.0","@material/feature-targeting":"11.0.0-canary.48f4b67fb.0","@material/progress-indicator":"11.0.0-canary.48f4b67fb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.48f4b67fb.0_1616529212409_0.6429084207738329","host":"s3://npm-registry-packages"}},"11.0.0-canary.0b8cff734.0":{"name":"@material/linear-progress","version":"11.0.0-canary.0b8cff734.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.0b8cff734.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a48ea83aab55d7ea23214068d8373af62e7b5b87","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.0b8cff734.0.tgz","fileCount":39,"integrity":"sha512-rGbIF/Bb3DIYCFwpZfsUz8EHF9ZQERtx7LViDhu4j/4gO6g94NfB1LPjGme5szdy9N1xojPV8lM+LFQ2om4j2g==","signatures":[{"sig":"MEQCIA6NsOIC2n9ExoaqNUfPuoZhmVD1RL/gSsWuhHogDCwZAiBq0DxitFUDv6F55ipqAmQuwLHUezZJRLgpdHjt4z5nQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWknFCRA9TVsSAnZWagAAG8AP/iH4PO+uQS/EH2nqThzr\nU8fgEQFfVwJWISboa5W7kkDIXQq1060QpQS22G0C3ew2djJgxxfyTsKBfCPr\nD1YU8Nh6c1wqXcwQ6RXmE5sFmqHMpZzH1yadbLI9bndNftZV/4JsbMk+GJTz\nfhHGqWHKhq1Hu21WMT8V/7r+U4L4e2RZ9pU59tu1KHLI4zbp2o5818fuES6K\nnzgOxUfXGytZXxpNrHLXrg9L2k+7S8THOTH71S5oHbxLTfd4TEs2u0ZkN4Zu\ngihAecgdmB0cenM8kdKPltK5DpxwErWyQZ+W+Q/Zdqb36GpZAggqP1nzSpvf\nJa2B2jtRJ2MpZvtJhnlSdUsg13tk1HDHAV43YpAALdJxj3hLkFDXFuhg3wO6\n87tYZSEd0LsGwRhWSXGHUfpICWUcDslxlFeHNNuoU+wAld4DlSTQAXX10SvX\nHdURWy2xvdt/t+mPwqLTBL+gVjOFj6D65MoGJI4TAUg4iC5W2b1UaD08aAUI\nvgaTraDBDNB3pgooaYPpdLR3Udy2fnA+6Rn5e5vA3Ul170J1S1zXlBeoPPl3\nXJxTVT2PgIyhEHZFnegHW4Jvpv0OcTqQ4awOdRHrkUEbf2RAdt1O+DVsCqpV\nniq+BiKIqY+gp6cem6hDj4mNmJu2xrr4dZiraXuDoTe1enZ97ZbmzdkjVqsp\neB2W\r\n=9OFy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0371cb1671557f9e1d8a3bee3ffce11bdea058d8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.0b8cff734.0","@material/base":"11.0.0-canary.0b8cff734.0","@material/theme":"11.0.0-canary.0b8cff734.0","@material/animation":"11.0.0-canary.0b8cff734.0","@material/feature-targeting":"11.0.0-canary.0b8cff734.0","@material/progress-indicator":"11.0.0-canary.0b8cff734.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.0b8cff734.0_1616529861225_0.3693888247931649","host":"s3://npm-registry-packages"}},"11.0.0-canary.8943b991f.0":{"name":"@material/linear-progress","version":"11.0.0-canary.8943b991f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.8943b991f.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2d6b3194c630b3122bd0be6dc393ca1d1699d08b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.8943b991f.0.tgz","fileCount":39,"integrity":"sha512-tFkeFD25rgO6lLjdN1wbaUHhA9CF6/Kyq1R0je+u+wdygO8p0LgYPKPXh+wpPv/6inUEObBeXtNPOkM1EwGqWg==","signatures":[{"sig":"MEQCIGU/1Z3+Unjjvy6HShVrIXRAeDFvgE4WsVVdjHadQCw5AiBdjku4uqQvpIUgBxkqPrzK+P6dFcpUaqoNNZwgkle2hA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWk+fCRA9TVsSAnZWagAATagP/0pSuXRw1kOc5qUAJnD0\n/tAlWjKWr4j8gbtPrkHRo+HzGoIvV88T3WNGWEVyB7q0p/FZV7tyO90QivAf\nkQ4WOEruQWDz5vv93COfeahuewjR3RQ+YSiBOli/pugbCLePt7NFMtgZLXgV\nIuNx3yOJIckQMeDdMej5C868uBTnROFA6GU2Uq1Sshqdyyuxxh7LiLRT7zBS\nBtyNSh1sKmIWlXEq0VlZ5amWEipeQ1xpjbM5jWkGjv8tLnjCs+cMyo6tQHxt\nDnrP7WLNQSn8MAm5Wb9LZFzzj4UZdxJuLmYj8gbaiNfdwzT+g0egqhAqvLyB\nAp7Lu7NjaKlIDRbzkMrmn3CitmmS4MkWhVST6wkIzw0uZD2rBo4321zUwJaa\nTmUYIQl35gbknz9F+bH1qJIDOOI2tICZzhiFuirDauRKmVnZFmXvPxfTTZdq\nFERZZBTOOd2OPQLEhILpXu7FY55wd9bKMolrqmmVn1D46roTx2pcK/6yphfO\nuDxi99VjIVi0boLUjXvHkk/E9V/T9Et2/wphdtk8Uf0eQz8dPnWIw4B3QCZT\nWHQEtMXTG/QU1u7fDaA8Kp0TGy9UgHWpj3y1cvI+qtSe/aE/j8y67LiaTCMV\nwMbnXVWHKnkEzXufjrmjxvznqxqCfaXKsscCgzO0vsoa6TCrfahU/MsXvCm/\nxcoM\r\n=E3XC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"85cb2528143c5117974441e499367a5fc252b745","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.8943b991f.0","@material/base":"11.0.0-canary.8943b991f.0","@material/theme":"11.0.0-canary.8943b991f.0","@material/animation":"11.0.0-canary.8943b991f.0","@material/feature-targeting":"11.0.0-canary.8943b991f.0","@material/progress-indicator":"11.0.0-canary.8943b991f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.8943b991f.0_1616531358715_0.461394952610126","host":"s3://npm-registry-packages"}},"11.0.0-canary.3955d8d3d.0":{"name":"@material/linear-progress","version":"11.0.0-canary.3955d8d3d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.3955d8d3d.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6657637c4a46858fe65b21eb5257c9c0a12c8d24","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.3955d8d3d.0.tgz","fileCount":39,"integrity":"sha512-B3r9Qu0dGq7EcTIrF4BtQSL4c2FhWymLX0qwNEDhwkCG3n33Vok6ruJjvEyouW3I64D0j1JDVh55lSKNmxuYCA==","signatures":[{"sig":"MEUCIQD0cz6fqZw371ds0qAQD8Qc9+8YhwDFX2C+6oa6ovHqzgIgNQbxlz9yWOdCJ5ureg8t5Bc0nxK2CMoF7WJK8TsPzXc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW4/0CRA9TVsSAnZWagAAsqMQAJkuw7L1SGPrfLhHo+TE\nsAY+1YU6FvQShrFP4ke19oIUiVWR+SYz82D7ADUHlQiBHDWSwv/8wi5XOM0Q\nvMffSpI5iJozjcLb3uXpQlP85SUhJ7md/ycGEXZC3uwUuRn3GhjHNlRb+fKw\nsOoxVgh0schg8EGUldDQoHfPlVxn/6kvr53NBqtZKzLzwnfs06lEWTecQ/DS\n5lDacPoqd1HWMlZ4BvXRWTQFcGct9ZEs6PXeDtlNsuv147XomtbtoYhUQXBC\n4o8NSH7iRnTw6ewMe26xWOnRvuK64suJjKJcVmjinFtXzTNha7EHIhf8KjlV\nL91LERJimLWCHQQTtzYXMkOJHqc2pxeWCoEEPgrPWNab1HT6uj5FgZxWc+Jw\nMHc3qF+Zab9a93SmUMZCJQgdFoUj/yoJ8z9/vx1TpSIYlLqleK7UsVnCNYVs\nlzVesxVekfoULMgFiAsfrJVIJ2TyZLLR35HaVmpWRhPVYmqppKp3nmbOvIEt\nS6qAKWKh8L3auMHPHuipGNSWu83pwcUYJjEznT5Cm7LBhWrY46zKHl2pa0wi\nRp3nY2vishvWJ2YYRvM4ABeLOHSxCpO7BdRePeKKdNumvvs18J7APkoytwTN\nvGvDVcymIkY1x6oQSlzulwMq6ueFwX79tc7+j1ymkjHajyHYaibsupNTBeCQ\nfoVX\r\n=K+b9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2679d736975b17823079a52aad1e329d8c2a3b71","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.3955d8d3d.0","@material/base":"11.0.0-canary.3955d8d3d.0","@material/theme":"11.0.0-canary.3955d8d3d.0","@material/animation":"11.0.0-canary.3955d8d3d.0","@material/feature-targeting":"11.0.0-canary.3955d8d3d.0","@material/progress-indicator":"11.0.0-canary.3955d8d3d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.3955d8d3d.0_1616613363993_0.7929266440620977","host":"s3://npm-registry-packages"}},"11.0.0-canary.23ea2d85e.0":{"name":"@material/linear-progress","version":"11.0.0-canary.23ea2d85e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.23ea2d85e.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4024d888654ee5651cdc2eae63fe53333899694c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.23ea2d85e.0.tgz","fileCount":39,"integrity":"sha512-haoO7/oPW4Gy/lsd7uqnJ7fwtJ4Mip2y7e2wiDkAgf5rml/EQg+N6+uzjTQ57ngSSmmvDcM2iHc6j7kv6Og6RA==","signatures":[{"sig":"MEYCIQCWbN1bY7uOc0v4pnqyfo8FnZvxGaRapMKgTBIjpH0o2AIhAPWb229GN86T4aY87qfMy/O4uW18/FPfCNzzim1L5s+i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXMknCRA9TVsSAnZWagAA4oQP+wez8dJcr7uvual3r8SK\nPHZD876faDGJuP36SdGlrYlntkI0ITRR/8nQDEyu/MqzU5G8i70Mlg9l1q1o\noaATk17sYutGyvMCh/gn6he8iUfxncn6lmQtnlpSF9lFJ4AyHWV7l0JluI4m\noUXXP3yWHhfNII8Zy/xhsnPnvrqV3TEWPTBbN8o9+b1vlTCVUaOpKHjk5YQ3\nqU273LxPvbp2GjL6i6RuU3rh0kTu667uI64xo8jZuIPEBZQ91GLQoqUdLI+p\nO3WFa+paK834kRhOjUUdfp/C34rrqtIqUjX0qUnPhD77+cAq9/xmCzSJdZyn\n60cF+a/1idrhXwi26oeQzWgqkVDciT1WqO4Q4DtJCYy9Csz4Cte3p3mb2Bu3\n9RjyhBw5QxfH5x6DaOYB1YGpG2safqS5IV+3v3Y6+VJcRf+jRhRebRqrgv/q\nVqlbUz9p1ug1Hd5nydMuV/RwHDowuqibQU0Puv5psu3YxhjXWVuyl1WhRn16\nictcWUdiBYX0WWuOqDBmKUl3qretMK+RWYhCUvzcO+s+i5uUgQqIHGH2DlRM\nS8D2cf0OY2y10eWMLvwmfEW9VCYDBNmT9Uk5WuopgmTCDh19DCVwH68wzr4q\nB/MWjPOzqzvEgZnnOrFL0ONhU4Citxu0+pCHJati3eSXiIIDhbrqVYcVHV/c\nMWVh\r\n=Pguv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"705a9cbab9462d9e300da18c26d7992aec452ff4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.23ea2d85e.0","@material/base":"11.0.0-canary.23ea2d85e.0","@material/theme":"11.0.0-canary.23ea2d85e.0","@material/animation":"11.0.0-canary.23ea2d85e.0","@material/feature-targeting":"11.0.0-canary.23ea2d85e.0","@material/progress-indicator":"11.0.0-canary.23ea2d85e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.23ea2d85e.0_1616693542822_0.7044366225788383","host":"s3://npm-registry-packages"}},"11.0.0-canary.e3ec22f45.0":{"name":"@material/linear-progress","version":"11.0.0-canary.e3ec22f45.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.e3ec22f45.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d758888da7c1e60dcc09d0f57e135b46e2bc6a8d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.e3ec22f45.0.tgz","fileCount":39,"integrity":"sha512-nSi2hG7hL7O9/MYmmAM8Bx8h9lCKMlnPETJD8ji+TTIU3M6CialK+D1n3n6NTLYdxv01soxq8bAi/5CAhqzutQ==","signatures":[{"sig":"MEQCIGvAxmpkxjFJBdFTBkzuCrKdnI+O/3u+At5Qw9nz4H4fAiAZVkfKWi5E7vQZ3D28Sp8x7n+G9d8aOdymHUTO3s2buQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXM6zCRA9TVsSAnZWagAAosgQAIMMwHWCyqrlNce+9i7u\nkRv0GfbnHTC3kS3sY7MYnds85ewpgnnN7x8QNOyourdtw5I3i8s15Q5qjnl9\nk78b58UE8fehrbNA3SEt0qI8Jn9cSfQDqVTJezmLhof1EWdYt0VNAbat9QCw\nGSi3k27a7J8/Q+eOXCOVdcR/mA8kxtgfk3nxUUX0r+Q1pvuXMzAnT0RcTlJu\nMVowgidULcNLcduCiwcNBYl5UMJ+FvXWe/Ervo5WxWzXDtc8HjH6DTiS9gns\nhpQrNL6Yj9plTUwSCsvNrzJ2PeXJU+K580xMKQIOQSJjAZ2Vafpq8a9/vxqq\nEVPiYFEbh1nVMopZQi0ZcPeBi5ftbKr+AfYzDeJ7LANLymwXlxr69KowKBVq\nD/BU+WEZfGKy/AheCCpRX+p2i1fAsicHSMuoSZJo4sz+Gc+U7/IDDDD3xOK1\nD3PQxcvUNRf6Qgq4y90aqdP8eEHc2IBIE9ZUQzTK+mmCcnwhv4+ltlP6asgt\nkxgKs4CcKzxPbYbQNCSp0i3ADXMRj6Ne4U4UMXBpq0o4cNuxyth5maefCUHk\ntzvtbaw/XODpWNQ/G7kgkpEY62Nckqi9kvg0/c3+Ux3lsubrZgTVbPdTxv3N\n7oM0ZwRXFlKaGxVgXSng2aRCJMTNFamckaS83UkvH6DSK7R1B89Lxa5753mL\npqKi\r\n=kHH2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2827fdf50a2ab264554f8f307d61fddbab82c5cc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.e3ec22f45.0","@material/base":"11.0.0-canary.e3ec22f45.0","@material/theme":"11.0.0-canary.e3ec22f45.0","@material/animation":"11.0.0-canary.e3ec22f45.0","@material/feature-targeting":"11.0.0-canary.e3ec22f45.0","@material/progress-indicator":"11.0.0-canary.e3ec22f45.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.e3ec22f45.0_1616694963304_0.5733205830525416","host":"s3://npm-registry-packages"}},"11.0.0-canary.4ceb42220.0":{"name":"@material/linear-progress","version":"11.0.0-canary.4ceb42220.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.4ceb42220.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6b6bf7cec95b13568e2d8f40c2b04bbc2df326f1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.4ceb42220.0.tgz","fileCount":39,"integrity":"sha512-aq7SVK38t86DntyEJyrS0Z0Ohi2YS/myHunFB4yltE2mxY7cZZogFj+dOYzFlJOgEhiBAY5mUL5Q/Dr3VrylQQ==","signatures":[{"sig":"MEUCIBgdR2lSOp2zyV5Y5fHt8t2Wwjngv662imgHfkiD8whBAiEAv3xUChnEzGLpzRf2GJ+Gtq0b2N7KWU/SHGYE0jOBJiw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXZPVCRA9TVsSAnZWagAAtHwP/idZ5gsEiTnDFAuFjrKY\n4gjQrjQFOarltWpLsyCwDn4spLdK4RtzGTKQDYcOcJPk8jp6+QcfCiArHQrG\nULUhGXej1cM8RmOa5lf/uDCxw5htoayBxxR5XphYDZ3wghk5nhOwAdq2EWgD\n/FZHdTiB9XhnnuKwMPehaCdF0VuveUOQmbt+EMRGa5TDPnU5y9z4Tsn1O0MX\nybftjfx6MgFPzRjMpKCZ2tKbFoLtVGYXEzRWLv0uc/ae33YOAT1u27uxWm9S\n2z1/t6u+q2f6WlaYHdGckbviPXgBPK50qlf8B1nmWA4eS6z9eI/WYMYUf6xh\ns0ipaK03NjZc4OMVyAxtK+DpnP7Qbump0rx+3K7TANE5HB1wNFjB7gclXEyV\nxiRgQCnkLQ+z3R9lTPSTD/xWnRjdyJXO6d70yPVqR3c6aODV0ebrnlcZHR74\n/3byeScGDYs3huKsHPYivpXp4X2xozL3+q6oCUZEUYQtSmza6e3/hNQGA01V\nAwinKrxP/bR+5tfaItsjW7MCAiLIUYlimaSCpN41v8jY8QH/hwXTYOvJYBIN\nmzerxreZgv/Ue6iIx6edJADKUCB/s3Vv5E6D3sidoLEyH5uufudsWZndoeZG\nruveMSI3ZwS6YjZnwHsfzLt1qEVOoRV+rXjyZlI/yXAlDNq0CbDb5WZrPA8n\nMcqA\r\n=6/qU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"75fb611f33737c857d1b59245ff5a31676d7f3ee","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.4ceb42220.0","@material/base":"11.0.0-canary.4ceb42220.0","@material/theme":"11.0.0-canary.4ceb42220.0","@material/animation":"11.0.0-canary.4ceb42220.0","@material/feature-targeting":"11.0.0-canary.4ceb42220.0","@material/progress-indicator":"11.0.0-canary.4ceb42220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.4ceb42220.0_1616745428924_0.3738169229543271","host":"s3://npm-registry-packages"}},"11.0.0-canary.dc9c84023.0":{"name":"@material/linear-progress","version":"11.0.0-canary.dc9c84023.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.dc9c84023.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"259304c1e7442135f3f78cce967561da0f519ba4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.dc9c84023.0.tgz","fileCount":39,"integrity":"sha512-ZXMHoRwXpQN5NDDP44JiLZs3AGmPoI9+iTmqJ46C2Da8P0kZgpMPBz7689iZoUa1+qTKChWgOuLbSRl98bxaXQ==","signatures":[{"sig":"MEUCID/1W5Yxa1re7nFl7vcNYcNCuTsrdt8My9RvgyOhil4yAiEA5n84pJa0NKO4g3bNij4IK7EHviV2WxakXvrvUHPdiRM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgY2RcCRA9TVsSAnZWagAADJ4P/1/72hTMMbdmnRYg4Fl7\nArmTNYkZJX3uEF5lUsbWcSj8kSs4B9Ppr4iKWscSMVZuu/Y9GyNZ93FWrg9D\n+FsgHHUf25fkNCV0p4hBY0LDUw8yaNllMS6Ns0oZp8qHwgr1Tg6MZK0SAeOh\n9+IwgeJwwh7rptYLrfKmG0Fc58qqxZ5QsOrBhNmkKPxKtPrF2QTMcYLZC5tC\nB2Ppjiun2b+XlZfRC2S3zdDzIvdzgbV4HnphrehrF1Xn+l+E5JAhzl/V+iBo\nIGLcplizRTgfeeLX/AsoTBRt5F5V8K2xO2ScUmy1SmCOIdCgpTzb8K3B2Rxw\nMGIv1Zi8CLDB08/rBqmlby7nYN5S3vuA8PUmhhwNMHhnLrx/PzhpJJr0Yje9\nLQgFG75WM7UNOzHlILjlKBb9sQw1QZGdeF2l95EawbZNPwP7HEii0PlcZ4ab\nRS9cSuZz4Z4cGgCYwHR9i2YvWl+XOb+jIS2HrN8WLNaeJOk1JWAR1EcC4J8q\nOgAL+nfknk7kgKg3XjC3J8CuOw+fL8m9S+HyZPG9pFWU4OsFU7zh6Tw96rU+\nkodxbuwT5rMPTBz+q0MvxivRObGYP1UbeX1AXctMCXeVtqMrfUKaChc9FXt0\nGGaR5BYvGvls2qALXlhIFUiezz3Na/Rr/dgO1Tscb9mz38OvafuoDOf/7Fvt\n3Rzz\r\n=93K4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d7f7ddbc4309b6a8ce5cca3772255dcc6acdc701","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.dc9c84023.0","@material/base":"11.0.0-canary.dc9c84023.0","@material/theme":"11.0.0-canary.dc9c84023.0","@material/animation":"11.0.0-canary.dc9c84023.0","@material/feature-targeting":"11.0.0-canary.dc9c84023.0","@material/progress-indicator":"11.0.0-canary.dc9c84023.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.dc9c84023.0_1617126491393_0.6021910632646033","host":"s3://npm-registry-packages"}},"11.0.0-canary.56fc26962.0":{"name":"@material/linear-progress","version":"11.0.0-canary.56fc26962.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.56fc26962.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ebc7fa5ab5013c2e1f5b595db35e6fe721d3df63","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.56fc26962.0.tgz","fileCount":39,"integrity":"sha512-I/CcZ6743K+SlWDuquDA5XSxpsmXcoJdk0LeSkbNo5PJweb7IJvwcGtnwc5JV7hmMX62OxJG5kRp7SuyMOq0qw==","signatures":[{"sig":"MEUCIC6WNWESgto5nOgWFFX4157PRlfrMYxOaN+Tc3jwDsfSAiEAkfV1cDi62VUYeSISB0xqxdYycQLhpPNSoKQi1P+1Fg8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgY8BTCRA9TVsSAnZWagAAEWEP/0OBgcFeln8G53eFPbC+\nrEj5bLKNrNPXmwtfuNr6SMZ4x87zaH4d1EeBzYWLC0SkpN3IZsYumUhJqPSZ\nRolg5Wn7lsCX1XZEB8l3RND0dUKPEnlFuFMZF8ltOobJWec9U2HtebJVi+JD\nGmeeCo863DttvRs44puU1rJFujwB3frZBIjSqcgHmEKerNeN0w4U4Mhzf6Bn\npNESSAD38pCghbJVljFtqQi408Emu8s9DHGB1+U2K/6xRFpNHh7N9qA4tMng\nRb9I0VhWoYDhuULrk6ejKcf4S/DGGD63OuLAq+BTmovNr6syQPGG6EG1NF6+\n5SB5sc/GFJa8Cqkp04FkcukzuVKvnpVRIZ9WPCyE/GWOQwsniRmiajYqIgFN\nnVW4GYgj99YTWAk22JXTb7B3FGuZLqhnbo9vDkBLGzBb7hZBETKHJB8D8pRn\nmgmW0Q9S5xIBCSqFXOeG7wkwJGsjIba64q3L2iLSeMxGtW3o+IqxLw/9Dz06\nl/imu8WoD4ekS2UpEFImqAzPLmx2JqgUXZm45eTFR+nBygY/4FHcUnqDju+K\nUi7teCXbBMZP2xPjeLoGUzQk44AQbhoFy26sPmflg9Y/Gb2vyx+Mv5KWFh7T\nNtyE2oEoe/1A94DaHw6iAgibEAkuHuIv0ICtFix9lXuFzK9t20PBmDVwLXRB\n8iG8\r\n=XqPl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"dfdb8792d4ee8bddc61386ac6a8e7e216c1681a3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.56fc26962.0","@material/base":"11.0.0-canary.56fc26962.0","@material/theme":"11.0.0-canary.56fc26962.0","@material/animation":"11.0.0-canary.56fc26962.0","@material/feature-targeting":"11.0.0-canary.56fc26962.0","@material/progress-indicator":"11.0.0-canary.56fc26962.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.56fc26962.0_1617150034840_0.03292726280571223","host":"s3://npm-registry-packages"}},"11.0.0-canary.bc318250e.0":{"name":"@material/linear-progress","version":"11.0.0-canary.bc318250e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.bc318250e.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a68da7a2a6ba4fc2c674e832a75e3df1c0cd68c6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.bc318250e.0.tgz","fileCount":39,"integrity":"sha512-lV7UHBozBVH6Dd5hwK+Pifd4CK5c+9aJfyyTngxNavpwjmoMsfbMeLePdk/7BhZ9DPbU3jJ5RjN/EPaP1ppN2A==","signatures":[{"sig":"MEQCIBONK+jgb7V02j0TIbd5My2UigQVvgkjwhXRCRsjYuOpAiAhMrFj1ypR+Wrd9t2z6fcsLccXAbSv2nl4D+FBSzWmRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgY9FoCRA9TVsSAnZWagAADJEP+gNAu8nD+H+VOODX9Ab3\n5/33WZM9b0159RGVQm5ytHU/iIXHvN+JewZ9bYtVrA+emmPWrohRZPRMluyJ\n0IUUpoq3x/sdWvr/cWhlf98Msea5EvHqEEFUV41HcFanXTePwHlkIS+q5ik8\ntT/A00/SB1pTnYNRVJ38NIzA8W/fmlWLQH5nFA+onGJv9sPiQgMVo7vOyutt\nwRMd7VU8cG0eYLGZc0WOCV4MiAtNOcKhu7nJpvoTC3BsJwIlyN0O9tnL4Vu2\nUwKrw+4820XJbKGqiMMav/jKJWAewM98wcxiTd4ZA1bqv60MTxP3IOMDEDkR\n34vPEysXBW0UEvmVglTsOaACIlGbgyNyC8pU/5v0Inrez3gspznOzcnPvKFS\nxEj7n8aLGbTTJFZ1kZ+qjyoy1wnRmoN8nrdFBrfbeNtaTQe+R9PbKXXqQddE\ngcX2Vt3GV39bsKPcofgheV9Irwb6E2VOLtROxYoUX73SQjOUvcYig0ho7vIX\nFHDvS3csp/z1sBRNi0ScQT7RVpEF9eTIlXauvnvys+BvL+X4qoKa1B9JisH7\nP/bM3LTqe+sogo0cOee1pmR0/gfcxEqivEYzRi40c3cekwFt47P6XC0FWjLp\nbE8Jr/eRW0NR6lZc2FP8TBsoCKCsIFh4i15yHS/pl2/YW+58c4zxKbZceFiU\nFrlC\r\n=Ai/n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1de1daa9e4e0ee7a779d524a027b9e7566841b56","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.bc318250e.0","@material/base":"11.0.0-canary.bc318250e.0","@material/theme":"11.0.0-canary.bc318250e.0","@material/animation":"11.0.0-canary.bc318250e.0","@material/feature-targeting":"11.0.0-canary.bc318250e.0","@material/progress-indicator":"11.0.0-canary.bc318250e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.bc318250e.0_1617154407602_0.957561258986233","host":"s3://npm-registry-packages"}},"11.0.0-canary.edaee19aa.0":{"name":"@material/linear-progress","version":"11.0.0-canary.edaee19aa.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.edaee19aa.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"411fd9d8b0ff8a3da393b619ab327b8bec0d78c3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.edaee19aa.0.tgz","fileCount":39,"integrity":"sha512-DP9A2+JWt40vir2LEHoy6yN1dl2qNGu2JgXnKrSta6cA3JTifIn6IGvx3s/1gPTWmwaj2pQ9R84U8FuItDBGGg==","signatures":[{"sig":"MEUCIH44wCZVohIrcqYrgpIFgF2FWd7+/MtUg9sI5e5kk2AtAiEA+aONWUbQquZ3Yci87zRzzFF0/WSKbLeSXbHxoJP5tDs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgY9pCCRA9TVsSAnZWagAAD50P/A7/zpQ/0uQC/BHPIM1w\nBzUKvXnx+mXIXGa4MRCltf26KkZDXLC/ZMPO50uafmBKM+NZv3G/ma/Iux3w\nZXZ6MaMOpUi5vCl3ptNQwaurbgbvE0SvNWRPnMB14q/KZFFTstNRl1BIZkFA\nnQx8ZdcCD7DY0DfVVTNYqhaHF/pmrt5Vf2hFFkK0NMXW1WHOblu7dgeg7JW/\ncTwRCBq4gWdHIf7v7+3bUJu1ml1FM4Jp/pWlYUFThtICT/0X4jjbeYmBPZRt\nmERthRKtHhqwVvGj7sTpupNkrjARUl31Nm4M4jd6hQytESfwlHRlF1jgEfJW\nx3BvOgqNrAqppmGAZ0ls2XOd4iCWfFy6XCqzVXuMgws7nu/SiCH9lNDOKHph\nfALhf7sZ9NnBP4fwAflfkihHlR3uVzzvV2l6h4W8CNh4U5iiP3RP4QQhpP8O\nk+UnO3sS9S881dwGwygiqLmrxcBmqDtDQJClX3j7u4F5ujqqo/m6lw1/ZQB5\nfnfZm/b08k869zdvT8oW065tV8yt02VATTUdH7laOxd7HFxkMnM4+qn0IBHd\nO2+cZ2rQ4w4k2cYHFsmuP+H0U3rkUDWB0H0nuHS3gvvvkZQ6pT+dIIwiXvfs\nTuorDhnpT5nc1IJY7+fIFy6Dd9xzcxxgY7WQnKGutviD9YD/UNC/E8KNS2zB\nG07e\r\n=P9mK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e2249b4be4cc5bba6887f28ddb9a3b9cc8ee09de","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.edaee19aa.0","@material/base":"11.0.0-canary.edaee19aa.0","@material/theme":"11.0.0-canary.edaee19aa.0","@material/animation":"11.0.0-canary.edaee19aa.0","@material/feature-targeting":"11.0.0-canary.edaee19aa.0","@material/progress-indicator":"11.0.0-canary.edaee19aa.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.edaee19aa.0_1617156673866_0.4003091915477046","host":"s3://npm-registry-packages"}},"11.0.0-canary.24609b822.0":{"name":"@material/linear-progress","version":"11.0.0-canary.24609b822.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.24609b822.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4a0342b4d9690160c8bb9fc9b4de76bf223bfbf8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.24609b822.0.tgz","fileCount":39,"integrity":"sha512-ZSPm/tC648FW4TsLrpCCsh74MQ3PFK56ey7CLcdhsPPjP9rZFo4s8FqZ9XTZO2M0T1VMg/gNoP+eWJ3vkfFhGg==","signatures":[{"sig":"MEYCIQCrNdTnhLGxOz0DZzbdzKOH7YMh5fC3dBnjfEcxHt0FFAIhALeUNl2OAA5eTiItSSBxc4xSSvwI0ui65WYpj8qfU4Y7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZOINCRA9TVsSAnZWagAAdboP/0Yuv/cgE8DSZZHZj6UB\nWgeljpNk2ywUl35Dh/Fg+GZp0bGyqrGJbVU25K7eCmDDeSWOnfZwkIV6kszM\nNGkhWHcC+GrhE9MXg28J+JhDCmPNrC7MdDx4Iz4xJT7ggBC7S5RlyRcC8hqc\nFm1SIUysouaA+HrlKDYKfICL+OpMu5K2mTc9tMZlNah3sbp0c/wLOwIKqXAy\nidxaVEF/7vL8dTUYTvK/eRmPgOBM04sRNsr29fbskdsMuDNschC+ueiUisHn\n0cHMZBm/V/Wx5mza/rTX90n3LG/HXkfzL0pgdYbAeuXxa+5WKN0+cnwqqo8O\nL7P0SP1GIFzYgO4RSv3DW7X6utmsCKgB4E3g+Sfm6MxO6eYFCh1DPBZgnmsg\nhLreTOC0mtwPs1eunDRLVwOcO/9/Vai3Zu+QqB+4xlvA1ELN9bWBNUE4pVTu\nqnV6s63KAmrpz0S1h9D73sK8j2b55YqYt10BSuzq0aUSHtRDzgrAXC5P9myI\nGXdP36pHkYsMaLPz1diCa73FSO1RyefwaJpmab+AXG2j/LGNCX37CnDCKlMi\n5HeDDO01FfgR6+m+DZf77DNJ0pRufamcKjtwiy+gEh3KWfUvfpQI/Nyvn0kY\nBs7Cg9bKuwVv0/zo9IU7T7/Aqh2UmI9N0Dl+zdj3dYpsArJ8gB+89X5Uugp7\nsE1u\r\n=vF4x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"50b495134dae6937c2262389aba694d7664f78c9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.24609b822.0","@material/base":"11.0.0-canary.24609b822.0","@material/theme":"11.0.0-canary.24609b822.0","@material/animation":"11.0.0-canary.24609b822.0","@material/feature-targeting":"11.0.0-canary.24609b822.0","@material/progress-indicator":"11.0.0-canary.24609b822.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.24609b822.0_1617224204672_0.9493892069175274","host":"s3://npm-registry-packages"}},"11.0.0-canary.b6cddc2b7.0":{"name":"@material/linear-progress","version":"11.0.0-canary.b6cddc2b7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.b6cddc2b7.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6a967e939fddcc1e30776fd27cd63f97101ee7a5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.b6cddc2b7.0.tgz","fileCount":39,"integrity":"sha512-Z7294K0QooanvOSPtotVgrouvZtsWVY0eZswicgy6YEWjeaJp1+WowDFY5InsX4LRfLszFliyMISSJOf2ZsfXw==","signatures":[{"sig":"MEUCIQDU1z0enalgeXme8IqZPdSVHnGC457fLBbOBF9lVXhILQIgJu19x9u4G2+ApEaTc0AVDP6PTDATG/lkznbNMl/+kKQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZeEKCRA9TVsSAnZWagAAA1QP/iuefC4uy1hY7WraPQFe\n8qgJUEs3IMxYyIXsxAnibQFnMPcqwzqfUEzQ+6VIaqTZPyC51a0tDcx45Ips\nR+CQ2shGb2zyPZAeOn62uixQjZbzENUdZO489hjDtBZwwFtuA9795VrhB3Tf\nEcngWHp0FjIF3GYnDN95wFVvndUVBvuz3OW9pmoTeY6/Azu9FyLxZLeCcQf6\nGO27KPunb9IQvqMrQalY0g7gky/iaW33jDBkHEvMyLqyQQOe5X3rrBsGmE7h\ni8tpDiTyfbR6/yN8j35/dn7srll8QWFAdqFV4QusYrkAb0Ic9LPPctFjMriS\nbV0vAiTtu7jZTAML1UFMN5F4Zzy8Vdtdsp1ECBMIWoXnulSf7iSsJI0+ZwK6\ndh7nbs7DSL9e/iL2TtGL2cqY/JHKp3Kzt4BXOd79gLgTmfcnYCEvtUUm7TlQ\n3AIKsgREY5myRDURVT8WkFurwLoFlGx7lFm9lKzHuUurlv9NBnRO65TiHTmU\nI1+hWlPPCZ2hYB+gJLEgpiNSoAX+xVUBBDpqVG2odEHjNMWjHlPCR8AA7Ug1\nhMuAkh1yz2TD0FF6CKEphmaFCZ7v/QrJ9HAmTgQjSYn0Z/H+LebZgjsXC/9y\nnh+EPA4TWxH2qVa86p+toNQcH5lxxFXl6Ke7bl/JlHTcVu2mg02KhDiym8Qr\nBMSL\r\n=kZi6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"dbd92fa1a28a9b31a1e4eb476b15f4cff38986b8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.b6cddc2b7.0","@material/base":"11.0.0-canary.b6cddc2b7.0","@material/theme":"11.0.0-canary.b6cddc2b7.0","@material/animation":"11.0.0-canary.b6cddc2b7.0","@material/feature-targeting":"11.0.0-canary.b6cddc2b7.0","@material/progress-indicator":"11.0.0-canary.b6cddc2b7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.b6cddc2b7.0_1617289481511_0.25171772659211267","host":"s3://npm-registry-packages"}},"11.0.0-canary.94937c78c.0":{"name":"@material/linear-progress","version":"11.0.0-canary.94937c78c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.94937c78c.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"697b7b439b2a69ceea8d15efb3cefaa0a4fd8ab3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.94937c78c.0.tgz","fileCount":39,"integrity":"sha512-kg82YWvZ0AaiSm2YVtc0LaN2qoAcSqXC7cSyuUQcpSh+v2/KPxI76hR6Nw7X3Nplhyj0gXJt6TaO1H7p2P/DhQ==","signatures":[{"sig":"MEYCIQDE1OtrQ7DgJdbXW9WsbW9omI27GUUN00/AeUf+JhdvqwIhALb/HLMtB79JJ57tigibJ7M5JPJ7HmGKfHYCsB+t4o+e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZjR1CRA9TVsSAnZWagAASEsP/3oDvv3IETxmiULtSfyp\n1m7kYhNgMILMNAsjWZcfR3nqtyAlyU0oGMGnaZrqqN2mc84Pb5C4TnumuLsB\nUjTGjzjk20SeIEqgcPuIwTk+Q85EKmk8A6RpwygM/b9qAq63uj9az3A262bU\n95EGC2VP5G8DqZSm4avWzhsrFRZee+Z57GlcAsYtAncSu7eiCM4bqQTnTPDt\nF2RCIEnjMPOv0H9b/jiBufprkJR0ycICFlbDCVIIG1ODtHwPPQj5DBZvWksV\nZwTMAFTPKlHTSpT+2m1kR+rWQvVCdv5hFKJbepztu7CBphTlSgLt0mKZK8h0\nFT/OGamRtNZEs7SexPCv+VXHLfETytc9pFxBsev1MZQk+MfpgZ7dhb3WyHCV\n1uILRVj5DzaBPyQAH1vsa1qSSgy2SW6HUf72wgWVdONK5qqsIsWAsDWG56W+\nx20QKIReMzfUhnAqe1L/UZZefQMw0nQAFNpENeUmlIuwjvE6JjnWTzXzjRXM\nUCWfhZhq2JMpw1EFjG8z8FHsdFtv5XQOn2qbDVTFP8dpH7/pXAuqD+wgHX8l\nQfInNEM8lVEjxHnsqg6rxrNfyE8ZJfXd0AL/IJyV7KRo3HqAZrHxc8iBUY7j\nwYJmwSJin48Rcyz3D01Lu4MIFthjosmeH/ViesFy/Fle537FXXN3cUYuZy95\nMnrk\r\n=Ree6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ada608c773d2657680fffa3be444debd83967f00","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.94937c78c.0","@material/base":"11.0.0-canary.94937c78c.0","@material/theme":"11.0.0-canary.94937c78c.0","@material/animation":"11.0.0-canary.94937c78c.0","@material/feature-targeting":"11.0.0-canary.94937c78c.0","@material/progress-indicator":"11.0.0-canary.94937c78c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.94937c78c.0_1617310837256_0.7479656681533455","host":"s3://npm-registry-packages"}},"11.0.0-canary.e7202cb57.0":{"name":"@material/linear-progress","version":"11.0.0-canary.e7202cb57.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.e7202cb57.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"85c0829692fa332c47994295f7dbb84982ec70c6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.e7202cb57.0.tgz","fileCount":39,"integrity":"sha512-KN0R2j7J1uqDrBRjb0oAQE1PP6lXNSq5C3cq8OL0+xBYjwodtHXdOrL83wPBgeGVpP04eLobmzRAPvl4jxgyQA==","signatures":[{"sig":"MEQCIFZQsvcH4q3qHMEO77dFhha6X1fnpkTriDVZqwuKAyGdAiAPfXYrArXPzo5rM7pIxCwATHVhOMDbN0gAfHiYB0Sv1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZk1tCRA9TVsSAnZWagAA7v0QAJYKeAwSrfAWcAZR/iPF\ngc/eN8fKxutvaFnIggH7OUsVTM/bFC+PJ1KFIjUqEYOMF+xNje0BYiNnEoTw\nPNwv1x52t6JCWcL7lOzCLGvMFuWzQFRH1WdKrPj6tSEqiAKrfxEKOmL6EvEv\nkFVYQBHKmyOmRdvL0L4u3/wN/LjSMVuby8WpW7/x06HZ4iRPuzp3h8hdOFxM\nR/ek9k5q8D0Inq6E9T3HGs4F4qvHkonEiRekP/jF7SvCLM5Eatj04EuBhfa+\nqte3Pa3OP+XIbneJTHR7ApV22ngb0n7TsMe9kDttvnVn/rdkSMvIiJ/lSEBk\niUSb2K13+z1utAunnly2f7pnhYAFTLgxcbVl3Kz7uq3+d6XI5kXT2U+YfplT\newFTMrAlDy7a4x1/Pz8rqn3116Tcn5e0WX2fWuObcNVGe2yE+hHnXaakYnsj\nuwpdAPtkoisExJUIzKsAIuIDqPufaoiuVrdJ7Ae7HOxhx0PuTpMmm/ap9sJt\nNGeph55+GisQ0yoDA7KbDYL2j32pAOE6N8Ehqlgj05gGfYtpbLYZRlvmRsO4\nnNt9LHMomcMQN2FGL/h34+VloozWJzsSbxHLhqqZmFHPtTPHlDftTviOkTCR\nLRVrCvKb519yZ9fFY2F8YCpRf4BJ4GBItgbh9zp81ASZstAhE6SvmzHxy9sN\nRQ6U\r\n=bQzE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"113d79c2879cb1503ff12c8064eeb38ada16b472","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.e7202cb57.0","@material/base":"11.0.0-canary.e7202cb57.0","@material/theme":"11.0.0-canary.e7202cb57.0","@material/animation":"11.0.0-canary.e7202cb57.0","@material/feature-targeting":"11.0.0-canary.e7202cb57.0","@material/progress-indicator":"11.0.0-canary.e7202cb57.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.e7202cb57.0_1617317228537_0.11162467063785497","host":"s3://npm-registry-packages"}},"11.0.0-canary.1f636b205.0":{"name":"@material/linear-progress","version":"11.0.0-canary.1f636b205.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.1f636b205.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"74072fde3ab0bc2e662de2d6d2c131fc4fcb60f1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.1f636b205.0.tgz","fileCount":39,"integrity":"sha512-GHZX3UE7ET12bhB+PNCHjxUC0qyDjJYSMKuzD2damkOheZCQoZXVtgWPcKl7DDbb5Hm5P+xkcuUzj0CdzZpxaw==","signatures":[{"sig":"MEYCIQDG7FI7Y9PuFN2Tt+RLKqGjwS5wux7cQSc2vNvHnlwQpAIhAKHFJ8/2uXNYhqnzfjdfiegaFpcD5DIfvY6/h1hVsSMR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZ5luCRA9TVsSAnZWagAAGAMP/3eU15J/On9fPFP0wz31\nSDNOGvzA9lRpSHNWoZ6qnH82hRXNKD4sd/qgXSRf2xK6AS0Jbgi8LL0WkNDv\nOPYMQZsJL6/Wsog3+heSDKAQNVTD0pAzBZJyK1ZnCQIy2UdywmDDKpadwHKO\nzwFtu5B7aPd3ivxChXx4IlceSXirv5rAWMo0KKyxOW9dO/9a2rgWsBP7+g/w\n90vE7QUfn5dxM0OoRZ1V6nUUgo+O3CHOg8noQcZJ5MIe+bLYoDrJZ4aKo/FO\nCgkJviEAEZHForheTeikWnpHXZHBeTwnO/POgfL3txf0zjEMJCS+gz10t8dc\nmSotipUbDc3R75ucLpPu4mjPPGQ9a9KPAiisXnwT4A9srsJe8IhpK3AZwEpN\n8QxSt0E2Tn0iKq41yxD+HUSZm/nSumgX0yDR3fYDSXQhc3+HLbp8QgZrEsci\nu3acpFogNZy0/fjwpmXrwjCQChCNL8nzMRcqZ2uVux/nJravTYLHYRmzQwQi\nW1Hml/OfguvE0NUWsvT9L8n/f7l0+xyb6B4E7bsjK8DjZWQ7nfALwhb1NUb/\nL2IFNlz31xIBHlUkW/5Y3WwyWyMG0CWJZQREIyiXMOG7bUi0pnAe3063a/7h\ngbam1vF9jYcM7mfGim5dn3+D3q1SLwvWD1flmIda6ZJSiA2t4Ku4YKEIJWLX\nsEKw\r\n=+lmy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a523c6467be13e8aeead7e4e2e5f20c418871bb2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.1f636b205.0","@material/base":"11.0.0-canary.1f636b205.0","@material/theme":"11.0.0-canary.1f636b205.0","@material/animation":"11.0.0-canary.1f636b205.0","@material/feature-targeting":"11.0.0-canary.1f636b205.0","@material/progress-indicator":"11.0.0-canary.1f636b205.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.1f636b205.0_1617402222452_0.2047763725506193","host":"s3://npm-registry-packages"}},"11.0.0-canary.94f50b260.0":{"name":"@material/linear-progress","version":"11.0.0-canary.94f50b260.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.94f50b260.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ce8554b2bf60c0e0a737f44b16413faec25c6fe6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.94f50b260.0.tgz","fileCount":39,"integrity":"sha512-UFpIe+Ye91n785ha4t/wAXXWBp0JtJD2SzU2lqEDV19godyaDZRvQVTYfe/VFO44Qoh+Z1E9nMbqPWpva3zX0A==","signatures":[{"sig":"MEQCIBlRWsGHnuVvOONFEIppKph6oy5xKRf3Wy4VTtANVEB9AiBVzTyM0BmVOfOBXoyovaknZJANhBNPTgHcq6CTKvYQVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaycHCRA9TVsSAnZWagAAU4wP/31TQxPxIAM6o5QfmkeZ\nWJes5PKzBgfYKOpzjV78qgkwpEvh7cQydkM57JfImfpkl3QTWVbMDooBuIPb\ntEFKOp+5fO4G1IC0We7wSja4Kh7hnFOe0n0LUd2jdPRvPXSajoq34P3jHQl+\nH4d4q6lXSh26HDDtytagjEj8WIupnsKMTMCf93UEZS/OuU2MIt9Gc0Wdlnoh\ncyFhoyzatCEGzJMK7SuU8lGeS7BtH7dd3gjgJsNWmGIT0kVIJh85LAPyW4QL\ncMy/3xNC9DAePftrEWKx+bGxd8a7erSfxR0pf//6Z3/kI1qwlMOMxUDIzz0T\nfln85NcxKlv+Bsn6Qhao2W21QmtTpZ/wYQix0Rw+dLOGLe3Z8ilPUTYztnkU\nQJbsPLY1rWVjtokQKMtXkW5ej7F6uapOH58uOHQyL21CUT/565eoFEkhLdeo\nTgxigAdzsFNdqKC/QuvkmRlDN3Z0G+O4TFX2aV2OGvWEmuMoLhSp8pZ3Lsor\nZ0aSyJeSJEXnqaHpJGGJynEHjK4mGqlVhgS5oO4TWZfi7hepZebYuvVIz9Z7\nWW3t2KF4vpT8yZaVIMPTcEPgZl7jDuNot6VMU6+PNgt0cfI4fc4RuAQT4Gsb\npKGfmqSGV+B+gJQL5iZBdH8rmmqtIeSqH0vKrND4hKKu4H1cKWhy9ifCVV/Z\nXmPi\r\n=2HVo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b5f84c677cd669d6958748a69435b56ebb640bc6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.94f50b260.0","@material/base":"11.0.0-canary.94f50b260.0","@material/theme":"11.0.0-canary.94f50b260.0","@material/animation":"11.0.0-canary.94f50b260.0","@material/feature-targeting":"11.0.0-canary.94f50b260.0","@material/progress-indicator":"11.0.0-canary.94f50b260.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.94f50b260.0_1617635079220_0.9125644281114518","host":"s3://npm-registry-packages"}},"11.0.0-canary.a4009b80a.0":{"name":"@material/linear-progress","version":"11.0.0-canary.a4009b80a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.a4009b80a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"27de1f1c8a4a90b807b57163d9759d729447759d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.a4009b80a.0.tgz","fileCount":39,"integrity":"sha512-ONEcL4xSHL8As9xkBst2sUkkk7be38CDzWIfadOprTPsRGwhrRIqDjOZYY3DfxoX/g/5l0qPbtyOA7EcNEhGiQ==","signatures":[{"sig":"MEQCID7O3cEYo0FANgpxXJq4I5IS+SlIK8okDnbyctRA3ZX2AiBx4BQioIEdWxE5KGmSQDTTSELOxMNllyDfiBY5hnW2zw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJga4hpCRA9TVsSAnZWagAA1wEQAIYvXq3CxOQvbqO/mGqn\nyvZlwctE9Bbfp8eBRpj1A0fq/Qws2A/LuEG+sZdYxM59GCUnrb+LY+EX8b9R\nJ+ybn8o7Gwc9xU1t+9kV9RW3DfxQOVewB6JGtr+1XK+Qn8pSxG+Hs5lxvfak\nmEDq/sTWl9KqbYwOHhbSsSjFIqymucMACBlVchAL+Kipa/rSuaRIIHINBhRW\nMuU+jNvlPYQGr26A9KFTJeudo6V2ixUSBqsrG9+CaWzzA1+qjWzroGWXKcdN\nTafJcvgP/XSJ4OOayQlmggqPhZl2lNeyM4QsAdC7yEywElI9Sb/RHUHN+r98\nPGXf4vCdrRtOuWjOGNdYEzXiLRzfoDL0l5GQrzR4E8wFEHUpJJroS/XXvxg7\nJA4egRygNvdlnAdbyjG6zRQQa7Wn9UBbVvgAAPvj40ghkkM9ilyz6rVo0a78\nSqzCX19tD+YtNgOooAVfdUh5kvGOOksozaMDxEyf3SvRkz/3jkPCsenMM0sc\nd/aR9g7Tdd3U4o9jymqRb1z5a/R+NcoxqDeEjqo+C78sZXtU27Ckf/0fUAHC\nttiR/Rb8IU4jBrCILeldaAcjB8h7kV9dMdwGlmdDo1uUBaWw5zH8e8vSFZnE\nAdjYSy4RxR1uq5D2t6/QLuDVHIG5vEGVRA3TbBWlYtbP+voZK8YpfAC7dBrV\nZP78\r\n=0Y6X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"35eef76af32a43b61b6a0fb725dbb83cfa5d3421","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.a4009b80a.0","@material/base":"11.0.0-canary.a4009b80a.0","@material/theme":"11.0.0-canary.a4009b80a.0","@material/animation":"11.0.0-canary.a4009b80a.0","@material/feature-targeting":"11.0.0-canary.a4009b80a.0","@material/progress-indicator":"11.0.0-canary.a4009b80a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.a4009b80a.0_1617660009350_0.9325038760753488","host":"s3://npm-registry-packages"}},"11.0.0-canary.15604bd0d.0":{"name":"@material/linear-progress","version":"11.0.0-canary.15604bd0d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.15604bd0d.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1cd15baafcdc3e9062144da5a03282f5f14e0714","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.15604bd0d.0.tgz","fileCount":39,"integrity":"sha512-q48tILq49MiuZLWdDjpHoAc1/MEPtJaHTZono+mCqjt+crRCRiCaZK7LcWiesVQSR+yONN2NtksSujZj4Sx68A==","signatures":[{"sig":"MEUCIFYcMshpnBhwwaXCIT9xAsOQhLB15kuITFfJdEyDd5O0AiEA69nQH9254LwXQmiDPyMopjIVrP263rouXnjUipJIZIc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJga5I0CRA9TVsSAnZWagAAtLgQAJJLQDF1yJnKCtczeCef\niq+9KXxIaBT2ERIByQ19Qn/2lEzEJT8ISnypZSJx0QdYfBiOhQy6fn/EkyhB\nbJCMaStEyKeCVdcKQAoLoFdEnhZup7KycQ79JJg6bWJ07l7gvRIeEVqHlj/o\nEenArDoSWhKWiMVjtF+rkzBDcc9Nn4cr0MLZNp8fYGifIch85iYAL+MuEBXM\nU0pC8Tyn/7cbTAePBFUJE36h5jGrGUuBhf/bzaUKllqjcTw3M321iGiDql+L\nyz1casXSXRrhraJIzc/o2itR7YjP4jun6MP96DMY487wwbVKdX9nEeqQZyOf\nS215belH6dQLIV09hmsDTvUBWhI2beVWOBJdShFqZOdx9INtq4zR5PLZjG4O\nSMs5vfJeFpc2DNM6gBZ4KolnQO9KD7SIuehWqDMhz8fN3NvoQWy9hw5UKO8B\nf7XZFeOgnoPhwrziy6UhvR6KRYo16UGvOzl6CH1n1djleboqT2wpbB9AOTvy\n7cTZejy1p7kVV0Bt+R2vkZx4SGus0Vm5tgiLmcD7K9YNlKNqApt5z3O/X69P\nPPFXtlStP8+eogQcsbr7y8EY5H0PUE03hc2xYk044ItTIjZpt4jntyDRuhji\nZpRHE27YMmvUaUb6GBeRoex4J3pBw19AKVFiv+sX9+sW2KLVWFqpg3QEXW9v\nKcIQ\r\n=TYbP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ea3949c02ab8da1a812a2127f1fbc7e7a3c98532","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.15604bd0d.0","@material/base":"11.0.0-canary.15604bd0d.0","@material/theme":"11.0.0-canary.15604bd0d.0","@material/animation":"11.0.0-canary.15604bd0d.0","@material/feature-targeting":"11.0.0-canary.15604bd0d.0","@material/progress-indicator":"11.0.0-canary.15604bd0d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.15604bd0d.0_1617662515962_0.43153014828017944","host":"s3://npm-registry-packages"}},"11.0.0-canary.76da7876c.0":{"name":"@material/linear-progress","version":"11.0.0-canary.76da7876c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.76da7876c.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"64fd7ad9d1b0450a9559665699ab73edae9c1916","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.76da7876c.0.tgz","fileCount":39,"integrity":"sha512-mLMnEZevzY9X16Kr8cPNCnP8rMptrK0PfI5KlbUimFCxQVICuwlXclVDLIubudWeOTkiac0V3DgZX9gf7xYhjQ==","signatures":[{"sig":"MEQCICKULjwpTsaxj0a2VkAqLiB8Yh3VpfQiUF0Xp38pgFV2AiBuVjQbEAeBEyl7lBaPa1LQGhmOTGgAhO5A01XLsQRiBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbQ5wCRA9TVsSAnZWagAA2n8QAJE35cvdvsI6rX5SeHDO\n7x2XsOK3G2d5GmoF8lGJbfyHLfmvYV7s5CkUgWGPCleeW08yd/eOlsxMl041\ns7u75QE7HNL8++tgSUK/kBfJUMku+cxqr4Q5ArxRC5rHVxHt2G0m3QD85+Hw\n6U4z3FmOpSGPt5P/n58N0QFGtPNjji2MDva6O9QLHz4rxBXmc+0c+MhVE9E4\nx7jQfF38UvqXfaodSxifJcw/V6ZPwkBY3FPz4XE720kwDQzR1yZVIalwu0p6\nirbUor+foMQR6sX8fy5iN5YheOPYVDnlKOdE6tXS4SDITaAvECk3g7/BJJFf\nirQwJEBRurhnP8UFAW5KWOmnQRh3v7IGBMK/pBzy9ZPEo6TX2B7iYaqOZZTR\ny1gv62P3eSlR2oPND7T/aaGx04lbhuzMJ/XnK6IVFyfcrgpE4kgZWyckXPTN\nx8Hs1vGuPt2xHbNqH0S6g5m4j7oPOA1S40JIjED8etlUV9ZI02mGA/i+YWU+\n6VlVpySu+0jNdTzsWU6RgqUC/kGtWxOFNmwI78epT9OIDXzWE0BEQNLSiyYN\nbaiWLgO6CEanqD93bbQ3PpteEoPrYjA2J/azl3znfnYgmVknAuKjynLysyJk\nH8TtLLmKDafpZ2DXPNgdPZa1vfSONpBJaRULKf8J1pF7SqH4U3MjmmqyhZcM\nBMY/\r\n=Elq2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4bace63831a45c0c9e6f786768b2aad0d79087f1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.76da7876c.0","@material/base":"11.0.0-canary.76da7876c.0","@material/theme":"11.0.0-canary.76da7876c.0","@material/animation":"11.0.0-canary.76da7876c.0","@material/feature-targeting":"11.0.0-canary.76da7876c.0","@material/progress-indicator":"11.0.0-canary.76da7876c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.76da7876c.0_1617759855578_0.6267875994668577","host":"s3://npm-registry-packages"}},"11.0.0-canary.6bcb6cbd2.0":{"name":"@material/linear-progress","version":"11.0.0-canary.6bcb6cbd2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.6bcb6cbd2.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0c8dec11402906447d32514d636981f80012331e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.6bcb6cbd2.0.tgz","fileCount":39,"integrity":"sha512-zxctp4pJGX+mg+Y0mvRKEEHsGkyV1LjX/0w9tYkDdy8kFHbX6Y2P+fzAq4tNVqVN4r2QmYnkfcyMF6hWqDEdEw==","signatures":[{"sig":"MEYCIQCRVQhNgY49QFozz8USPxpeOE+7jMkmkp0mAZL1EirfJgIhAI3DvZ7pfmPIGNFX4umiUEcnK/J4RQo14R+cEhacJsds","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbf+2CRA9TVsSAnZWagAAtvMP/0A/ph2yDsvJE2ejmTGi\nJ5OAHM8xI+k1LyLW464sWUfiYxGIai9n2YeOWhDiPi4xD8LDvoShUPCkK3Kx\nfdy1cVrYysPDp+WT71XmCyQVTHZZ096mnhH5o+YBvZvK6PamVy+aPYT75Nug\nM+kCPxAL51bh/L66rRXqD3vhceDoJIMusdwiOozAYpONbM4TRyMLzA5zYBgq\n77T2JKcIVD11DLNgxATce4xjB5iqTCCOBPlb3zY9zPE1a0XwdeChc8XA4yFX\nhllr1iA6ECO3NWfsjiyG6YtID9u9a9uzGAurMB9lKu7NsuijTUvg6uuRo5Br\nEVyyWQkuGaA3ZIEIIy8hz89QQfXbug+mnGgksLdwEkPF+gjU2zC41SKdTrFz\nlv+BZXHTUG/LlmnBI+Y8ExUD4QQ0lPSUdbhpU1pLeuBA8tQeXTrGwS8CszNf\nNt0Ar+Zd0jrGR63CW07uIJiVHQSA6UL1ULSGjZPEmjRPpf6VrDguZmCseLu1\ntvLYNMF5RHysmJKterQjlcvAmvLhVCMYUZ+7bosUiX0bmWQlZs1z/a+Ah7zP\nqGnyKSB5GFDrxJr7sPG1HXjk7ytta3SMrw7azeq/B1jPbLBTRtFGc/fmNv+Z\n9BK11FSgY8i7vvxUJwVt76zyaASrpyVqSxK3tcV6hw48lPN7Wn2sg5drVMc+\n3Kro\r\n=W42C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f3ec57093899a7f082bd51cae05b398c31619392","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.6bcb6cbd2.0","@material/base":"11.0.0-canary.6bcb6cbd2.0","@material/theme":"11.0.0-canary.6bcb6cbd2.0","@material/animation":"11.0.0-canary.6bcb6cbd2.0","@material/feature-targeting":"11.0.0-canary.6bcb6cbd2.0","@material/progress-indicator":"11.0.0-canary.6bcb6cbd2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.6bcb6cbd2.0_1617821621570_0.6471137671307903","host":"s3://npm-registry-packages"}},"11.0.0-canary.c91e8d141.0":{"name":"@material/linear-progress","version":"11.0.0-canary.c91e8d141.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.c91e8d141.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7feca7ac23cfaa57a29e7980752f51041f1832f0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.c91e8d141.0.tgz","fileCount":39,"integrity":"sha512-Cs3lesn4Ba+AODWsd13IhW7zrvmcJn2TEq8SGpq0Fj+hbc8uJVv4lfGeiCwLschTzfmJEnAbWUu0+/wWHp77hA==","signatures":[{"sig":"MEUCIGu1X5mBuFctuR7zekoC2wRTrSuL92WBuFqzIYIFmsvmAiEAieyr0V3gdnDelcAOeOFHPcCjzmoHxbRPLIjwGR3X/6o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbgChCRA9TVsSAnZWagAAdqoP/iXGAR/bLq0EGg+cM9Zm\naz/Qq2sTatNcUdML4M4kXfha+yHedb7n3wNj7NHyIG/uRQoRBbiPGA5v2ldJ\nVWRRV9KIpDAsrMRHsWKeWDv7+Jy8KrYq6ZgQsKhmRJQtWZXq2rCtm2xC69wX\nQGv2w4F9wqEqB2UktbVtnH6vJnO7gg4Y0ToXpB5HSqNI2PHnXXvgyemIWG+Z\nAAtU198Xb2tC8CSCsx2AnbIIooxXCMonEl0bfYJjEwcC3ahIVvldxPmyqceZ\nrul0cgMrdxiphO1O/Q6KJaA7yJnsyrJXj8Ld+XgVqwVXXh/WKnPOsUMW/SJj\nzEawUMxVFSOOsGO0bcLGdgXsggz/+4eXrUTEYwvZHlnG5VoWjvd8WKil4Xbn\nCiJLRNf+uNLp6j9JvBoNGogcvZrIaKXjxNBImyFls8XIV699adcqSg6Nu7nq\ntHDxObA2by8zIuR+yKc5atjXno4I46h5w4O4Hdu5zt3TbgHKy5WpAUyEb8cu\nf8YYi73l3Ffq1V3JTM8gCJ+2eNmkq8kYUOqGVQR+mxR+IDOUHTy5PfcgNvzU\n6EM2i9ZiRPFgEIV6RjDN3H5DeF8n062Tg36/pyvCnHsnQITH3gqePf1aqT1s\nOXYRYhhW9qLUy681xes9Z2GCzJOmI976n0mvt3A4mhfxeKPnfZDEhVIGjQ8Q\nAK+q\r\n=3Cgr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b13009a2b12843e6eefaa0c3ae66fc519af7bb29","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.c91e8d141.0","@material/base":"11.0.0-canary.c91e8d141.0","@material/theme":"11.0.0-canary.c91e8d141.0","@material/animation":"11.0.0-canary.c91e8d141.0","@material/feature-targeting":"11.0.0-canary.c91e8d141.0","@material/progress-indicator":"11.0.0-canary.c91e8d141.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.c91e8d141.0_1617821857185_0.7173835890038116","host":"s3://npm-registry-packages"}},"11.0.0-canary.f77c50860.0":{"name":"@material/linear-progress","version":"11.0.0-canary.f77c50860.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.f77c50860.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4b6132c0228edc59397253dc02aca66ad95cad86","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.f77c50860.0.tgz","fileCount":39,"integrity":"sha512-bVIK7Nv7K9480Inz2JLUW69R6lN7GPG6FMmIis3wyhV5EKxnDpfScLKmJTvoXVeqdH7gwKZwP7XBMzGuo6beFQ==","signatures":[{"sig":"MEYCIQCYTxx11Alp58Gl9pymzKfWOS6M+c0LEhTdYB/2CE23ngIhANMozAwMu4MsI312saoNa1KABzckdcx+m9pILyoeITvA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbyLECRA9TVsSAnZWagAAG4oP/0zQC8XYSD7w4JqEqY+X\nce9Q6x6PNw6NGzDsVi63VUu+LcrXHbJ7zjRE/zEy8RnQsJzxVAyUo/KVySwx\n10AtCgeRtnVnQUrNfgBk4kgha/d0diFkuTTN/Gzfx+svOsH9HQzau1hcBs6l\nlwBcgyAOlOU7sOozKVhKfVq3VRCiqAd3IfA7QZY60kS/X9vl1VfK8R3GR6Ds\n2Mjn0fTiqyQgtBECOf4rZdsPg8rZ0qtMGzT9PBmEhNIy5Pcq2Rwc0dSS84G8\nIh71OQ0AAlzkfF3Iw4JiymCxH+P/Vrjde9Eq6rcMXdg3q3JCHllGia1/kITh\nBUpdkuG50hfsEvzw3flGLOiLi5mQLZPRCnd0ucowrxUdQhm3ghp8REsimUb/\nsaGnsz3aN15MOFQccZ/DFNg/f2ybtos9qwzPt7LYxxl7oFdulLrZE27LKkc+\nlJ97ra4bkBIbcxFaVg5ycl8Ate1Fb9uj1nsz0JpQB1aKNTN1vLgOdvtG5sKH\nRm/2haWVjqXU/vMp6uGWIQ5OINTYIpX0wVFAYF4wQO1DqMeAbUfGW5tO1+Bw\nFVfSkMTncRAFMudVhHjR7boks0DXcVMZapofSpdJhE364ZXzn1JxALC62dFs\neAz+TCymoAJt96IPI9RhTnuLmj/jwVZ6a9j0KI8C8mWm56TdYHYzzj8gKFPH\nGR0A\r\n=DWzC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d35db9665d4a8a4f385b134c9c1a23bda8668fa2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.f77c50860.0","@material/base":"11.0.0-canary.f77c50860.0","@material/theme":"11.0.0-canary.f77c50860.0","@material/animation":"11.0.0-canary.f77c50860.0","@material/feature-targeting":"11.0.0-canary.f77c50860.0","@material/progress-indicator":"11.0.0-canary.f77c50860.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.f77c50860.0_1617896131628_0.587909289504509","host":"s3://npm-registry-packages"}},"11.0.0-canary.367d88bdb.0":{"name":"@material/linear-progress","version":"11.0.0-canary.367d88bdb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.367d88bdb.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"449d613e6e77223ceb411366638c0990231fe1fe","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.367d88bdb.0.tgz","fileCount":39,"integrity":"sha512-7UDyxB8HHjJcvMKydDCRA8c30CYkMiOoT/kyAaSoiXv5lPtPWj7d+JtG/D/X964s/zeDvnwA7SjFyc6kHbdllg==","signatures":[{"sig":"MEYCIQDm5XN4vbjJ+HbgIWsC2KmsOveadPRrnKqQ8+WoxH3I4gIhALOnfzslqATYqvXm1qGN+Hy8abOo6wRfCO1Oy0jzr5vF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbzGCCRA9TVsSAnZWagAAx1cP/2ibwHx1H+UyW66365of\nL/KlzZ6ykYDhzyD8Ei2p6qMLfPJmCEP7NQIBRmfGS9ew+gUfB8d44Z+XsGs9\nV4tw/mCY/8G6rq3IuuVgmDCJJwhlOcMURKkyLEUg3O7jJLES3cq1nmIRNTAi\nI6JihWGMmhwIl3qzT/KQjJ5aasCiyqxtdLyd3EatvN+5+/7fIJZhrzgBdZnx\nsZSmkJjA3mkeIC0zRaaeWLS8RNwV3Mr1zh8MlJtinulo7RQUcCC4tvJ6CNeq\nlDB/cEBDzLSFVg8W/SPoGYlK/qEAZqrqkI9SBRPytL2TB1KzcqTJPMxZoaQf\nvexc+xI5sWy6dOyi6b5ifqnktMpsAjOqXVaxKosBRQt9hCzFKLlO4fI7qgMz\nVPcwKEkFAakqllCfyeS+mCrLvxAP3cbPAUsMtIzb63tuPtUpCHJzIpMmMS28\nxw2W8LXmEl56Hgl2mj3qfkL2k21j+womyKWOMWhvfGR93gNM5GZLfXhPNLim\n//hIXZmiN2PpfJCYOtG/96vAeJwuLGyUXrh5VRXFipgB0CTek858cPgB8eo4\n2KlQOd0qR40HyEeldpFSj+sQve60zqqrd/XDU4RzAHpjjA49bI7Ez+gtxL2g\nHLJWftVI9Dhn+Zk7A09xU4EGFo6Rex8uJr08TDbVlF9XsDPvbIYxJs7aKySe\n3QaH\r\n=J4HA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ba9cee87fe351c7e76ccb32f2572bf3ca91e88d7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.367d88bdb.0","@material/base":"11.0.0-canary.367d88bdb.0","@material/theme":"11.0.0-canary.367d88bdb.0","@material/animation":"11.0.0-canary.367d88bdb.0","@material/feature-targeting":"11.0.0-canary.367d88bdb.0","@material/progress-indicator":"11.0.0-canary.367d88bdb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.367d88bdb.0_1617899906183_0.1324755428907538","host":"s3://npm-registry-packages"}},"11.0.0-canary.0ec437d3b.0":{"name":"@material/linear-progress","version":"11.0.0-canary.0ec437d3b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.0ec437d3b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cf33de09ab573dc84a3669e7d4046fc01b14562c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.0ec437d3b.0.tgz","fileCount":39,"integrity":"sha512-hxK9zowIfzQaFKbUrx26MVPhfQjqOC6braOncGuAoYMToLiJTQcVvfECjhTDSEOR7JGNs1J4cseZLSI/ZgfLSw==","signatures":[{"sig":"MEUCIQD2b7JhLo9P01WJXTi6fkC3r5rV3cLqHs109FwzO96DIwIgNQ1TYI7LE0DrY9X85/y7KxZD7UsMLdgwzaJraarXlIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgb1rxCRA9TVsSAnZWagAArakP/Rdj1WqGqFjzdMisN/rI\nkgIC7FpRf0kGDvS6mFjg8U3o/WzMJXYuxXiJ7EnpIMlhEDV8ejy+ZWUaw11K\nSBW9MCEY1wYYwtO0U1pJqpQngT7xYxjnQa3y7dqxrd23o/RlP4uVBGYBnS7H\nvxb11+VXu2kvyvb+0IxRGYUpV2ZGEEV0kU99t+qyBg6mVm6wKeDo9RgQtzMe\nFTx7zfzqBkcw+M7KYx4LyP/f+YFmDTggQoJDDgN6JqnBNM6nvrW0Tp7555NX\nAEHUzdb7oA9xql53x771JsbhqEyVNG04czu9mOkopwy0sKjjiRR10fnB4oMR\n1I2dxyfVvfopmy+R+vEqjw8AQAuYyCaTQl/Et1VWWIjvxjqiI6Rg47UwozW9\nXqat+ai0VjaY7jkssdWpsHugTeZrUZwQDV02jlONKZXKubkc7FlIb3JuLD71\nacdGzCGGs6vfavzCkQHqDpckhWd3oczFBsD7CES0lFjiUG4IsPUDi9PCMH79\nFbzNMCNCO4DQqB84O+HqvlayB4NW5l7ffRsrv/msTmQpLop1OgaMvr4Z3tLz\n4EG5xBR0UoVd++jy7XzJ+UXeK5HPiRAPE59p0n49xzAxwcmT30UgGoLff/+2\nnMjN7xXJAHE5j2CxpD4/t85H92lkRz4jGF+iM1huat22Pvdj2cYVTPLc8L8x\nqJ8k\r\n=mpDR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"50ed2429a570432fef9747a954d7c31d2dd11f0a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.0ec437d3b.0","@material/base":"11.0.0-canary.0ec437d3b.0","@material/theme":"11.0.0-canary.0ec437d3b.0","@material/animation":"11.0.0-canary.0ec437d3b.0","@material/feature-targeting":"11.0.0-canary.0ec437d3b.0","@material/progress-indicator":"11.0.0-canary.0ec437d3b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.0ec437d3b.0_1617910513017_0.4859346159990692","host":"s3://npm-registry-packages"}},"11.0.0-canary.b2fa996a1.0":{"name":"@material/linear-progress","version":"11.0.0-canary.b2fa996a1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.b2fa996a1.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b240ef05cb84720881a8bedebb017d9327fff37f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.b2fa996a1.0.tgz","fileCount":39,"integrity":"sha512-Vk+zlMg+IjjHM0C76QvjrXcUWqnWOJVWD5xOmuxb+Dj9Z9CMwn7iMSgxX6GfxRfwmr3qUQxaOiHCN8X1Rh3l0A==","signatures":[{"sig":"MEQCIHJaZzL3XjEWKfvhxEz+gIxC7GRbPAdYUNcI/sjCQrJtAiA721kRtuxr2E1c28AlbGb3xW0mugQYLs11SL1gu6U7kw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcG5yCRA9TVsSAnZWagAAMd8P/RywMDOrSPYuIu3FGqtt\n699kTnGRNiuP1V9ZDXpka9flCTa0HI/mdEv07SS47cCz5HUZ0B7FtQpy9kie\nExXuCutUQ1pmVPDsrlCXiSUD+hd8GuREsIHBYBr7b0fQ+ePZELayn56JCzIB\n7EfAuvGK7z79HYXO7rUgy025QqiNLCoC38OkcnRbzk/4kpnVLHvVgdkqFf4p\nQmXiHFGbVoBzptHp3Rxph5xyYVCmNqd6GBncFiDQWbhRyF4vdhf5ra1p0B9f\ni4h8tLIYw2N2n2aZNIDhdl4/Wg2TRTgHBAYrJzB9Ir0j0/vKD1q7cXL808pY\nITbCIZw+Xvr7f4aT7Xs7R2NCRry7Zf8l0j3/BEb95B7pauHoarNPOyOA9iGP\nl9Gu0yaPTrwvsm5LWYMqRcnmOH947bL0UFdV5EWUdmm4JejQ8oZHKk0txR58\nNTSz4jXHdnz/fuSxwm6RcTM4VijVibBCS4dxlbp+T2tV1qyC2aM45RmF2BDj\njoegAi5zAb8xK62jeWnT1nLOAmcP+O5nYcxDP/jxIyAX+W+eyjVEshC4sWus\nVP/Q5bVkncvrPrtSuRibPkS7QyLBX8Jja4/Vm8pnCWq8zliRyq2sYcZ7UvQ/\nkIItZdMuLyMtX4DbOAZCmqGHsIwef/G4WeF1iTi2LiSzA+ADHc/ozGWxclhl\nOxrx\r\n=b2jE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0b4eb5b2d30d6d9a7b20f57164a2beba3c20d65e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.b2fa996a1.0","@material/base":"11.0.0-canary.b2fa996a1.0","@material/theme":"11.0.0-canary.b2fa996a1.0","@material/animation":"11.0.0-canary.b2fa996a1.0","@material/feature-targeting":"11.0.0-canary.b2fa996a1.0","@material/progress-indicator":"11.0.0-canary.b2fa996a1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.b2fa996a1.0_1617981041504_0.6047186589084308","host":"s3://npm-registry-packages"}},"11.0.0-canary.24255c408.0":{"name":"@material/linear-progress","version":"11.0.0-canary.24255c408.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.24255c408.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"53740b19f8a80da3422698d8ffe3bc1eff3d1a6d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.24255c408.0.tgz","fileCount":39,"integrity":"sha512-bOh5r5kpX0M6iqbLh+H+FhzHn1Zz0uO9vV5AvMo9Ubn85n5GpDqcj6oRdDTgRhXiphIz9vArVxnZT9lUZMnOAA==","signatures":[{"sig":"MEYCIQCoajmAE1sAciwCwFXnxLur9vXBhGikQAqZUVilv26O1wIhAPdP/N/NS+jybqZeAAaTVObMmmFNxHVr3Y24rlfy1W83","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcLUVCRA9TVsSAnZWagAAO5UP/i81euduZTft1atM3Cfu\nMpZfM3xC1aNcmNPrXJqfPZDaMl+LOIm7VsgD/I2P9VymKTbdfpo2hfv4NQpE\no/x/OKsmlj8ohJ55lgJEAehYU9svKInS24GLP2vMsab3OdlRaNmyKCTq3YeT\nU/0Q0D9/x2BH3O4Jd3A6JziRcL586oZmI7K5yP/I596Ehcm+9DLF8/daYI8V\n9WE1q02HlV2S+8ZBcilFA/NEDJ5xy6quYywa9nct/ztzQuBGh45W099gM0ev\ndFU151LWxY17txHlaDMoG4HGxOF9e7drQy+FavkiFAz8RO9Gt7XUqOZvll+j\nVNsdEXDr7n10Hya3G3Syz0I72xFC+c1x9wupX1YRJJJ468iYTxyI6i/BeoLT\nzxmKx7Ec7LzBUfQuZD2GqOUWTLQ0BZecR5Gbf8uON361DPzFhSnQtUlQkuux\n0x74QSh4PIO0AcgZxhRHQtRCZC9U8XyHLqIq+KmkIZ/Kkg5fk4ZUuR4IJMgf\nMBNERBKPQt5Br+CVTGLVS0CWA1lDL6+68mKm2rGp24kKkhHDkZxlc+FgZMmp\nuAI3wTMJdjG5C5PZ4kDUZXME7g2X0ax7CNW0ZP0wdoihQXt265GIfqrw05sv\ntJYJ6Xa8cxJF5z8VDCWBqlY7iWsztHnsQJy3Ag875mrZo7C0csW8bmWwfmng\nxPM8\r\n=PVK1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5cc224c5482fd736af03872db458f031901bb693","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.24255c408.0","@material/base":"11.0.0-canary.24255c408.0","@material/theme":"11.0.0-canary.24255c408.0","@material/animation":"11.0.0-canary.24255c408.0","@material/feature-targeting":"11.0.0-canary.24255c408.0","@material/progress-indicator":"11.0.0-canary.24255c408.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.24255c408.0_1617999122873_0.7918506252561957","host":"s3://npm-registry-packages"}},"11.0.0-canary.7d6a4bb72.0":{"name":"@material/linear-progress","version":"11.0.0-canary.7d6a4bb72.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.7d6a4bb72.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7c51785c68d78f46b87bf25f87c20e76bdd937aa","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.7d6a4bb72.0.tgz","fileCount":39,"integrity":"sha512-6eQSbPgfuvbfnS7kiWsSXh2wfC+G0fxJ4/Qt5JYRAU4c5IdljUZPPcW2NAvrxRseIp1APkyHVzNUi09syiYnag==","signatures":[{"sig":"MEUCIHnJK1OJ6sKVaB2mRnSVRvgrlQ/JemIdyj8xA/2cpJHOAiEAsZGsx2yjt5ZOjWpfktOgMarROyUXzRxtUrTtwpR047s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcNrlCRA9TVsSAnZWagAAd08P/13qK6MflL5kxHwgey4P\niyi68RDK3W7oGjBKSBG4sNXUvLXE3NpNzR2JOkOv5yw79q7EEh79c0KenyzI\nRSt22HH/RLL2lMf8Ec5pfm0zAEyY0iaGcPAA0UxZ99Y0VmOLOW6ed3eRAFpl\ndBPkZesisD04bLWeC27pPYyl+b5tpxhmmExgwCDXcb0lcR6lWDeXPrfggwwU\nKtV6PdY0KCixZTcNHf4er4LV7OS3kheXr0wOzyA9bv/UAFO3Yq6E1E4ixFY0\nONa8aY+pmi+L+ojR7hBsO5qoQ1dOmNdNTTYSvenpFXmUf2RZvznVTTNiWG5G\ntxWi2n8nsVldwnv+2ULQk33S+kNnKFEUnL7MocBJWQQDZNYF9gHwcnrlKq0g\nBNBBfwUindWYVa6Skdow1lMHtzyP6P5LGJ8YXcby/F4EI+pD44+S5SIGI0so\nejI3aQmrB2+PRlDc8+bvTX+CtMgm1vDAV0E1chbvAIWKUbDXPJi7CeZBe+5U\nF8aV0bvtXkVH2JtojUuCzuHS2zSZj+jQBkHzjZkv2SRyl0IZXRVSIcRMvdbp\nfwnPqAFs7SybMrBqcT+zfndT8c+6GLBWWu8+wz7h3BF6dozwWIwcA8Btlgpz\nwSZGjBl3tlevN3i4kakAH+0bEFhx6jtqQJrMeKbnYSiqYXhPqhLwpoeH0ZfW\n+32k\r\n=Ql07\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1e1f0ea898fe101863062b7a760600cfb1b095e5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.7d6a4bb72.0","@material/base":"11.0.0-canary.7d6a4bb72.0","@material/theme":"11.0.0-canary.7d6a4bb72.0","@material/animation":"11.0.0-canary.7d6a4bb72.0","@material/feature-targeting":"11.0.0-canary.7d6a4bb72.0","@material/progress-indicator":"11.0.0-canary.7d6a4bb72.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.7d6a4bb72.0_1618008805231_0.41342773810757194","host":"s3://npm-registry-packages"}},"11.0.0-canary.352b295c1.0":{"name":"@material/linear-progress","version":"11.0.0-canary.352b295c1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.352b295c1.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5a91f4b7a9a4f262e11bcc99c97a44a65582bae4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.352b295c1.0.tgz","fileCount":39,"integrity":"sha512-JL0KVdX4WvR8+7nWJMnsZye/yLNLvjtPgLtPF6KCXFtWApMC1OyvKgfT9Nt0/vDKxYmxNC1OQdvONGrcDKVa3g==","signatures":[{"sig":"MEUCICOu5b3zDwaGrrVET9ziSgeIS/TGXj+AdZ3MwFt3kpgxAiEArmJHEKByGykuoft+4l7fIDH46/IWRyNKBGW8sfn0n9c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdI48CRA9TVsSAnZWagAAkzQQAJGogqCcQPi7mkfgFWjo\nJNgCc/wflzIuEaXE0i7g+WHs98PoYK1CdsPEGYKn5DVPo+iCsdrjFAAZ8MYI\nJdTiAruAt+1tCamJMo8RCjQNmjbrapu0QIsAiHMdIy0CUzWpHmOFKS4xPtQG\nEnWOSzKp/2jXTCaNSQxqkOllJdxhjE0NIR/vVKR54Gotvk82t/kpZu7+Kvsq\nS89Y36dvgAi4bYM6TD3ihJNNKq6/lnxUccsDnCsyfGxUG00EmCfskycLqxj9\nwhpsfNIMfJ7tWlDa+uOnnsrIJQbFDVXBtEjL6FhrqIcXJDlWZ18bb0YZy8I5\nUndUESa8xNobAQ+PVBrLK05eEMWwADIlqZc99TuFhVLU1RhcJK7VvAoFhLFT\nxOP7gfFUc+o9HQ04BUehkC1FYhAicS5Z52FQByBqUFLOsXVgq1ZozG5L8Kqa\nnnJM7lLIzn6WhCmf9k91MIh2fCMjs52wc4MU147okxpQ5PwuSqluMYLiHTkJ\nTt01P1lT4QlnH2xuNxY0wKhT1qjMbXLV5XF3vpDcCuPnI6Mxbt4T+/7UjgXk\nKe3ce7Ar3cLR760Jcoy6xTOA77/mzDMGHwg2wi+7GfK7OEestqRYPR9rGJEA\nIudAxwzYg0QGCz8IWVBMLtefVN1bjcR+PgYM+fG04MQa5klsz7rl2u+2cWY3\nCX0s\r\n=pww2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"472a00ecb08e85ff1b602e3bec15d38f2a028f69","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.352b295c1.0","@material/base":"11.0.0-canary.352b295c1.0","@material/theme":"11.0.0-canary.352b295c1.0","@material/animation":"11.0.0-canary.352b295c1.0","@material/feature-targeting":"11.0.0-canary.352b295c1.0","@material/progress-indicator":"11.0.0-canary.352b295c1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.352b295c1.0_1618251324155_0.7026637668000919","host":"s3://npm-registry-packages"}},"11.0.0-canary.ab99b8064.0":{"name":"@material/linear-progress","version":"11.0.0-canary.ab99b8064.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.ab99b8064.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a7e8f2edbbd5cb14a7de0609fd007239def62709","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.ab99b8064.0.tgz","fileCount":39,"integrity":"sha512-RHNEj1tKaDIYOaJfETiHcMTrxc2davxZ/NNRu4nfJvKmDINoQDX+QLQvx+nZMysnjATbzgl4fkwU5OFUW0JlJg==","signatures":[{"sig":"MEQCIGiZe2BZTjtX2ZmWLDreE8wPYtLlGplpoRkTIUwQfkwGAiB9KhL4Scyk7gc3LZ3vHDb8sRquEz2isKsK4VtNJzkr9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgda4JCRA9TVsSAnZWagAAppkP/iErbK/GzF+gIROLNOwH\ngCI9npN1RKy/EFZZhRErs2htWrGIHpfzSi6bUqW3AiNVQxkpt3124Bf+Gfg4\n7rVIRBTb/xdhzDnIJn/F4cjuKlJvJUSJLMj5XkHPAfga6FIDvSWQwfagsYcO\nUsrKw/sdERBQD2xukZCToHaGsFqCLxpTcF+gwblEBj6rKTG0YGe2jLIi6OBo\nWwFuvxMzflHTAX8wcazKDdvFfO8SKAWZv/BpNEXO5L9f2nBrZD39e9mQN5my\nqIDUL5XjuqFd9FPeHI+DAK3iQH9TKTF7uKK02fu/y9tKpjYR3fOTqj9dN61j\nGFuzYi5uzESiLJ+iemsiNYzkX9yvhJJPB00PUelx4Jj8ObTo1QHEsw3BxdUK\nAuGoSMxduXbiInD+oBXZVFt2xKWyukHAH3TaCtYhb7fEheE4COaiHsBPB2i7\nVGrTUZNbFQAdGB1KQLroWQEbI/zoGhbFzxQ1gHMtXxEMMBjgrzgxlww4reV/\nlYoiU0XQOulbqg9q7kqG0aEWnM68gQbWctbymdvpxU3Ma/93KZ35q35Ahlx5\nC22UcHDjUqVvvnW1DHxIhHMb/U6CfZmPw9o1ukYl+vLlxk1xT5mbyYFtJ5oB\nuXpABvFF5jiVE86cgrjuNm1nY2eeTjmyKrKwBxLuHBA3Op+TUvfv8nKkySe6\nHyMW\r\n=mZBn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7a67c09690e367ad8ebdba2d551f6432c20ccccd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.ab99b8064.0","@material/base":"11.0.0-canary.ab99b8064.0","@material/theme":"11.0.0-canary.ab99b8064.0","@material/animation":"11.0.0-canary.ab99b8064.0","@material/feature-targeting":"11.0.0-canary.ab99b8064.0","@material/progress-indicator":"11.0.0-canary.ab99b8064.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.ab99b8064.0_1618325000811_0.9192444646220672","host":"s3://npm-registry-packages"}},"11.0.0-canary.8f0a11e32.0":{"name":"@material/linear-progress","version":"11.0.0-canary.8f0a11e32.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.8f0a11e32.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3873b675135fe6ad9068c5810e7d8fe1e5e83d40","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.8f0a11e32.0.tgz","fileCount":39,"integrity":"sha512-LbmfL8cPMo7o3mcug8d3wlUFSPTANwJ2MSQGmSALyU94p4cjloG8TRwKNhKglEBbKIOzCOSUUNQ3e3LRcWJiSw==","signatures":[{"sig":"MEYCIQDvOSPhcdzcrkw8OV9VnoqNUyf32xtATYYy5WIxJxRBsQIhANO0Fj1JrA2l6mRJgKBUlcfzhxByj2HVpSAuSj+BcOBt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgd0puCRA9TVsSAnZWagAAqKkP/jOkQbOIQPfZyti68r57\n18OxqTZhlcGmEdTWwCVNj6h53s0qdVH3QgiVLfu8WjSMK0/iZTj3NOYXu6Sk\nxcIXs43xrszo9WYWTe8AP0op2YryjooeVNF4v55KoAyK37xYlAdxD9JbyB42\njaKo6ZAk7Vb7dshbeqELYrv45MNHrcLhLuyrtu7UvzON716O/dovLhUdE/uu\nN6H2+71WPVDy8zCxWJgU0YIKcahcurGVw/n9oh4cIN6jjyYpTb9cqvwRi9jV\npxlD95GkZkye8YOor4qSB4xeStxJuVuFaEvOcy3FcsC9266gr5r26VlcSjEc\nuxIZOCGcue0WEbR0//r8A1KMruwbz4IefLj5sGpGTryzBiCNqlu3JpjpGVGk\nKIY/sB9Nhd4JwezkCgiv0pXFHKX6+Ke4/H6zNliuvvx8LFcR0zmS1Bjn3vCY\np52OCxdcFH9etIZxenl3E7itPme+RuEFwp60QbSY2jtlAgIcM9oCfR2GMzdO\nfIKHmkq59Z0Y77Ez1xHhtvqyYR+5AnDKpfItwaYfZBg7lehR+JhwGy/lvali\nQbC6VOs60sA0kzy3AkSI3NgcjcXANkNm9+9OjkHi/Olh9BPYty6m84OfFxB7\nuEo7zpJsAnbKEFfFmjB/JngFAwjWL4hZHBSxFNTI977GOcUjiDB788VVqida\niqyh\r\n=3Q+j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f09b2c0c350e2f684e84766c95eed5c92b5afb0f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.8f0a11e32.0","@material/base":"11.0.0-canary.8f0a11e32.0","@material/theme":"11.0.0-canary.8f0a11e32.0","@material/animation":"11.0.0-canary.8f0a11e32.0","@material/feature-targeting":"11.0.0-canary.8f0a11e32.0","@material/progress-indicator":"11.0.0-canary.8f0a11e32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.8f0a11e32.0_1618430574139_0.7105137724861221","host":"s3://npm-registry-packages"}},"11.0.0-canary.f5c6db8fc.0":{"name":"@material/linear-progress","version":"11.0.0-canary.f5c6db8fc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.f5c6db8fc.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"34511a169c54124ac1abea8b9ce41a6b3f3ab77c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.f5c6db8fc.0.tgz","fileCount":39,"integrity":"sha512-6m3DgItyj7WqDQkhFhIbHEJwJ40Cqe66xAFX+HiN6O98ziJ+bHxH8FH/CC+b66QIuGqtckEhiK6XafvGhg891A==","signatures":[{"sig":"MEUCIFR6sG9g5mZpaQL1z1OIpU/JuO6xUlhjicXOPFQGnwXyAiEAueishGyK9bjP+KRLRP8+ZHeikPZ+FljljUo6TpgFYN4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeIAPCRA9TVsSAnZWagAAhnoP/3DhNvNiQHJFZ7wVjVEN\nBiiAQr+QSZxXL9Hg+ClyNwYd+Nc91sHQIDrVMiLXkDC6GrLb+R2VoC94dhae\nuTiZ7FwLtWe8aJ4w1c9gcjAh1pSSSiTNCs2IM6Y0vLWE9lOoaJ5gxU4ianjY\nQaPmsPhkOqtf6S0MF2i26rXrKZ3jdsQCVzLivzBJMBLPzcv3+Hn61o1qEkH5\nY6Vourt4LbSBX47+WLcl88f/hCyTuGpJ191m4CnCSysDX9Z6WdYMPWVAc2O9\nTMwhHZIZbNf5+m+AgJf7eGvKtoJK0lBXryYH1prq485ydPWZ+fvRuChFEIL6\neSAHVn7gc63bCwhAAAWmBUPnVvkocl+LxsXm6xdbneUoEQ5iVbFOSmiTe+tb\nybvVFQ/6xqzsY/wuAn2YLjkh6GRQ/WaBjS2KEpOJsg+6xZmtvwyFMIeHxdeq\naeNqOhGnsPJNt0ScVDsXBB87wAdxECLrWlzQ3BkQDHJwWMzZw5rwaZmMqHL6\nJMwWrQYJwpj2MMRY+33MCIuPEEBiZEC2cyU9NI0iRjfjSbQI/N3z522tq80+\n1VJ72RtC69SAuy3LTDDv6Xyt8F4Q1/Yba5hSgZoWXy9L/i24oVOqd2HxJuHT\n49/cCLzkSiFtEAT6/tKfVo/0yVprcc3un673s5sLKdZgv7aQ8C3fljeJxIpm\nh7B+\r\n=4z7t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"eddcbd64f4309f4bf5faecb13428405a28774f15","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.f5c6db8fc.0","@material/base":"11.0.0-canary.f5c6db8fc.0","@material/theme":"11.0.0-canary.f5c6db8fc.0","@material/animation":"11.0.0-canary.f5c6db8fc.0","@material/feature-targeting":"11.0.0-canary.f5c6db8fc.0","@material/progress-indicator":"11.0.0-canary.f5c6db8fc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.f5c6db8fc.0_1618509838794_0.4987781346622491","host":"s3://npm-registry-packages"}},"11.0.0-canary.3793a3143.0":{"name":"@material/linear-progress","version":"11.0.0-canary.3793a3143.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.3793a3143.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4f5ff0599e07555bce94a38086b35dfbbd4a2fc0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.3793a3143.0.tgz","fileCount":39,"integrity":"sha512-pSsSo5ZrZAfZ6+Qlrvs6DkGNW9PGh4lPkgWL09zUtPJ89tlYLEUioe2ovAUpuhfPcEtgAITitUl6MeVCc5CvkQ==","signatures":[{"sig":"MEYCIQC9OWqQrAiJfmebfUb+iYJ76Qtdzu6YOGutgaMR/IdmLwIhAK191xZZkEVy0WqFR7/y1SAGoxc473EDarTGx4M//d+0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeIZiCRA9TVsSAnZWagAARiYP/RhLQAZOlQ1wNr/EwnhI\na0UuIA9dppT64yxG458yXo85T/1FyCzL///7zwMWB2LX8Ia54MVjOA+olHC0\nCYW/Mqonz+KmTEe25tQD4hSBs3gI6BuQd/88vT7PfF3RVKrDRUjq1dYoGA3T\ncTbc46zW69w4A5prMAg4nCUlp+ZFDgzKDg2vcAmFtVUT5jYfXf0DmvszWCH+\nNMbuNIKeMcUPsdExJLB+crv+odKY8/tSVI5kxFaCnhGxFVIcpjGVmd2mrMUO\nNIGjdtf6OR+n2zTvkAisWacpAwt+R/hzRlCWkC5v/av0rbQDNhUR+vwaUj6g\niLzz3Yat2uQ1/Q84++vsGrjuWaPn5gNhDuPaAAqDZpAhoCZhucVZqyqAzINy\nvyRpCnjoK5SWSCmOusfJapk0DdCmbbTI++7Ro/GF5bx1Fg90MIeOwruFEv95\nRCVAO8R8TipBZUq9RRt/ZGnLF1hTpS4GdVN7I+lIt5bPTHbN7Gvbfin0CKNa\n3+/hgi3mSo0m6vN+FgZmmU38mvkQn7bIJfuaC+prrIWTM44mbKmyCaCFv+he\nIuLIuR+fBHz7VY95+BnpEqAsdF8KOMduXcmgUPv+uNX/7OpoF+ueZ9AspsNL\nH7QWJb6j3VJlwFPVCnLzPpqTyikcbaTOp0afWCwNPEYd/MMO55WI+U6IG3IG\n0CYk\r\n=zpSm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3cfbed34975d8f2990425af21414290a96e2240b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.3793a3143.0","@material/base":"11.0.0-canary.3793a3143.0","@material/theme":"11.0.0-canary.3793a3143.0","@material/animation":"11.0.0-canary.3793a3143.0","@material/feature-targeting":"11.0.0-canary.3793a3143.0","@material/progress-indicator":"11.0.0-canary.3793a3143.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.3793a3143.0_1618511458227_0.8377577587615377","host":"s3://npm-registry-packages"}},"11.0.0-canary.bc104bae7.0":{"name":"@material/linear-progress","version":"11.0.0-canary.bc104bae7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0-canary.bc104bae7.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a561a14e6e5ae4292e404e5b07baff2241f7204c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0-canary.bc104bae7.0.tgz","fileCount":39,"integrity":"sha512-hKyDVlFN0yXme9vlKO46H8lu/zliKfiG/Oz3KSz4MeJ4fIRe7XbchA+xujFrR4e5wR9v9cnHcyNpErEw8w8zCQ==","signatures":[{"sig":"MEUCIQD92J3Jn7BSNNc60SkBLhWyR2nuQ4SxoC/VM12n69ZJxgIgQkux+VlbNRJiZoIntuDP1Dr0XCOJmkT3WIW64SgP190=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeJf3CRA9TVsSAnZWagAAJOIP/0o+U+nzFJ/22W/iHbkj\n0m5Bu+mtdI+PhzqMKILEuXNWwAxQ6tfDmE39B+FB4xKIpsqr1Kh9mDhMdM6l\nmXUqyVVIFBbx8Dvsy7oWucW89agvCQ99QrkkxJZW//AfPfgrLQPgRRDxTU3B\n7phKEvq2I+1C2c8Db0gJbDtiRIVcdcwIwh6KqiqqbnAKIg4tZY6alHamOQpo\n/I9djomVBpHDFKToVJV1xNpCPKnpKLeXa9sie9Ixpj07UhYzWl/qoNy/VzIs\ngPhHh9mDjP/3QIOzxw5Ns8l43Syioh9H72MNuIcBd7Tp8Pc07T9PAAJMlrve\njuH4VV5jhRL+tv6F4JMHze3USkO+qeHZbqc57zycy8jvMYmPpH9kLMEH+vhA\nnCC9UgoVStOtlViRr12eikE+fRtSC19KE8zqLxUzYfynt6Oni4BqGwJ6khgt\nE33OX2LaqcwxmThofj2CyCPR7+3ylL0TEIl3PkVfkqr77ns+RuR6aUzewt8h\nUCg2svyTN+F1TIlbjYgmURZLHGOWvuKc9vnnToFYxGRvP3PdpcWsLC5zRlJt\nWQYA7Y4IVTyxY18x97HlhPZ+ADy4zfF5+2JhOPhHeSCGJfyPNTbDUMCxLcuk\ntR2e8r5TYpwAbH37cyRVlfzIxreHmuJuq9dRjKDR+eqWnC6Q7fn6eIBYKWwO\nzB3S\r\n=qi9F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fefd0309d7bea91a430a20913f05f501364f2ece","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"11.0.0-canary.bc104bae7.0","@material/base":"11.0.0-canary.bc104bae7.0","@material/theme":"11.0.0-canary.bc104bae7.0","@material/animation":"11.0.0-canary.bc104bae7.0","@material/feature-targeting":"11.0.0-canary.bc104bae7.0","@material/progress-indicator":"11.0.0-canary.bc104bae7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0-canary.bc104bae7.0_1618515959048_0.45996470589152727","host":"s3://npm-registry-packages"}},"12.0.0-canary.3f342c3f4.0":{"name":"@material/linear-progress","version":"12.0.0-canary.3f342c3f4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.3f342c3f4.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0f080321c62a6128b935259342f0f4e30969b472","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.3f342c3f4.0.tgz","fileCount":39,"integrity":"sha512-lQ4d8T21OCOM8Xt4Zuk1ZX7bBYeJyFBsymEYyc9h9djIpY84XjTlBujbk1sVhl131ijU5gNKlkbep1ihsACsKg==","signatures":[{"sig":"MEQCIDDBa2D57Rv1htPEOfO5HAEOvw1lpnWm5jSlpORuJe+uAiBT/DAsOlHbfs58o0vYCp9LPmV2D1PG18twnMkhd5VUAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeMQGCRA9TVsSAnZWagAAANEP/j3B3o4JL095395wv5RU\nAkiqnzkOT8v/ST+vn5jRQDElbxqMTJjzbtAQDLt1546M/8OY6RAdwrt3Vec4\nqXF+0aJzoHjN/R+DH17YPIQhdyuywYApW7Eb7BMT2+ltP7MTFO+5UIfBuZjA\nC0PIqMQkacBGc0ewHwIdm1J6FmkUX0XCcGFppyH9OzSnaljPzhxT9hg7+cJW\nWyEu0nG/eUvcbt3R65BitrMi+90P4KQ8OUGmujtHZxmNy1PQKtCxIN59MgAK\nY1cAS3nxIeXCteAmLnCBhdKw0fHYmtSM3vhN1vm5idwXnyqPRuT6Sk2LdKFn\np2432NK7ilIvie8s38NklZJF58so1sffDPpirV2DzvviNb1Avhduzgi7fLtw\nOLfZXXZ6BF5V+AUB+hQDiBO9IRs8cw30nUbIo3Z6TyvGFQT8HOpZLLQVsZJH\nrrpXveiF4l9Tf4DWpoSpD63KZLChUEOdFx6TGQcrCM3JW/9Og4wia4fFMIob\nOGDg/dZKXkkfZW8wcqyY4q4vhSXuIWqpTDGxm55+Rep8UK/o2s1e4O8ozlX2\nNpNTZcZMMBbYk7SKmsUkyy62WwJeIrEu/uUDXjNWhaLaR0z6yl8SXDzmj/dY\nktuGecjar5UQuhNqyhD8uHlVof/uN5tFwrBlxI0qW82ECqU1EHt6vZiZH+ci\nqcX1\r\n=T/Mw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d82c002d3f314f99c3413389c77960016a48bfa7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.3f342c3f4.0","@material/base":"12.0.0-canary.3f342c3f4.0","@material/theme":"12.0.0-canary.3f342c3f4.0","@material/animation":"12.0.0-canary.3f342c3f4.0","@material/feature-targeting":"12.0.0-canary.3f342c3f4.0","@material/progress-indicator":"12.0.0-canary.3f342c3f4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.3f342c3f4.0_1618527238302_0.8959536035982418","host":"s3://npm-registry-packages"}},"11.0.0":{"name":"@material/linear-progress","version":"11.0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@11.0.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"15200798ad2ac19f1df0913c056c5ab05b26dc6d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-11.0.0.tgz","fileCount":38,"integrity":"sha512-lYXZ58FGF16nhkoLEIs8W52zj8/Ti5d+0mL7L8FGG9m66wtizD9FWO/r2dngKYl4t1tpqGMRfqTgOkdGWaRfwQ==","signatures":[{"sig":"MEQCICdUu70PcoK7FWuuuISNXbFbAlzfLNpop71/DXFyu5QEAiBPgIuUd8oXfn35NsyDKyDREmtuTqGh6jopznbs/FaNJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeMUFCRA9TVsSAnZWagAAyM4QAJLhdjc//0Z6KtrbwXt8\ntM8Y1T1b+4nOIwVxNet6MOgz0rQOdkyJ3j3ix8MblvDo1Wm75PmdQMaACP3r\nJeL4PSIZ2jRycXJnbMOsRLPg3iCnOwHxd6RhrDWHqqL5QIbR2ts5LTGf0uFO\nktk/52km3rRvbe1LvoyvxH8TeJCKBm7VQC28cG4D2xYckcwbq7BZaVqN04xJ\ng/y1IkSOPo0kt72MUvRP13QiiOoftkLEouX+C8uwPR4JRgsNy1vSfpNg/egN\nIXs3B54fKupOsgCwpMLmRVai+qDHvLPDhEV/fZC+CrX3E00AiHB9wNyC/T+J\n5IhoW5xYAQLmpu/rOZqQ6R4ubsZ0+ThwQ3zZUe3guHeVz3djY7NeKvkU3esj\ny7YSqAQtAkrKIQ1SjNis45JeWXUTmZIgKP53E8rsRCS3RZAfqG4vhkGgCjOx\npQyAAP5HQp6Sh8TjqBuvyqdfTMurZQEk9nFGmxrSfWlJHhO26NyWq3KiBPwd\nD+03Ho3r8MutHRw//C+KGGot9A3jvIQrGFmKY6/UbTVntfp/cqk/YFQOltmW\neyl+GmJgHlFIeb8wH0TrgQh/8dByC6YFlHaPe1dYwznoOIrRS3aTprLleXEi\nxEHU47h1QKyLllWjKksM+GCQ6zUqzydUkTlMU9Ibh5Na13lrqQagYladZN+Y\nkT5M\r\n=vkqB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","gitHead":"3f342c3f4715fd3587f327ce4ea6b5dd314c5c55","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"^11.0.0","@material/base":"^11.0.0","@material/theme":"^11.0.0","@material/animation":"^11.0.0","@material/feature-targeting":"^11.0.0","@material/progress-indicator":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_11.0.0_1618527493482_0.8577835093630801","host":"s3://npm-registry-packages"}},"12.0.0-canary.2ebfc5374.0":{"name":"@material/linear-progress","version":"12.0.0-canary.2ebfc5374.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.2ebfc5374.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ef88a8a8c5dd1e022beb85f6be503d4383edaddb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.2ebfc5374.0.tgz","fileCount":39,"integrity":"sha512-TaZslzh1U/QwCcehP9jYUCw+78IMHj3IFHIqzvpl714h36YYxNUMgfu1/Vd8G+uMFI78NVWhH9usDFpeBTHftA==","signatures":[{"sig":"MEQCIGpLRKaIKSjJcPfCDXdyxUb3U7ieCIr/XM0dJd1GHJ15AiACk0lHqSlKQtyhGLIH881Br2UxtNpHOxQSwUip2snSLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgefdECRA9TVsSAnZWagAAI8EP/iVu9HgUwshPl7I1IvlC\nSXapf7p56m41deYW7nmnI1V925ZkuarnyYXB+8srX/q3vCEJ21H27L1nK8WV\n8dP8Ib1FpVNA79wEYWomEA/XCCTWC5OJgHZkXdZZBB4aAgslI3f0hDspTP/K\nlT2dp9I+PGyIDW/slIWQMxKhuHl/dgONUOSBdQX9nLJEhBq2bQsCzdy79Fko\n2gWgFUklspLrovDmZeiPxxCp8lYy5by2yF0OCzarTVYCh7cUa7O0aTbImeLO\nulI3AFJaVIhbvs1umu4QqcW7BoDv4f2kSsrBOhV0qm7geN5/umLDTee6hd4Z\ndf8jpdi4Duf6t6xGP1DeYgy9V9IYz84AQ40WSYgK2wT3G6Cu0DPxK4wSMQnb\nqJhgsK89MAxXX5ia8yLWeQawCe/geISVjM+HOBcWmNvxQr18iInS4e4FjXUs\nJiq809JE7Q3I5TQ0ZHu5H2WNg1itZQum2FW8s7TxpowWqhtQUPc2izMADFug\nO1oJRcM5CtB5eubrs3rEEBgaIlwPLWw8rrab4x18ahjnwsaLtClNoKBxEtq2\n6Jhozr7eojyUdAXw7mwki/l/gMUGobPopnlleG7xMsjiIraGSYN/tYSuvBLW\no0Esq6Skk8LultSkDNjc4q3jQLurCqAUT36CzdsCj/yTyH80D85kV4ZwlStu\nUurA\r\n=Mtlh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"603bba9493212a7e1b6350d2f12e7488ae1d9594","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.2ebfc5374.0","@material/base":"12.0.0-canary.2ebfc5374.0","@material/theme":"12.0.0-canary.2ebfc5374.0","@material/animation":"12.0.0-canary.2ebfc5374.0","@material/feature-targeting":"12.0.0-canary.2ebfc5374.0","@material/progress-indicator":"12.0.0-canary.2ebfc5374.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.2ebfc5374.0_1618605892488_0.4263567604427778","host":"s3://npm-registry-packages"}},"12.0.0-canary.5631828e1.0":{"name":"@material/linear-progress","version":"12.0.0-canary.5631828e1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.5631828e1.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"46063acbb52b67d2df89b2a11a79ff6419f35b8d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.5631828e1.0.tgz","fileCount":39,"integrity":"sha512-lmPmpL0oxJSG9L/VknR3eqTHtlvmpl41uGOdgbfMizjmwIB08e2jzbpfsH6ey27/TnEBD1oygM81qmNqV7MlrQ==","signatures":[{"sig":"MEYCIQDKFXwcRkAopfgw9A2mJw2Om7knyMggGt5zokRrq8xiDAIhALJpRd8aIOS/n1yBVjmrJ6xge80cRMPz6Fcy5SO3x10h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgepJiCRA9TVsSAnZWagAA1ewP/3B6UtExgvdK5AGE0TQY\n9Z5Pd4mdo9gkwWRYZLsYEyV1OatxZn8H4vtiyqelNT/pfYgEEe3ZtEK6CnDL\ne6JN3fbvZ/iEMI+iLWMBiiFl/+acY6HF9526tGyRJ28ZIL3sYl2qQ3xPKZd9\n1EEcWCl6CML9Kejc2bo34DsWKZZa30Rr0MsKyHeISl+eAJ85AS7dXnh3CWh8\nkU2+mr+lVPkj8YGAlNT+W+S4EzYGxNFIpM8SnRhBKilgUngQlArBr0uBkjxg\nCPwCJSrt4zj9PuCpHGbeYZG0kpB3PgGvjQJnOQQq0uiTKpa06GQM3hTb9M0K\nrEkhVariXIdquc8ASPBYdGJqotIoIMprxDGW8j0EWDKeMszYIscINAMY4qTR\nYiLqtRaeSBCL1ESegATF4qpFby/kC6sQiAgPe3niq3kRyq0Ll/AN845h88vs\na7+y7K3CqhGDIxqwPvf+RMwtOJ/mT4cQdFWAp3bEkG2kUDR/Hy4CqPHwrZsn\nvgCi9Kezq6w1KZ40NWgMQjIpGhckRHFL8r9VIZZfPtZ+pyI/C/NN/AG7DAOG\nQk1P+HIVF67Krv2vY4zCXlTy1Ng/uiDaznnBAZj7FTlWFGk4RiyNznUMVXZd\nBmMzeG3JXcqTYsdsymjS7tHigDevL8fekUFG78LO8NeO1HgyALDY6oHJ+lD9\nw0y/\r\n=3Of+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"497e1a2527ce0368b4038766ea4893675ced3523","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.5631828e1.0","@material/base":"12.0.0-canary.5631828e1.0","@material/theme":"12.0.0-canary.5631828e1.0","@material/animation":"12.0.0-canary.5631828e1.0","@material/feature-targeting":"12.0.0-canary.5631828e1.0","@material/progress-indicator":"12.0.0-canary.5631828e1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.5631828e1.0_1618645601885_0.8881309750650372","host":"s3://npm-registry-packages"}},"12.0.0-canary.bd685395b.0":{"name":"@material/linear-progress","version":"12.0.0-canary.bd685395b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.bd685395b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3b574cbed16c3bc271f5fd78d2290873cd6662d4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.bd685395b.0.tgz","fileCount":39,"integrity":"sha512-5gNeV65IEISG/rPAKfU086Fp2CAOSS2cX8YWh6xDIT9juVB/f2P86cZ1wEEkrhTAxZZk1WRxy5VAJwoZnJlA3g==","signatures":[{"sig":"MEQCIBjcbVUGSf5Hsoq7isgtoi94yDGsSOHraFI98mJ02LLTAiBor5lNbeP6LrrIApVAy0L7EQi8GdGOYMKze2tilU+YBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfc7JCRA9TVsSAnZWagAAFvEP/jD/xYdt4tz3bcAOh/W9\n74ZuiLQJqXRJINusLfrIsAB66JtQARsOrSdaQ9cinI5qsDzP9CNQ9fTkX30v\nCpQI5M/yAfKGLUiG3v7R20Ic3lGEqjBeUzX0CeLLqMj/1MITAwBg+Y0u6J8y\n/rWT1im6797e0U/fFd2i+m0pS7Y/QkfN2NXWm7fMKQ0SruSm/QZk+h07r5Nj\nCWM76/EVSSZ4WTNFWjavm+2oTELAHeo0UtGa8obQjCwbIIGphVFIHhVDCJL1\n9eVM9kqoiJEMw4C0Fh9WNpJdD2+ugQ+aTKSKMQEIr5Zl8DRL95tGxbaLF6Zo\nV7xX1qSYixNeiOMUMMZd4PX81H5wIZupUXKcW/bi+UkKfgeoh+DcgKyNTCPc\nO5MVut37L5NoUF9vwUC97wlLf7tZScn3FiXepst8iLKm7TxyUptYXb6loS8L\npK8Q0uW6rTR+veZq1ZvupWD/uD2QklVT8E36KBW4Vv1qx7Q4IHPAaSNI9Qj6\n5kRfoSsME6LjxDCWwlWB7FWUMsupPzDudz+coUf54QdST6RWSwYfZO5hwxmW\nzCSHIjQEzyskXV4wAUS0olZQmi9twOC6CQtdYUAYbnd9gDbDUSA5zW9etNf8\nj8tCpa1iWm2UehMC7c9z2SKSRT+9e40PZVJdXFkIalelan0iCd2lI5XWIFhM\n099X\r\n=YIFD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"69c7d9ec7c5de65144c3b2a9b283b6baf7af107a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.bd685395b.0","@material/base":"12.0.0-canary.bd685395b.0","@material/theme":"12.0.0-canary.bd685395b.0","@material/animation":"12.0.0-canary.bd685395b.0","@material/feature-targeting":"12.0.0-canary.bd685395b.0","@material/progress-indicator":"12.0.0-canary.bd685395b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.bd685395b.0_1618857672844_0.9096218417783641","host":"s3://npm-registry-packages"}},"12.0.0-canary.b52196498.0":{"name":"@material/linear-progress","version":"12.0.0-canary.b52196498.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.b52196498.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"544b819ef50302f16dd71e05700b83a3f71ef276","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.b52196498.0.tgz","fileCount":39,"integrity":"sha512-8JfCsUa6QwBurq1ruUIbyWudZrn+vWIEgJMaCFld1TynSj3cQndLUwDMGnXlwoZeN5LqGR3rI3ISJtSgXop1Sg==","signatures":[{"sig":"MEQCIC2T1CLGdd5qWG4kXgRHLQe2iFh+SIir3ejsdwvmmLmsAiAAvRDJtHtEcGFFjJud0LcxcS1lIedPyn6dAKGiiMtQ+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfeC3CRA9TVsSAnZWagAABOIQAIcD2kVtnrmx4Sw/uUbt\nbGvGXaotaQzdjEe/2+98qH+lBN5ZkJ38IZCP8GRLoF51iKpATZMxmNmChH5j\n0hu/gr8yQ1vpLMHCD5lCRNvRB5p/9iOUZxz72+1MS5Njq8QHeIaOy+v94vpe\nWOekYvG6UWki0C2+wWjNetGbs3VX8RkEY1BUnwyeqbef9WMSGznfLc1c4uMl\njy3kRBxCva7VSj3wB9h3VgifEqScftVaogxXIvwxcfYHtH9IlXpSPrjM6KB8\nsHwt5SD/+XS2jX0Flkhzi22oIYM/J/aJfR9bmZ8jGLMxVWmTCo7l+Dfdcx9N\nJI2UzcI6RXLVkwSseHX8Ni7f9v+m39ClzSTWTx2vr9VPUM/jQ9j+Ky2JjRf8\nNutZCSGiwxTwntQ1LY2d/Y3Ef3UwLpk6Y3g2il2fX9hW+fXEI4qS6r9oPR0n\nWEAjX4M2op9ZqHfG6xIO5LeaA1wRC8Aok2zV/HSLNsc8Y6r8eqnkZxGh4yjO\nx2GNqKxW0howC+AGu8QZp5MxR/NQYuY2QReydVU8lCmKbezuajpZmmq9ldPy\n/Sd7wkiYwdVieu6pOSJIJcN57vvDkTk+mIVu+DVJlUhx8nMdNbCyg6jas00S\nvRyWdcTZMKWeVITvZBu1fBPVf1xQDOvFhBoDCompgEeh80YcknwsHD/ulZO8\nLcRC\r\n=1LFK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"953cfdd3bde4c66a4b6b90171d4ee702958ae1c4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.b52196498.0","@material/base":"12.0.0-canary.b52196498.0","@material/theme":"12.0.0-canary.b52196498.0","@material/animation":"12.0.0-canary.b52196498.0","@material/feature-targeting":"12.0.0-canary.b52196498.0","@material/progress-indicator":"12.0.0-canary.b52196498.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.b52196498.0_1618862262960_0.43160164692574376","host":"s3://npm-registry-packages"}},"12.0.0-canary.8ba3e298c.0":{"name":"@material/linear-progress","version":"12.0.0-canary.8ba3e298c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.8ba3e298c.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d7e589c7d519dac1c4fbe779b6af0a157cd22b67","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.8ba3e298c.0.tgz","fileCount":39,"integrity":"sha512-riBUgRPutCbdXZql0v2ETRSDNEtWq6DeM5Iz02ZT6U+moDIdJTho+s8uUkFKSmsTnNSBHTpUJmFwRDLnrKC1BQ==","signatures":[{"sig":"MEUCIHcITUoeQVO/vxqLCZwUPLNnMZRcNYMI2vSFXnO1TRemAiEAkj58bDJL4CvGpiQGGF7dyR9s5hOeVW5dGowJZzxToCc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggDHXCRA9TVsSAnZWagAAVQ0P/3eZnpMtZV/GemJTRk9o\njCuRbuyIsEa/RJ9uMnYJJTOuNKyYCJzhp8ebPW8/HxDHTz+A4Od+NmphPZ9o\nsT4YSxU5BSuonvEuKFOLuQNN75CLVOFfhX03i5+cOgEN8t3mInWOKBPYIOqU\ntKZStjV9ux8VAcvFBmw6LSNt+298LTzRdkn0/cCrhPcu5f+jVd4AFiqCBM5e\n8Uk5kn58qYQIFmhh9s1RM1t7MnR/W63H9duRjnqDlAPjDoUw9SeOs437ksdh\n7nc1A94lPt8GpdlZ9Gl2C47ZgR8YLSS+6i/v0ECPEF8HivdILNu1BIBmp7qG\nhvugRI4LF6BOl74wYnjjobRiIExGDgGNGV5IU0lvobqpXWOUn07xCxzz8f/e\nEYhbvZcbOAqwUyxxa48hwAhYm0zmmh6XxrO9edY6rCVZdHckuALxi0oOL03l\n3EO5tHXxQINqrbOtch36aRlEursPVh1gSqDVsEYGHvz/J+CfTAsMSGcxstp9\nucin+NUCKmq4PJYRI4nTJYAvh3SLnM3/IK1pBFYJl7MpImq+o6maXaw6DIfF\nYM0Swwq7nQTCP7ty+cDagKcD47hg8uDV1ADVsNr58w6khNp+CwtgTGT4Sez+\nYnZBNmvvCCkKP/ClahNu8zLpCiRg624DQQAaztzhmAyBLHZvXmDOQbj8bXZk\nP/XP\r\n=0Z9Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"206fcb6cb686d5de97867cb4e4005926e2a94501","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.8ba3e298c.0","@material/base":"12.0.0-canary.8ba3e298c.0","@material/theme":"12.0.0-canary.8ba3e298c.0","@material/animation":"12.0.0-canary.8ba3e298c.0","@material/feature-targeting":"12.0.0-canary.8ba3e298c.0","@material/progress-indicator":"12.0.0-canary.8ba3e298c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.8ba3e298c.0_1619014103172_0.8333351782548675","host":"s3://npm-registry-packages"}},"12.0.0-canary.c629eab71.0":{"name":"@material/linear-progress","version":"12.0.0-canary.c629eab71.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.c629eab71.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a4ad6e9564c1adcb9991e070e47297d3bc6987cc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.c629eab71.0.tgz","fileCount":39,"integrity":"sha512-oDNubNoU+NZZH+gOdwXBHKYfn9ZgJjWgYGrf7Ae8VfvovIQ5Xd0EbJ6y3ONqjOPHbWya1yvHLDK8onJP7pNCsw==","signatures":[{"sig":"MEQCIHk48HxIu+bK+EU61YMuumlHpO/B708PACc8EUzvF/GiAiA5LEoBuA/ZanNycHBt0WZrK1qpBIjmfQr/qHZT1sm8Ig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggIOGCRA9TVsSAnZWagAAqNcP/ijGlFTIekGqJ8jO0Bo4\nilJ0j1btCg5S0g6H6fN22eou86I+7Dowf6qVVl5S3g9zUHqlNDWGGrhh0XRv\nMfzCkvtvo2GwPBQcfDRe+EDL6mIVA/gWV9Zm9oQaiale1nwKNVPiB/+LS0Nw\n3Dyi87utPZdn/xx2RS1Tn1XPRLmelh67hoHa7oiz2bxnL0eLqDza4rbC1gcg\nb2l+qE/Qt0vMd72lp1yqU4XbAnTitHnO8LXtwnWQ4jO5xCZqdk+M/e+RmQwa\noAlEfK7jSEg8PBFehjIsh51B5TEExc/NC/sDmKc7OZeb5kIko7vDXt4v3hEY\nAlCrtsYMEIYV59pMdLNOg5zSzAnr3Gl+LkvmxMCcvUHuB6heZ0cnC8aVZR6H\nXFlJ7y6xqV2CrdhWuYq70g+bq+JtFEuDvdG/wUqEg05VaeHPmXHdAS0zRl9T\nL+lh5ykU3KiRRowHP7rbGqzGcc2h86HCCyACHxlXMUHcHj+Yq17kmiyi+Ids\ntqVrZz9/Zfx4vth00b/FpXrBMYBd6D577z4nS5YwQymuvcXpSXH8uZ9IbeZu\nZsF+Rm+/z6PmE9Ptx6w+ftvXTnWdswkMQ6xXwdHLD5fDyOknpg/b/T/FRImg\nwyjjysZ0lzdGIh80a2w1trFC/R3X7brlLC3+nKBLiwhdMZ52/GrP/5STx7D7\nst2/\r\n=8l3d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"13ae4a821cd20abff4520de3f38c689af7cd0edc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.c629eab71.0","@material/base":"12.0.0-canary.c629eab71.0","@material/theme":"12.0.0-canary.c629eab71.0","@material/animation":"12.0.0-canary.c629eab71.0","@material/feature-targeting":"12.0.0-canary.c629eab71.0","@material/progress-indicator":"12.0.0-canary.c629eab71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.c629eab71.0_1619035014131_0.8972741992866919","host":"s3://npm-registry-packages"}},"12.0.0-canary.8ace3b810.0":{"name":"@material/linear-progress","version":"12.0.0-canary.8ace3b810.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.8ace3b810.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fee7ed20e2b6a371d6dc3d22f0abf781773ed6c0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.8ace3b810.0.tgz","fileCount":39,"integrity":"sha512-GbY0QE3EyKiFe+FqABZEVQAtsWpcDX8DQ/mNyVwnvSHpyCjDU8t5pCqp3zTVbejQhJ4w3BWiSesgCAMe8uOPZA==","signatures":[{"sig":"MEUCIQD3rEpTTpsX11P5LLIud17nVanB5IhQSnD+ZFPnmXidvgIgXzZYUSY6xTkJx3ufIkyhz6efG/QH/I/u2kZJjTd6G3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggI0YCRA9TVsSAnZWagAAbmsP/iwv1TWufWkNao6N8YPI\nQGPhUC21SUQoRUy1SfA73dIdd3Q0ZznQgALRzqXX4s4aCabPjJau2B7yDyrh\nr3/FKfc7OFtF2Ozj04aq0zkX8amnf3cbbvDKZMIKdW0ZkzEEu3nK2U2JWRc8\nmbkFJpCtojItrwie68PzahYg9JgytLCSqwvnBpGyOr1XUT4BapUu0iPK+EKP\ngaV7Mj2eUUJRg3oOi1yiG/wxmww/NtZUG9S9R2CR30lN1pbhTWjdYxMWg3JL\nckCF6ydnV/k63wVC5IIkncRbQHiDQwSwsQivE7TGKx96teVQbTlV7VIZ4nvU\nwLCzmkNpLseXuODWOMU0IL99lt402hjxpDjkWVi+bbM8vEOqiQiX1oD5/rNw\n+d3v4ylX3+WF10+0L/KbJlC2OmgKKNHmJ9qvUCSiiWnvrhpetWsZW+wCTwBf\nHCnTcInZqpbXBN/K1ivt/2MYToj5fT3r2epW2lcsf+AIX71+rynrg0nETkcx\nnDlhQTBdT/Hb4YLL0s1YbgNXOVvEzxckytMsL0X4fcUjY6V/3imWtaIk7S56\nsDfhuEMVaV5KGs16VrfI5d8rPxZ2jppGfdJN4GFBra7Cr1OJSF6b+S+6kKst\nkqVaTUtxzlN6GhQ7w9pjAAd036yfdcE6ciSI0f2e87UqXWWfXmS71UZkz5ID\njvxb\r\n=EnCT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"622173e8e2308a6104e06bf943b6423381a17e5e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.8ace3b810.0","@material/base":"12.0.0-canary.8ace3b810.0","@material/theme":"12.0.0-canary.8ace3b810.0","@material/animation":"12.0.0-canary.8ace3b810.0","@material/feature-targeting":"12.0.0-canary.8ace3b810.0","@material/progress-indicator":"12.0.0-canary.8ace3b810.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.8ace3b810.0_1619037463592_0.070312782039333","host":"s3://npm-registry-packages"}},"12.0.0-canary.70beaf42d.0":{"name":"@material/linear-progress","version":"12.0.0-canary.70beaf42d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.70beaf42d.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"58ddbb84e47d3698d8dd1271496a9423b115fbda","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.70beaf42d.0.tgz","fileCount":39,"integrity":"sha512-p23r2BRef6byWKM+wQ83PcFMb/REayJ/KPMDAodwXtglrkHzXn6JCyrhMhaO1mxT39j0cTi9K7S5y1kBO34PJw==","signatures":[{"sig":"MEYCIQD8Tb0GkeVGcF1FDJRxLLIzyWYYmycuyigcA5MmbjlOvgIhAJR1e34evdUfDrJcqW2CN4MEVzTrLkL7b+4fh5Cfhfdu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggI/PCRA9TVsSAnZWagAAaoUP/j5T/A8QEN7ggsY7Duxy\n1wZMyO/v8OSwZsR/SjcjtN+ggYnJRaJRlFlCGctf2QswHb3b6/y8zCqlwwWJ\n2S4AhEVPnlutARrMxKidcG5YZAb3X48qeSAJL+cUlsJYmbQh5tNZXc1Fa5ya\nN1jncmC9qcGQe8vm1qgyFkwMMKGvLkLK8hGsLXSXxcjxciSV6NpdYt9ZZGxG\njex5eXl0euU7AgGta3bYquwYsxDU/+589zVLqj0BR5h4AFU6a4i9ckRjiMyE\nC/h+pwmJdoEuZ9P/4QDDcDP82eHDIdZti9btoCs9zThvbUNzSco4ciSmDxsS\nGprvMSdyaZuX/KVdr4MBKZEcAc2IuKBjNLPvEJ8W5gC/QMcb3bbFn3d6KwI2\npWPDANxIuoKuwWhN+qhu/NL4IiyVGj5mdIt7i54GOsnBT/PGmeLMuXURhsi8\nJWUMcI4ErCdd0nm9U3MHeey0Gv7gDHQarCogZO9TZLwSwgLG8wvanKKfDNzH\n2lyviTR2JavRDxyQveBd8bmOEz/9t/Pi3Vl9b/iBf+P/bkzXM8pvc+gsPUTi\nBWYRCgZZ7EOoNEFkJdKTfobqd6EI6Yl3lypmDAYmf5GLPKcL563MGRkpI/Y6\nHxhcLlSNQL5cp0MVwj6Yianf7aieDPoA60KgSKuGygwkzYuMbF6k0QfuR9KQ\n/GRY\r\n=Fqyc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c5b29092fb8fcd0102b908417d8ed3d61c3448f5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.70beaf42d.0","@material/base":"12.0.0-canary.70beaf42d.0","@material/theme":"12.0.0-canary.70beaf42d.0","@material/animation":"12.0.0-canary.70beaf42d.0","@material/feature-targeting":"12.0.0-canary.70beaf42d.0","@material/progress-indicator":"12.0.0-canary.70beaf42d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.70beaf42d.0_1619038159039_0.3136396910352308","host":"s3://npm-registry-packages"}},"12.0.0-canary.cad489689.0":{"name":"@material/linear-progress","version":"12.0.0-canary.cad489689.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.cad489689.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d6af6bfce56cb0594145b70d37be1e1506b91e46","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.cad489689.0.tgz","fileCount":39,"integrity":"sha512-Uf9cPQyYkosDGKlGdC8LNLCOxxY4bgNZWNyKXLmup8MN4lo52xNaywgHMKPpegCSbFlZchcjMOzGZ/4Xjn4EWA==","signatures":[{"sig":"MEQCIC0KDbsILWAPW3S/aBWjZ/BcAN2JwIS1upd7HYCWjoXgAiAgJsQbElNbhlFvVZkOgjAat+x4sFbGJNY0iD3evYiWXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggakJCRA9TVsSAnZWagAAwKsP/09AUtahg+hw182dn1VJ\naMhvHv2u8v9QqT4RSlQdLXCPMp0j7+wCv3g62d7Bk7yE2gVwyR5+3EoUUXf2\nbfuCtWiCSETuMRdIStj/jgnipG0gTbj3p5VxIZoq1cjwExdSM/a+ybIdzGPL\nEFAh/81P8k8mWkapxNA0kttmoBeZ3UkS0C0dq8IX+8vbkO355RKkmUWqvgai\nTAuYTtFku87tQYSuygt279osQ7RMqUNPyFcWIFPuKxZyKZQfVkxu+aOLGddf\neLunjtMP6Y4Kc4X1vBkZCJb9NSjsaUGcGLQHqaD10AwikPFk89PSB8aR9yCP\nBVLWgupnH5TproBvCQgGmoaTSe55igDAdzS5ujoBRelOef+9o9Qs1wXS5MXU\noNtpCEgTta4jeDdnQnji3GPD95JIqVfDnnLOjluN047ygTpaK+65kx/HXdP8\nraRrjdp1J3mpoYljTqU71qKd0z8TaZZLbhculwlVn6IaqIXhtC+AGcwrCZ59\nyGMAVZScO7Oo+Q2bq+F/snFDbItwlx/XjD6AZsCazzllBNVl5vp1vEeEKWCU\nw5y34ideLZ0LXNrqlNc6pOgslkeKSAoDrezycJbgd3QsHAeEKlhWOnsqfJ7e\niXgW4a5/LEfA8agueo/5C78uK+cUxbSWf0XAvIHIg0XESyTNIlgo25pQUJA9\nvIfq\r\n=PPao\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3e5c20e059b33965b63d0073bed7e300c57d5781","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.cad489689.0","@material/base":"12.0.0-canary.cad489689.0","@material/theme":"12.0.0-canary.cad489689.0","@material/animation":"12.0.0-canary.cad489689.0","@material/feature-targeting":"12.0.0-canary.cad489689.0","@material/progress-indicator":"12.0.0-canary.cad489689.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.cad489689.0_1619110152598_0.8784613672694983","host":"s3://npm-registry-packages"}},"12.0.0-canary.d928692b5.0":{"name":"@material/linear-progress","version":"12.0.0-canary.d928692b5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.d928692b5.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a5fe2a34c4cd242ba6f1553e305bf821efca5ff6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.d928692b5.0.tgz","fileCount":39,"integrity":"sha512-HErtWkKY/AiKXMcQn78oWjoP5AouEoUXFm0jIN8A3Z9E+/IKnHn62MRUNeBH6M0jc5b/u9yuRrTUpeL5cS7oDQ==","signatures":[{"sig":"MEUCIQCtWhWzs2XRAqCOmOS9CkBXmk6qV8V8ND/pFuQVdSwvDgIgSXvN2RjudqhE0EOm1HithKcZqzhNGJek4ObDVJnULww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggwUcCRA9TVsSAnZWagAALZ4QAJDU3P1+0p956lw2J7I9\nx63sSPo51/2h5H5cnLb9FFGMEICPSwYFblaQWI8b/qwKbynMtU1oKntnRxnE\n97+G6zIVqUIEf2jIaozG9U5/QYA5hHZxgRVbER6HWeXN2yI743XLbsX+dHFG\n8jjrwiVLHq9rausdhw6zvXWHkBKMsWBVc9OkY0PeLTCK6PIKsf+jrGMAHrRm\nZGe+hgun9IdGjL2ThqHFB1i00rAeyiR1fJ6pwcputbVie5qllfESUgra5ns0\nW6IbTf5STQYUepnQ+SHcE4pMb4jOV3ZUgeW/+9GbnLkggaNXe1+SbD+X+GHP\nagN+EU9nf9yZyByxeq2T11uoTgEeyh+2TjtnOUIVeCAJxC9IdA/s+EKn35Qo\noP89oG/uhE8u0khLSw/WegtplioXsaad3j+BQ9ugZehOkNgK6EUkqDRFpxRx\ntbTR84tSO+95U66/Msrr0xHkLEh3ltRGNCdrNYmXZuIapBPHV8nKcbc0FUxF\nlvEVmvvCZCsUy6FxBwuJJaAFIuoFuOMoEv4lNxyMGucLj8fckdIHwAOGpV2v\nAZVXuXE8kiFZmE+mHo5VXow5sfcVmvSFcShsfw/LIacc/XUYNDF7+QMEHnCO\nY9p8xfi3vT+YHnOSwek4OoXKcnjcOSqOYtU6PRoP5jg/sSGlmn3GDBaAEgxP\nk1yW\r\n=Z3Yu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ced6a0237d36ed84c4d277fc25a11d9453108e12","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.d928692b5.0","@material/base":"12.0.0-canary.d928692b5.0","@material/theme":"12.0.0-canary.d928692b5.0","@material/animation":"12.0.0-canary.d928692b5.0","@material/feature-targeting":"12.0.0-canary.d928692b5.0","@material/progress-indicator":"12.0.0-canary.d928692b5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.d928692b5.0_1619199260204_0.003609644669328782","host":"s3://npm-registry-packages"}},"12.0.0-canary.8f68de8f3.0":{"name":"@material/linear-progress","version":"12.0.0-canary.8f68de8f3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.8f68de8f3.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d43bd2df33b537f62d8e5089ebba9e202926248e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.8f68de8f3.0.tgz","fileCount":39,"integrity":"sha512-wQNV8YFYrob8yVeubF5kNHr2OA/Zn9svvak/rUGsAOw6JYi0IHK+ylEIJEuEA4/iBsplQYMYd3INYnFu7y9FkA==","signatures":[{"sig":"MEUCIAJYz2mtb4XnJWVI5sQAhOPGIL/+aWvq0L5malq0RGM1AiEA2KcjbHdFwasnIssn1wuF9ckihQWCsIgswsaCBUQ1PLY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggw4vCRA9TVsSAnZWagAA9PMQAJI5d2+/DIPduZBO4KCr\nkvTwty/36Fv/uUFXl1sA+GcEpfd+d+DUrkpQ5QZQbgrPlsff/kKM9cDqIMoD\n4HqEIQlN1v7yAcIppup7MgrIspXQWNt7e79CzxhVVHbhGPC+ResHhnXb8DQ3\nsMF6bOXAPeR4l6W2VAkMLVcvFx3b9NTpkCHSzMjD39aDNGnQrN3pegDPtMBn\njngJzs7vKH/OvShvza7up1YiLiTo/S0BJNGC6ukinRsRPidipy8YG9YSUkUX\nPj6VvSBwlq57GKoAhpYyGGcTkcX30kmBHwvzaRVJOgbPkfuPx1jY5RZ/TFNW\nxqjWH7X62muvyqDFD87UhtxbUZGUhr8GPF+FAZoh7S754jVBOhz5p/xE7ZL5\nB1WJ4730PtTcSfugVArXF+MclHBtyJ4iLYCVqHrRB+LA8REDTD6evoCt4YVg\nLibAD3N4oPKv17fktDI05bb15Etyy/vFkAlxM1DsGxtNAP4vLwXBRiHkRPm1\n1HpcpDKkq7PnIYwDhWhDl8DbRgeUBWr5DU9E4aFl5W4FqvlQBfPGzmx+ctmD\ntEo8ux68dan6AeqDilWOpJ0CE327YMrnu7m+gO6VBn4LhaT79DS6kHgoLoOT\n52CG2hwCRISEStjkJLoJFSA6NirsI+0+L+gqIle+4k4VNLOu7YTBzh9oAeJI\nJ7ea\r\n=lD3U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5bf06e910f57a544c428d7559d72d5fc2a5f30e9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.8f68de8f3.0","@material/base":"12.0.0-canary.8f68de8f3.0","@material/theme":"12.0.0-canary.8f68de8f3.0","@material/animation":"12.0.0-canary.8f68de8f3.0","@material/feature-targeting":"12.0.0-canary.8f68de8f3.0","@material/progress-indicator":"12.0.0-canary.8f68de8f3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.8f68de8f3.0_1619201582636_0.7692836423392717","host":"s3://npm-registry-packages"}},"12.0.0-canary.05753cf77.0":{"name":"@material/linear-progress","version":"12.0.0-canary.05753cf77.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.05753cf77.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"81c15f3b900240ab640120c325c43cdd9ebae0d6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.05753cf77.0.tgz","fileCount":39,"integrity":"sha512-JxMcE1MLhx/wBEjX3Jjrsk4UL5pwfLNxCRyOAwdelhSMkarKp/WG+fJiOTdfuR70ZVnfeQoE0n/Y78N2TwIaeg==","signatures":[{"sig":"MEUCIHw0SwboozRufMfRpF9D8cc6/n6jwivtAK1B7BtDPHibAiEAnStiFhlH3nOLgaPt6Fb7W+Irv6lCzOpF6kYW4eL1B2Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgg1uECRA9TVsSAnZWagAABekQAIEZT5i4yUD04d8jaLa2\nIyvs/Orr72Ell9RJx21C8cNEbpIk2bJy2FbffxICf3p3ZdmRSqm3GTXe08Cq\nNgziMTsQlYbLd7PKJeEnF4PCL1Nzk3+734Fwqp3Bv0ZhMzB+CSEto9D8BGv/\nXMkhpDX9uxeObQu2Y6utBRWTMiynlf12cj63/bc+uD6wW14M0xjAaxWUx2ib\nhZ1o5KKBYGH/f/Q7THzbRExIvzRMcnYBIX6LwBqbJ3vMuv9a2eiEgfzrOtBo\n1qmNFlJfmh/eWLIx+LdB9wJ7Xd/8dUQ5SQFMWqbB37tAZzOBFyjR2Wf4bQ1W\nkQrSLkjSOzLWOQX17xgaZ97x3AI/2grKQ/MO/vY62thu70F3W1tLENj19Uym\n6/RzTI/mi3s5vpvPWNjJPRRzSsDH7S/iwS9HtY+dqrBhGx3IYPXhoSMgRfg8\n/6lmr+eeb00XXqZrtkC1tMruyq51Sdfj0BhFxAghRzhJkvYtp9kl9xtmaB/i\nRk33mmEBdOoP9Eaq5i2oUbmc47hdp/zwVsnpavNSMCgJLmCB2nj4dX/q3Cpw\nXZGU/p5xmSYDh2JrIcqkTqUZZ/zaB8OZCsLK5A9ARAz1T2GvNMPyQPrBKjMD\nrSr335SDHqDPhe29zTQHN9CSq+zkHizhrJtyCTIzJAc7iUY3pIzWFhCwC/GV\nwxUb\r\n=/7yj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3557c74d7c4f9400f0a8d2c88bc2610c1d600199","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.05753cf77.0","@material/base":"12.0.0-canary.05753cf77.0","@material/theme":"12.0.0-canary.05753cf77.0","@material/animation":"12.0.0-canary.05753cf77.0","@material/feature-targeting":"12.0.0-canary.05753cf77.0","@material/progress-indicator":"12.0.0-canary.05753cf77.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.05753cf77.0_1619221379908_0.2809633109270988","host":"s3://npm-registry-packages"}},"12.0.0-canary.ef43e6d96.0":{"name":"@material/linear-progress","version":"12.0.0-canary.ef43e6d96.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.ef43e6d96.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"01185f7f1a99132aceb731d7f227e938b5b1ce21","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.ef43e6d96.0.tgz","fileCount":39,"integrity":"sha512-egMy7CUHK6O3oYfbMuLv7m9gR37bmBBPXeym/Dq/0YurYm+aL2eFyzQPtDCIeHbxkrZK4Em/bgJ6FUDsFcd4gA==","signatures":[{"sig":"MEQCICLiEbLx0DhABE6YFRSN+VqXmyIEoUs+sEvdtVYmnHykAiAdDBxmk58mBlp0q8ZvUpqsR59NhVMBLyIDdwDkIqmCpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgg1z+CRA9TVsSAnZWagAAUNwP/0hxkNwr1LU4y9EAjHkW\nVaGnfNvtDVbE14wizsJJUf0atr+8YZ6/GZ4GnF0XFaZE++Pt/flTzKj7oNyt\nHqxWHSihLgPDNYffr7ZeCCQkEKtA1MLHVjl2ATeybNsXW6LEanTZxUMYQ86j\n2DWoidj3pka8wF09l1INCpLmKiYWghI9+Lwv0U7aPTGYgnGEP6gVwWPT+f+j\nopRYE+WNN/vYL7bEk3HJfMvBqVMH3fo1NEPl9fev0T+uOdwyGSZrtM6dx03O\ng4JL66i1E9/1E/Qw/+poPH0578Z81F7bnHCmh5FBpNHlIKhNhdsYaDKZeSBF\ndI+wxDz36eASKp53PdUii16eC6P+5umznpQBaPk9sCY5fkn7EUxZbOzXLgYg\nLilECRhBN/CrBpROY+uaMyx51aOZ3eWKwqZ5m7zWErtBDme+BS32VY8jRc1C\ny5miPepKM668OJBxljwCStiSgS2D26Rp/gkE4SB9eaB9laEfHvQ+OKfSyaLG\nl9AA2HO9PF48UA6vevtMSA6slLIEEGOKdpeGpomWCDaBy+ljgKkEBigCElHT\ny2WKQ5rbnCTqdzu0NBwBArSraipw4WA6Mf4ZZ6R6MJxySwQM4lttKXwbo+32\nnsai75BrNqbRG986hQ4YF4+6SJvz6XVngKh7VFWyWKkonW28NqZPILa35rUY\nHMYN\r\n=bVDe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bf61e37f943b49cb1c3287501ad6fc31f8c88687","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.ef43e6d96.0","@material/base":"12.0.0-canary.ef43e6d96.0","@material/theme":"12.0.0-canary.ef43e6d96.0","@material/animation":"12.0.0-canary.ef43e6d96.0","@material/feature-targeting":"12.0.0-canary.ef43e6d96.0","@material/progress-indicator":"12.0.0-canary.ef43e6d96.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.ef43e6d96.0_1619221757924_0.18117056022732725","host":"s3://npm-registry-packages"}},"12.0.0-canary.197f64fa2.0":{"name":"@material/linear-progress","version":"12.0.0-canary.197f64fa2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.197f64fa2.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e10619004130f622d72655bbedd3a3256c69f5d5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.197f64fa2.0.tgz","fileCount":39,"integrity":"sha512-1NBL4NGLka2Wm6xXXGDsh2+AOwgTFUVAWC/+MvWwMX0OSI1+lVHY3mOADa3G6J8rtMNMXN2vx0WODMtlqI3+/w==","signatures":[{"sig":"MEYCIQDWCcvHvq2i9Y2Mvx0gIdNCC1URZBAPZ2XEBHzpGcX5mgIhALXmx2Vgih9zLCHKT7lkxHSGE5gz1Ep4IzzZQg+8gdSD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghvPYCRA9TVsSAnZWagAAgagP/1yKufJj35PJlSKO1Llc\ni/tgCAZrTkPwG6zDNoWVUUoi/0fB2zvP9qWBhZjfIjiP1PIOA3pZ4Ir1OB0f\n9MC695+WA54k2aNyGuqCBhR7DdlP+UHtcsD7JftijL/mwn3F9XnJsG6BFsEg\nGZhI9F5tY8ksLPVGhFz2fAtzG0CRg90MHjPMhYIytaUYFgoXM3eb9Hrsnq4o\n48oY3A6whx4W4hLJ+Nio/Jzo8CiWbA2BT1+MdEOFi1QoFtWZVkZ+HQMMp0t+\nLCWpFSZXRgkfbmhvDeV4f805PfTdgi0hTp2SJh4aPnaIn2dkhT+N8UgrbitS\noqIAc9rMa7mUTn3jQxPZ08dYbyv+TWtiH1siyu0PJJYasMpDQ7XMhMgLXNRm\nELOtQM6AK7/EVxooI86Q477dwlxRJXB0OxYhE/O5sa8Tc6ZpIr2C1bzVmFho\nwDrKguHTQgqlktXQ00+YFXILZea13GPz4ILit2Oo2xQFwY+myP5YvijL39qG\nOJbujF9Mk0L6gX24wffZTUiCW/KW5vgGbxonu9Jpa3oI8HXCe0s1vy5PXSZ0\n7s+00EN3/RSFT590Hq7rqTKuwaEi0POGZ/3i/S2VpWFlegn3I/SfEC7h6d9e\noLTdsGHFANbHl2a0Yo0+qL+V3wjRVggCac4kfelnQFhECsqt6mjfw0Gb4JMr\nd01W\r\n=yV5y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8ddcd6186c353b0d99439cebca29eb95eebc705d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.197f64fa2.0","@material/base":"12.0.0-canary.197f64fa2.0","@material/theme":"12.0.0-canary.197f64fa2.0","@material/animation":"12.0.0-canary.197f64fa2.0","@material/feature-targeting":"12.0.0-canary.197f64fa2.0","@material/progress-indicator":"12.0.0-canary.197f64fa2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.197f64fa2.0_1619456984246_0.9997652447093484","host":"s3://npm-registry-packages"}},"12.0.0-canary.55ad2d7d8.0":{"name":"@material/linear-progress","version":"12.0.0-canary.55ad2d7d8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.55ad2d7d8.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"46a565df041adc66c7958f94d4bf48228e9c238e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.55ad2d7d8.0.tgz","fileCount":39,"integrity":"sha512-ygOyHCu6LvwuBwb3Aie6fPDtK79FCOMBjkw2kNjW5bXbLKM73PSXFnjfidovCXi3uB/b/OyFq7zHBFeWsZd6Gg==","signatures":[{"sig":"MEYCIQCl/BKir3grujGX4BC186Img2hJfgO7jrmU/9mW/W5bFwIhALNzrN8q1XFtVhcWTQPzek+PNA+Pm5S77ir/uXk7Eesk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh2awCRA9TVsSAnZWagAAJmQP/AqAzRaEIxnybsVWER9b\nmfxH42+/nFIt83Wl/JxdsHFHvMqiWmEYFFipj1ZKkO40qYmYFd/sZQsvV2rT\nxYr/Lnz4m4hfgYTnrt1oEvgAKuw2Tkum5qsLo3yjaPILUgji3h3yPWAbU0MN\nNeA/7f/o9KbgY9Frr2sT76HhkzyfmnLqOOw3+AW6ls2DhSuIkzMxjAjpCAIR\no5Rgv9/9A4KchEWvE0eEJKtgXylxYu4e/UndG5NpANZPOTX8JWO5k/tmQAqn\nG2TaP/0dAyYxCGZI/cGlhtu+2FmJUDSeAf+wOpeO5TchSzR5nbY+jgBeWhui\nMvg8rRiQQjLf5E2Us8q5TFS+dfzIVWfcBIo7Cyqpo9+PGkTOtxNcAG9uDDXj\ntmWLyLyPAnvdaumBlnVTouk2Bqgx8ex0GGvxZM3Dt/fGGy9owJ0Exd6Z+FAW\nCVOlxZED1tQu+O0sGYyR7YnviB4ZxRKxaZwXFKBP3ckvNTlyP+5ODYrrvm1W\nx71AIiP6/t+x0hDfXFTwyfaL0DYQbm2G2yFR93kMW8GS4OAitmGpdgJ3cG2c\nhFuXsVPu+tU6qLcDmunRBRsAsN/vsyAhQvlnitknATfGBSmr3pH+JXvEmD8t\n8k0K5lJ9mojcSe51IoUnC7lU9aQkmg2/4ez4UjHNetqDbUPnvTeLlb0e54QM\nL4B3\r\n=o24E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ed8a5f8b1756d56e3973815a51d6fc7e51c366ab","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.55ad2d7d8.0","@material/base":"12.0.0-canary.55ad2d7d8.0","@material/theme":"12.0.0-canary.55ad2d7d8.0","@material/animation":"12.0.0-canary.55ad2d7d8.0","@material/feature-targeting":"12.0.0-canary.55ad2d7d8.0","@material/progress-indicator":"12.0.0-canary.55ad2d7d8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.55ad2d7d8.0_1619486383629_0.6403152263834642","host":"s3://npm-registry-packages"}},"12.0.0-canary.ec4ac5234.0":{"name":"@material/linear-progress","version":"12.0.0-canary.ec4ac5234.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.ec4ac5234.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"28796a274dbf4ab65e295944d351b398f63f45a6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.ec4ac5234.0.tgz","fileCount":39,"integrity":"sha512-5XwYIDhYfdi6zkth7M3aOksH/7qDnV7aNuJrhAw8ikne2rzBWJVeReqF72t//bgYFiSbsTUakuh3uRfBKIy2eQ==","signatures":[{"sig":"MEUCIQDud1cfpRE2otaoEbEO5CCgdyXuSezXYQAsuKe5sQOK/QIgDZ6poXYXHjuH7+7bcCKE9YKeMbTF3IfhcklOTkLBnRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh8QnCRA9TVsSAnZWagAA72YP/jlekz47xCK8XJgVceHX\nYBQkW9LC1p64MavHd6FpPUp1Z7bR6hzJWW2fPYLsUVRmMW+WwSSGk/eWMUWA\nvmpdCLmwlmQqeJAZhEMMhRocalMpyBoBXskobUKxHDqoDh0LT4sQ9rWbwufq\naonvLeOYOoOO95z0LTQWa0vQpgu295fWZibarNK9iD+cDmxQzq+h7NeIPzr4\nESOif/tBGfnCjd0lOFT7mDD1qXY0rlNTnWxxkU+79KrkSpufpgUYHF/KHroG\nb/dmySAm8KVrLo5bx7FOuh9cL7tfTTbquNQjoJGxswP9GXTFS2QolLqDEqee\nkN8iUWMzca9GrPowEg6Wce4HQuu19a4WSQUatIzFuVUxRXTzr5v9D0dXR5p7\n8wvNNOMZhNbdLbd+svibENyZADepofPE0C6AHsK/tb+KLC2XnOMxzCO0eoJ/\nAh4CbcqahpSIBbBDMrW8yuBM4qgg6EIQFpW0DEuz3v9wzraGB42UHNfowx4T\nFOFwDfraW5pWCzv+g+Rf7YP2gESVjYRNQLyiT4LLx6Gonlq03SpFchnDKAzZ\nIPPEG52vL8V8hVuOoxHMI1i+Py6lAZE6IwYU/mzXPO9VZke67lqC+v5aBt8h\n+lI4tXfwl7XQbnPFf5hlJSd+/PxQHGNm46tRwfAM1IGAp+PXP8a2rPY2tT94\nxzyu\r\n=7emq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b189e0be8deb45b4e94790f21c377c3884f551b7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.ec4ac5234.0","@material/base":"12.0.0-canary.ec4ac5234.0","@material/theme":"12.0.0-canary.ec4ac5234.0","@material/animation":"12.0.0-canary.ec4ac5234.0","@material/feature-targeting":"12.0.0-canary.ec4ac5234.0","@material/progress-indicator":"12.0.0-canary.ec4ac5234.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.ec4ac5234.0_1619510311107_0.9412410696404796","host":"s3://npm-registry-packages"}},"12.0.0-canary.b0579acdb.0":{"name":"@material/linear-progress","version":"12.0.0-canary.b0579acdb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.b0579acdb.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8598f562141477b1e9e262a0b918cf5bbbd0b992","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.b0579acdb.0.tgz","fileCount":39,"integrity":"sha512-kMngkfEikgTYPrk0FpPrHnYr0vOsnIfiY8AWctmpZ8fT3b6AXeRbFVju7OINiknA2H74DnRXCPv2Oo97kOq5aQ==","signatures":[{"sig":"MEUCIHGuzc+EHpTGSktLIoyNe2Sh/IdyZchr/xaLXpB0aKfZAiEAiWa5ZkJXA7hPmcyXsMozMhbs7iBqnTh7DxzD1+boeMM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh80DCRA9TVsSAnZWagAAJpgP/1fb2X32QAWzSkLTnFfJ\niKWgFt/WMX4pjTkbeWfAF8mWMsRCTkxNQjBUZHKA/9PRTXJ7LgCoPFNnK76p\nD7rxT/LY8v8zIjVw0kWS+gYCBJKsoax0HA8Xfu1F+GJ24Lldy9mpowYaPopo\nysuoTnXpI62Z8BqRNW6/4jMpqqn5STdo2ckXhfLiuFd8/eBhy28m3fYtCX0U\ngr8akySsClS3zJH0TRWDmgk/v6agux9pO4kyY8Dc/XkeH2b5sC7Vm6D7D5Nj\nRrO0SLb9n9wj0NaLxo5koQxE4wr6A8s6/X12+wG5QJiBEqn11pNL5zpayLqR\nXGqGWKmQEEzDFuQaPoo3e+F2Kslvnaluj0XinhHoC89cwWe2N78v0+oEUmgZ\nISlPuqYkoKUozdnZIUKH52io7eLHeuNvjW+3JRI7tDrOlns+qXuGuPZXEqZA\nxSZgnzxd3VQwVDGvhoWNDv/Iz/pnMGjGjxlQUwhFL/B+7BN74EvgbHgAdjVi\nMzbgI2ph5qZ7vNObrfvj/1ScIfHOWXpol6M8eHpcBLJ0HAZORnWB0N6REPAG\neV80fQhBfXt2uuDM/M5NnD1VxDBT5OcX5R97GFkZYW6VfMcxzjPwGMpIwKrG\nory1ktKY6bkp/osFXPbfXpaQaIhAnl/hXa+jeBEPY/g2gHfmOq9s6sCNUMfe\nBptm\r\n=+Nte\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d1f704610766e7d0c46b8a40beb1848121809a41","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.b0579acdb.0","@material/base":"12.0.0-canary.b0579acdb.0","@material/theme":"12.0.0-canary.b0579acdb.0","@material/animation":"12.0.0-canary.b0579acdb.0","@material/feature-targeting":"12.0.0-canary.b0579acdb.0","@material/progress-indicator":"12.0.0-canary.b0579acdb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.b0579acdb.0_1619512578583_0.667937904664829","host":"s3://npm-registry-packages"}},"12.0.0-canary.81e2d4ff3.0":{"name":"@material/linear-progress","version":"12.0.0-canary.81e2d4ff3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.81e2d4ff3.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a8723d2165771725fbfc599b7cffbd16841b5571","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.81e2d4ff3.0.tgz","fileCount":39,"integrity":"sha512-+vz6/MOowtNIzMGXSKXU5rboiKqgR8WsNr3wes9jQQK29YFw6MOajfG8AqVddfWh3PqskbeXqh8Rd2C9GRovjg==","signatures":[{"sig":"MEUCIQCdIs1OZzqm4IHeySUHpqnr++NFAv4bti6VMDU3lPuXFQIgM28Zpmo8YH3FuKaWeDKW1t3nXqeP+13ND6RsflUwjDg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiHq/CRA9TVsSAnZWagAAViwP+wVJSCy1wnoyrT+OFnSc\nRejWo+Mt2snoUpmeJ1Fd3yIPNLEI3b31J1WIKKjxq+psHbyho7ptzD4NkYuS\nGxIm5PvDG6bunN0WnNzPQv73cUEE+ZH8mCtOalaiz2wytHy9QaBVs6SWR3Wg\nqOT2DXgu46OeUY6Dv96qgkGaKBGkoCoZ+GOhCQH/NebCoQPo/eu/Pm/9hi6G\nd089I/l/72V+aTDFpQKV886wpwkCgIDy3n3Gn8pqRwv5R0sWTmaJG5NI2LHj\nnEdR9hzS74BquDXRwnDo5IVBUAnqWBbmjNma75e1Yps4yl8M4cbcUXPxxULo\nq4sl1UHnQqaSjvNztXLHU0h9mwcV2RWvOaKw6w8LVxDa4PzYsLvLbN+H2MfT\nz7MT6oHkp5n30NXarmUorCu36MFR19p3HzzIW145gI9+ZSLgztdEhB8+xhdU\nrZ9eUU6U6CfeWSKDCFJgDmo+v/8wuaOkgNOcegm+LNgv1XsBQHmgWeCrSe6K\n9OPgfLZ1MfNGz3V5QgM8QGRoM5KqlzHOeM9kC5B4+As8AQwpZOW8DHCsR69w\nJopSCTDbWWUAG7FEw4389d7v7nqpyQeI+t+MGpGFeOrxPUfqDM6mKgqaEO8Y\nffKASUCo3J5u0948UMgFGEMEaO7Fkt0aiuYZ4xy61v3zmzcE0B+qxFWiUXrB\nZhBs\r\n=UzUe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f55512ab74610e3f3cd0db70822ad9b52b9cfefa","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.81e2d4ff3.0","@material/base":"12.0.0-canary.81e2d4ff3.0","@material/theme":"12.0.0-canary.81e2d4ff3.0","@material/animation":"12.0.0-canary.81e2d4ff3.0","@material/feature-targeting":"12.0.0-canary.81e2d4ff3.0","@material/progress-indicator":"12.0.0-canary.81e2d4ff3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.81e2d4ff3.0_1619557055495_0.41821293919268343","host":"s3://npm-registry-packages"}},"12.0.0-canary.c8edee52c.0":{"name":"@material/linear-progress","version":"12.0.0-canary.c8edee52c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.c8edee52c.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c6730c231799f3f906b083eb18248c6dab211f11","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.c8edee52c.0.tgz","fileCount":39,"integrity":"sha512-SiMvCEgEwL8kOYSOe4KuOWDuCMqBE+Q7bLxmIONlvVrMZfHNZMoJkANfQ1PCQio/+Q/g93rs5TvyID9dJ0Gqsw==","signatures":[{"sig":"MEUCIEhla2BTpJB5NRr/HHOTGTXOiT0NWW/VZzg4gPL/jhOGAiEAlnBEaMe+tsxdytucPVtXYE5TpDK3a4IsEEUhP8wTPQc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiIYXCRA9TVsSAnZWagAA3jgP/20shIDxIGhAHekjAtjE\nSZKiCBgiYAQ389wI59nLmk3W/SN9WPG1yx9a354RTLTbQEDQmZgv7PCJxb5x\nL8K39gaMV1DOAwLK3CMVme4S/MNUg44QzIumswFGMIY0enQnlXCWFTX0AqJa\niRIL7enyiZ+fYjKkRivhXTDHUPax4m8ZnlFHnMhQoPsfXdmYhHDFMtuuSTA2\nuDhg1qlP7pOeWYfbFhfMGMRKwLqtRxHJ1OsOy2tnUtuBP0x4FCldETjcdYcn\nUC/DRwoZ6N/epTx08X7c7LpaSMgreppY6jrxJE96ybxeH7EccEA+EQyO9xAh\nH520fDvaHKEDRALLw1Z73SGqXyzYjutfNAD2UeHChkZsvlkx2XaGheA88tLc\nAkTU1BMLubX+56JK+/hNwPTqFAlBJK39INst/1nOfbGLgb3sYOx6e2WNZDmH\nbpehdm3iy3elxJXoZLGom6Jw7lSnlBhLGvQUFFpV8Rd2NRYXJMB6nIZJBsHn\nanXjlDMIW3ypZ6oGYWxkc+UtwcDcI2Xfec55TunIoVpr5YPWzX5DQOZ2jpn+\nojsufAsowLJ4vswA8jOA50wCWbjnKVesnG3HZzbV7Ywv/pmiJKsvh0QRH4Ba\nWU3dbwZil8C+d0oKk9ha/OSj7hieqWyr91gKolKpUDjewu6451zCz5Ndy2ao\ncMa/\r\n=2CYi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e8c7902721c81225e1c8b750094cbe6ac4666a0a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.c8edee52c.0","@material/base":"12.0.0-canary.c8edee52c.0","@material/theme":"12.0.0-canary.c8edee52c.0","@material/animation":"12.0.0-canary.c8edee52c.0","@material/feature-targeting":"12.0.0-canary.c8edee52c.0","@material/progress-indicator":"12.0.0-canary.c8edee52c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.c8edee52c.0_1619559958795_0.4251723728765806","host":"s3://npm-registry-packages"}},"12.0.0-canary.f5b6110d6.0":{"name":"@material/linear-progress","version":"12.0.0-canary.f5b6110d6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.f5b6110d6.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"689863176a33642c6579965b0dec81f5f6e224d4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.f5b6110d6.0.tgz","fileCount":39,"integrity":"sha512-GOWWgKGg8C8kFzhQFMc0Qh0kUIBjEu0qMc4+vdu7XjJBxCX6/559SlU8pRTCpeO/JwhZq4zLMV672AnsDHp8NQ==","signatures":[{"sig":"MEYCIQCkgY1K35tzOcw8cXN6a1YhtMAOuLRCakNfwCINtpdsYgIhANyfdnXq1B7CovIXtASz3Wwrelf8bVGOV0Nvr75VGqkx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiIsTCRA9TVsSAnZWagAAmqoQAJbjAgOBJbDt9OaglIfF\nHJfbe0PueJJMa/TSPDjhgJtaruWmPxMPgIeqqa2x25EcD+nEa6WgQjkUBijh\n5YpGGUNTL5A0StrMpauNorekryCfb9X+bAswGV2lZBEXscy4oGAoD4jHZ0Hx\n7YYrlk/D0imwGmCD2jdstfDdLMBT++nf8ckmvimMcYBFaXEKKvOwpWmALKbq\nHPqnPsvzMUILY52h3JuKDm6bzHG40GePNXi9FzFev/rMjX3JdEvnvpLoZn64\nV0wDwXI8Nu9sSxg82JEsKMWeAejtP4y5NU1BAEes0Y7FgODqhxjgZXLi/LFf\n1tluhSU5ilucv+pUxeq7m28jSHDyT3uyGj7MNNiHSc5kI62hjlqhjIEGWk/8\nWJF8tsaonhkCo2DYA1841LdTe8i3o0jwM3K/XqMhdu9GPCTsS+M0k6UvTn9/\no0LMMAO7SSIJBMjHcmsblBlzxIeA1x01UiLh4OHTdflmZ57J3tLGo8GJaJKT\nGrWu9rubXwJTvTf8Xs3P9E2mnjGaTcw+866OkH3STsP6zIvpW4BX5JvN/QNe\nBDZ2Da/Bx6nrvMOin1zVvW1s2/vGp+IAsJq4giVqvhh0k00g5LOrHSJKCbOp\nKaPRhvsJjQvBRFl1fT2AwznBTBZbnTiMHY9SoFf1qD3CT67OByII8B0q4b84\nIWZb\r\n=O5t1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c7be6486c9ad6826105a70187add5afee2a6b50a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.f5b6110d6.0","@material/base":"12.0.0-canary.f5b6110d6.0","@material/theme":"12.0.0-canary.f5b6110d6.0","@material/animation":"12.0.0-canary.f5b6110d6.0","@material/feature-targeting":"12.0.0-canary.f5b6110d6.0","@material/progress-indicator":"12.0.0-canary.f5b6110d6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.f5b6110d6.0_1619561235430_0.10724450350617065","host":"s3://npm-registry-packages"}},"12.0.0-canary.cee9b9e22.0":{"name":"@material/linear-progress","version":"12.0.0-canary.cee9b9e22.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.cee9b9e22.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"dde6bc6e1bb45e1894f2ed0cb6fdff983bc219c0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.cee9b9e22.0.tgz","fileCount":39,"integrity":"sha512-BW9AuYCX/FNY8rouYleGzMbAKYICvkjnNpD4jsXmrYOeIU6DFDG1J6Gwt7i3K1zHv5DhT6xJ9JV41FVDCy128Q==","signatures":[{"sig":"MEUCIQDOzfUSw5Qrm4MIdUb2CbGMGEUrv8o3iQHRRwOTTg+77gIgQPUY6ZNdJpU7dqUA1JuFv3fwdLz7DXwoO47Xgf82vIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiKhyCRA9TVsSAnZWagAA0bkP/jZGeJ8CYHf2ie8fd/92\nwxaAgANgTAaVWbo2H7M/uhNT3WivlKQCiwamliCKhVkkw/WBxf30JvTN7Xms\ne+gRlzta/SD7uKvKfLgEWME2Vg3tMx5EpZk0O0brNGxKhhjsJlXyR2ZaSkvB\nc47e3LOLJvbz+thBANiJ/TSzl2uHEDoWpF72rVMgeojuQWjOmzvwgs+zY0Vm\n+MLKhVkapiTq+6t28BSGts+9lysAf3sf80ia5dYuj2EAG9nb7R4TyGMtYRgj\nW14GM8Ju3Yi59qmMYx9HHHCBxmoEb4Kg/qb1hZvVLg//2EJfe1mMgvQ4jJyF\n23cjgGHuiNIDqcDQABzP6nxiPfFHnMWt6W4bFtNJpyqrsilb3x0rkUXl/Sef\nHcO7R4igiVypR6qVGsV7RbEMZ/zezQIiwS5/4q1g7bsrHzLT9bCe4E0r0lZe\nXTbedPSqqwjFR48jNu6gUEQevYZTqg20Q0mUArnon539t6ixIhd36UhCJx78\nSq4gFmy0Px56rxDwZREc2f4lSJchhlRsFCMDr2DhzZ7pAiWWcMcnIr5psBLw\noeHCaGLeLGNl/HZV8IN6h5V61wMzDASPbQLn2fZy+g3Ob1J80C3wFjdXWvaN\nyYAaocWoWMXpgyzl/wS0pSvau5x7ELDFrifb8fTPb6oouP5Vgu3oR1h/Cr55\numgS\r\n=A+0T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b0c779970f0809be4565910c1abadeed4dab0377","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.cee9b9e22.0","@material/base":"12.0.0-canary.cee9b9e22.0","@material/theme":"12.0.0-canary.cee9b9e22.0","@material/animation":"12.0.0-canary.cee9b9e22.0","@material/feature-targeting":"12.0.0-canary.cee9b9e22.0","@material/progress-indicator":"12.0.0-canary.cee9b9e22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.cee9b9e22.0_1619568754491_0.5584557710559337","host":"s3://npm-registry-packages"}},"12.0.0-canary.96e83fca7.0":{"name":"@material/linear-progress","version":"12.0.0-canary.96e83fca7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.96e83fca7.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"60614e022e7e9e7e7fde826e09fa77ff7b39199c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.96e83fca7.0.tgz","fileCount":39,"integrity":"sha512-9h+c5PCFHuR6uFfLNGNIpXUTudDY/yaSmR9bK7LF+ZK+4TBejQVAThgEYCNi82I5sXBoGFjUZYadAnnBhqEkzw==","signatures":[{"sig":"MEUCIQDBYJ4RCkv7cYMuAXd9wjHSJZBXlibvbqXXuHz2SOxcxgIgP6Ts97dtpDNOa0UxXFak2k+3mQ+Iyhd74nvTM4Vd/68=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiMzWCRA9TVsSAnZWagAAqekP/jeOsz3ySsNQUKuNZt9j\nSJVz7tYC3Ly/OO1hOYve9l6i1zXTPi56yZfuyEPbTOyxXJR9LDwhZfeHv+br\nAzIR2R2ELohik6b6XmUZwhxrMZT1zF8PsAbBZa9rm6YAE6kgTuuPv8/nRQtJ\nLSzJDM6aueH44GiuMXMSMyWIJEfcia4OjD8Wef+PQCWemgkMEBTTYNvoiOWS\nKwlSioTCTma5tN0kZ87LSvYD0vr8YXV/koy4qufmSQOVhWoTwFvNG73gUjy2\njnrD/L1AItqiJNs1xqwQt3Rx4J0JhD92Ms4iVvbVmuoim6Rbi/Sl/xS9CCYB\nLa5m5Ppj3JZhFl0bF+05CdiF1ZuOPx28WVX3jLfCmL5HKad+BoKe/9M9uw1o\nezdZJhqpMMiT94mUAnIbA803QR3XHBzO7FtsYDnO/D2XZvaVhlnCo6/rVagE\nGeJoWuFVsrbjzkLgYI0WgqVbg+c/Qg27E2fojgL3PABzGo+rowHxXkqpIdl1\nfrX9WfL/bhiE8qEJ3+oqksnkzC3/UDVj0MXsPrmIVXSTcDcxEBxPp3+Yl9z/\n0qvLFI4luCR7Cbffq/XXeQ61svuuV52y1R5Jf7Il8nv32jfP84wuDEfGJzL9\nrAelN+FSMBweDfcDwhAn948EFnVP+ToCAbV15645yykK3CiGu0No0YAnaL+A\nklsf\r\n=R/mP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"377f0025088676d544c1393884e5f27e96143f16","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.96e83fca7.0","@material/base":"12.0.0-canary.96e83fca7.0","@material/theme":"12.0.0-canary.96e83fca7.0","@material/animation":"12.0.0-canary.96e83fca7.0","@material/feature-targeting":"12.0.0-canary.96e83fca7.0","@material/progress-indicator":"12.0.0-canary.96e83fca7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.96e83fca7.0_1619578070304_0.7539756118156942","host":"s3://npm-registry-packages"}},"12.0.0-canary.4c497bd19.0":{"name":"@material/linear-progress","version":"12.0.0-canary.4c497bd19.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.4c497bd19.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3d272824c71310a111179d57a7ac587ad626a25b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.4c497bd19.0.tgz","fileCount":39,"integrity":"sha512-wNFLUjq718ZWAVva2aoqRWHRUT1kBb88AMJIbepGUzxb7DoR/4dfnYsCtmuwen+BGQNsx/q8sfSdMGHuK8CZgw==","signatures":[{"sig":"MEQCIB4g4l6BEv6fg6AqDosgoOPJdcmYSIHmAMQDB3YIsdykAiAR54ABks19ZsR0k1nsIi+IeLB3kAGEFlOjD/y+PdBzEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiaEZCRA9TVsSAnZWagAASncQAJYIl517eoOb0HZfwkYt\niGMim0K5Vw/0dPW7AF4ocGLoD4iukGnFjD8KH8dfdToc7FANcdxF2kQAxZ1g\nwt0LwFeuRBSzo+Foztd7MCKBwgaLpqBLAfL0AtC+4QJcC4J9UHkx3OtyM15q\n5bp3DSAVns0r6ixYYF5uE6T31WydDaLnhZlD6dMFeGc2NMKMXOW1iF6nq1vK\nSjGy750YVtes8/oYQ6SxdS8XkY3lPZPB4cknVOuYGP2EYmFSk0z0DF4P483J\nQt0QDS8dCqlevEWudfCAOe20/AE7NRTq6N0zCBQYSCuA4+s5gRruqN3bVFIc\nt7UOv9d/Ot0hCvwjXfRwXoA94U7ZKIk9CJw633np9VyCN9YvfGEDPz6rp11u\nUrUbDbRkRVBwHZ8H3aLC5FzeI/7mCScGsiXtB3vIbHpqQUxiJX6Mcpkz3m/M\nvsiZnnFe3fCrY7ExEeyLGkLgfN7id3uLAFzKbFCUPbt+0cUoylEcslV9u4IL\nqCLWe9j+Z44bNPfWZmxRwPdgXNivlEwAw4xByyjGeUZP/omHFPwdF00w6itD\nsF9C4wE3z3PERKQVNjE8R4bCyGQD/JF8BEBZON2niIkt6mzTo7H6ZAbmKQFq\ns1MOdcc4d7sQyd4NT3PfhAhp1Fkt/NvI+EVwPVZmFww9cQf1BcaqhR2Udxpq\nqGao\r\n=h9Fd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"beb4a14c8f43815a21024c26a96e3c53851a9b41","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.4c497bd19.0","@material/base":"12.0.0-canary.4c497bd19.0","@material/theme":"12.0.0-canary.4c497bd19.0","@material/animation":"12.0.0-canary.4c497bd19.0","@material/feature-targeting":"12.0.0-canary.4c497bd19.0","@material/progress-indicator":"12.0.0-canary.4c497bd19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.4c497bd19.0_1619632409015_0.4458104860678742","host":"s3://npm-registry-packages"}},"12.0.0-canary.105b15b96.0":{"name":"@material/linear-progress","version":"12.0.0-canary.105b15b96.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.105b15b96.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"16bed5aa41bd5eecc09d6b3d7f4517c9968cecef","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.105b15b96.0.tgz","fileCount":39,"integrity":"sha512-HPa9EDKlSojHjbTRD8umvN6gxJFVhY0Q7wnRK88vDeWoGqEvDV6sHbkllIYRX5tz+Ek2Xp34cKQK3y625sB62w==","signatures":[{"sig":"MEQCICor9OGl9S7Ahge+WBAuy/Xx2nCUm4NjZUkkP51XeljpAiANfWpAkFI7rlD2td8aiCeEswwzYNK/I5z7AV9doNMX4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiddGCRA9TVsSAnZWagAAfEMP/0J/6SKBwojxdODiVfp0\naLPb7xbVwLVtRKjzc4IoO6YX8jw5zxBuGf/4lPtWUQe+LvX45eh1Wga+xxk0\noJaZmvhT5DHgr6fH9eIuNG3os2H9/4N4yGXO9P7jWkGbBeU5Svz4HAaBVxYg\ntvTbrLHmpzvHF+iqny3zA8IvXBOWoYYb80NSOdIK/5CX4jOpC64EFO+/gvaq\n5KQ2nGharocLsseI4OWDEvJAK2OzhsfxCJlUO8qi9qOp18CMxJJOVDeNWhir\nNcfXvgfS6q3m6BanSxhsAh7b8BaZfo0j5qI9lmQuR31dI7kJNdheSzZiIwrV\n7oL6yJOYuMBkGdL5A2eLM7T8ik/e+2Y/fYwHMquuCwzcnXDGeP2C0HnkB83K\nMTkB9yeWJthUAgV5S2tkgK2CARdaRwb9zrxfitLwyrv7uX3nUJyVobGf6dhC\nIj2u7beCuFQm+C19ClAhVlaeVDG76WZ8wTc1+5b/cBkSjoTBdfeBJnCqmsnh\n1rs9OxuMJrgiUqw2HLJ027DholGYJncgWFF21GcsAZZmvm4GzjUR1E5IAU3w\n8QGLrNSigpr5Kj9Zst4Fcj5X8C/8DRJM58OLILdz0cc7axQo+7S3ILCw+qgh\nTx5jSate+mFf8KJAOGYDgg0Nzv6FZXuJ5HzG7YwPptXAwNPxtMfkFQkhCL7X\nreoO\r\n=X/qh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"762e9351a26c1968c772104d6d64f7874c81528b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.105b15b96.0","@material/base":"12.0.0-canary.105b15b96.0","@material/theme":"12.0.0-canary.105b15b96.0","@material/animation":"12.0.0-canary.105b15b96.0","@material/feature-targeting":"12.0.0-canary.105b15b96.0","@material/progress-indicator":"12.0.0-canary.105b15b96.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.105b15b96.0_1619646278378_0.19427017723655604","host":"s3://npm-registry-packages"}},"12.0.0-canary.6e20259e3.0":{"name":"@material/linear-progress","version":"12.0.0-canary.6e20259e3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.6e20259e3.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"54e14a5338b36b903b05a0d4aaa49eccc7332429","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.6e20259e3.0.tgz","fileCount":39,"integrity":"sha512-4o3mN2aOGAutamgUR8+97oQy0lW3j0PyR6zl+kMAA2XnC3+AZNIn2njlhmtAC2UlgvCqyzcJgBaniwEhfx5GQg==","signatures":[{"sig":"MEUCIDwoP6QeDVmneMRkk9Comf3ea5NUKuZrjVn3I5dWr6eDAiEAhHChkcvos4YbHDrviWu5fejL5k5TimYIhaiZKgth2/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgidhWCRA9TVsSAnZWagAAB6oP/3pFUUsbhMglP0uT0oje\nQ8MPT8sPyODJcdRshqiJWgjqMT/K5w1qcWKFjGelsfyuani6d5jRwkry5b9P\nlCextpGOyTCSETEoH2UF2U41JrZOQxtXRjtz1Ve21aQdo+KgZrnFQwFr7OjI\nfAU5V6NY+VJcr9/7r5GimkaahOZrhl2ekB+ze32QiKsz/Zj2XnrM1YpzEZWc\n96avF0H6+qdsHLB3UEtzN+0ZNhQMD9XU5aHeJEawRCu64K6ATiRIuk927guP\nGeXb8aljS35xkhiRahLveHuNiYPV5sWzoIDiQFOC1Lg5Am7VjvD6D3uM7Zvx\nw6/XhVX+VudzKJAO2h9mTvUT0rITNM0Hqymc+/qGo+KQDMx3BhQMqdnNNYsp\nh1GZVa6olvRLYi1nMzPMozpjwPB2dee38NJ9VAeKN5i0U7uDKHKk7Zk0Tz9I\nUr3X8EuD7OS2sVk3kksezRu765gZDYhRRWPKaCkVwskzYH6TRRa9o0xOJX/q\nIgM2/9K51XYpwgqkTT0DxA85RW0H/bPIOq+jMdJvqf14VM6t4l8867sD7Kqr\nA428PaPNkQqafX4+pTQVIHs78vrE1O6pmgvtygqg/9+/IO2lM0nr3krzSFHV\ngewut+yFBHe5ABIndL6KzTCSJplbfTEC2YKnVxXpAjHaGpX+od1JB4UzfkQm\nshGC\r\n=//SR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8e07864b42f463f977fbd0f9264b8930da72711f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.6e20259e3.0","@material/base":"12.0.0-canary.6e20259e3.0","@material/theme":"12.0.0-canary.6e20259e3.0","@material/animation":"12.0.0-canary.6e20259e3.0","@material/feature-targeting":"12.0.0-canary.6e20259e3.0","@material/progress-indicator":"12.0.0-canary.6e20259e3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.6e20259e3.0_1619646550219_0.6369399254178103","host":"s3://npm-registry-packages"}},"12.0.0-canary.0f79a5d74.0":{"name":"@material/linear-progress","version":"12.0.0-canary.0f79a5d74.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.0f79a5d74.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"de8af2114fc62938e35dd00afacf994f23a7c3f8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.0f79a5d74.0.tgz","fileCount":39,"integrity":"sha512-b2rdpCJaLaYHuDQrSU58RIo++DizkxvRCAAAMnjtjiwfOGR0ddWYO3Ic26DUl5nmU+syq5fr3LQAiViSoyA7Eg==","signatures":[{"sig":"MEQCIHIh5b7E546TA6onEi1JBhIznq1VcKN9/bwcYaydjqdfAiBzh3VM5uaCP6w4m8eqXx1gUGKzUyWF3SFN76FJYn/esw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgieTxCRA9TVsSAnZWagAAklwQAIe05ADf/kqnA9C6Qmz3\nGySd/xUj+biSrS57omf60y0A5wXWZwp5lyPSapeXsElcT0d93UzTdj+2LZmi\nAWfkJ/yzWFtYvSL+Ozmflsn73WWlkYwyiFhGP4zW/M8mwAnsH97Ig+iMNVUB\nv1OLbg70HQIiL1paKT/LddlQ33fVGt6RYrzFshMisfi4ur/Dd+2wKx8kmD4f\nPSvE+8eoy/5w+avnqPGHTdnnVERgvP1Ak7gOXuVh19GGqPYMUqzYKmxii3Bc\nvZj6V3xF52P89qr26EZHyFUoUIL3BlKtAznqU4OLxhWcLaN3QwN6FiVEXkpb\nboYWvH5UiG+cUN5e0O6JUD937/8H0cCX1GbXMRCi0+JbjTi4a9UtsBZmfBs1\nCpicS/zsCXH3x/75VRIS/XmHG+dLNDyWB500Rp+cMhXA/lcKvXNTc4DgUVkD\nE52xZ3SQnOQemi66FMtSq6kLFBUAYs4BwNU9XnqDQPq4ZAQ50HAPPZYplJKP\necMaFGNGJxPlDUr41vsX5sWP+6S4g+JFqmYWntXMMUr5Xc4rGnB7hPSZT7BW\nc1YPcp8adEA52F34PILkRMTeklk1GGrwAN1KivUdODiMeDwChMZEbEDiJZrU\nU/8vJgIGrgOghkwrjJisNxu1JuY8283+9RkPlHU9WyNoYh9vr6qAi9tR80dN\nw/dJ\r\n=Ks0n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2fcb990c07fcc62dc025eb258f87a8f04f08fee5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.0f79a5d74.0","@material/base":"12.0.0-canary.0f79a5d74.0","@material/theme":"12.0.0-canary.0f79a5d74.0","@material/animation":"12.0.0-canary.0f79a5d74.0","@material/feature-targeting":"12.0.0-canary.0f79a5d74.0","@material/progress-indicator":"12.0.0-canary.0f79a5d74.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.0f79a5d74.0_1619649776626_0.6320745310370661","host":"s3://npm-registry-packages"}},"12.0.0-canary.84f3db9ed.0":{"name":"@material/linear-progress","version":"12.0.0-canary.84f3db9ed.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.84f3db9ed.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d36ead8543c379750bb86e173568f5fa3b2bd982","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.84f3db9ed.0.tgz","fileCount":39,"integrity":"sha512-osaVpe1N0VUjqx2f8wwTXw8RXFVAGRw0GUGoJMMiU+EHg+yUFxFW9oTyygQodI3hHQz0cBVX4gQG+Vpn0LuskQ==","signatures":[{"sig":"MEYCIQCqTkkaTGATXccmwesKKVsPhbmv9VcsK05k1P+d+FjaxgIhAMcwzjdK9Vkb3VZkJjMBuS2/XfmirFkd8jFXur8Ba4cs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgisAMCRA9TVsSAnZWagAAlb0P/ijhOMStY2KHjlGLuAYV\nehhWcb8ipEkSID4ICcMa9jJ+dlSHdc2xIDm0okefnx4iSOxaKYbKHLIFWKrC\nP37UOx38RDHB2KpMAkiaJ83qj9O7EyjygYp1nCEpQj8wqks/7Ei1dqXsUzMx\nPvATWtxdrpUCXdq3EI+MjzXc9LMelRmYBRcS+7lFtCEyEEtHkkrjZn92Naj9\nU9H8y6ROsdmEFVkS2qa+FSQLJDb6hVU4H09d0O3sWY2DJ+M8D9yullYh02sj\ntEt1hALWr8bV2aqSh8kFtszNnAPROI56kzJnwZRCUUnW96oUW9EMJg5afpYj\nOfG9RLd+16sVh3zKQHZLgfe5AOHYdabenGLvY6I4O/uJwD+P3cm7H/cGfX77\nf8x28Ykuj9EvV5ArW4uONNc3MdokshNRZgTXE/b+SlMQ4IMP2ChRXhR6TTIg\neHvYlYNLL9EIeL+ljC1Z+qrl6t7CROhmkop1RJAT20pW6mxaABLJ/mGuxAh+\nxDvC8ybaa+/EV01oQeZUTf0gP+8N73jBNN8afp8YA/4HNMuECQ5FkXosfDaz\nIqut2JiG5wX5I6phbyxVAkHdRBf6Y4l5enk4IQ+iqDenLYMmeK8oY43gKSnC\nS4ZfJE8TNgEE+Yt75HRiYoKDYjiHO4InFO4bKgp3G4bnGNSBwx/pdyoaGZPZ\ng48W\r\n=6QBs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7c4b7e41edc7737412479194451432cfd33839b4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.84f3db9ed.0","@material/base":"12.0.0-canary.84f3db9ed.0","@material/theme":"12.0.0-canary.84f3db9ed.0","@material/animation":"12.0.0-canary.84f3db9ed.0","@material/feature-targeting":"12.0.0-canary.84f3db9ed.0","@material/progress-indicator":"12.0.0-canary.84f3db9ed.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.84f3db9ed.0_1619705867761_0.5413386519733909","host":"s3://npm-registry-packages"}},"12.0.0-canary.8fc29273c.0":{"name":"@material/linear-progress","version":"12.0.0-canary.8fc29273c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.8fc29273c.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"512403d9febd1c398255de5caf756a7b097b7220","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.8fc29273c.0.tgz","fileCount":39,"integrity":"sha512-1wNMRcuIra6zwYqrRS+vIcMGFCbuWSoznT7rsw7d71asjnp80QV0e2VGYyT1DmWhF860pgopT/9jchDwEJf3Yw==","signatures":[{"sig":"MEYCIQC6IoovLMYfnNgDgwT+indN+1ZE/iTZ3yqbedsy3DnA8gIhAJ2Z3ovu0FxamMbk0ZiQbCpcgPDHInRDIfrCe7eOJvdz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiyPYCRA9TVsSAnZWagAAjnYP/3RhV9e2VtVpA+476XgH\n59PPb4kXc/N+zSxMNX40fgQ1BdtZp7qg4bL8qe8hf2R9IamIAzPpfCDhdAkG\npXTTK7m49r+o1YHQAzXbMNMvGXCGInIHQKdvrvIY+LybA+YceB/6XW0e1Dap\n3nNih/wCUvLRIIcKa8Rj/4hh2Gzy0n4tT/tZ2Bk3T1MM/noUQYgaSOHhtaKZ\nAOv5T3GW/MB/hTYp2o4zrA+cLPkxNtATemW5hXk/NLJYyieS/6dG8lZUHIeX\nUOoSZz+yi2SUMh1x0gdeW0DCBffGk/gGhxEtR2CIRkle8njOBY1Ymqf4EJ5+\n6Pc9L2X3LD3a+0vXrnsDZqpfRQlkTOLyLde9qC1ifbs0cvHuwIiZuiPOpszw\n+JLDfP8r5m2NSpdsdD/anvGV+T4T22DZDcNahy9D4W2acCyfwb9ZYTlRfDVz\nrm91Sq17aNDU9iy/9usGDhFWd6tCcWDaxcGOdW+JOHJno8LsWpMRuRQq3G9R\nxgnQYyiHc3DKzMWKWRqJktr5DetJJLq3v5PXnmA1gNO/fqyxR+gt/K+HVgUS\n8K2PK51+7y0MpN8DngPkz75cJCiCaU5Kx8lA2Cs6SKHmgYTUPF3tz2kiRR6/\nYtHnrL2Nup5Fo11aNgA//jFWD8ic5SqnpO9eEtovv3fCXWKLSMC7O7gEfb5V\nh5ix\r\n=zzIM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fd877c3e50788fb95663fb8213bcd66f347cdd0e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.8fc29273c.0","@material/base":"12.0.0-canary.8fc29273c.0","@material/theme":"12.0.0-canary.8fc29273c.0","@material/animation":"12.0.0-canary.8fc29273c.0","@material/feature-targeting":"12.0.0-canary.8fc29273c.0","@material/progress-indicator":"12.0.0-canary.8fc29273c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.8fc29273c.0_1619731415501_0.6660536518863669","host":"s3://npm-registry-packages"}},"12.0.0-canary.c50d20bab.0":{"name":"@material/linear-progress","version":"12.0.0-canary.c50d20bab.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.c50d20bab.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"29a33f42d41ce2e1a6a9d30eb45981f651789033","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.c50d20bab.0.tgz","fileCount":39,"integrity":"sha512-8m7Hi4X8tADwCx2nfIjlgLJ7p6TZ0WpasUUkegsOaSmGzSVMw1ifX0BqeV3V5KrcPe+RmsYXgyVZNrOsXgrUnA==","signatures":[{"sig":"MEQCIBbvJm8/9EH1ocxkAx06Bwoq5nOwv5A0mdnTkxHWe6SrAiB5B5v2aNVXvvwkf4ChuZoQkK/wEvoPmgCe+jyOMLeA3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgizrUCRA9TVsSAnZWagAAGHgP/jDp8GoOv5kezKsC0/qo\nY7cNXR2c6TnMsRs+QKy8ErsOJqBpP3a+V9W+9nH4wgpvxPPjs0r0BkfmawUk\nBGN+6fov8mTpE7T34r41PmgeR5X/MIgVNqbgTbDIgRaZGlJ74cpReLZLur0z\ni2LfcCX0ygXWJrq+pEyAwxPN56/2Wi+N/9h6sZqLxtDnRlhL5hfLasbx771t\nljGgaAbxj/kjT/ACBA0vDHUF7C0wpF1ORLc7GPToe8eyCLrnhbWxJxzzv817\nybxecMonbb+eIK6Uqvaoy/CvGsveA+pLMW7FM10baRTr907Xx8uvM4s3LYiy\nyup8Qy2aXcxEdZWNhmKZzzrtul1bJBiMtV4bUOh78EtmjukGeh9fZbVQshbP\nNcEm68AZDJEo5v7xHy+KaO3WAhYJ4zP7ndE4R5D7X0/ycBzZvvl/f7Fe0ucO\nJbDx1n0iTGnQhb97OlGmuSCQa8yGHy2eXFiaKUBC9fK5gkUq0tqQtqWj6SY6\ng4oLTQUQO87R8f5FwmMOINl1QGDxZOizarcyufeClA7n+3l20oy7/yxjTLsa\n/SjL3Xd5j3Vi+bIdMEB9zRXflW5ipzYxgavzKsUmDnE/YakgjkyptLJsQMEP\nCLqCVcVcttrG+RutF0EoGjUm8OJVAQ39KlDRzXIunRvp0aiW6GliMJo6ZZSm\nJPPt\r\n=/eTb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2aee1fe5eaed5267b0e67f1610c29dd399d323c1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.c50d20bab.0","@material/base":"12.0.0-canary.c50d20bab.0","@material/theme":"12.0.0-canary.c50d20bab.0","@material/animation":"12.0.0-canary.c50d20bab.0","@material/feature-targeting":"12.0.0-canary.c50d20bab.0","@material/progress-indicator":"12.0.0-canary.c50d20bab.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.c50d20bab.0_1619737299865_0.6804610885084397","host":"s3://npm-registry-packages"}},"12.0.0-canary.474836ad0.0":{"name":"@material/linear-progress","version":"12.0.0-canary.474836ad0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.474836ad0.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f0139e62224f9faa39f1274fae99186857d95751","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.474836ad0.0.tgz","fileCount":39,"integrity":"sha512-ENp9LjRiXLem5rIhxAtt+0kRPeFGp9Ei9YgeV9soj0K9+Yz981la014EpzLfE800mcJqJYF3MmdzdAgNFse0KQ==","signatures":[{"sig":"MEUCIHIRvuUfnx1tAp1CvTGVbYSy/2d+8QjsU7VR/mu5snT8AiEAlJfHbpUq51RSXkIwYnLsx/vuQXTTOAecU6cvf0RuWVk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjM0DCRA9TVsSAnZWagAA5e8P/A+TL//5sxVjgrGL67MP\nMhERI07IxsXDP0BxU/kPA5O8UPpN5aJQclG1UwFgf7VyRx4P33eLKBRlp61L\n4Xgf0ENBc140nZCG98G5RlJuzgqgSceG/mZ+xWL0C/CJk9Lk8HPDhzr0j88b\n2ytecBOFbm4Y/zAWsgfZCooMTqbfN512Mjolx0fvjGFvWZxUBkQOdc18c69F\nTJRsfBjSTidbu0WQcVOQgY78HWqoq0c0TFFM2LVRP5xPjrX7jQ0X4rcZkoqH\noIXQerB4LjsooLUqrS1s6ce9EMVZkFmUFNZdF/uE4e32m7ixRPZkm10A6RFs\nWk/vryzSejtVW81ArYK9OzoUrID9deFWlflzcP6DWn0vKcFQfEeEDfP7bTHa\nq7rOCpGt5XAkggMyYiSSoN28GwrukIkJr8yMGxw8rqL9yVMhhJO9/hhcr6VW\n9Edp4m3Kq0+lNJgBfAIE01sx+JYp/tggv1SvP5q9FiYzhfXSV6i6CU/yjoJ2\nERi4+YrKiPiZqjV6YuBj7OOYdWIhqiVZrgXQ9idF5YD3Wlc+IZ69fWdVoRqO\nLYoLfVYOsZQQfJYC/KXsFbZivTfX+hcuayjdvkaNgEI1Z1TNwmm+OK+hdIN9\nu9xS1WicDw500yeuo2dn4o6XNavgJHGj8E7N+o2PHCVE5MSODUUI24ahINh2\nm9HP\r\n=fDBB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c9a6db3013566afb165bda88b05607f2ee398718","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.474836ad0.0","@material/base":"12.0.0-canary.474836ad0.0","@material/theme":"12.0.0-canary.474836ad0.0","@material/animation":"12.0.0-canary.474836ad0.0","@material/feature-targeting":"12.0.0-canary.474836ad0.0","@material/progress-indicator":"12.0.0-canary.474836ad0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.474836ad0.0_1619840259266_0.7170560182112693","host":"s3://npm-registry-packages"}},"12.0.0-canary.f5ad92287.0":{"name":"@material/linear-progress","version":"12.0.0-canary.f5ad92287.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.f5ad92287.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"be41e459a8c54e0efa845bad8a5b8c14d8e83a66","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.f5ad92287.0.tgz","fileCount":39,"integrity":"sha512-WCQLRwqsQa+KoAFbNiuv1OuyZg3gbmhAZf939aWRkann4Vwil4KPzVN3ltmEMnWPppbyTEsiJ7UykSS0S943wA==","signatures":[{"sig":"MEQCIAIwfJ3s5eNa0sHrCGpujFJyuTb31TjiuFNo4Uam1mqgAiBYqApp4r1JfF1W+rzy5pYKafdH+cIlEpsJbjxYkfJV7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkD9WCRA9TVsSAnZWagAACqwP/Rg5tgtlmwqzUm/Q/tgH\n5HIZD+2Zdd5RO6tJvsBrQ/6nG59k5N4roJrlEBVBDFu8iv0deSe7E/K4ZhNR\nVemvj19crPJTxejIoXipueX4iNThuo5nHJbBwxAJE5OfX4Vwkh3s3WMXx/tr\njTaFkhBsw4UyU5kjUl2e7bTDIdDJiK2X9BANdBkVEuEBLUtqfDirdptet9ao\nQcFbYzp5ewsEN/dHYWbsI0ZxaSvLKANaVqTu2fODdVFO5I7yd56QQdKd4Y53\npPmDmSgz6lIIp4e9BW8CT6LUjchm8KOXDq1ikQpBMa034raRZhg5ApYnKyuc\nFyfBNP/gWI2lKBXgFoI5aXF7akHoxu0vSh2qqguaTdDfhxCuW6/f3kQUBkDA\nn+pUHk6sSAaGvsdQCWwGujsx4LLZgVfTqaukECYQuz/lWYTtz3UokQDd3use\na8e1QQHib3XIB6cVoNZ4eUI+tuG9bHjNBDXDqJw8DY24fqIQk6zcwfW7pCRW\nbIf0sYm7vL9JsBdd85wt8hflzWhRmsWTP5uSa7L4FdCppTM+LZIPwJnqQapF\n3X630Qdp/bYk6/W98xDsrBEu50KXvjvrBgL9Y8CzoJ1cNp56QBWzEnX9PRn7\ngyGMsejL3DQAg6pLxGsbYt6aQrLwgDdi4o28kdUHyaoOTAWuzLyLZhSUhhPP\nyS/m\r\n=GYSm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"493c206bef4cedd10981093c61731e1c1547227e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.f5ad92287.0","@material/base":"12.0.0-canary.f5ad92287.0","@material/theme":"12.0.0-canary.f5ad92287.0","@material/animation":"12.0.0-canary.f5ad92287.0","@material/feature-targeting":"12.0.0-canary.f5ad92287.0","@material/progress-indicator":"12.0.0-canary.f5ad92287.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.f5ad92287.0_1620066133550_0.1278942432937551","host":"s3://npm-registry-packages"}},"12.0.0-canary.af453daf8.0":{"name":"@material/linear-progress","version":"12.0.0-canary.af453daf8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.af453daf8.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"acf7f4bbba3fc04e2e1b00cafae559483fd17c53","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.af453daf8.0.tgz","fileCount":39,"integrity":"sha512-DNzt2r7rqLJMpVKG3xbmKYmPefbL2UZ5V5FZt8y4xUvC1nHlTbbZ/+MmqqI0WT8kvMhxonymhALbFBJIuQNkOA==","signatures":[{"sig":"MEUCIFyapQ21Nh/AkOHvnvEbgrjk1DUCptrsFG1uZe9k+6PJAiEAheAZVhJrTYhpvjL4wszftO256QbNafns0Iwt4CnAqw8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkEajCRA9TVsSAnZWagAASXkQAJjcxVXDINGu3BCX7rzO\nGeCq0VPGuc0eRwdozUW4B1aZIh91NTiL1nTjjzGYS+VFpe3GRDIlLaOyqr5R\nQMUzGiYOfUJGWj8yHvU9PEblJKT6sUhnEZpCkSrx3lJ5GLGl72bSQim9RQvN\nBXcbFFICQ9tWRb06jsc2KhJynZ7ugRXs+JJXPXPhE3p4s3l1vezv6Y6n2bd9\nP66UYIbhkRPl+I7kli/kYc67Deb7DJuZiYymhfq0UYXAeaO2vi5LT4+p6zng\nePCRY/r/SCAIz8QKBoCn5wrdcYKHSjBjlzz7OZsQch3UEjCKzL1oUcfkv0U/\nu+sRUmA7tHe30l2slQIq62XBBo+C5PZ/E5uhwCXjtK4J7OsDibgAOB/5aHXm\nmmeCHiJT6kErUDv+EYbmCuYc5Lut6NZdvgRjDHiJstKiaZyIpCHO0jCnPbPM\nwI7HiuCcW2c83shPQm5zXL7XZL8et/OZiJ7MwuYbMTFHY4JdqB1h+Z2T3W6V\nNU7nh2VLRaXhmOoqBMBu8jZvGXkIxXmQu5f6F6EPopD1+bLHFwR8LwJnAVlK\n/VLv+zm9Zhqt1+ooQUoc7WGAQnfH6SGnFAPmsGbQs5w8+W2Eq34sxpFUq2LV\nw06Dst+nF/aKx5+OD2lQ0xK2SU/hJma3F1Imm1BAGMv5ND/qH1LimimBnmeK\nTlUR\r\n=chKX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d55347cda19a4d9469eff68955185d9d5e235a16","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.af453daf8.0","@material/base":"12.0.0-canary.af453daf8.0","@material/theme":"12.0.0-canary.af453daf8.0","@material/animation":"12.0.0-canary.af453daf8.0","@material/feature-targeting":"12.0.0-canary.af453daf8.0","@material/progress-indicator":"12.0.0-canary.af453daf8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.af453daf8.0_1620068003176_0.9265970739207439","host":"s3://npm-registry-packages"}},"12.0.0-canary.1f1918c24.0":{"name":"@material/linear-progress","version":"12.0.0-canary.1f1918c24.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.1f1918c24.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"96fc52a13e932cdf30cfcb31b0b22205ae3440e0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.1f1918c24.0.tgz","fileCount":39,"integrity":"sha512-MhI+wUbjHIXiGHAnxyrL0/yu9pXHePNGC9UvMK5wcMGe9HQjj190eB2LURcMIJNOTZs8n/n4MpDGfN19e/6y8g==","signatures":[{"sig":"MEUCIQDIm1QcFUBsixh6b97CHdl4BVzNZLUgaGox4xgY/EHbawIgWO7zHNGN+e5ePX+yMRDBiSd/z0JOfs7eHLvA7WkZUHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkE11CRA9TVsSAnZWagAAJf4P/ixDrohnnnRMCeel17b1\nwSW5R6oBLVHc4ibzBjCX5rLqTTTY+kxuMSKr/2RwB/JG6ZUdBud0fr4FiRLJ\nmeGvmPpZfkm+H6RGg1wFYO+lH7AbcH7D526aKU7UB6puaCFnY1SJCLXr0JxU\nVkOrvpPLH+lndKjUijlYPGHqs84NqRW40AV60tBVFTQlpsiPbnvJQNK2BQ6D\no8wDUmUuMrhfxD0i3X/7jcIosGDO4HJvwNhg8l9/mcbDjL0JwJheY+e4bZY0\n/3llpyTAAumn9SiuYQC+1MriyiiR+i8/WR950CmJ2nCasALSZvkotr9b6RKx\nlHT5mBHvHB5cILobe3ephZ05UWExYK73ObJUyNxh0+Y583SBAdbFxsNE5xVA\nF5UmGL+BFCbknYYWjf3KTMuTjxEOQTGPpxw3PZ9veZumnlXyVaEftZKbmYmf\nuKpj9Bm5rY/eZHtfqNffUfaH5BsI0/0uXPrIPDmMWQeRI2OcJTw2hX03rUgA\nrScB3VhNTzaDEUg5Lo+Fo5xdwpXMXHSjHITZs1soZlE6iDs/iIgSakeJCXJT\nSHg4fGjkBt/AOlGM9fBmDb4mcMlnF/H7K2dkoKjIAMQEYVTziqyW4ZadoDrj\n8YepMeLkGJ/k9rtisZBQuTy0u3dqWqB0YBAvzRP/fVwIavrjyjsHnO5Y7xiZ\n2Vno\r\n=Npkt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cda2e786bcb73ac46385a1c6459a8ab7bd9ef6a9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.1f1918c24.0","@material/base":"12.0.0-canary.1f1918c24.0","@material/theme":"12.0.0-canary.1f1918c24.0","@material/animation":"12.0.0-canary.1f1918c24.0","@material/feature-targeting":"12.0.0-canary.1f1918c24.0","@material/progress-indicator":"12.0.0-canary.1f1918c24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.1f1918c24.0_1620069748653_0.43932003190107327","host":"s3://npm-registry-packages"}},"12.0.0-canary.33148231f.0":{"name":"@material/linear-progress","version":"12.0.0-canary.33148231f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.33148231f.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e7be3323c28004074970ef804cc9209f3557e815","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.33148231f.0.tgz","fileCount":39,"integrity":"sha512-ZXLnme9RcYT4s7ZuZlRiSCBAtLJNWPUiTAex8HC8xXC9dr+5GFTLgT2MUxl2iWcTZPYlNV1bXc/uOd03+V7XFg==","signatures":[{"sig":"MEUCIQDMcsKDhJbe71oL9CdxcYzPD7I6uUg3CBV3AlwyiW/yygIgUN7BfbEQrbchaBmH512Ch6ONYEqKeO9UcLHXkpvuSRU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkFFDCRA9TVsSAnZWagAAzkkP/25Cp1D66zGlF5HYXonw\nGWrpP+Nq4yvauqk/Ps8KQk6dBTcZE8LOHbggDNsFe/LNAtJwPxvQJR4C5zcE\nWoBu5kHXFnJ6w77vMXKN3+vKKcYOprgLPPEUNYOmfaY8HhP1hw1WgNUhQF90\nSaVDNV3GmLWV+u3XB1kkz+gTM/s+4HvhJ2sXnDcKHVTk29UID5h6U0iBmbSN\nEcXQbX3Jb+uZ//xWDm0rKkiaO/ygLBbuwddXNIwit1NOXoXdTW/G7AP8W7dQ\nWgygWSBhhptdvBrBNZFWCn5/MlCEyhQQMLbxqRGPYXR5P7IbXWJQEA6EyTZg\nrQP5SCyXkyqhmAdEPPIS6sCDCFqLt/zyCFwgy53LC/C2c5/zpM7vlWQN3w4X\nzvt26M0tQQwCXRkVrQRmY2CcZQz+aU9ZbAeSsvgHvea0xnINBKGRarQ6LjJu\n/EMNZmzyRWhOUkYL6aY+7KtH9+a7gb2PpnriKYC77R1+F/R8vvP/JJV2Gxl4\nhPc9YGQ4R8xedQ2Z7Vx/fryQ5KhLmOxVmAXZMZsQRrJtC5UZmsTfEor9Q3cN\noga+w4C/lc1IS9DnNg9zuLTXK0FMgSWZijG1U4/A+5fXOFol40qxYLv9eitP\nRdzE5Nvl3GCN9k7dd1tfdiT9Bza9FsiRkFsu939N02X6ZMrFGYq1Jx/QJbOM\nSXQP\r\n=YAOp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bb5a14b15a74fcef265050ad96f737d0acf36987","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.33148231f.0","@material/base":"12.0.0-canary.33148231f.0","@material/theme":"12.0.0-canary.33148231f.0","@material/animation":"12.0.0-canary.33148231f.0","@material/feature-targeting":"12.0.0-canary.33148231f.0","@material/progress-indicator":"12.0.0-canary.33148231f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.33148231f.0_1620070723488_0.053246523847263694","host":"s3://npm-registry-packages"}},"12.0.0-canary.06b76fa74.0":{"name":"@material/linear-progress","version":"12.0.0-canary.06b76fa74.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.06b76fa74.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"eae71c2607fa7a67b6c55c993223523f0cc7cd06","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.06b76fa74.0.tgz","fileCount":39,"integrity":"sha512-2Z4uXV+nN8J4jgKsAY8QdutbvG3g65ISnMGM95hfbQfqH6QG1wmwvqlU3mtRLC8DBnqEzuz/w7wvX7izgCv3wg==","signatures":[{"sig":"MEUCICAdBzQe6+3vk5refoE0QhlWqO1xB4Gh5NBHjk74AGu7AiEAs/w69v7Ct/HcQwac9IaQHz0fgBnLHCN9qpuxUCYB6E0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkFLnCRA9TVsSAnZWagAAKqsP/jd+Klw0fGpIoBEHGNsL\nSaU86/HoGXW06PfADNlp4fYMI+iTa1K4054PZj4dZqgKr0x4cWHw3jqeFX/R\nQNW4OHx2VjzrhPv0rgGJlevEVvOYzg0994fykicdSORN1JXK7dGZpiZ04sO/\nzfh70SntADjdanJ7+2Bx9JuYJC6s//kgEM+4CZNWVeR/Hm3mzR1kFwTszjk3\n2b9IHQbwF2ZshntHDd9x7IJMPmuWN5ImzMqUOPP31FE6blHZIswZOGALHfNp\n2Cxwb1YDB/ydIGopghIKCWrOav/+Ei4YQmQ8BXNI90NzTU2oDEou4VBG6Q96\n7BJ0j2OfWLaYqC9G0qgfF+tUqrtw4JtiqrN9DAfcFeI159Q/w5+Qr4EoLe0M\n1rjMuvaPjYWARfjF1WaiOUkjaS5NibHguHugRlbyV1tCgBFoX0oAjiZlyKuN\n7WxPFSlllzBz/lrBr//YAJ5Y2gHqPGv6nWSPIGVEzlDQgjiEbYLIMH2qGiTA\nNA8tQCkS1wP60VYzSam1Zy9vRoABuJbUxXFyNmtX0tbE1UygVNdlEGdtOg2K\nhZP3snmbAAMWiw7XmPzSvZTuV8YJv1RRGTGDXSbV6fln5Qs7NQJVWJi2HVtd\nYWoQ+sSqRVL+LVnL95vJFlOGJzl8xlpJVN3NRVwWXlrPou7s7ncdMXTE5pW9\n9ZMh\r\n=jf4S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6a6a73c9687e196677329640dc1ed025d13b44a4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.06b76fa74.0","@material/base":"12.0.0-canary.06b76fa74.0","@material/theme":"12.0.0-canary.06b76fa74.0","@material/animation":"12.0.0-canary.06b76fa74.0","@material/feature-targeting":"12.0.0-canary.06b76fa74.0","@material/progress-indicator":"12.0.0-canary.06b76fa74.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.06b76fa74.0_1620071142601_0.7836792932749723","host":"s3://npm-registry-packages"}},"12.0.0-canary.7c5000473.0":{"name":"@material/linear-progress","version":"12.0.0-canary.7c5000473.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.7c5000473.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2ab046fda74538eeacc96814ac624c095f56a1f0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.7c5000473.0.tgz","fileCount":39,"integrity":"sha512-8aJOsHKRoYiVvNwkWERVP9lpOpHqHv2QlSbS9QIlb4TifInJLO4/B1ZTL0rs7KMkhdfNYIJS5s3LZbng5u61Qg==","signatures":[{"sig":"MEUCIQDczmXpeNVNcSP6GcL8WP//WFmFmb9UjW7u9NqzBQ8ZVwIgMpq/zXTxOoyC+rNCZ81SGiGpX5x/tXKnyR/Aw2zUiig=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkHwZCRA9TVsSAnZWagAAkJYP/iAk5WOMRq77160DTcT/\ndL/fAA75h6dnUbqeBrpNNt6siT0N+ZmefH+41jqt6rnpeJckDGXnmHEaHV8o\n9QCsV/zM3tLOQgP0v2vShrSu3UG0SnJ/iG6HCX1VBCcnxfIix/bp8rTEWQSc\nvC2VNmjvfafob3IzEG3A/1X0oSO/T/Ng0Q7lAejv+Avl9EFBNkBZkYffm5s2\n2OlJueZIg0lnlgkG1+3Vtx+9P9rAQocPke2Q6TEOa39Tr0o3ksstctFgBQFN\nMM5pAidWKL9QApVu7LnW1xUS2NfrTelAq9ZGQXqF0kj+qj3RGR7iCA/ujavB\nv6f7DtizgOemHJKD6HWyRgj9qfyrbIE4tnnvlLmXCYRVWdpvgdVMwRHKRkX+\ngaXcCyxKxgNT3J+d/KS0rW/od1DI7mUmkdB+af4w9hy95YRuMn6v6j1N5YeO\njq9KUpUnFD/0mTy7DKfiECKzdlVhBrkQY/FC1oZgYZviHqWzm6BWGbnFjrZ8\nXmfo06iKcDZYmNNuJMyyadhVfs31pVLRoY8bzxam/SsBB5fD+6Jr5ogF1CX0\nkcZbKfPx1kORERuYFwc+qDdE/1nDfa09gXuwLwaP8nMoWqV63Y0WvHHG6gEI\nNSfaGRtDmkEy1+LuZOw38/HFQ3SrfdR1dvvuAN66zCIMnUtvUz2THOtK+6ki\nwh6M\r\n=Z+kc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d53e0032497f2efb6a42d541ce5cd2072711f86c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.7c5000473.0","@material/base":"12.0.0-canary.7c5000473.0","@material/theme":"12.0.0-canary.7c5000473.0","@material/animation":"12.0.0-canary.7c5000473.0","@material/feature-targeting":"12.0.0-canary.7c5000473.0","@material/progress-indicator":"12.0.0-canary.7c5000473.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.7c5000473.0_1620081688913_0.750171615510979","host":"s3://npm-registry-packages"}},"12.0.0-canary.de997644b.0":{"name":"@material/linear-progress","version":"12.0.0-canary.de997644b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.de997644b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7aab33f4e7269d3e8913274d184b1403b3162745","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.de997644b.0.tgz","fileCount":39,"integrity":"sha512-taHMJtglDAoRUM1501Ne4OWzCMx+/858VsBru2/zozDNKbdh4MSxsx8YqC287cfa/AfPcxr7XSQg+0bJ+HrXsA==","signatures":[{"sig":"MEUCIC9NlqxW2tpsf4M/loreo03KIM4JMdgkpEdhtE1LGTDaAiEArDilnSNqkJDzRj4E4peBUkFQHPHzvuYyL1SKSOB0onU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkYQpCRA9TVsSAnZWagAA1BgQAIcXOCD/PMEhOSF+97dV\npbZYRBq711nXCHN7z0vf5+EEEnwEp9ZqmpJDqaJoq7TFV44zRapTlOnj4DSt\nbEA+jzGdTlWddtkavZJ/uUCQlNmBU4AVhmidlO187D1aEJBAr/Uds+7W58pC\n4IGAPDOUMdoaUQkItHx1tBMYhNmcI08SPErzha+3GiuZseacKTk1Zeie+dhT\n4BnpcMO6HeewB1QF4H9wuTpmu5AEF0gxGWebeByxz6DyYemWRPS0FcC1z8yF\nfDWGHGrZSuNtdf7LcUspa1YOA5+9Bt5/YFKkt4hhxGN0i8PTPL/iTIE2oBIl\ntihw4dqpoUouqMqOGWOxcGH960seOuz0Hm33A6yZWF5Ife1zllUiTgxjuyRn\nkoao3jHycPLUmPlPizIFB4wzoA2oZzY6ymipOxb/6fwKRTl0atFwBOYqyqws\nwA37PwGw44wZB/E8y/VZm4dGoDtvt3ruIt0EAwjsQqR85YVTd8YV4jTcfK00\nuGkQPrtmXMawCtYTGbrC9zqVpqnKODzLDdwje1THCxbVp8A0QXDed9BpJLCD\n15cHF3LyF2jTnm9SeB2+0hDnhEyLNAs7qDuJlZGqqKOO7LiLrvZq43jCq9ko\nJu8E7BRgQAUIegeYzFGw9ISrhn79wAX1NvOTSXc0IF6AgwXdryeIYIDL9ZNl\ndsyU\r\n=H3Z4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"efb97e2ef70bfc07ed9b429041e4f201bb0d3a53","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.de997644b.0","@material/base":"12.0.0-canary.de997644b.0","@material/theme":"12.0.0-canary.de997644b.0","@material/animation":"12.0.0-canary.de997644b.0","@material/feature-targeting":"12.0.0-canary.de997644b.0","@material/progress-indicator":"12.0.0-canary.de997644b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.de997644b.0_1620149289354_0.8901136692509526","host":"s3://npm-registry-packages"}},"12.0.0-canary.d4d7f1cc2.0":{"name":"@material/linear-progress","version":"12.0.0-canary.d4d7f1cc2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.d4d7f1cc2.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f6369e04d5075224d3e519066f123cd5aeb4d57e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.d4d7f1cc2.0.tgz","fileCount":39,"integrity":"sha512-RuILOFm1g0375nsbiYonl1hvp2wBPBZKHMq5Wt8tT4UW/n4jdkKaNHJ3bjfO5WsfcNdrPL714MqfKc3cDSoiUg==","signatures":[{"sig":"MEYCIQDHKNtgLKU9dvYWA6TzFu2zc2nutrfl6KfNzvqkFE++CgIhAPDKKDaTAoJaDPCD336eWAaXk6TCOoMXmajyl75fEr9m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkYpyCRA9TVsSAnZWagAAZVcP/RYihFtorr9+SzjO4XgD\nI6g/I+3i9Q+hh8JDmsgFX9T0EEpLzqfuLfe3YUHAlQqbCAmE0siSlPInZGG7\nhzwWOaitTjMU1nxSoai6q3r4OZ8Igi+xb6FqS0QzyzoRO6wEnTRK3XjYEA9V\nB051xoaOe9Ztj0Y/Mv9e6PvUCIy4+Jxx3FnlMBonFBSRsuSvK8NOAe5Z90mT\nMLAjYJAwGO1SMwsDMZrW0D+C0StCSLc38KrsNIluON9hHNJazEISwetrHBpW\nL4tONmrPmILl8iyOuaTW/UhOAGNe4Otf9NVMNiSjBvnUy8lVGU8FtTXLO/il\noC0BF5GTf6eH2kFgYUOwnDTyRcvY7tUsG5acTToZn31vi7zntL+GiVBZg3Xp\nZdWSM4oM5RliOLSY/HnDioeLWuYbw9B/iYWPy9Ut7ZtGzY/ZlsTQ+Sd4icWA\nkbiwBJ8yR9GM5NQznxLOIsjNLBua3uTmyS0JY+QKEhPa28tfh7to0J+UKswR\n/Ac7+CHEelaStBg2vPRo3FIDUfarq71hm5Yb8rYCgZa9QuLnLS/kBynVjvOm\ny0K5tVCleO7XSFavQWYNBwXde33kjEagdzEAVJyQ32Eg6EAwaOv2pIaTLvGD\nFA/hoa3ccr/R26V6Uy5wCgu4o5bCLqGJf9WN5AVD9JlMWGlJXvSvij0pN+p4\n8Mmd\r\n=W9nC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"473ac5e3a11b87616a0dcb004bd5a9411a271f6e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.d4d7f1cc2.0","@material/base":"12.0.0-canary.d4d7f1cc2.0","@material/theme":"12.0.0-canary.d4d7f1cc2.0","@material/animation":"12.0.0-canary.d4d7f1cc2.0","@material/feature-targeting":"12.0.0-canary.d4d7f1cc2.0","@material/progress-indicator":"12.0.0-canary.d4d7f1cc2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.d4d7f1cc2.0_1620150898092_0.7181066616449461","host":"s3://npm-registry-packages"}},"12.0.0-canary.be999eb08.0":{"name":"@material/linear-progress","version":"12.0.0-canary.be999eb08.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.be999eb08.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"67672ff8d1ca46a688d968d3b8276d2d295cc898","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.be999eb08.0.tgz","fileCount":39,"integrity":"sha512-iQFeMbc5zbX3teLJP9EvGukDWueaAKN6rrn3gikzyujaLmasn6Zpgw+keRpENGaWf/v5QPPcKiSnbA1p1GH/0w==","signatures":[{"sig":"MEUCIQDr5DWrRPu3Ofm6E9Vs5ImZXMgDvUH+pbzY1VHE7GGqDgIgAJ6N5j5ZY00emO6yDL+W0a23N4oFTVda3kW1lclYXJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkYufCRA9TVsSAnZWagAAHOoP/A7aghqTRNiIVFWjeHtf\nfCLiIuD41tNcfFioAjm94LFFNqucmYhPxhE7cl1ptFbTVMmQkEPruV9au0q6\nT0N5mQ9Qc/pwjYRxGUSRXqSV5vJaSjqfPXrSySRd14DzY2TZZLkI8LoCPZZL\npU83s9C3Gb8QiTgkyow3aPkMbGyFdRuYlnqNFjd/p3d7xSPgLwiQXTVkPRo5\nl4dJ+14gxuAdA5JQ1ynYlGMIV7pnpPc77vgPnDoCTHEO2meI51ZQMAw1Gvaq\nA0YM4RY8/CWxcldA76n5+4Yb0d0YViN0tLCE+VZmnuuq/9KhK+bXgoA6vS1O\nSnUP+kUlmPgBFa0Th0TPmCqmrV2PmsYgadWuRjoWlr9lBaa7pxfPf/UoM8Cy\nQAGGAiI7ZGc0Uyw1PoBJ2GtckXvqsEtg46AcO288dg/P2vhvx1ryj2BNv/XF\nLMSz1MMQiYlJJ0QbwALAPHJsTkorfpPzDzGJuBKFGnEddkGIWtgqYYYfYMPw\nAQKwYMBgWYYr/YVTh759IJnMxrY+LH3VCQAVl2yGNxIezBsB2RMvSuJ6lF7F\nfR3ehJZToaK1yF4bXad/4MqJYZUvCIJd9OF4+9zivrk+5VHk5y1GhAwhUAJO\nI+WS57K6E2zfrV13sc7dW7Txmn5a136Pd+lZaROiBwXMeFdqhaUxaLcDTTWd\nR9JJ\r\n=t+LI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"78911f7ba4a7d68ed38f554357f8f224ec7a15fd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.be999eb08.0","@material/base":"12.0.0-canary.be999eb08.0","@material/theme":"12.0.0-canary.be999eb08.0","@material/animation":"12.0.0-canary.be999eb08.0","@material/feature-targeting":"12.0.0-canary.be999eb08.0","@material/progress-indicator":"12.0.0-canary.be999eb08.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.be999eb08.0_1620151199405_0.9463673230372514","host":"s3://npm-registry-packages"}},"12.0.0-canary.eda1705fc.0":{"name":"@material/linear-progress","version":"12.0.0-canary.eda1705fc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.eda1705fc.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f8bd31824dcb95ed0e60711d160f8a8b1b22ba4b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.eda1705fc.0.tgz","fileCount":39,"integrity":"sha512-XVsPETyq5bccsA5Y/wDIw9Ly+YmnkpOaU9GeEmd5wrp0B2W6fW60x0BGr2JRedrqV1VoDSwjSFBeF6Z0mfaD+A==","signatures":[{"sig":"MEUCIQCVilmYfzmPDDK12K7q3ZVswOKM8O6uZUJnWkYeDDAIjgIgXQFkyTw3m/huH+SrflJ96gyQ/RwWIrhwcMN3C8qVCQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkZwdCRA9TVsSAnZWagAASl8QAIKa88ImS76iMXHtxoF5\nGVXSlu4RrtgVIyObQNcoJf2kkquiaO4C+74fHIIl8fcIEeR15vX5Ct7gXmm6\n/QInlSoP22NaEMHr8hyk5f4KNfa6sunBCTsIRUlNrLU4Y3ceE9qTuRfwtVNx\nmfUTWByXvPZde7wq9gNNAPlbbaX97c1SD66ejZc17OCgbHZpo08PahauXK2d\nd6+XtrjBeZXEzeaXQMXGjwJl+FPoAdq81qo0qx6PEMD2d5CVE3Ys4tXGNFgc\n33LiqMJ/+KqVRimcjD/GzntjwtKxsnhvpwfeLIpwKgVbvMBg7PNhqQ3dLeTG\ne9iIjBkOIbmcFyUcVX4in8ePqhrOMRmVctpEGLWZovD+y7lzG729dRRdUURY\nZ30r/tm51SP/l6MBiy1y7cePRZmarbGY67g50fkotgfiDXoRKfHoXdda+806\npB9XLme5QF4JW6FVIzg1/d8e89ohm3PCHcuijTBe5qQ6mLcGsdyNx5kgy+GL\nCIStALJ7QJjLv1AvpVfAl4fb4+yLz1P7ne8r9LyeKZ65DcJE4qkF8KhPHSTX\nEaFYqSW8Vww+PWlY3Obr1KLcfwOBNSi6vIRbl+Ba0SF5iUtN808H7hv/HbXe\nWENfbhLjMFyAqBKpHJ9burDFLdOqco5PJnYI6BfmYU+Mwa7wT6hHb3qmBPpV\nHVCA\r\n=MZp6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a4c7f355f27d26cb39ac4876510254d165a5645d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.eda1705fc.0","@material/base":"12.0.0-canary.eda1705fc.0","@material/theme":"12.0.0-canary.eda1705fc.0","@material/animation":"12.0.0-canary.eda1705fc.0","@material/feature-targeting":"12.0.0-canary.eda1705fc.0","@material/progress-indicator":"12.0.0-canary.eda1705fc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.eda1705fc.0_1620155420990_0.9589313553355567","host":"s3://npm-registry-packages"}},"12.0.0-canary.718c90178.0":{"name":"@material/linear-progress","version":"12.0.0-canary.718c90178.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.718c90178.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b1be668d24fcb6a5d45ea283fd2066583dc456a1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.718c90178.0.tgz","fileCount":39,"integrity":"sha512-YScFCKxBjt3ZcF2pL3MeSjK5yT+3zfSiScLa8GfgIUesGRnAMghFjMd6WsmJwBSSeME+oGIeW4jBiybY1jYFAA==","signatures":[{"sig":"MEUCIQCNc8AsnKfXyVkQx6oI4WVK/Sjdp5nCXExrQfBDApfY8wIgBTUIu+ig2lv/1hgCXLupN3uJEzkMP+AGmYrxk9QU4LE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkaAwCRA9TVsSAnZWagAAM7IP/1HKHqzytE6tjjsadP3e\nAaQkRPRD4V1B+OM/hvO6blWqlEjsBD9PXAM6UMJ8NG4DqmGGJMIkfb5g8sQZ\nSYTw0rn+XxT85rxKw5dsF9YJh+8tzAWOceT/AULjasG53XHsrJzP5ZQC2Q6w\n8bRPFNP5wAgKfK7zg3WyPX+55wo3fIQ7cTzQKpk9PLO92BkTqjbFrGt91nfp\ne4fX6GKBbhqVIodxRqA7grNVzlM0JH5IdygDtmlgdZ1cQpruBE2lJUISUl20\naPCXB9WDgK5ny/zwiePDuFKZxKr9djV0qY/tqZ68FwIt+MdvXO9roRSGtBs1\nqhpHGrRvT2M3pBvX10vcJoTl0R5YX3sYrU8tt9+7EZ439M7Q99kgxvhnr6/W\nacAb8IyoxOiPlYuzsL/FKKLT7KTT8hgC4zeWvbQ3ihwBwWYaTUUngasmCTGg\ndbBL6xv7/cPPrg6YZFntQKIOq19Avp1JuCzy034vxLvuavwXpn3WhjVRk4h3\n2zFbzg366T6HNN/+qYZn9ep3cC4PLlslTUFEm7ZDHiUG9t2Ak+UcfDgVa59H\nD3OelmZZmwqaQoePgqWv1JP8RyZJ3CmrSUaEfg6WgFLAUXLLjmhajeAugJhF\nAD+qf4EDbTccJSX86NNdpLee4skjJM1tskTQxz2UpsIf2aiEgbXXCT8mmHBH\nvGZB\r\n=b4+i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"38bd77e93e567329d390e9784d4f591d6dd41191","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.718c90178.0","@material/base":"12.0.0-canary.718c90178.0","@material/theme":"12.0.0-canary.718c90178.0","@material/animation":"12.0.0-canary.718c90178.0","@material/feature-targeting":"12.0.0-canary.718c90178.0","@material/progress-indicator":"12.0.0-canary.718c90178.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.718c90178.0_1620156463900_0.5222030193223701","host":"s3://npm-registry-packages"}},"12.0.0-canary.0e3917299.0":{"name":"@material/linear-progress","version":"12.0.0-canary.0e3917299.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.0e3917299.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"04d60e8a2a045426b37e585265c8e0a1a94b9199","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.0e3917299.0.tgz","fileCount":39,"integrity":"sha512-jgKQTAh0/efSuG8FtblOklfnKyg1MRgNa4sX3uo7Vd/UAKsEnCJS0+9C8rbD1TsNxNXMU7Ktk5cJ7nLm3s9E1A==","signatures":[{"sig":"MEQCIGZhE8dogTiY81IXk43XSQD6hri483hvpxwFLgURqe+SAiARd+yq2NDNHLSobyDeJv/6APRWuRdDyJSwGPLsPZlvkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkaDOCRA9TVsSAnZWagAA2usP/iKM2k0CxeznJurJU19j\naoaYxjUvHf/R5Tk6Equ4M/5PgXSCEONOZey7QNrJLPeeQglhwemNquhuaKNK\njnVff2k0Ms5LkUIX0v+98yEh6ROm1LnrJcCS9qDPJxEL2hg8XTwsZn6J60zb\nLfMa5AQ+oIqTQkAd/aYVbqMk9I4x4KFrs8037iHXg3miziidZarHTxZ/gnns\n/rJyoCZkzAkQgIbEPRiXK4zaB1j/4CliQwEB1tjhmC7jLF+N7729mL6JXoyQ\nAbdk5rZMRFx9N2wnLO/tw9pn2wGgleFnZbqoo1XmRqqEnI+hwz39ilBatt5f\no4TH8I0Spc2ZZz711zruw782ci2Jfzr8cgf/xvsJBvPHIofAQ+M0rIWzYu9f\njnzB+mUc6s2U9I25jmGfUYafZinOtHh9VSAu9aQ1DmrUBwtxLmBSmZRvQoHR\nU8ksHIhXqG+rZuHjE8hCXZxpML+HvAMO1dHzPjYkzMi+a6+t0s5SETmf6Av6\ni+EV9N5Ni69zEKQEr0iebKWbY2EnUBgvVzuejdL/6gERMASbV1FYpyLGPm7B\ndQ/zdaTf0WGN6vh0n/+3eV8zfEU0kcdCWW3qNNpTYh0KZGQjj1ZdYoJ+nwj0\n7D0yUUyxAA2Eoczjg6xjVfxpgst1UspcJz4w6ch4OAqVZxe55GFZBTqyIIxx\ni88E\r\n=DP4w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b53d9d2ca98f518aa071c4933f2c0046916932d2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.0e3917299.0","@material/base":"12.0.0-canary.0e3917299.0","@material/theme":"12.0.0-canary.0e3917299.0","@material/animation":"12.0.0-canary.0e3917299.0","@material/feature-targeting":"12.0.0-canary.0e3917299.0","@material/progress-indicator":"12.0.0-canary.0e3917299.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.0e3917299.0_1620156622173_0.4036310227130706","host":"s3://npm-registry-packages"}},"12.0.0-canary.836b3c7db.0":{"name":"@material/linear-progress","version":"12.0.0-canary.836b3c7db.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.836b3c7db.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"52a15576f2148fea5b6c8559d6c6ad4c659f0885","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.836b3c7db.0.tgz","fileCount":39,"integrity":"sha512-P/Hv/lys4V8HjqgoeQGMNEKtK8Y5ITwvvPtN289jAi/47BfN565imXnWP0BPkYwkHiQ4MrzUhP4MPUipv7KpHg==","signatures":[{"sig":"MEUCIQDy0Mt0P2GCa3LjJpPimyoQBdam6pWZVJk6wwROdp3aMQIgekSo5NzE5UnwwTWgie3JxdqBGTjNvXtbe5JNEio4T8Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgka+rCRA9TVsSAnZWagAA4x0QAJMJq+PuF4dc7qlfrZwQ\n1NelwbxaAwxe8de/bpG2OoR9Y67EFmqh0tl7aJ7Cz2zbMuuBwkUHz5cmzZ3Q\nPJbgxn2xRbsRMk/qnmPzkrDwzyUxveQnshIC3iZS5WuQFG5LUPJQG3zL9jtx\nWFImfh6EmohWqhMw5wdYzzpmTat2tBnFIIlNhRsbU8+RFyHhVOvsCF5Bvhsd\ngPz4EZFoY26wYu2frESu209A31P0FPUQmfyxqvDz8FEzkY7WRsrOebwZkM/J\nDUiT0CjtFevv8NL3EXkfpCybr7q1+6Xde/xzEVKkUYKBc9dztyk71VQGnu+7\nAVQ5pjsmukRusyFif7KRtxEtB1R6EM1niKH35reJ1nFN9ZjtcCIDLwoEdXZ7\n2DkFF02n4K+MYaEbATN0wd01uoQqHe5hD1Y+P0HI1kXhxN0oIGdu4iinZHey\nRbxv5Db2QLGX1l8VyV9AuT8kGBS0Cde2gpMwJIdH2sjiqBZSsJrWJs+gxRU2\n4XZQLjHyBmy4itDu4bVO+hYLFYBY63tzovfmC8OH+fiFQj1wgTxizPeOUWXO\n1cUcVMRJCi5Vvkyis0CjX+UtVvrIlI0yN0XaOgJct3Jn6lcaDwknysvcvQqg\nxB6A4jncZc/FzXXkCDbZQbur52abJhw7OY6C4aS0YoCKeOFPJDpaW07aXUcL\n0x6K\r\n=8ahs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b39ef8f7b55792965f33ce0e4907f1811ba2b17e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.836b3c7db.0","@material/base":"12.0.0-canary.836b3c7db.0","@material/theme":"12.0.0-canary.836b3c7db.0","@material/animation":"12.0.0-canary.836b3c7db.0","@material/feature-targeting":"12.0.0-canary.836b3c7db.0","@material/progress-indicator":"12.0.0-canary.836b3c7db.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.836b3c7db.0_1620160427354_0.20994074113698424","host":"s3://npm-registry-packages"}},"12.0.0-canary.53d4e6d59.0":{"name":"@material/linear-progress","version":"12.0.0-canary.53d4e6d59.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.53d4e6d59.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f7b613f9d1a3ac932dc328d60b9b5bf2e68b1f97","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.53d4e6d59.0.tgz","fileCount":39,"integrity":"sha512-ueT5oDRBEqAYGwShXMZ6dBhuqRj6Rqlj4k43GXm3DDT639LsD7PBUwQp7ApjP0c7PZ45rAP6YpJ+WqslEfyyrQ==","signatures":[{"sig":"MEUCIHpxPq/DUHUBnxoLrSw/Ov1Fmy0ReYns/OK2hNw14vPsAiEA+dg9oWLmgXXyI2BxHQw1WYgSpEWQIeMb4GmlqezitYY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkbNcCRA9TVsSAnZWagAAv+UP/26jkkiaLyhWamCcKzkk\n8XEL9iL3p6f9jr/C+ECrHp8KeCpY+MOCtOAzun4t7eBvE00jmeemPCfVMF9S\ngCQ5Fj0kXSwKbdVa2maTkxgdSiSl9Kk+oOvNg7e022EVxTc+ZMAJPNoUslES\nOxQutVaF9Fyy99K8QqTW98brjOe0plnXL8mLKJ/W1FBzD62TuDoFBzBzf89H\nM/MEvhn27ZEA8gN7YbuNGPA0+Enbg9tITUYB923jyqs96dL3yoKcdwpiV3R+\n45uXv2IePw/H3PNW+mw7uDGDg6ZhLv5Vm5P65C62Eq+nBzUDbtwLYbivJxEd\nh0+D5h5YoHAV8agb6vlx1lxbn8Xwsp2I3G2ZoSU1AVFXcIIbJCvDvYCb07WC\nIZvScWbqPMdafpuxHXFTQH9ktaijIk+2cX7o0Y495CR5HfqmrN3gh3elR0eg\nvfC+G6spCl2JIHf/7jGMnXxXvq74tnTPVaNmeNvRw3xEw3LqMIVLJc/1rGs0\nJB7xYU/X+5xnJoCLjqc9vz6PyqDI6H+9TFxBp7lRbjBtPRoWXmOYqU8Bnc71\ngWvfqYTE1L/8DrxOY7aRQBZOcvT6Vle3dc3JmRnMk1RbctZz3QeoRl7Xa+0L\nuZ/BU0h3kVVQFbZkv7v9ZQKmeCk7QKOY3c+M8943GeZvp20KZo/MLta9XCfK\nuD/f\r\n=+J9R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a89a7c81034e7bfbeb469ddc1e1e463b018f7179","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.53d4e6d59.0","@material/base":"12.0.0-canary.53d4e6d59.0","@material/theme":"12.0.0-canary.53d4e6d59.0","@material/animation":"12.0.0-canary.53d4e6d59.0","@material/feature-targeting":"12.0.0-canary.53d4e6d59.0","@material/progress-indicator":"12.0.0-canary.53d4e6d59.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.53d4e6d59.0_1620161371844_0.7604587136837648","host":"s3://npm-registry-packages"}},"12.0.0-canary.18d147e27.0":{"name":"@material/linear-progress","version":"12.0.0-canary.18d147e27.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.18d147e27.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f1124a5c26193923314467f81f96854235cf5ee3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.18d147e27.0.tgz","fileCount":39,"integrity":"sha512-L29l0rW4HGP/ZjqKkzWfElBGPPo/ViKj28D2aPLZGYpf3ytT22tfjUG7cTik9/4huxa32Svk1NhjU5fDqsSWhA==","signatures":[{"sig":"MEUCIQDwaHNxKvgpHtffajnknrEM6gJ3hCb8vSXjIXe21YoJnQIgVG7kaxYmVngtkdy2ilyiB7rc+3ey+x2iQ/VqbzgSUXE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkbVZCRA9TVsSAnZWagAA1FIP/0+mzYFecxdDunq02lBW\nNSBYEr+/KNmVAnb4barJg4x0Pb0XV1xL37ItDjGU7jJjg1ffPrcAVpHCFUGr\n8fRBPfOWhbBc0dC7C8oiE/GttRPoETbE1fBZWg2YApttnLW/gPMM+EBPKNHi\n/uBGfjdTQPlR3vWkdTxfMrzK8Pqg5g217GrY6G5kf8ouvUJ+BSbzDgDagoh2\nTxaHjo2kJixhLnD7R/AIlkSWc/u+kaYe0Cyf3QzvPNldY6VHBYx8KBkGCikG\n4jUhQrWNX4E8oVsh4AmrbljDKQBSKoWsgZdA2KpD/NKzh/PflEjpOqFQk9CZ\nAkNsFbv6GAHYx5ff3COMA5C9962u8T1BiH/jN6nIhdn9CX6hzxi/0jH9SRv9\nl/60Va7v7L0EsJadgGAN+/fr5tj4Io5LegmGKn6o7/EZb2gpCep3ra9Eu6J/\nBlyKuExNj+7pIQfv25I1fhBAUa5bo6AYKzhiYY/w1YqzHYdtBoFYEdRS5FeJ\np23mO3ZcazoNHRiVmcq2J6Ta3Nev5acLN1mXu/JMeBk/DSUZ8vuKZCKAU8mP\ncwnmpZRJCFes59mB8JwPLT7mN+MEb18nS6crq+5Lv95FX7kKJQBlHLs3+zdr\nnKoT7ZLCJdc9B0yPyTxLrDlrwSEeMMTThhJ5d+QRbGqjiPDOnNYNWxVoCYHp\nmEu2\r\n=ojz+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"02e686390dabbb1590eba968246da65476db162a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.18d147e27.0","@material/base":"12.0.0-canary.18d147e27.0","@material/theme":"12.0.0-canary.18d147e27.0","@material/animation":"12.0.0-canary.18d147e27.0","@material/feature-targeting":"12.0.0-canary.18d147e27.0","@material/progress-indicator":"12.0.0-canary.18d147e27.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.18d147e27.0_1620161880631_0.9522051364258612","host":"s3://npm-registry-packages"}},"12.0.0-canary.b9984794e.0":{"name":"@material/linear-progress","version":"12.0.0-canary.b9984794e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.b9984794e.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9d9092e30d6b0f54494a91ca8c8c56e4f08081e0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.b9984794e.0.tgz","fileCount":39,"integrity":"sha512-H/SGfapLMN0n6U8Xpt9TUKYQU7WubHF1CmBR0hQ9WSQoNnQbMX1Q2r8Exud3tasQZMVLNYLT/YfTo8CVUQb1Zw==","signatures":[{"sig":"MEYCIQCcdfbL/BcKEMeIstqPPeULcwH/xHrVn2TyaRNJPoBw7AIhAL58hkSIjPANGu+Bk2nyb+aT7Df9cCCPOtATN2PLgcbM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkdKfCRA9TVsSAnZWagAAKx4QAIIyCYBBVq/vKRQhp2/q\niQSgYZ+riuyifdiyM8P9GO+YmC7C7sRxQWLCnhYYiFDHKUCqeESLDhycx1Ml\nAddU+wt/AOH66/Wz3K5ay0ewCUZoqsHrjvpV/s8/CwW6gPP0j37MKafS8wwV\nfEtKGBsk3vWLyCbCHXswVnuMLyxzpCK7Lwg3I3YKZQ/9o8YcJrQwB9kUi0ax\nSlWbfAjwJ22x21bG+o5kgEDlnrWbYZ23QyzaKRUVbr9qkebfgloChRFcJgxP\npyLXisrilLNIYv6Bm3XujsY1MEoM1VpCbm4VbyZ6mrYXRf7Il0svRgu4jsQ4\nI28fLiNL9hZEKhIXV3QQ814udyOa6UeO+fw/jgdcACqkfrggBZiwmBQqugZL\nyRJn2QHfycKc88fR1njCF/WiKckySeAFpjCg1j9nAt8KbUl1NmqTZo8jwbIG\n+H7Y4qNf5Qyz8MASy6nRcL8CnQON09XlTItf3JbY87jr18p75ug5E9ldMrO/\nsduoGOgig2c8dcoO4puvIEQWsWmzri6DGtR0ypNplwfoA9lqMFoEC8tFTaKL\n4uIJ0P402udJOWgmKSuCTgEU0HvXrZifaaE9He4ETEh/Glom5Pq6kIm6Ax3b\nIVchlOn6IVGkonQyLDc19RhLEf5XH31RYKY73tmILJjQX5895fINpYyUN1mv\nv2u2\r\n=/1jL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b9cb2c88737add4e6d3e04893ef4ca57b7848549","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.b9984794e.0","@material/base":"12.0.0-canary.b9984794e.0","@material/theme":"12.0.0-canary.b9984794e.0","@material/animation":"12.0.0-canary.b9984794e.0","@material/feature-targeting":"12.0.0-canary.b9984794e.0","@material/progress-indicator":"12.0.0-canary.b9984794e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.b9984794e.0_1620169375392_0.7697579858550152","host":"s3://npm-registry-packages"}},"12.0.0-canary.b76f5fc9d.0":{"name":"@material/linear-progress","version":"12.0.0-canary.b76f5fc9d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.b76f5fc9d.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"74aef091bd3534da67af080828d58ff003ddf354","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.b76f5fc9d.0.tgz","fileCount":39,"integrity":"sha512-gVza6mzpu9dpoEYYFq/kz1RV36wtXp55z9E7IohDUK0y0tSq7aAGljudB2wwvJ94pKj8IG8WLUVuGicPeprkaA==","signatures":[{"sig":"MEUCIE5yIGWPiqiD5miInbJt3x+CNjDBv7QGc9i5F5cwZF3ZAiEAsZA8iB7uboIeXS/yq7u8VCm5ncyfHABYDNlnfnp3lRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkdNqCRA9TVsSAnZWagAAOmQP/R6FB5zrX1iT/ZVQPsF+\ncI0N0NiaDC3NCsSpxDmELFLYgegbEen+8E+imz4DBcUvjIymkGYGirlnb02Q\nQGlglOBAmehaeJOSTW4GHhDMIa8lUQEBkNbCFxKMHJ3qFPCn0Ff2FVKDQuAt\nPRKyvc64XMTP6f3AqqGOwtm2JHDgfmzdpT4/OhP+Tx4JDp8JXsy8TVBb1yfk\n+e9yyRkj0xRDZvKmVCBfs9+1Jb4RlpBfr9a7KmozkxbMXkOL7+96Yoyfu9vE\ndC1KXKefGbWMazFod/7MQ7UOfcp7ekPJCraY+YMayc4u8y0Rr0evet6cAyqc\nCHzWms7w9MuU8q37t6ziefJyl5w2l6fX2b9tXUMecsoVva6nD0MF3NF/pM+6\nIpsAKIyB2V5qozm8+OctKGfJHkiJEki9sDERIF70bgO+6G/gGhW+DkJPAhCv\nLVylVCbaKdallTZnz7OhyMuXUPGCxAIZauvb+LHpMWOcZbNApzLzaNmVQ0/g\n5QUkv7CDknfho1KSENBAJ8MujumujX+aVYWiv5ON/sgdpw65ttNM3BVgu4I5\n2qRvZ2Q0Hy9Z29F1lVepBL55k0GSS07cBNi15xcz63+1s6e9NaVV6q9T04jU\nBgxJZ/2VPmg7FVQQHtc2Tf/8scUsXCH65AFfbD19lwYC78kAxTRVm+UsMBnT\nNMJ1\r\n=kldu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"219c30995da49f5c5f458aa1b983f09054c2d4d4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.b76f5fc9d.0","@material/base":"12.0.0-canary.b76f5fc9d.0","@material/theme":"12.0.0-canary.b76f5fc9d.0","@material/animation":"12.0.0-canary.b76f5fc9d.0","@material/feature-targeting":"12.0.0-canary.b76f5fc9d.0","@material/progress-indicator":"12.0.0-canary.b76f5fc9d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.b76f5fc9d.0_1620169578395_0.6660301420034884","host":"s3://npm-registry-packages"}},"12.0.0-canary.055d4f10a.0":{"name":"@material/linear-progress","version":"12.0.0-canary.055d4f10a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.055d4f10a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"11ef50c528b09546009676e1cfda602b7300b274","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.055d4f10a.0.tgz","fileCount":39,"integrity":"sha512-u1AZzDiBfuhz9T0E8QSy7vxNbRJHsDhUM8r0YB1Mvegv++0kk+ZZ8nRGzD+efO46bzFgVl2vyOmqEhLhJYcRrg==","signatures":[{"sig":"MEYCIQCh9TCs1As1I8aVW5idtoKMWFsOOm0aiLL0goQmiLxYcAIhAKdBXahYgJebsDrr/6/LA8gy65AiDdyV7jb1W+d10feg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkdb1CRA9TVsSAnZWagAA5GIP/jRTTXd/dI0Wg1VcP2mQ\nffbhqTJU9ilx+xMWVwur8Cm8boRZyCIiXj6QA8Ub5G7SopqwFnnlt/7KtjFg\nvAiyR7OmYwYHuhlx0oHk4yDq+yyg0AvMumYecAiLhB/qIGmFjGPAGXUDNmjK\nTyQpyRYQ5h+9/Tls7AlmqULUH84gC0wXp7itHSY3p0qT8OR/r8CA5Cct4Dih\n2PGUryY58gA0cq4H1cL6dNVyhurxhHzyCllq7XTX/iuIwUVanWJmWq1oyxv5\nvZ1Zcx+N1NoN3a5Pofmv8FNEFWxuXp2LJg2J+YCSzjlyc1IbgGDhVfnxi/5m\nhGPE9nzeJJrtFsq7dCmpABV29KbzZDfJ0zd5hztssXnbxtkeZOCMfRjjAfxX\nASe7mTRSOPI6frSx4WGVCmW9NjBmWIIoi6bHUOS0U6tBYtrAgKJkqBI0NwUP\ndvotKNZhghuQcYTruizyV5jrbwcjcr9t2aIekXOEOJMLThNUsGRrr7uv0poy\nJMPWjmLlgcd7D/o+9IlNf6CNN9h15v5O0OXYuZ/feVQuJceTYJtzoIZ49rgC\namwmqqrGCc+6Ex/9Q2uVSbdm/QqIoJGVOWQQ6fZwbl1em3cMqvHeFQX8CcKT\nYc+YNSpc7and1bg1pHraLPQ4620JvsEqKqJZE/3qYkY1GQykQRzP084BYu+8\n/wB5\r\n=QW0Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"df8d3cdf52cca2c339c1fa1cd18129db35422c55","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.055d4f10a.0","@material/base":"12.0.0-canary.055d4f10a.0","@material/theme":"12.0.0-canary.055d4f10a.0","@material/animation":"12.0.0-canary.055d4f10a.0","@material/feature-targeting":"12.0.0-canary.055d4f10a.0","@material/progress-indicator":"12.0.0-canary.055d4f10a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.055d4f10a.0_1620170484560_0.4329480316331382","host":"s3://npm-registry-packages"}},"12.0.0-canary.5b6a46016.0":{"name":"@material/linear-progress","version":"12.0.0-canary.5b6a46016.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.5b6a46016.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4532cbda5bfa46dbb6cfa1768fa3bd6760fd4b32","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.5b6a46016.0.tgz","fileCount":39,"integrity":"sha512-FUbvvv3IlQVs5xJbSvl8BYWzQ3+RpVkDLBM8NKfBOGB0ANxUHufsqvf2ndOzb2Glu1r7pPthuxnbKqS714nJPg==","signatures":[{"sig":"MEUCIB3Mmi5gKnNuqGfSvJwcD3cd01c5GBpJ4UzlRX67wa9YAiEAktfG1UwvkLU9w3MgtVyGITIVP+B+HkaQ0xWa/fhgQ6Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgksTPCRA9TVsSAnZWagAA77EP/AlXW2v+H043aiBp5j0t\n2Ggs3jAb+yfZhkjO0PHO1OYaGqrud9daw2rU+wQ/0ocSu9lwFsNLLAi8u7EV\nFbF0yRer29B1dLaV9u/wfFrp/NkB1qfQYAegVsgLqD/eXt+Vq5syKjG4Zv6F\nyRy14dK5P5cQVLb9tjz8C80nbosg9CNDdyejxJiJHFnNFXusDLr1qIqnbl3A\n8qF0y0MXChA9V3/ibCZIrBnPUMaiGClhq/duVwrmsgaPArgHOi7RPF8oXtsq\nrJYcHxKi490k3enZIK9SOCrM3Qt2/InPdUOP4NtFJJ6JCbh03l5wRN0YTBVu\nO2VU9zdFc/ftAMHBWAeM8pnad3uGB8fOvuRi2KUhq1qrzV/f9NorUOQlPpHL\nxxVO/M28xarIgS6cBI46Y3jTMDzu+UgC1Na/yt9MSdkmo6HM/zaxkrg50k+O\nqhy/CLDPW3VNsmfthpsNnvW0KwCqLwjyc+qLinqDbPCCHj4GQanPevkYFnEa\nA8gm3j82DvVjkyf90pKUtrYFKRZJPF+1Oa85tXwy911uXxJjESnfJAEFuKA4\nkttRVEmI9rrLQYaV/DH/1zvOksSMz4uqt4crQQuKGcY6rbrv4GdZpvNwnUmQ\nM8qWTe7AfG/f6RU4Y7wDbOxztW7uNDSCvKy9/Cedh/2d/HBhoT2V2tcnDdKO\nuKmB\r\n=xAsX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3d9c7e3c179062db8b5bc243e8bbfbd9d9132e50","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.5b6a46016.0","@material/base":"12.0.0-canary.5b6a46016.0","@material/theme":"12.0.0-canary.5b6a46016.0","@material/animation":"12.0.0-canary.5b6a46016.0","@material/feature-targeting":"12.0.0-canary.5b6a46016.0","@material/progress-indicator":"12.0.0-canary.5b6a46016.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.5b6a46016.0_1620231374688_0.5135717979184473","host":"s3://npm-registry-packages"}},"12.0.0-canary.33c9a737a.0":{"name":"@material/linear-progress","version":"12.0.0-canary.33c9a737a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.33c9a737a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"643113206a12fd3ee6b07c7b383d043e782f0226","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.33c9a737a.0.tgz","fileCount":39,"integrity":"sha512-U5iq4uaA9I7hrwalBHa87ZcKFS8WqCSmljF5mby+knEX2hAl3ysqaszWPK2PkvNex+KOHJTor67fU28dglpJLw==","signatures":[{"sig":"MEUCIQCeaKMAE+iIergdbKZ7JA9YVJDm97RYQPiHwfGZRhRZ6AIgSrpbJIlJW11ivyyKrHKDBHhUQBavnmL0ByG4pB7zfpg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgktVsCRA9TVsSAnZWagAATY4P/2nwv8lcYrusM0j2VaVK\nwh/dSYr+wtueJUSL8OHCAOLL8CZdGmEHC2RouVnrVkFx9LXcR/vG8RzyLXrr\nZ06c6r55gH4VvYRCaDZbsJxO+st2uvhzx3JR+vyM1Zsk8s/Hckridi/Ikett\n1tnXjN7fSbqIVCxXidLcV6IuYeSoaI9Zw48gFmxvbO4Y5iJt272DYZKaoF6N\nBWcNCIpo8Vtjq77LQwAv7PF7LFhve6NQx93uPArufbw6/cwMMq9pahaNFUlF\nCJI8MBN5LysaF1Uodco3vjmjg9yU4p5VAG+jQ46Mt0oTd332aCcRFeZenQs6\n9L0xOhDQu2x9UQxD9CC3fFsP6XHy1vjomE2tah4trQdb3mHM1/Z2Rq4DdOGB\nBEcDlC7kO+XbpfI6T2F9DUS5tqcU8BOgVEn2ZZBOHWGC2SEPAwk7dEVIwbpQ\nB0buE6497PdD+fG5AzItwsgfL0Zd0FywG1A/cTSf+rkZjKg1Eg6GCCaXs5xM\nBPIMYbnVn49jhBj2x4HGhJivmcyv0m7+aK1siwOR7quX4ycVEebtd9gDgt2U\n1Mj0NeXZwg11tmy0JfpXY6yBC5mr8cGtbHflGIDtpAsvhFF00Cpg5vlAwgwY\niCnFPBlnvwPgAkbBL+aiZVhiYc3R6rIokTbeSvz1RpiK4BuSjWSadlKQdlr/\njHm2\r\n=8e02\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fa5c97d28049bf03f5b138c0d97bdc267f43c363","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.33c9a737a.0","@material/base":"12.0.0-canary.33c9a737a.0","@material/theme":"12.0.0-canary.33c9a737a.0","@material/animation":"12.0.0-canary.33c9a737a.0","@material/feature-targeting":"12.0.0-canary.33c9a737a.0","@material/progress-indicator":"12.0.0-canary.33c9a737a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.33c9a737a.0_1620235628094_0.3240585450312228","host":"s3://npm-registry-packages"}},"12.0.0-canary.9bc0effaf.0":{"name":"@material/linear-progress","version":"12.0.0-canary.9bc0effaf.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.9bc0effaf.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5f9049d1aecb296461807f777da4df3b149ccda9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.9bc0effaf.0.tgz","fileCount":39,"integrity":"sha512-fx4QWoHQjO4NBPXZXakRTZHrnm42/uq5e+4aZB6hcZ4CUUWCQT2xFAPOmfhkiiEmriJFGElCxDWh1uteokTYAQ==","signatures":[{"sig":"MEQCIE3FQ9a2Jz57PeaaJBTjjSt6cxp6Cc2YE3VPEjceFo11AiBRxfUJgo6PLNXwCh94x3cFr0g6ZishqZwEtdTJZl42VA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkwdFCRA9TVsSAnZWagAAutMP/1IbJMJJK+G3fVzZ4ptl\nl/XMoQxaYaPBoPQD8aybuMUrIXlRv1ikGYRUScOnTOP/SbJSWIFwoFmwxkgG\n0mPDHmbJlsnq6kLVC2FVwN7Ez+7D8EEE1v4i2K6WKxAR/N23wdLWtINbsbum\n/6sjTAfLMw3XR/5dL9JQegwKBt414g0LeGaerOUapU8+sCFk6NT3xf7Pm7/k\nafTjKQnEmDvxCnOEJdk0jxfXcJGDTtQ/YZdBfNXXMSLUlt4g3ApL5bt4kOGj\nR0sBchSDkAADfp1DUezVrWPRDBTPuc5eok2yhryPVY4q7q4CYi1PAJMwruST\nsfgV9gR98NO3cT8OZ1MF0NoI8+4hXRjrtgdYeUSm7nQact1qkFTcdbWrELO8\nxKZi/XxHvPR2Iwy9BB1u/gYx7BhjXUea9o8kB0WYJAlbvl5FytXTE7sIIWvc\nR/gX6FJ/LYnEGwHN57Oubh08t3lBd3QMzflDTcaoLX7EypWYry3D5sHrgBUx\n/+8evt4L+d/LU0fYcU5yE9UFrTLy30wBT6pLy6sjVZGz9e782olYjbGsT8o1\nck8UuyZnbvbrEeIau4vY4ewpzQOJT/PFsMhp0fV0uR5P/w1rPlMpZEmdNtD2\nVqAfjVCk5xQRS1YsvQx7Z5GFqDYyNNs8MBYMCWCeMFj9FvEj2PKi0Fsj5tjy\nt0Bn\r\n=R+Iy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e671ae06efdf42f7ea0cb40bb6700fc57f6a35f4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.9bc0effaf.0","@material/base":"12.0.0-canary.9bc0effaf.0","@material/theme":"12.0.0-canary.9bc0effaf.0","@material/animation":"12.0.0-canary.9bc0effaf.0","@material/feature-targeting":"12.0.0-canary.9bc0effaf.0","@material/progress-indicator":"12.0.0-canary.9bc0effaf.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.9bc0effaf.0_1620248388561_0.6794158477704082","host":"s3://npm-registry-packages"}},"12.0.0-canary.a1e0f2af5.0":{"name":"@material/linear-progress","version":"12.0.0-canary.a1e0f2af5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.a1e0f2af5.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9c2d415d0095fe59c0ca51677983822c72a5b1e1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.a1e0f2af5.0.tgz","fileCount":39,"integrity":"sha512-Ub6xoXj/uK2FcMd0NT1veSzpd1ebNPl82gjo09rVcP4AmzXZ4u44rgTXk57tyyYySXhjhbldWK8W/m6gaK2XoQ==","signatures":[{"sig":"MEUCIDd1NyOdpKoEq44Upu07xv4UPFkycvfpz8WJjAoPBacNAiEAlwUUJMT3K+X1ATbnj/0SS2pS8feE4Mpz/w0aWKQ6NsY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkxDjCRA9TVsSAnZWagAAnZYP/19rGaVoS+o6w2cEkReu\nZS7GehKei1hdWxOKBveAnALG5g2YMxFuc/xbGkXCotQHNAb4Yoyha401HF/9\nOqSCvgf4c9GXxgTnB0oN7EJHi2hYbbvI8KI6vwhjmDFo1/SUDqBUix0jVw5d\n8qPsI9/nlndmqB6Jc9hFlFlGRRT/kcXdKolONH2r0zaix9HlWAfwQ2Yh1z+T\nWkkpKZ1qmAsSr8igL5kD1p+JQNvC1xX4OQYHGmEGUqoux0dqyttLv9/89nGq\nEFCYVSV130K1iMFVA96Y9VrGz7Um/6iH0kZGICO67jI5erP80Eqf7LBvo+vx\nQRgLyTqLsrAU99CEC2/lLFakqPhPmBwtOZ1U/Ha9MPN/+0N+qkJHHkK0E2AQ\nHoJ8KPhlP7qRrMWansQJRw1ZUob/XhJHp42h0NkrO1qi5W4LaeThCITOWf2G\nPf6CovFnVIVcJymgOYThj8Pz1BZ5I66ox+GtXa0Lhp8VEl4j6NImy4H2WCOn\nXO/QCaEo08kyTZWGh01djbisYX9CRQOiuS+VObNy3QPjmKYCDdiKZp4+QjEK\nrSHZk/HpiqOzwSqV4UuAp83VaJLmWvbZzUa6jWfHo7Y0m8Pwzag6Gmr4ov1j\nELS6/lnwiYEb+C2wzPGduqZ77k+W52HH4dW3HIBDKzgNRYYrKROx1GBxfT9T\nXD87\r\n=CDOA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7e20a4b86d7cb59be9ebe12cead11b1e8c7bb63c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.a1e0f2af5.0","@material/base":"12.0.0-canary.a1e0f2af5.0","@material/theme":"12.0.0-canary.a1e0f2af5.0","@material/animation":"12.0.0-canary.a1e0f2af5.0","@material/feature-targeting":"12.0.0-canary.a1e0f2af5.0","@material/progress-indicator":"12.0.0-canary.a1e0f2af5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.a1e0f2af5.0_1620250851304_0.7368441763785543","host":"s3://npm-registry-packages"}},"12.0.0-canary.06930c96b.0":{"name":"@material/linear-progress","version":"12.0.0-canary.06930c96b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.06930c96b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b5d1d11dd69f6b50c07455aa58f3f0fde8ad8386","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.06930c96b.0.tgz","fileCount":39,"integrity":"sha512-JMkNSiwMGpr986KUkBouIw6jaHN3xvJsBor4+CZ56C2B2cBaBjcx/W/kZMzhc/tohvQQIw7OgCTjPN5ENkrgUQ==","signatures":[{"sig":"MEYCIQDvBMDLr4yMnsivKjZQJbafccWkUKcQaVGs8KvvOf6K4gIhAIeytroriOWSQkF/momLfXG3h1D5r03tu+xzQjp5n8Qe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkyyaCRA9TVsSAnZWagAA9/QP/2HMet8CrJ6+7gcZYze1\ns47zJSucHlEmJT40mJI+Tky0ygJu7ri7uob1e3mpxa4n17mMEdLOB4SpSeKo\naxd5IN/lpdtTNuwN98qIVl8XozCYMjpPWSEJ3qTbh3SUXJNvENz9hXaLCqv5\n9SVMpWdBpCxh5yvJlAYp4+9dbiotRfnvj7F+lD1FWcapYi9Ndva3aHKtxp1G\ni9hAlEjLMHpJfwSHtP3dNC1+2sx/2O+hQr61ubhBoKQHQYltIKTJUdQ99mLp\nIjSxYm48mMfwGc79LkN1c8SpEBG9ooUSCApYWbYHIETiWQvNF91/katAGSte\nfzpK74SF561cuw/kA34XA1OTk3bt4+kxCobpuMFFF2A745B9lTHx7KBpeu3S\nb8eennhTFhFf5/6XHR6y10O/jg1PJ9SyH5mIEPCcb+0JnIjLtliPMIsBizBR\n17JrtqL4OCPObX5gb4dl+ogMo3UP6E04hMZaO1f1L4UZGdd/pRm3WgGYnJsQ\nvGtzUjp8LGGkIuMaFGqr9+mWH7OxNHlsl3/7mDZ48Fz/hmYI5WB0dEpZZwUA\n3yy6I+xo2wDOCc7ls/fYOQewR+AHZRkLdTp9P9QuOJBSITWp5akJddE3EEcT\nq3/SKo+WLZM6C9ke8tRrRxMnVou8CVBdvKJpIo4vtgHUQntGKZlq+RoWLgeV\nnNNM\r\n=pZNJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"aef50df6c5f49244a2b0e5a941794f4e3e4fd21c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.06930c96b.0","@material/base":"12.0.0-canary.06930c96b.0","@material/theme":"12.0.0-canary.06930c96b.0","@material/animation":"12.0.0-canary.06930c96b.0","@material/feature-targeting":"12.0.0-canary.06930c96b.0","@material/progress-indicator":"12.0.0-canary.06930c96b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.06930c96b.0_1620257946170_0.6533445605769082","host":"s3://npm-registry-packages"}},"12.0.0-canary.03f525f9f.0":{"name":"@material/linear-progress","version":"12.0.0-canary.03f525f9f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.03f525f9f.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bb9d0fd0d333db7bf6b9829ba318abf1220efc1f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.03f525f9f.0.tgz","fileCount":39,"integrity":"sha512-J1oRHCoLtiwOKQz46LiBIRbB2UrPvJc/A73VWzDMjygK4Jqc5W+Epy1Kr0sBe4dpttAkEa39+byxP7cve6KcNQ==","signatures":[{"sig":"MEYCIQDRqd7Npi1dQMtvaZQWDYLUtP1H1HZ9gwsfnIRLsNwLSAIhANSjZLOyQUPIUa/V89viddYxZHwQX71EYqi++Kk9eybZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkziFCRA9TVsSAnZWagAA0wAQAIRm/RqQF6SqnOCx4azq\nLDpFuQevZvdwal1ALbaQgFN9sVMNnsBj+bj3LsPRcwMPeiSjItwCfTsa6/jc\nrTxaCb6e2Q6z7Y4vByXjyP/FeDRYtNsH07su6wqjRcilboNW2li/HJzR+A1A\nOa0k/nucsmPkoaVk2tNaebDOue58QEILVRbd4feH7ADgopsfxWtguKFaBm0m\n+TX1GovfONH4MGirPOWq+P1DiMMBwdi6mC34Qknz+kFwpuQdhyysBSESBCKT\n36YOpHbzZUgVYttgMjiaGkXoPqT+ceS0RzEO3Hd2+8oLNv74NyMs8zV1ppeV\nEdLxYLoWk1v/19mwJkGE2z7hT/NqONKXWJ/EdgcurqvDSL666bRD+FjOVJUf\n98Regv2belvLH4iR3rY5811knsu1mmyNAeaWP2zSujDjyPKMHng+2NrKfyNk\nMdJWlvC1VH86MSjz4+BZN/223P+UpTgesPH1B2qy9aEjUIEGliOMajYQ/wCb\nfa6GPPSi10xWeVmrTTjPfwcDa2daQ9XhgCOqWYhJGVMoRfMVumOw7frhOdvN\nNk1TevWT2O1ZA2RPjSm5DRWbh95XyLQ6XT1xy6eaIXrbKEVmCMbeQUk46Oxe\n6BCb/dX5duS+NPV9N8L2Oi7VEgBtLczbM/53h7HAjkOvEYQkozq/P/W63Vfx\nQHIT\r\n=PhRD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f9df1400e21c75e46fe6641abb76d5840dede67e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.03f525f9f.0","@material/base":"12.0.0-canary.03f525f9f.0","@material/theme":"12.0.0-canary.03f525f9f.0","@material/animation":"12.0.0-canary.03f525f9f.0","@material/feature-targeting":"12.0.0-canary.03f525f9f.0","@material/progress-indicator":"12.0.0-canary.03f525f9f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.03f525f9f.0_1620260997499_0.3111701991697662","host":"s3://npm-registry-packages"}},"12.0.0-canary.e82ba2a26.0":{"name":"@material/linear-progress","version":"12.0.0-canary.e82ba2a26.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.e82ba2a26.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"49db10f6fe3c0ed20e56a006bf892658c838e540","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.e82ba2a26.0.tgz","fileCount":39,"integrity":"sha512-29J2KrUYOR+xVYr79rLIAPCvM/GHhzGZZOr7u2f/xCgWg9G2PycWm4+5+dzwc/Utsvf9cSVK3Khy3ItVoGqcnA==","signatures":[{"sig":"MEQCIG5v8bIEEkRocfQwNptznyjFm0vf+P5uTwu8hJHsYjA/AiBiuaIlpqruafl8l8FVWXibKy3Qr6UTo0vNutSW4/briQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglBGZCRA9TVsSAnZWagAArpAP/0fTtwRTJaW9BkouTBl+\nXWmWzAv7edTnpbFBc0SlgUo6oRLN5j1qpolCyTuKzl8gflFGRoueIygVDlfm\nNhshS32Nd3rAG0qfbMHq/J35ZtIC0xDVnReuPx19qSQSYEGb8tvGZzTdS7MW\nGesHTARoYvvtkYpli4lt9KbIlTICwh7bgIUXrxmDCsSEN1rb7M94ACORndVu\nNY0jVwMdb+m7TJo0hyb/wVWa82NDNKbbaZml8z/Kof1CqttoRTZCmJ0bS22p\neq7xrECtofRW1rKyEoPikeyQI0JSAmEqi8t2cK7rprQMv43On++5gJEYiQsM\nmxwasnyDySs61a6UeSVfLfQIW3Fw5hjN5Qf6YOsL6tJPYHIyNGVH85nlkU10\n6GGBcjRk8kQ3aS61M1B+4GvLzQk5c2V8vldha49OCXDIWMGDP5UyqMg2PvGq\nttlFOG4dQ+qbeYNaEHQsH4bFTKe+k1tdVQVAyPuOqKzjxUKPcl3Lam/9MFqX\nctcbflHEa44H1iMmN9jVGyd2vn6gUHwY9cRF487qzvFMPQhpiERnNo0Y8vhZ\nCeVALVtBzFdz0A1XAYxBVabgQREamB5+pkXQsUZIoQYVOCqqJsLDoBR7tJr9\nQ+E9fY9RPUNnUjybDS/FRBq2TZ9jEwaeifIK2gblk/mFdnWYZTTgrPWQxflR\ngUiU\r\n=5iVd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c3349c46dc5415cbb89b8260a8db012f44f09eec","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.e82ba2a26.0","@material/base":"12.0.0-canary.e82ba2a26.0","@material/theme":"12.0.0-canary.e82ba2a26.0","@material/animation":"12.0.0-canary.e82ba2a26.0","@material/feature-targeting":"12.0.0-canary.e82ba2a26.0","@material/progress-indicator":"12.0.0-canary.e82ba2a26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.e82ba2a26.0_1620316569496_0.05641131178808556","host":"s3://npm-registry-packages"}},"12.0.0-canary.fc7c4e5ce.0":{"name":"@material/linear-progress","version":"12.0.0-canary.fc7c4e5ce.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.fc7c4e5ce.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8a5e27aad429bcbb8e3d8413dac63d0e3032a5fd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.fc7c4e5ce.0.tgz","fileCount":39,"integrity":"sha512-PnEKpwidEsraI/w9XLpnIBKxG6Mu+YPuvBTwymQ8mDgtVSPScprlLL7PDypu0YMfFgOD5xvRaC/nXqvrBPCB3g==","signatures":[{"sig":"MEQCIBvF+MR4n1K5/xspKKtJwaP6PbqaZXK5M2SvVsJ302JVAiBnNHpx12aQNvLURC5ldw9IWv2Z9el0BikxtoDM7xCkfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglCdvCRA9TVsSAnZWagAAvhkP/225zJO2ZFScdbr2MxJt\nSWK19DXlGhDb6SuvWrzOtclsH+jtMNkB7MyTl230LQnoz0F6M166hR1UvA3g\n1HTgpMd2cChI14Dd86ENgu4/fiBePsF5xPmu8py/6Pjys8ohKQLZhvd9pjSV\noNaE6zqTeitVhSBIdziRaJV5Lf43s3k6ECeeXj7Zqa6yC1zrmo+i26x5uxt0\nA/u620JKkUink9VRtLm1A0KzAprL/bH4RnHNyVVUhL788RsTT5xJOi1WH+6T\n13LV8kcCKad/0kerYM5Vw/XA9PWNLiOVSsUj9+zqrUNl/UpzViyEsg7Zz8g+\n4DMuy29+upCm6YPuRmBovavEk+x6hupz3hJDKG7r9LBGuWJ9NtKUtIi8aRLu\nOfnqLeHP01hSEuvrFyjllJ5dbIM7BvOE+GPHVK4WmEurkIodW5jvyykwD2RN\n1m52v7b4jeBAADdUVpFXFRt1rzvcwmvGE/Ry3p8vj5N9QC25Tlw2ge4bZy6O\nFMO/5hWcz/aXng8xsYHJA8eT/cF2vc3ZFBHemoWxfAf+bQaq22RBlicS/YCW\nPAZhGugjvLAHkw3lDJSAjL9Bp4Il+6GpduRUnZeJcmlmsxBa88S9JJuLRsVX\nXAD4E8X2vluhT8nK0i3TGkR7ub48ZO5DXtmW/r8wxSJsSV+zzMP/Q/5580Kr\ndLZO\r\n=i5+m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b549929c65e0a33cd9d427a600513c663c2dae28","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.fc7c4e5ce.0","@material/base":"12.0.0-canary.fc7c4e5ce.0","@material/theme":"12.0.0-canary.fc7c4e5ce.0","@material/animation":"12.0.0-canary.fc7c4e5ce.0","@material/feature-targeting":"12.0.0-canary.fc7c4e5ce.0","@material/progress-indicator":"12.0.0-canary.fc7c4e5ce.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.fc7c4e5ce.0_1620322158639_0.14217934786238406","host":"s3://npm-registry-packages"}},"12.0.0-canary.65c04514d.0":{"name":"@material/linear-progress","version":"12.0.0-canary.65c04514d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.65c04514d.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"522686955ad4933f8469f7170264d010c45ab70f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.65c04514d.0.tgz","fileCount":39,"integrity":"sha512-Paij7sLmIMqD7Fjlkxkbmqz1F+QWIZpl+7HAzYCJK+M4wLZlcy9rvoWQtXLZFtiS7eRwWn7VTS3zRLPpkddV0Q==","signatures":[{"sig":"MEQCIFQQC/SQ7F/6V8l+t8W6H7OZxfIAvJ1+MKYxdCg2ePJOAiAa8UMKuZSpl8x0HuHkAjlVSBCVBKB4GzndAFCJj37bog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglDjBCRA9TVsSAnZWagAAWTMQAJV7qbL4EwEFsvyvi2oQ\nYX2HHZE9so0slO3RgZylen4xxTUZI9JMQFe/KGvgr39ZErYv72v2FD2IpjYJ\nPZdbDrF0v46QXNRpxv5BMuAYUYXcJ3vQwUPbPZXAN1NjK9v2gowTl9CHiWCf\nMdh60gzz3AeukkXFEYAzr0sJZT5KoSg9fW+8gmmeWRQUnsBA54dGxGIr8C5c\nRzUub6KBeCtqMs5foFw5KYkZvdmpSHETiQ+n2tKgaxtYqDCaoHGfoELDXngd\nI85sWW9EytS3uRA6cx2uNMsC0GNoym63qUmAzRrMeY8CdiXz5wTIhbEH1PvG\nvdI2koZKaWrSOu9Ku3Rwc8hMytMJ5wCKNQjrhYptpvwuBBh0q4hiGh3olL4f\nzx/1092IHoikKV2c7BBCcWP5SZjxJEP975OwcFRTZFI7F3rr/6+kKSbCmsi4\nBibeAh0lCVobwn2PV6ShCGT0NVBppH9ineKx8EfnKq9S0Q05ZVq5Bukf3GoM\n9Kxg1ThrBUnZT58ipwR5Z+Sok0Lp4wUoBL222Jc11fvUk3tBA2CsZOLdlv3m\nuFzzlczNanZZnkPSVRe9CsBfgljSmV+QRvtXw+9z6mvpQafrxPGqOpY/L5J1\nD8yWm/1TFaYA3R4upzQOq1Cn4dGUFcUwT3N4o2WKtgrkikbPeokId13038Pf\nhm2+\r\n=CJhR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"01ca5daeb81d99750f9020fc62e04bc76085858c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.65c04514d.0","@material/base":"12.0.0-canary.65c04514d.0","@material/theme":"12.0.0-canary.65c04514d.0","@material/animation":"12.0.0-canary.65c04514d.0","@material/feature-targeting":"12.0.0-canary.65c04514d.0","@material/progress-indicator":"12.0.0-canary.65c04514d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.65c04514d.0_1620326593227_0.5836644556792041","host":"s3://npm-registry-packages"}},"12.0.0-canary.c97779ca6.0":{"name":"@material/linear-progress","version":"12.0.0-canary.c97779ca6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.c97779ca6.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"82f8c7f54dc932a085b5faa7b974f77430f0a9d7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.c97779ca6.0.tgz","fileCount":39,"integrity":"sha512-nmHrz2TnrbFdBl4RXAYJ1RKovYY1jVImExO0M4HSqtaVg+/ZxPYwNVQYgqMvw9LpxFxHvFFkLdAW0uaG/JE+jg==","signatures":[{"sig":"MEYCIQCxMeLIgksjJA2KXNFxIYKQsoDbuTOJ4jG7dHZubf33HgIhAL4KSvOYTWpisWK5JdatanvYp0pRWEmJRBq5QBvbuGP+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglGLlCRA9TVsSAnZWagAA3UsP/2RA6GaFtEECXtbHZwrJ\n+3KCi2Hv4QOBVBiEcAvyKNiAuh0NkmnCqLHp2Ao7xL3LuPOiu9F8WhT6e36u\nzb/U6mB71WuJzNvidbzReUiB14HDRUQdJPYSo3X24jc1qPzGbTGu89w49vUE\najAvU0DmqPzsusg3w68q1PJrd+I/rnf9kxo/b6hR6RSicEdyCz+Bbnhrd8h6\noa0iCiCVbA+KGeWsOs0VLNZ2DoAyzMeIjjq5zs9ZY36VurZ7++9UXqH3qjfZ\n8SLlm4bgGc7Iijn3AR7AQNFRfq/qXIA8sU9jPZkEIF00gZtcMUlaJEz/Hjya\n2cEqQHRFMKKqc0rjOKb6FBdnQFzQaNJ5BxiGqaJ16UmABpmKkb64TBZVLhQl\n+jMvg8qXdgOt4JxK27t6Bq0KuZMEdWJFga8kpt7PhDso49ifOouhlO9WYUQi\nxwbbDeWcyqXOtg2vAhFZHjSMPsRMt41mbuWBP5KeA/creWvnJpz+sEsKiOrJ\niQhnaVZA1KFeuxKp8UPtWiqaNilPxWm7IiLutds6D/ALAcTtcutJNS3l47ae\nQIibdue4e1tb5+kiDyb8u2jDIAMyp3nu+kSAttXK2HNCW6eDUEKN1f1QQA6K\nLQu/mcqZtNqWymVu4QPXJH2L3bpasxGqhArSXRiMFq6qukxGgNUSrvuzl0SA\n4JuT\r\n=R34B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"046f80118629481ec1af7c937a84ce6e0fd1f635","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.c97779ca6.0","@material/base":"12.0.0-canary.c97779ca6.0","@material/theme":"12.0.0-canary.c97779ca6.0","@material/animation":"12.0.0-canary.c97779ca6.0","@material/feature-targeting":"12.0.0-canary.c97779ca6.0","@material/progress-indicator":"12.0.0-canary.c97779ca6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.c97779ca6.0_1620337380673_0.5349841377207429","host":"s3://npm-registry-packages"}},"12.0.0-canary.869d890d4.0":{"name":"@material/linear-progress","version":"12.0.0-canary.869d890d4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.869d890d4.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"126ab44c4fd04a47a31bdef47dc36ebb76e47c14","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.869d890d4.0.tgz","fileCount":39,"integrity":"sha512-0+l4K1CPmt6viEGFzlbn7bP20l6CXRCCfm1LkrcEaTt3xRps+lk3qPUv3aBICn9ZNEOywb5p2S2lGeS/pg6/zA==","signatures":[{"sig":"MEUCIQC8P3qm+gQhqn2saOhGLQoP5xJ210DBIna6DmzNm0+e5AIgLw4pcZR+T+bGNpoyX4uZbjMhq2CS3mpQ/Rzounr8I2g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglVpJCRA9TVsSAnZWagAAxwEP/2lAGw3Oi93VCVDuHWnu\n5DoXPhNOTKvAOxlar2iPYT7wK+YSWCNIgvHC+D0sKI+Iyjc0v4SDox3/eSp2\nqz03PnYeo0dT0PKMtq3eRxOIkJVebnHM2dFu6Kn5rXCBUnb2BUld0+5HdRso\nPuKyIImf4cEB2lq4RjX0q7zRq1QPScaAvOCcRO8jhZ8xf+5fi9kCWeGHVe6F\n9SpW804FfST3IhTxh9ET4X6yXFj+E4tOZN9Y1CixQ5mYMnkaUPnIYv8/llVU\n/4pEFvVMl7wikppMxVhAdmqq4M4/pUWw5DTjR2bo4ldLiCOa8jgo/Q8N/ntp\nWKgpwx751FLnOCrzTnfbOEn/jDds2g5eYgP10SolZVY5/ppYoGMY+88Asb1H\nZsD6aeyhMW6CEaJThaxxVpLUWL/hBGId0NBpAcTeSQyFMuHXQRpKxYqvlQvA\nJxebjdvxZ8wyAnolIZup7mJMoPbAPuiNx5ELhs7Meo/++BqTHyrqQKPHRVSS\n1v5NjY11+te04knHTcGL2ZHZvA2hm8R4TaRWu2W0ea8f7yPXuQGvkv6e+MSa\nGpRHCiwAomFj8JKYJqU9QQw/Ldbth9IvPFNnoc9Z/YyeYL7cV9TpXXdJeZ02\nK65wXBEUGnUUP4nQygCwjJ1yP2PBqfQKE3dsw0ad6DrsvGAE7j7SAbhuR8He\npIUu\r\n=6yiN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cd73688a61b81573744ba9a03cd2952798eb68f4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.869d890d4.0","@material/base":"12.0.0-canary.869d890d4.0","@material/theme":"12.0.0-canary.869d890d4.0","@material/animation":"12.0.0-canary.869d890d4.0","@material/feature-targeting":"12.0.0-canary.869d890d4.0","@material/progress-indicator":"12.0.0-canary.869d890d4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.869d890d4.0_1620400712523_0.5518266543966275","host":"s3://npm-registry-packages"}},"12.0.0-canary.ec22e1da9.0":{"name":"@material/linear-progress","version":"12.0.0-canary.ec22e1da9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.ec22e1da9.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f4c6a56c897963b8260a7e14e00c3aaba4ee1cdc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.ec22e1da9.0.tgz","fileCount":39,"integrity":"sha512-/IH7WbFHqFB89bSjZDbHQtTk6INsYGi6tEJyFoey9KvPwm5nwbQvR5G6riqcnKneoLexLGk74iLs3OVBI2Zmwg==","signatures":[{"sig":"MEQCIHw2+IrbdCWDDLJCzT9hJ0JBG631Y+xZWlrpI+REau4pAiBPRd9K44Etmnki8BiXzNjzpyY0ZlVaQfyK8NgX1G2nDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmXogCRA9TVsSAnZWagAARsUQAI6cgGVn/z6SB4J65yjQ\nSg8T3HDLztWLadRjBMam+cSwFK///GtCuzKxljA6nrIt64fXNKnKHTqU+D6D\nqRYIk6QDDa4FTcYfSqwQod8qfxSGSW7FukceDgGCF3267wbtoGQ8Dskqq9EI\n9NTVkU+4d+97KqsyusVVpzdHGPj9Br2mthwVeUa8ncde6rwkbwHqfUmWjMmX\n2LjTC/pBaQPoEqovMwqImoKif56QfIXiHSK7TAyhBQBdVg6oZdLy7QkuynUh\nle3lwDPMQoIPiBCTtkWUbl2xcMQF3cKs4kugeQWCS8C3GnpsgVjA3bucLiaG\nO6xwamEHMeuPPDhy896JKhUUxjn5M+KIBsJm8bAhe1Z5/aQtTLRPEDyu6gJW\n/ujp9E/XXB8afMO23J64bRD73y+kpOBZMSsxg6XJd9izu/SKT1oEYwbbz9f+\nRHp+kImZvO9qVEGjNo/wSMbezHskrfkZTJr53CZGAXDQ2E9ga8KGrt5ULB0U\nECZByUPKjSJtthRJhdI6YtT0ZLgh//vA0odLS7mSfX4xN9GSvLFQyQw8nq6I\nJGmdaVXDAhEITmE4ecg/d88oYf6E5M5wIfBm64ADwNAdbFwjbFPE4Y0Mtb0r\nVwsw3mB0jqfyfEr6s+E3gqh43sKS4tiPjj2BVZFvbzDK6hc588cLZ1JPQ0Qt\n7ogG\r\n=k/Rd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"273a15f546b8d5df597771686f431c3726397778","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.ec22e1da9.0","@material/base":"12.0.0-canary.ec22e1da9.0","@material/theme":"12.0.0-canary.ec22e1da9.0","@material/animation":"12.0.0-canary.ec22e1da9.0","@material/feature-targeting":"12.0.0-canary.ec22e1da9.0","@material/progress-indicator":"12.0.0-canary.ec22e1da9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.ec22e1da9.0_1620671008384_0.5304068544787146","host":"s3://npm-registry-packages"}},"12.0.0-nightly.7427449f0.0":{"name":"@material/linear-progress","version":"12.0.0-nightly.7427449f0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-nightly.7427449f0.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"10b6a9a5895c5ba0efae5bc7a8f9ca308039c3f9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-nightly.7427449f0.0.tgz","fileCount":39,"integrity":"sha512-QdjGce7AXqwJFJDdMrpp3t4Ujo0c9Zscpo/gIuf4AtxfMClG+EzyYQyFtd/34ZIQgU+ap9AibyGQah5umBeA6Q==","signatures":[{"sig":"MEQCIBZgJNf36fnMiyk0B0bWRY8Mflt4BxDJ7wCrg2XS5cXhAiB8aF/2cF2J2Cx0enZSHOFbrArEcixQc4BQE7x2OrLHwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmX8vCRA9TVsSAnZWagAATncP/jc91QTmYglhwvakbN14\nhi9X9UEqNTIK3buRz60AHkYgwrEAV4/4xxL6yrisKJpNzQajgxh7/f6NA86R\nVChoEdCwV86xi/08k0cTvj2/8MADU3rY9e5/WQbvrD1iE1DiBlR1eSGSA2Cv\nbxLtInkMLWa68GErD3iVM6kmIh+X829UkzQ/8/XuE5U3kKa7w72VQ15zpy/M\n6/qzctLNsKpdF/7zjswzxIS7l/ndr8n21TDyjRPHiRB7uCza8TUWLnPa44L8\nQrLjYTxRhIgEySKJ8NLxX4KfOobqW/NdJbxAW4wmJE+SuJeDdMFvmrairbn1\n471GV4l5AGgJEs+2QfMNHqj8UeD6D5nCIsqep69kwNvZq+yfQGNNKIPWTNu7\nzZaVreCQUiKUOpHpnG2PkOQz/itOqRYARlB75yFgsTvy28hjEcDTTqok4DZu\n2gOl+ECERvU0Hgo2qxmde3s+9auRgBwi+o/sqdH9/HVzyjnB81sAHAtRJF0c\n57lSceYqriwSnRAApoE5i4OhGa3OrbpGkIU232Zos6X5dWCunQRZxgtKchRN\n+fx4JYLB8irWcuY+V07rEmzrdNf8dMNj7RLMCUHEvtekd1piHS9wTpGkReMO\nmbCuGFGta6sTP2IvM4EVB7SST+hsPXyAPQGq0fJSHvx8WWamZoujbOiOQX4Z\n1tku\r\n=9OSF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7427449f09e9521a6deba6ba7da71038c2fc1f05","_npmUser":{"name":"asyncliz","email":"asyncliz@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.17.0+x64 (darwin)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-nightly.7427449f0.0","@material/base":"12.0.0-nightly.7427449f0.0","@material/theme":"12.0.0-nightly.7427449f0.0","@material/animation":"12.0.0-nightly.7427449f0.0","@material/feature-targeting":"12.0.0-nightly.7427449f0.0","@material/progress-indicator":"12.0.0-nightly.7427449f0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-nightly.7427449f0.0_1620672303001_0.6579717884105891","host":"s3://npm-registry-packages"}},"12.0.0-canary.957cc3bf5.0":{"name":"@material/linear-progress","version":"12.0.0-canary.957cc3bf5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.957cc3bf5.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6c11beeeedd13358a1728994416f4348b011d119","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.957cc3bf5.0.tgz","fileCount":39,"integrity":"sha512-S9FQB6OA4f2BsilmBCn03FhYMErEJPRfrOnl9lDkXbyQzr/9Aq9TdWjjAYfti4xGiDmwHq1dlTjv7mjFMve/ug==","signatures":[{"sig":"MEQCIAgbt/eOcR2EFs1KJOcAHyj4Zbzo7xC+Aypgti+vUjU6AiBNJ65GjMwJ6IMWyAKUwYJQABxACXJs6MbSaLux/XZffQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmawaCRA9TVsSAnZWagAA65YP/3wwpqeVuJHJxu3VVMMb\ngh5XquMm4D9wZQ4IHFt7k0vaXQBHQxs77Hn6qNhqftDsJssipZRYWCCP1jVO\n4RfdZBrqLJ/2atoAvy70d+lim5wyj7X/yVlGACwZvbc/4Nc+H2wRrPjRQA9I\n3zroe6hzSSULNtG8wJuesncF6gKV/E+wg+tFzX3nlFms3PRl1aH63iyq+Lr1\njcqGCmqzm76iYbGRExlvnrPIGUKH6ejU3AbxqbyQnTgXKACfwUxctLXq//oy\nZIjEJziVIsj1/HdnrSs334EpkJlpdKL1/i6iKfJZ2uPygfpQFYsX0akbdtmr\nIpK+Tazxeo6KJceChkH9W0Xi4GONk4zhcE0APFd4lZgFRhsFjsnAUC5yiU7p\np2MJIk7JhMKivHI848dcwc4ywoLjXGvlPnExp76TQZue1MVMXpCXfhJMq7V8\nTVRahJPL5VQ8mans/uYyI7iVbIYRUvmNiTuDDSIFBOvOSUB6pTYXYHfa9Ide\n9auG7ZQ6mBcK1eN+afXiX57hAL4WcMnri9/LA3qv2ft8mtDHhGvhJsv8GIGk\n5JzBuq2MmDpJMKPIHV3c6cFNaCc3Q2cV9IXuRzqQF5+OjMKi+tK3bddePFht\nL++pRK2vwSkbjf0CK7qM8Q3Vs59ILsnq1kOiyjrpQyz28Oord3Y9qcBHr3Z5\n6oGX\r\n=Ch+T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3c29cfc65a597598e2a8e1841ef1af72450500dc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.957cc3bf5.0","@material/base":"12.0.0-canary.957cc3bf5.0","@material/theme":"12.0.0-canary.957cc3bf5.0","@material/animation":"12.0.0-canary.957cc3bf5.0","@material/feature-targeting":"12.0.0-canary.957cc3bf5.0","@material/progress-indicator":"12.0.0-canary.957cc3bf5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.957cc3bf5.0_1620683802476_0.6849392220753738","host":"s3://npm-registry-packages"}},"12.0.0-canary.88a33cd70.0":{"name":"@material/linear-progress","version":"12.0.0-canary.88a33cd70.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.88a33cd70.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"76654d783ab1980cc503c91a8d807a58759d8e02","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.88a33cd70.0.tgz","fileCount":39,"integrity":"sha512-nPmEqsTjt5mTv0HTUSWn1oCnLUCBmnuNWx4p+ZMlbVmmmPW5WDD0gl/+3XcsiK9oBGCFHPASZ7WrV/wPg0yIgg==","signatures":[{"sig":"MEUCIQCUvwKdtPxXOCWb5IiPiIwHOupntlpmDa4e9RL6J+sW0gIgQT7YfHx5BO+6AfiDDO2u+Kjfpp+EltgeXkDKV2oVJ9o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmcsTCRA9TVsSAnZWagAATIcQAIXl2jmiInO13c3YDz+H\nvJKlqEfx/AmfrlFtIKL6g548RtUGYeMYuGdCbSc5YZp9aItHm8cjTDiBjbOp\n7NFpCi8PtMqn2asYZdWrnojAlWRvvMPcTYddWauaaQ9aEwLh55Vc9QROgBJD\nOYbBnsWSSttyGIFHQI++OeFF0uS7e+hGkuekoP12HpECcUcZ2WHHeOuXqnvW\nkED5S9ODnc7W9ZvtL9ot9cZ/pcyL6Nawt93F/8qc8D4Gd5gMdjC8ceLlAU9a\nB8X8vP6EpvrIBi/RVCZiqgojvE8V3/81CWGKHbCxR8b8jeYAoEhB4rYwTJjS\nqhwopHmiLsJIVpGHMCUxgFotZlvJz1EshBAwCuNMUnnnbLyUWi5gRoFn3h7E\nW43TPIYJFFGVDYrRbIm/P79i64Tl5SaU1ar/gMo+okwcAglIADMaQDRFCXFu\n4daf/bLu7EHUCiZIf2KEB1jL4+aDkB0mWuTIa1c9D/sjXSgMCKt2wEO8WRXv\n7Aj9HAUB4gSAUgOXIqKy+xuUouuKJb2fX3cyufMr1bsIEwJTiFTRrF2f8aC9\nQClyyXuTevPMW7Dy0cdGskxssIj28C72srZgxVbUos0ynIivi2EaZAZ9zKBS\nJ5siYAICtB1z0qqi/Q/ll/p37wW4g12lkJITVSg16wBz3ejdR78wOSnjmCxY\nxiGv\r\n=7voD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f1d341efc173e89bd2770326eaeb1fbc581c9648","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.88a33cd70.0","@material/base":"12.0.0-canary.88a33cd70.0","@material/theme":"12.0.0-canary.88a33cd70.0","@material/animation":"12.0.0-canary.88a33cd70.0","@material/feature-targeting":"12.0.0-canary.88a33cd70.0","@material/progress-indicator":"12.0.0-canary.88a33cd70.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.88a33cd70.0_1620691731307_0.3052084991356656","host":"s3://npm-registry-packages"}},"12.0.0-canary.d20dc6dba.0":{"name":"@material/linear-progress","version":"12.0.0-canary.d20dc6dba.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.d20dc6dba.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4b600411a048079e50ba905abe09062af2704f2e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.d20dc6dba.0.tgz","fileCount":39,"integrity":"sha512-nDes/4m4SGDcABvu+XOZULnzujQS71NUp+xD5LRXBx8tEL5gwaXWA38i86jyBb4xhC0N34q0SL5nSMVaJ2m+Wg==","signatures":[{"sig":"MEUCICvVUsyFNdJLCCDZabJ1UW7OOvbcTTfJvcM8s6/mC+PcAiEA/PbBWag5K5Ig4ZO+ECpzLxL9iVYdY3UWpWFsZ4Fw5Cg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmc6+CRA9TVsSAnZWagAAzRYP/iiQTe3nN00blg+Gca6K\npnM95ViDgVlOdLDMQ8sm2mYcGlEjo/JwlWPyDAdnweDsdeO/EOdg6q6TDqjb\nS+fGwSfV/bVtf2RB5JoGflwJXqojALM6EqGnw8V5442i/OhuDwU2uB//EsFP\nW4fk4r9J4gfyKaCwOzKMc4ANpmg0pNxfmEwHVtTxfpOTCi6vSahFn6iQLA1U\nZkwWz6uuwUnNLImVGP2i87r2VB0cBPUOGfkYGsjoQvlcDG2lMb/h7AtQVB/Z\nAl9vCShGUUJguYheF756mR1+riOtg96zH1NcUvgMftOYtd4n+05hEXFfLy3N\n0pT+lkKvZW6btjD9hlPI16rx2Z0/eVCIGR4KHF/653zm7e1vFTyw5H4h/AfX\nKW/K8d1V1tdvBKabf8MKnFFQ4ib0/gy1D9zvGMUVNG3y6c/iTnmbLb0+GMdF\niaadhCoV3lR4L+meju2hZT9HWsz44NOt7euDacFExR5c9lWSSo0Jas2MqO45\nrPtct031+Guqtwz/xuoK2Szsfk+GCPz0sdRUqiJoDfKWLq8EGt2lZyBZTxIs\nAZStlr/NYUEnDRe6I+sHf/ijAfo+89lMiMtTsxaJCO04LITwXDlH6WtJxzuI\n/xwRb+Mvb/VAxKXivhN/RDYOM3GNNT9Py5MccEGhuwFv5/lpVbU+e70C7pSK\n/Utc\r\n=kPnN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f2980d3f7fbbd8d2e3b824a765f7fb03096bf11a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.d20dc6dba.0","@material/base":"12.0.0-canary.d20dc6dba.0","@material/theme":"12.0.0-canary.d20dc6dba.0","@material/animation":"12.0.0-canary.d20dc6dba.0","@material/feature-targeting":"12.0.0-canary.d20dc6dba.0","@material/progress-indicator":"12.0.0-canary.d20dc6dba.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.d20dc6dba.0_1620692669666_0.1287118746423639","host":"s3://npm-registry-packages"}},"12.0.0-canary.0ce2fdb02.0":{"name":"@material/linear-progress","version":"12.0.0-canary.0ce2fdb02.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.0ce2fdb02.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fababbbc69f2a103e20f28aa996452d6b2ec27f9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.0ce2fdb02.0.tgz","fileCount":39,"integrity":"sha512-FipQn4tvN8bIxtljnTsQg/sbYmd3iWBkRmyfBhyf0Zzn6e3t2PO3eLkGVLssrb8zp+aUwoXoakCVXV5/lkcRrA==","signatures":[{"sig":"MEUCIQDj2Ay9PdpuTeTP0Ew5Q/tkitig+sFzmJ1YfZimw5tsjwIgKQT8ySaaeSg+XWg0zvN/TOehSJ/8DdyFw9lsPk4YqW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmda/CRA9TVsSAnZWagAAmx4P/RipqKaK0k2UZWWTHz9d\nTF3mJ9mAj6wiIDHn2OoJUGuiREErOCcejARoagh6GvSXdVL62r7GsHTaF/hr\nF9BQv9O/zsRqs3R4dvjgXNl5vwQGx4oFNCvPtbhQlzHZkYrOvYQgBlRQAF15\n8ihP1a73RWEsX8PqjVTNQzK5lCdJZ56mce44P5p5E1MzozuAdOpvxCenHUlo\nHdzkZrgmbdI9T4T+a9k6PJl+4TIOoWO90iA+thujLLEBJ0OJNtWXQvEs4AZ3\nqvmnwksioZ7qiDYI0ZNigRDcINqysxl6pRp2UNuOSBGewiq2DNYbW4iFm6/M\nKgZ3CNQAOZJWMXYISzVcG9WQX7Zl5cQJrjRaEm/Q3usC8TnphX+6D9SLjDzs\nGwc+Tor6rr3Dgl1BOxAgNgc7vh2RMFQr+qH/QSjqMxD2LNtaiQJgVU329dnU\nmSBX/UBHbZ8nxRPeQmpjiZyTW3ZOmc9jG2a+sLHtOivVKWeB4Gy/kTvby3ou\nVH5PTXljJiLlRlsi8hfDoOYdZ91YS8o5DUQg1aOvmf9eLPopZa58/VxEXiCp\nvlAnKPzIaRiXlq21fI5AN6vXIaH7KSQ82ETZ2bas/gq1T66yEIHjCcb/K7E0\nSqH/8+z2FJohNPF5HRAAvG0/qSJ5p3U3h2a4RVAhG+lak3gXe2z3nGTniMMx\nTBZY\r\n=kyH4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ee2139d87a1d755a50dc6bf0a6dd53a2f39548f4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.0ce2fdb02.0","@material/base":"12.0.0-canary.0ce2fdb02.0","@material/theme":"12.0.0-canary.0ce2fdb02.0","@material/animation":"12.0.0-canary.0ce2fdb02.0","@material/feature-targeting":"12.0.0-canary.0ce2fdb02.0","@material/progress-indicator":"12.0.0-canary.0ce2fdb02.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.0ce2fdb02.0_1620694718751_0.2835401326878404","host":"s3://npm-registry-packages"}},"12.0.0-canary.cb162da37.0":{"name":"@material/linear-progress","version":"12.0.0-canary.cb162da37.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.cb162da37.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7e223ce48dac38d1b8567c4df5c9e43891bc159f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.cb162da37.0.tgz","fileCount":39,"integrity":"sha512-jt36X8pkyULeaIl9nUjPTNQt5NX43hXI8d1IQ20N1NaWuTb1Q1N9mgVyeh/67vzyXIDAIrEUT2MspCGGG6xnFw==","signatures":[{"sig":"MEYCIQDgpFtewyW3epszStI7dkH5CEDwNwnKBuuiEyN4p6vm+AIhAKY6+QNtimodo9EuB9zBP3eB+XFhrus+NBf3duyKm1wC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmeS9CRA9TVsSAnZWagAAzRsP/jwknopbaXckvxezwLPx\npXeLom4NSVtu04NJ+wwH+YKa8PQa5KW9e5nHTWiGrr3Cr7+qVq2SbX0Huy2L\nD7TWfW4jDQxRQVTW3j2wtGTsKY1dfrzI5VatpE989ODSoHPaY0lYrIUsx5vp\n5JH38bGiA4sVTKL8R1ZaKMCXxfdsk1PpmmQWqiGd8KJMNMoxJi2/fHcR9dny\nS14yB+UWrjQ1zLaDvRqrv86yUEHYXFlijPjp8hl4+NW1KOH1Hk6gXtimgHuM\nltZp+lLt3kYSiL9Rgr4n6rdUIbnFQEbBAsyopPHTHSwe4HIFbGYFE6Ta/sF6\nwICfuzAlfwkdl0lXZ3lSUgCImNg0ja/UaGBxx1ih6Ctslu5DuFx4lvoJn1JT\nDQwi/xJkbYEQs6vPKc+rbeV5xLn8x/O+Zt1l3xUnRQyu0MbHoSu0cnZmacDA\nQ77X+a86cvBoXurEzdXpGTzHj9qW+Bcvl98lZlUEbIlu5ZfRT8D645YstX0N\nZunHsX1FjuhFCv/bBaXqgN3IjgmufY1sBasEc7mDdCF0hO01YdOA10CQTFLZ\nHLxYoghlJnZpXXXCvw8q8W02qVfUAUkZE0TJdTSa7JRazxrr0t1oa/YC91fH\n2NpT5uc/4BqoZZZIwrec/MhAbVhf+bssAZ1X3yUzMlMsqjIV8L6BTtJgYVtA\nmpk0\r\n=4uOX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9858adcc9ed7b1111dde19951ba96847bad0beac","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.cb162da37.0","@material/base":"12.0.0-canary.cb162da37.0","@material/theme":"12.0.0-canary.cb162da37.0","@material/animation":"12.0.0-canary.cb162da37.0","@material/feature-targeting":"12.0.0-canary.cb162da37.0","@material/progress-indicator":"12.0.0-canary.cb162da37.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.cb162da37.0_1620698301452_0.4753098671591649","host":"s3://npm-registry-packages"}},"12.0.0-canary.573dc7ffd.0":{"name":"@material/linear-progress","version":"12.0.0-canary.573dc7ffd.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.573dc7ffd.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1801de3f907026dc988722c5bddfa4c2d447ead4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.573dc7ffd.0.tgz","fileCount":39,"integrity":"sha512-rkRRLTHD7JlLq9th1fg3qHsVIpY3GH9JQM6z/Gbv1pQ1npbtGefSm81zkhdim27KUpMg/QZtsLZbzsLp+PTB0A==","signatures":[{"sig":"MEYCIQDEy00u0m+m+Wabt0P/Da7s1RtJXRQYrZFVHMKyEdLhDwIhAMszsDHkQHQghUwwe3fJoIbLIRFy+zpOIDXnOT3MdMLA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmeksCRA9TVsSAnZWagAAzqEP/RdybOd4qFwfgHFrKFox\n9P6VzlZDcUnLYSbb1fCmgzXcrllaiLd7G5iBULQi6f2S8w432hLOSVuR/eff\nuD7ZRIoSnPD5FXZY4Fx8O6URLnG1TizhMBKHTwiyXd/IF4iJjsxYuJbzyWFL\nACNL+yYO3/CofdQLualFfCI63XXGJ5Tou1A3ZBNhLx3wVMGJhOpdM05OQJIy\neMTt3ldDeD2mrXY/shvOrz8ZsSfSgzXM5BbPFImNbZiCpuUuLX1j1D+WRbeJ\n7Osj80UIg/D70e8kMTW0qZdOJKLSVToLD0kIC+iYCDOkvxWkfAfkv2oLzySF\nmTxXGdv14qt1aIY+Wsdg6/wPVnfKV6/46xP3UidtLIsTWQlpFa+TC/N94xg6\n2lYSytxy4KBwGSJMXGdljqrSUW16z+YAmXmBYm1yxBV4RKcM3dQxXa8UXzi8\ngG0ld89ob+n3Pi7VlYXN1JwziflfEe7InveATF7jyLfk53ETMSUaqsJ1ZttI\nIMCERm4Upl/9W3jQnM+ixBo/eLqs7R+aiUkSAXAT1IyS3IUvGbUfZZkwut8n\nSzcykgtt8dhoOkfCpUgJuyhjeYwSnNiXS52/r+Z5/2YIA9ajjRFZZaG6hXW6\n1kOZS97ucKwj4KgyzqRX2cpGlohiRJsGG7azebe7U0mIkqBCtBCHalfz4iR6\n3V9c\r\n=PSUe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"67aa299a5066425730ea2e8558f89c111a5ab156","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.573dc7ffd.0","@material/base":"12.0.0-canary.573dc7ffd.0","@material/theme":"12.0.0-canary.573dc7ffd.0","@material/animation":"12.0.0-canary.573dc7ffd.0","@material/feature-targeting":"12.0.0-canary.573dc7ffd.0","@material/progress-indicator":"12.0.0-canary.573dc7ffd.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.573dc7ffd.0_1620699436244_0.930373403258647","host":"s3://npm-registry-packages"}},"12.0.0-canary.d5f6ad3fe.0":{"name":"@material/linear-progress","version":"12.0.0-canary.d5f6ad3fe.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.d5f6ad3fe.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"33a376349e128accf6fabd397c5ade4022367c76","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.d5f6ad3fe.0.tgz","fileCount":39,"integrity":"sha512-ymsvv6NtM/PC+NviVSlYlUT9QAVO8/vrfG7WAacm3Q3kx/ZeibfBskOyHFHHGbL3mHo4FJ+A31i+Y3y7PZ9dzA==","signatures":[{"sig":"MEUCIG2mDULM+Xz2yjWJJAWBM/EejmaQfUFcWPMfnxyW0kqlAiEAvBsUptjGCSdrSAjpbTdcQeSr1vJkGPGWp+9e0M+xgG0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmxG5CRA9TVsSAnZWagAAWUIP+gJ4DOv2xdNGwemwL5L3\nVAfnPa6RurD6pwKHqd8erpoLck9wJR/islpXN77DDRd5u60Ld0DSoEDDajhN\ntNtQcMniryJg8dPQnvhS9G06Ipe65hQctUDCkbsTJc3RwUnnRTILnt/R6UTc\n1s2mAvxD+T6PLGwEe4iNNXhGqswsgaCayj4ymlt0i/4GMwPMWkXjWw1cUOug\ndXaCMktMpNafsbz9sPi3BiagsATcjzcrb7HQPW5wlMzcgPWcXXOG9f8Y75yJ\nyesxVGRryIkxioh5/vCVaqiBBvS27HJ3apVRhPn1WcOpGnGY9oEgE5hF0keo\ndojsxCQznriG81Z0iHC75yq1rvWhmDq7uWrO88RsN1CWb4fKaZZj5CQ5nVuP\njrDmrLGYRU7pXxHMDtPi7qrXi7zk7BYqNCxUi00RuX1VedajbCsNiRgcttoJ\nQc+Jikcwd2G0zPbasw4QfA9MkQrocns15Uq7rRBkWiRMBDWAZz9xvSQZLx5v\nQA9/Hl0mdd12hZ/O3VDy8pQVrGiAcnupzUeoOb4P2/YbFu2qfRm6PaAu4A4N\nJYi4H0K1wrlLOHZcC2LYSjXP1U8gIqzY8m9Sc4msl+DDiUWohsUoEDxEQu09\nTBnYpWs9kJmYdPvC4EGMzr176hvfXh6ATdBr6CptbJT8n851fyIQ1KMOR3YT\nUVWk\r\n=GnY9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c0bf85201107dc8a95576c2392f5b1771bb2c969","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.d5f6ad3fe.0","@material/base":"12.0.0-canary.d5f6ad3fe.0","@material/theme":"12.0.0-canary.d5f6ad3fe.0","@material/animation":"12.0.0-canary.d5f6ad3fe.0","@material/feature-targeting":"12.0.0-canary.d5f6ad3fe.0","@material/progress-indicator":"12.0.0-canary.d5f6ad3fe.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.d5f6ad3fe.0_1620775352721_0.6567163545466761","host":"s3://npm-registry-packages"}},"12.0.0-canary.25751d2ed.0":{"name":"@material/linear-progress","version":"12.0.0-canary.25751d2ed.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.25751d2ed.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"97bf722189d0ad3eaf8b75bf23438a3bd7c4aaf9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.25751d2ed.0.tgz","fileCount":39,"integrity":"sha512-vMJr1ZaAeaf+YfW1eM9hJ+ebdoBoPbcNB9CDWxm4ZoNaPIi+dma0fVxfAYtUlb7AyjLdW9P3bPiW35a7n8PBUw==","signatures":[{"sig":"MEQCIG4pmSd4SKNxFZyrG4ZaQfiew8m81EjcsJlGOXmL2DUxAiB6ygpbmDsF4lYVJqNtFxWduSVBeYjiRtt30vd2TSnnyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnAAjCRA9TVsSAnZWagAAH/MP/RPdowwpq2iUPa55vBoO\nO267Df/othKw9XW1duzZGTFg4HdWe6HAWfgXtsGPlocP5Hzy0lGD8IlWg321\nmdX25hd19jBWHTuAQ9pA1j8zqyP4S02Nl2mP0dZTj63l2WdhjLdc7VfIMOcE\nhd/vv5JOvwpgr40iTqcU6nHs1/xjgrz0O5ONaqyaYZUs+Y8A7/aBHnOOnAsi\nOSPLrQ3iq/OmZF5kVqd2mhvw5i7a/Pc/cuplat4nr3wT4C4UwcT307TnwF3I\nPvi1m0eXNmzVCT1Ir5A43WVL2+kjXRyvLDZ0HA+9XF0cI6wxn8OjngWqZQfe\nKaIwdvUFCahBvDxqq4gXjfoW9N65URhPU80LTKUTjQkiqMtDDnUTXwa9ORSd\nzJdTOGFXbWfbriEhQqhFP+WUr50rOYLhs9GSPkV3rLuQvPzsmfPZ1BIhGoEB\ns/jSyHANkExLIHRNVsvOPoqEz1Q2jlnnahkmNmp7mT3s/0WJ+X5A5gScmlCT\no2qyKySIdBCdEbKWecN8pKEqqoaQCHBrCr+fc8UreT6I0v+2Vg2Og6MiRFt2\nISjxzVNWq1OX5zNu6qFr3Wtub/xQ9VeNcbUmCZRrXt2KTuLfEWnd7npnWYNh\noIEtiopLi8/4VCePlN0GOHLHRP+8lg7jVML2WZHmzAoSe0hEtnC67t28dBoM\nwAYW\r\n=zHs9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c38dadd226475a1dd91a992667019eefec273bbb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.25751d2ed.0","@material/base":"12.0.0-canary.25751d2ed.0","@material/theme":"12.0.0-canary.25751d2ed.0","@material/animation":"12.0.0-canary.25751d2ed.0","@material/feature-targeting":"12.0.0-canary.25751d2ed.0","@material/progress-indicator":"12.0.0-canary.25751d2ed.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.25751d2ed.0_1620836386912_0.13002425276801555","host":"s3://npm-registry-packages"}},"12.0.0-canary.a23ecb682.0":{"name":"@material/linear-progress","version":"12.0.0-canary.a23ecb682.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.a23ecb682.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"aac10af3f0cee58d086b67892ca74cef8cf7eb47","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.a23ecb682.0.tgz","fileCount":39,"integrity":"sha512-IpbQv3VUN0SkfXj5/TkV9dIqrDih5nGk4nFqfrG0PMkwuG4Oby9uPFw46tlZuE9d3h/RL9vHvodzlpzn/ur0NQ==","signatures":[{"sig":"MEYCIQD3lAblbTvVaBCdn36BrHhLe+iVdWoufxWHci3SaMDYvgIhAOdV+eEkwR3hQvLX5U6tclv5ku7+3+Hn16w53qISbilz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnB0ECRA9TVsSAnZWagAA+g4QAKQBXbjhgpzcnQccLMor\nFaLCRcMWfzoeW5CSIxLRU8VaglTDCPVkBsSg+YxGUibog+ycSPiHA/yWLa3s\nEyJVW06mabLDO2a1hcqxF1dU89wdf4y1hdLe7sT4lArFjPqWjoxGYBVCxxxi\nUueM3dlrYtKOKeOk/2ru0CkCXpAuVykghM3ONb7yeUfk+l/6s11WMq4yMdvq\nTwPY32E/eqXReLnLf0xEseQMcCwbN5O53q6fUNGio9a69pTWaR1258jQKTRi\nPmEOm0bK94pybBf4f4lkBW3DDXDwPRFuuTKdk7qliJ+oYcEAZCN0fW3d1Q04\n6O2DmHSJl6TScsXuUDsB6NxR3JN3w9zVuvqhsGpQ+LgLdmN3Qcw08hPhr9cn\nwHXdeh6sKtU5rruESDeoDKHaHkBah6OCRYp9+rCEeForoSUCbCri/1gPG1Zm\naKP3CFVLIPZzTdAByjXkmFIlBtpfMJJMhU6kAH5gHqt9Ri+QPFadE5be9yQk\n8wqONuzWKwPV0rAYNU9Ues6KnU2V7vByXH7BEUDCRjYG6jPKpflXZX0KiuDj\nsWDGDJ2AwJoBjC559vyEuiYxHmcT2x3LO8/hHK7rX/97kYIJW1kUEihBfo/h\nBIgdd78izKsdcOtrWqxwGQfPvMaF4ET627gDAFceStZsn4ADhOeGV0bjn5cX\nwiMj\r\n=V0tu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"da78c3f024a21d0e0df18a30c887082b202d7269","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.a23ecb682.0","@material/base":"12.0.0-canary.a23ecb682.0","@material/theme":"12.0.0-canary.a23ecb682.0","@material/animation":"12.0.0-canary.a23ecb682.0","@material/feature-targeting":"12.0.0-canary.a23ecb682.0","@material/progress-indicator":"12.0.0-canary.a23ecb682.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.a23ecb682.0_1620843780516_0.6913635576075139","host":"s3://npm-registry-packages"}},"12.0.0-canary.33a954852.0":{"name":"@material/linear-progress","version":"12.0.0-canary.33a954852.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.33a954852.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"86b8eea4acfce3cc1f5de54bf91f806fecaf958c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.33a954852.0.tgz","fileCount":39,"integrity":"sha512-jk+XC4voglBho8FPiQ9MiQhoxUBXSdWT3drJDOYa0hNKQ6Rdvj4VurFcMbYAE7Q6k9Xb54GSHWOx7hzr1iuRiw==","signatures":[{"sig":"MEYCIQDjaTznZODYLRtnY6x/OMboEygGu0mkxQ6GzAcRQryKmgIhAIREpecV+ZjQ/+HLID50/Lbtr70rEEQn18vu7UNycZv+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnUC6CRA9TVsSAnZWagAAY4EP/2wc6velG+foo/w9F05K\nEzsn9MVFgfaIcWkvX0d9D9KfBhRrJ0aOjOEiCNr3JKXK7RocyoQhgcdm/qyJ\ncWIrWRp5Q4h7W1vB1y8h/0okd1rT+/91vqCddQibYoZ+NLr/5qOtbMLKtB5E\nnjgJOEyYp3WqVzXxMZzsHbldF/jO60XAXU8LOfkev8kv/uaGjqUiMG/mM8Qq\nrCebQR/7a4HbgDLE/cmtMFldn31MJQbfZQg9h3XLsYCRDyCKsNdz5V8w52yn\ndzbA8wC+oTK1Bp3jG+YuHTZxS2D1Njp4OqrqAsiDGi3qUi/5NIefPO2nD/yf\n3N5jMcrbSROGuldKdh9kENCD9o9vakUEcQ6nFzU51UPo1T7YeFX93x/61SoZ\nkmzfb3T9sGJmBz0UFWjBQFedJJ6C6whLuZVOlpUcqotey2jdjPdQ8y4VYFtk\nEL9Z1QJIv5Lq63+KihWcUgfNnvVF173tEVJkkc2D1PtF4cC03/tPDl4snqB3\nJD06XK+esj+rvcYOB0vciwfCOy3xXcVB51voWRP6Tf7N1e/Pb0oe9J6XOT1S\n1waTNV88cAq+ZoHJl9xg3qfizN3ysP8ONpwvnEILFzPweD2nh24XavNe3riL\nILL5ZYhRu5emQQC/ox8Re4WSzJ/D2G0YgS20n2JSmjOJKv76xqmfbUokpexg\nQnMS\r\n=y6S6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"703dd5ba6a1225efec74655d3393690dca1922eb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.33a954852.0","@material/base":"12.0.0-canary.33a954852.0","@material/theme":"12.0.0-canary.33a954852.0","@material/animation":"12.0.0-canary.33a954852.0","@material/feature-targeting":"12.0.0-canary.33a954852.0","@material/progress-indicator":"12.0.0-canary.33a954852.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.33a954852.0_1620918457947_0.6383340078789175","host":"s3://npm-registry-packages"}},"12.0.0-canary.a4484849b.0":{"name":"@material/linear-progress","version":"12.0.0-canary.a4484849b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.a4484849b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"546915d46988fd75d91e86cd4a71b635dc6df936","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.a4484849b.0.tgz","fileCount":39,"integrity":"sha512-FA9GSYHOJN2fWLxbNBL2p50Zs1JusVQIS66TcMORy1PySL+2K5Ti38KxKhULlBptjFG+jN9WY3ytWK2FA8j1Rw==","signatures":[{"sig":"MEYCIQDY/W1MFteXKH8D3ZbEBROd6qEG+94IOND4w2RJ3ndb+AIhALEDaltSo0wrcavhp124O6rNPveHVVRcpUR6sugVXYtz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnUYzCRA9TVsSAnZWagAAEBgP/1kEQoH/18VKz/DtqSRp\nWPonkFitIV5gtQ99Gup5Qge2t1VaVeX+6tc5nUaxRlWeXVFYCa7+eKN3T7si\nM+jOyQM0aktjFvO/SBdD6onuQDko395cJFvSAadfROgkzOTaDtobkvh5WeZY\nmQIwV0+/oUOGCIANT1jqdsFNkzm848TWbPVCKGi/aeaoDpX059W5FMQhx74B\nmL7L9/xz4pHW/OuGc6T2sip4kBloCHaVW01CmRjUtSpRHGk/DtwZXVWYPECw\nyYby6Eu0sWhALjPazLaS7Q4K2DctFIb3qF40wCkLddb+/gDBHI42ymsoIR9U\ngnvpBGY1tRvH+GvdTaPhQ9pRtkQrtkKLEMAVeKJCgrn0YTre2lQHVkTXhYuq\nN7VQ4bVf89PGQp/Quneias3jDvGVQ5cMPq+pebHt2h9tkMGGb2hNORGvaoIM\nJXKlS5gTmBoTFymgfQlOjwgCPLRdKuod6VURFNUZcs+B1+80r2gxwea+JC5D\nTLMkRmuUQny8rL7wvBLR9M8lTdv/q/9KU3NF2FECsMTVll8cGE52tdUXQGch\ngeoLFFK0leIsdMxJY5ty1RrFuOvK62bR7ZZaSadlIjezjs2OqMgrTOIaVLw5\nkRjwmadqIOg6ys4iGmTeFOawLSTvVFw8Nz2Q8xTPQ4Scx8oEQY+bo2mvFKHO\nlnJf\r\n=HNNs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7908229b1205198ad87858e49ed29ee3836cebfc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.a4484849b.0","@material/base":"12.0.0-canary.a4484849b.0","@material/theme":"12.0.0-canary.a4484849b.0","@material/animation":"12.0.0-canary.a4484849b.0","@material/feature-targeting":"12.0.0-canary.a4484849b.0","@material/progress-indicator":"12.0.0-canary.a4484849b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.a4484849b.0_1620919858769_0.11059843616837606","host":"s3://npm-registry-packages"}},"12.0.0-canary.b4c3f513e.0":{"name":"@material/linear-progress","version":"12.0.0-canary.b4c3f513e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.b4c3f513e.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"45f7b7c22b3810908647fc3eda9324b867dbb451","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.b4c3f513e.0.tgz","fileCount":39,"integrity":"sha512-sicUS7dfWbYhpZdr3ZYIrxbOE6CONFo9UoLIhgrKQxsw6sWlDg9wSJVHggaRKal+HzHLFd62JdIcdj8H6nI32w==","signatures":[{"sig":"MEQCIG3y7lEwyfsHdBST5U+7GCi2s9W4NyIfOpJhlqpsN84dAiBtxAD22gCFgdh6HJNFxx2RM25q37UCVgo4O/FZLnjIJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnU7WCRA9TVsSAnZWagAA7YsP/iGH2eG67tt+rRf1QFO5\nCJX+7lPVMZGXcxWEUa1/v5WMHSYxToGCzGVWZfoCPfldTseK04nPpqR3kMeC\n+uA5sDQoyh0To6JhS0looEmLr/kyUD98kZDX8Yu9zW+sbSyiny6RkD+RmQGu\nbyI836NHkKJ5GLvAgZTCImdlj75c+z36+1QjFiGYUXQ78PtwXckDF93MroB9\nmVKJ3Gs/9q8HeOxAoyno6Oxv1yb+8Tv/Jb1in5pBuRIhWCCO/Inc5d10Lp4B\nAdDL9p2ctFMqqGSFBYsVrRuyblfgndYmyjqitib+WgoAHNKhXZp2ZuM8CDWm\nf2/MI8m0Y3UkgrGpPi51+hMf8fJnPgOzQF0htN5AbuXDLDE2H8MeDK/XVgP6\nM9+rQh9/9fHaapTN+1zxZ1LdDrgvi5gwVuEpCzst4m+bFRhHy61toQOAxwqj\nqFNvpBH3Msd3WFHEGRQPi3DLv0u8DuWrg65gDG2nwQJ6yxfS/DC3fGmVTRSd\nVCPrkqr+YX0jLZHRBEdfUkiXmXgIUtmawHLuaMvWivjsbc4sDjq8Oimi31wj\nda2+9C2Vk2j8QU16zmexDnXGhjHhknFx9Zim3YulhsNSP4gsSpwx20K1FQBO\nsIYvduVNHDGR3eU4AP3jLmUhFa1TvbzAHZZew91HNvmaCPp3MtEuIdhJtIHD\n+NGi\r\n=b8Xc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c2183e7caf6f0437e64e41b632f75d33156547ab","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.b4c3f513e.0","@material/base":"12.0.0-canary.b4c3f513e.0","@material/theme":"12.0.0-canary.b4c3f513e.0","@material/animation":"12.0.0-canary.b4c3f513e.0","@material/feature-targeting":"12.0.0-canary.b4c3f513e.0","@material/progress-indicator":"12.0.0-canary.b4c3f513e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.b4c3f513e.0_1620922069574_0.36014969065991287","host":"s3://npm-registry-packages"}},"12.0.0-canary.1a8d06483.0":{"name":"@material/linear-progress","version":"12.0.0-canary.1a8d06483.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.1a8d06483.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"85b91ef010a98abff972aab40168a695c78d0e83","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.1a8d06483.0.tgz","fileCount":39,"integrity":"sha512-pviLL7V77ruNlMaZARzNjc39whRZLN+CZxoPIW2f5/Do0ub9sxw8SDiXjFjC9RMM5a2hPTmA8jyUphS0FlWKbw==","signatures":[{"sig":"MEUCIBcD834EPxxXQp+tL8H6xzW/fVebnGj9BRMbMF8rmXvUAiEAuqgAyM6SQQisAXq0AogczXqRcHczqPSU9z07q/g/Gks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnVAzCRA9TVsSAnZWagAAISkP/RWpBl6/weBqc9IvXv96\nXqI/ODd3o0cdUEAlzOHRiGltskcfQGNQSCfDdVLTswk2Kde8NtqfQ1ZoVOFt\nQgkHdKydOYJy997zmyO2qXLcn2m3HwNfGKgmAFu6lb6/R/0E3u9xvxdBcfnv\ncCc9VXOOcoRwObL945jbf1M+h3gD+qupljb2/BR+DTL6A2LuoBPcSbFDTNPl\nQK6/4ZFapUFfjLO99DXDDpy2AGlycujN2AYBlyDpedOBASfb/sx/Gy44m5xX\nWJqgc9RghTuOobwPOojL9Z1mBXAiChxHY9JN2Q30UJWzARmpjrHBIJA7Xk/0\n4SCgjiS8nU/od/vjmCoO/BsTVb4+a42DoU+5oi31mSEFz1NixK7xQSbjk543\nkNZET/tUdk4n0ga410UMwVnGBXFJDkwj0llEtlC3sLubOLCKY98nZv/GuMUW\nfzQ28GHmaWa511PkfB7dHiF+mjYfJLdxa09akgOcJGJYaZvSzoWJRn9fTaxC\nGxj1iy3e8q6fcvcwPU5nWoSOGqXOn58OtqgvUBv3/mAj8nA5KONQl4GpK6h/\nRqPoHTOpY5X9JrTrkd5MfbeBdter7gOkC+c1T7YwlbgAp1u9G/X+ycyvbFLN\n40TEDCDxc6zmGlWIoepb+pT/xuE9pBgxNDL7EGUzluk81JgtMmeMxnnccZJJ\nxLR8\r\n=dTvJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4fd7ff5259e7910dd76488a7faab45af839a13b2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.1a8d06483.0","@material/base":"12.0.0-canary.1a8d06483.0","@material/theme":"12.0.0-canary.1a8d06483.0","@material/animation":"12.0.0-canary.1a8d06483.0","@material/feature-targeting":"12.0.0-canary.1a8d06483.0","@material/progress-indicator":"12.0.0-canary.1a8d06483.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.1a8d06483.0_1620922419263_0.8172571720408919","host":"s3://npm-registry-packages"}},"12.0.0-canary.8e6081836.0":{"name":"@material/linear-progress","version":"12.0.0-canary.8e6081836.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.8e6081836.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ad3fbcebef89fc6b9ed46d96435a2b576b901233","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.8e6081836.0.tgz","fileCount":39,"integrity":"sha512-h/WYxcia6+m/0wIhqjjqo34mW0Uxp9qVzDQDZNd+6LqePOgW881LoFCtBgYTYP3F2JQ9TcCRRjrDeg9WBZvsKg==","signatures":[{"sig":"MEYCIQDdyyxMknnR5dFeJCrXj+YZt/ILVAQ3X0PpJzfkixkojwIhAMCcadn5vHRkh0qxoVB3Nv5SxwAL57NGKJIHN0ZRUV43","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnu5UCRA9TVsSAnZWagAAyNMP/2hwYokXffcaPvlXByfd\nlR8VRY3MqRHQJ0obSsE9cQSVLSxL5NuPyOcrxdtKEsbZmt+DhZH9r5bghlq1\nN26hM/rwgdn2v85rbVY2H0n6xDftTNH0OWqa/WD5qMeD809lTZyApFX/oD5e\nEkIeXiMTpQBlqDIsPcaq824ZbvmHDvB+9LddvHBOtpABnxIl1tfCs58b9Qee\njj9rbQSlhHLjgrbdDFCYbIbmGfz3AlljcLtUUQcYLfJ6R/kv9Yb5noQII3c3\npQsAQpnGx/qsDeGwV/NZTVgLFFzb8eKYlody+5AEaEassouvrD0Kw9GMumxA\ndY5VRT1AIo1X6E221MqdOJONfvjFv+8lbwfRbqh5L/gWVJzv3aOrEqkN6eCC\nWewhOglEGdL+3dAXCnbXFFY5ZGVyzvcAybDOGC1OObwwI3afz58SgmJDAVQT\nBTBLzhcipA0wAhds+aHO8lURLwI261wq5RrtA0ddjhKvDZo+WlK96reDjIg7\nSdPdUFodEU/u3HWOTnE5uYuJrj8aUO/UP3XVskT0Osvy5BhDgJit24LeTLPG\nzw7DcnNjvHgRdHnAdIBEibNUpbGVIgHHgUGas0kMXeG6Qxcm4w2o+jipeFte\nb+lJuAp17Oktfx7TdqJKk5GNwFpkftyunswgw+d3f2Rw88OMLZdAJu0iH/df\nTang\r\n=niwR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e648805eb34c990054d503fd3f70ed25e40d6d9d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.8e6081836.0","@material/base":"12.0.0-canary.8e6081836.0","@material/theme":"12.0.0-canary.8e6081836.0","@material/animation":"12.0.0-canary.8e6081836.0","@material/feature-targeting":"12.0.0-canary.8e6081836.0","@material/progress-indicator":"12.0.0-canary.8e6081836.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.8e6081836.0_1621028435861_0.9404918866151533","host":"s3://npm-registry-packages"}},"12.0.0-canary.a2b0f4cee.0":{"name":"@material/linear-progress","version":"12.0.0-canary.a2b0f4cee.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.a2b0f4cee.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"235a39b9c41f21f332158bbe7f0be2278b6a8249","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.a2b0f4cee.0.tgz","fileCount":39,"integrity":"sha512-FbxHgeYeS7Wn+suY6U8uq/AXBxtJRKjp6we/lrSOIt6JcJddLarNghm9PjAGNxJ1dRcAeLcv8RSRiIPOoJFYrQ==","signatures":[{"sig":"MEUCIQDtx6TXEf5Hzd36q5r5yk0sQG0s60KOEtKEoZfY4gfYiQIgRHlKJeVImP0ECVvGCP6gmRuua+mKk6B7CqIdbPxgA0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnvFsCRA9TVsSAnZWagAAWIcQAJ2APrJBcTH1uQCN41Ji\n1csm6CypmQFRR1rNJJ3w2U3c0G0P6EUdjmcvSQPGCY+t4TL6vNIlMhCdbSzQ\n07Gcnzx9YR82E+w989ymJc1IOhKC4n0FVLWRdYQlvMtUvP7VLrjEK9+9LdMC\ngnBsnLFi5Ogs1tFHVM+pS4IXvlkP2I2gUySEI6oe8oxU9JRHieZC/0VF/o5I\nCGpgUc6OQIldPXLlvmRhExK2hrGTq3y2M+YrM0A3U+d11HzGPzukqEiF5l0x\n3uCOMlGBGmCOMsCInL0yIA+K+Sp4+NXv6p0ObNoel2A4NUXBZjgVSLj6NHwZ\n6kBScLB5CGoe347Mp2hj2nG24iPy5Wqa5PDcXMLe9pXznOFA+U0kyTSP8a6X\nI6BrbvuDsw6TFgCo1/7NWBMBcsK2Gg11sU17f9wG7vB7pjnvTbEibeR/fxk8\nQm+0CvjdcROYYP6kjRlogLgR9u2i9jiy1J67/BAgDlNt2xY7PlO2FwEun2vX\n7/TDNEf9A5rI37MqL9MnkLSnD5/1+VP/CKAOvsQqklQL0fkm/pkl/R/NG3yR\nvRWf/M43rHwoPTWiQbMKw+TsTk5b3ritExdcWjRQIWiUN1L3iShXoA/TWDLY\nIuoZvw6SJgwf4SzJaPNaYGMxKbjSp3JFbPzbMe+APQs/4gTHcjma6eZ+7J8Z\nONN5\r\n=VpNp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"67c2d3cef073a380a13ddb6bbbfc90886c7af364","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.a2b0f4cee.0","@material/base":"12.0.0-canary.a2b0f4cee.0","@material/theme":"12.0.0-canary.a2b0f4cee.0","@material/animation":"12.0.0-canary.a2b0f4cee.0","@material/feature-targeting":"12.0.0-canary.a2b0f4cee.0","@material/progress-indicator":"12.0.0-canary.a2b0f4cee.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.a2b0f4cee.0_1621029228236_0.08856555332866933","host":"s3://npm-registry-packages"}},"12.0.0-canary.e8e39ad19.0":{"name":"@material/linear-progress","version":"12.0.0-canary.e8e39ad19.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.e8e39ad19.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8c26bfdb9b0bd6a107f8f5cd47a4541733784b23","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.e8e39ad19.0.tgz","fileCount":39,"integrity":"sha512-A7y48GXGDskfk+NR5KvQHDhscjntJTBaoNYjxPiKc6iANmsG9NyTsfhmoeSlzF6DXBY2a8qEkrULKYSsGmS00g==","signatures":[{"sig":"MEUCIC72lG5vEXpV8/7QUqbR59qBlSnYaAaOEk12gdhtB2s4AiEAt/B1168g+uD3hZmad/r/F+8PJBuyJvpw8lWm9Yb56hE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpB/UCRA9TVsSAnZWagAAkJwP/3SVci6kFwuHhc47K95k\nxopVShirXp19l3UA+J7uUIP8hIOT92A/sLXLH8pbZ4/LEqsxEBEkB8/zhLB9\nLZd1cWR2JEUb+baUGGeSl1ZLAyWhOufRXGzhk3hTiFKkPhkVdCfd5LMsJVKJ\nS0INz0f73yzDlTRFtLF9KfQtA5rQI2I7ycZmnsZCy5iwmfqXtrIWUcHG18dc\nqoYieRSHXe1xI/hwoXEq0FxNJnDO8jHKXygafVqx5WGohFbWucGCYU+aeXsx\nS/A4y7gS+rTnT1BIyC42l12LT5//zOMpmJTiZiaV5zKjhmvAwanLnPumlM2Z\n6vUTSlGSXzK0ao1X9iz+1j3TEYI3xT0uOXZaL4Wg6urDkU0xxhM+VX2ERN1W\np/JsQkbNcPqo5VRYAsHvNlkjbd/vaPq4fks+Nke7JnohWYMPuS+zzQX48OrY\nrCpVRJk785oVqfCLwLsj9hznIX3RWgC4kuLBDJd0qceX16tolodr97J0hp9G\niZ+yCxw12NoWDt/9pxqjqCT8sAWvlm/EcHHOzZwA1uXyiWER3mlKY9m1VUhI\nCFzFp4/lx+8N7brfWQNhIaWllwg8dOO2BPaN+y7dYeLtl3PZaX2SIzM88Nv6\ndVcIMG6xMudOP9/gBMOZhz7qNH0PWVdM03JCoK1O46qermMAwZqHMAOyicIs\n4CAP\r\n=7jJQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2bde63cf3be6363eb1508c4d7e1747acfc51a761","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.e8e39ad19.0","@material/base":"12.0.0-canary.e8e39ad19.0","@material/theme":"12.0.0-canary.e8e39ad19.0","@material/animation":"12.0.0-canary.e8e39ad19.0","@material/feature-targeting":"12.0.0-canary.e8e39ad19.0","@material/progress-indicator":"12.0.0-canary.e8e39ad19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.e8e39ad19.0_1621368787938_0.7443772406864824","host":"s3://npm-registry-packages"}},"12.0.0-canary.4bb5eea2b.0":{"name":"@material/linear-progress","version":"12.0.0-canary.4bb5eea2b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.4bb5eea2b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4c2dfffef48a3934f8023e786aca31e5708cbe88","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.4bb5eea2b.0.tgz","fileCount":39,"integrity":"sha512-gzCeGpo8X0YkHTScHgrRDg8p+OLk5J4BN8PY1zitZLLC2GipxL/yMPRK+H4Q/JnEtboPgthoizd2ljbhM6QrKw==","signatures":[{"sig":"MEYCIQCFPbrhZI1pNYvdKY0WYUhpt1rVy9l1WhMer2RSQbJmyAIhAO3DVgVeLb4ansxrqbrhHcgZGa68yazZu/QfyxHKGnwf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpS6PCRA9TVsSAnZWagAAFiUP/2ZJfEUfYPG0JhcTSPNs\n7iZ2zILU87qKwzFu5gEZF+0/aAhJ6yVs5YLKDwcCpThh/BbebTjJ0nbhXfdG\nDyTP5vBnxGGqS3gygjCswUq6BzDaP0YAlrZSO/INusOe4Q8xUAdJ7jBrO0sh\nYgqj+CXMGDnwJnAFS85ww1gx7FZPDYQGZ5aozEFxDyG48/LZx30t37Pqbqxx\nP5nJ0PxFWHN57+eAw/g+W/V7lcBUzshu5WeknNThK6gqZKX3nK5q0RTohv5g\nEJYfj9CAIokSmYjksRwIqYcSxqGzEhesjJnCGKR7NXrbC7aZ1k5Qc+qlbMO0\nHDXP7tWchaykfGMJLCm1gjfuw9WHzNc5Tv1TRMFjjOPk2nDMipTtPx6TZxBu\n4mUByutDJqXUD990nitdLd4Bk08wXNiCMPQAWTLxjzX0F4ZN5fln1H609Nka\nNzjpWkI6mikJPWdkwNsb/BnH9ptKdjyeDrXh2TJyY8lgY03/vUQq0HAV9OmW\n6FXoCYO5sPNELKAl8237S9W9zvN0fnt0FImG1WTlg2tpGXQlZi7sMfEpcMNy\nuw4K5Nt4OAcOj1xneK2ltROCvCqsdYdxBiTQd+NVnbJ3WlDoOGwdSZDHaIqo\nBnpLjZBUY7uI/WldfYwopBpy738mW6Wt2TkM9PsPI1cBhPBZm0P2aXQp4cTI\nrvGX\r\n=hfCU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9abe3ad555ba3e9ca70f37ff3419acc2edb56676","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.4bb5eea2b.0","@material/base":"12.0.0-canary.4bb5eea2b.0","@material/theme":"12.0.0-canary.4bb5eea2b.0","@material/animation":"12.0.0-canary.4bb5eea2b.0","@material/feature-targeting":"12.0.0-canary.4bb5eea2b.0","@material/progress-indicator":"12.0.0-canary.4bb5eea2b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.4bb5eea2b.0_1621438094715_0.3353425466298239","host":"s3://npm-registry-packages"}},"12.0.0-canary.ccce99cd6.0":{"name":"@material/linear-progress","version":"12.0.0-canary.ccce99cd6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.ccce99cd6.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0cc6eaf14dfe20ce9c028a2e48eb46fd88fed1a8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.ccce99cd6.0.tgz","fileCount":39,"integrity":"sha512-grAz6L8jvR4DwWeKAbG2+1NZ1kFUX+7Nhvq/kKWBEH3tGpb1wxk77Pe71UffDIGOnYMAfwdknfxs5KN0g+Y5rg==","signatures":[{"sig":"MEQCIDS2o4JSNUu8V2Z9FxPoLNgU88sWcJ+8mrlJuk/YiMUdAiABw6lFOtbSckHLp54FTPUtprR0pPH7RhxzaEMYl/9UIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpbPQCRA9TVsSAnZWagAAxvcQAJE/hCsjm+3EIASWq/CT\n3kIXsUKh5Sux/jXTcNMk8+F5PuLbYYT9YMytleKlgf3z/YyCxXZdAUhTguRt\nd8neOttrKpmtjwaBJoOabnkU2vfFLStSBJuwKh8ZjfyZugwl8N38dXKL5J+C\nTQsgWzGRJ5QDSc1uKlzsJ9Rv0ujJEvSS/I7STrZz4ZZFsGdTyYfjrZJpnCto\ntOVNzvScrFTDTZDoFBqVdUh2CrGpIymL5fAimBlJZSwdPj+UdeT9MCrXFVWk\nbLPxZ1Zo91fGRF9UQvsy1F4AUmh7MRGg5nAdFLxMej0eV5GgEWCW49c5c5/G\naJo0ZUe8Px5gpl4Z0zettfVCaUPzWu6UlgEUO+WuwQnMKiUIENWgIa0GLPv+\nDDzXIuuzJ2I3OubCQeB/mTPlX6DXc2L1JGD9cFAShSfqxAkMpY+AbjjdOw9u\nU5Zb6PWUIo/TLqzpmZhtDI4jCiJx8/Ot2jgWM6DD86tEUHUV+4wDds92w+J7\nqgiQxqXqdTNGPiz2KA+Ud9deY/rzH9omvIw+/YNKE4mOPqOvSLHafL1hkNW1\nxZlS3vYu5eRvaXy80xpGRG/H2NXrIXq+bqHh0ios8lDKLmi2XZUxT5BTNG1l\ntwQZ3BDwAvk0xwft3Ts3zuPurfqD7eyAKBEPnWBiTWTHCFDM8HxpFu0ewqFe\nP5gu\r\n=z2HU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5d475a1522350d9dadb5fe3597683fa7f4851b83","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.ccce99cd6.0","@material/base":"12.0.0-canary.ccce99cd6.0","@material/theme":"12.0.0-canary.ccce99cd6.0","@material/animation":"12.0.0-canary.ccce99cd6.0","@material/feature-targeting":"12.0.0-canary.ccce99cd6.0","@material/progress-indicator":"12.0.0-canary.ccce99cd6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.ccce99cd6.0_1621472207511_0.7904916198371257","host":"s3://npm-registry-packages"}},"12.0.0-canary.14767a8db.0":{"name":"@material/linear-progress","version":"12.0.0-canary.14767a8db.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.14767a8db.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b83e5123f76dbcc58a9efc033148c43ab0ea2aa5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.14767a8db.0.tgz","fileCount":39,"integrity":"sha512-yAgUjxLi+U7+AFpcVK73ManDcJYaPnLc3NEJWjBHdjBBpvD36UhWb1+qqf1njLTz3UTcudE43XHTsONaeArFEA==","signatures":[{"sig":"MEUCIBm0xXN3o2F/1s8YyNFlJDpnRcoxTJl4NuzldaOB81TtAiEAsi+PtCrXeOSt1eQWcCL19HLeRigjG8YerXW22iYBtdk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpsuqCRA9TVsSAnZWagAAOtgQAIPJ80Qkonlv8BmUwjN8\nLjv75Xvq7kVJqmxAumx6czIcXHHfwPxGczJn2SUniqJchcMMxEnBMnMRxd42\nqZyg7xXocBj+a4emN1jR5XNcXfRR/qBerJtNTC8awM7jog7EI+mqBzjKkSFA\nyuR79rg+lkXVTaYsO3x8FBA1Qm5YWnUvhWcgh5br4PmIDDi2z27aN72vfLFF\nnOQS+6Tc+EpCznHAHKuEOkISUrxEp5AqJcLnkAO5Fa458Dbh10LNFT+UJhDz\nG/9O/9pcN7clkENsLvn65GMyM/qcqW+MDZEFyR62cXUvE07qyN5ZtfRW+GOF\nOOG/jrOy8Ufx18SEV0gg6xIUJL9OLGg77cdRlNhpY3YVWzOSr71X7kfbNCAj\nFtgU+bW415dPri53GY26K9EMBRwoysVoWf5hROrQEiR/qj7GVD9UwrDlCaRL\nnULVUiWy6HiZ7vTnl7bxHd5e7fVks5snn/qUmoSrgoH3/A9aGmXd+JvEc/Pr\nRwOOBvx+wqUAV1NlPVtUJtCeVAkBKRBWcNsnZ7dBp5OUTWD0xyVhKvXyUeaf\nNzcnKklZB7eHmhsWhphFKJII6O/MGwqjilS7RJTQn1zS22RhimVNgjKItdte\nH8HZaNwHYYsgflghB/0IWE4YxAhqrrQY1Z/tMpQZEZuws2tdAFYfr7pf/xQj\n8uNC\r\n=Eo3E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a324b91ce28769039998a00879c6f441cb1159b6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.14767a8db.0","@material/base":"12.0.0-canary.14767a8db.0","@material/theme":"12.0.0-canary.14767a8db.0","@material/animation":"12.0.0-canary.14767a8db.0","@material/feature-targeting":"12.0.0-canary.14767a8db.0","@material/progress-indicator":"12.0.0-canary.14767a8db.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.14767a8db.0_1621543850015_0.21267679301205633","host":"s3://npm-registry-packages"}},"12.0.0-canary.22c6dcff9.0":{"name":"@material/linear-progress","version":"12.0.0-canary.22c6dcff9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.22c6dcff9.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f8258b71c0bea00ef9e4d5c2302d27b80535b887","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.22c6dcff9.0.tgz","fileCount":39,"integrity":"sha512-dgBwy6ZIuBMVRv9p7xaAOGPxB8K1SOu6uqdReehujJCVL53mUfnTkATlRiI19Jnx2/Lt7X90xM/lfHSvH/evaQ==","signatures":[{"sig":"MEUCIECcuGYdhFkBcH7KIu9dhRZtRx8PZdfKOrNrmyaeftpBAiEAhsG2Ns31BiRlAj77h8iN8FHUDDFMyhz9m1Ut6CE/SYM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq8PICRA9TVsSAnZWagAAoVQP/0T5Q/RGn90VBiw36sD4\nZg0vDtJ7WAJFrIBrJZ2iphCCMgd7xqRb8UlNp6bvYvvEMaUf9RZ0Bn8aU9RA\nNNdcgohubZR8XGqENG8dKkXrcIvoOWjP7cza8Wy1dignMnSGIUM8Z5tUV0ql\nm4LUIQcvbmOUId/g+F2oPkRFKtuYO99eqXU/u/90ii36esx0CHofaHzd+Mb0\nL9EuIGspYW9fJiw8uxJHtZwQj8ppBpgHZ+VnNrnGY+CadCfa8ev8kfV3me5v\nB19F+nJgBpOqBadUDEYSMBXJlZ62v/EBJNqqBxgszEttzC805jCgRs8J7Kvt\nHwJtNVS0ND23HkKWLUJ4pYkZvba5X5A+vRqXXBhi+Dp+bI4NCID8+mWcOAK9\nf5hfZtETZkGTlbUQqZ+n+h8NWuvIUaf7pXM2LrpKDtx2NUbERFnjzlhqAMMx\nXokB9KrZfN4tEmAHpIO2SbXB+2KHxj8/d0D/s09jfOx3m89+8FvHSp4/08QW\nFdUdNIkAVGw+hFkROu5j0Pa7khJQ/KrGmQST4g65/INLNXPs/CA9trG3GRMF\n/gqYiDSBQMZ+1Hvjr2qN0Ixw04FuaQkkKqYVndy5Daoy1PKToDpMKTWoVeIk\ngGHXiZoDMVd9qOw5t+MABAWJhzKYiQpbcbuG/ZmMUUaP08F5OdrF3s3RB/Wj\ndk75\r\n=t569\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"74541e300384d800b9cdf492ff70ba20ffc583dc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.22c6dcff9.0","@material/base":"12.0.0-canary.22c6dcff9.0","@material/theme":"12.0.0-canary.22c6dcff9.0","@material/animation":"12.0.0-canary.22c6dcff9.0","@material/feature-targeting":"12.0.0-canary.22c6dcff9.0","@material/progress-indicator":"12.0.0-canary.22c6dcff9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.22c6dcff9.0_1621869512271_0.8596940093413676","host":"s3://npm-registry-packages"}},"12.0.0-canary.fadab3372.0":{"name":"@material/linear-progress","version":"12.0.0-canary.fadab3372.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.fadab3372.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1fe14ad91723ee1e86a67d07b725c6b901db2a43","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.fadab3372.0.tgz","fileCount":39,"integrity":"sha512-N0Yzo1//6HIHgbfbRyPA2Pz8FsYC5xHbIkHDrRoJcSC2HZOblHY563b6nvcuS6HaJzayi7NY/rhmVCi4zzJjcg==","signatures":[{"sig":"MEUCIQDjhvKMaxD5lNZEIsc+NGelNA6kHM+6tSiPLf8098uoZQIgcZ2tUuqIpdXpyzQs5K+CDP34E/qU0wcWlW+rVveVl4I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq87YCRA9TVsSAnZWagAAk8wP/RkUpe50OlsF0FbxhpY9\nEhTmcVPnI2sAdKhJePJQHwygJPM0GioaBFbi9lvywwiD3RkcE7ILuMQd+D1S\n5VOkxrUDdtLqGwZvQ6dtIQXmPZhirtUYshOvIUWxdyhEbIZGOHyEnq2fkT9f\nGRg9939JiInZwFbUEMt2C1oF4LN7Y2frmo5f2L2qs24MpXicmqaZbB7m6YEC\nkkHTLH3YTPUf0cKLl1NTlBumUrzU0bOlTd1mZona/NDwyT6CLAHXG00Ls4Sw\n3v5w+4nCCRbHT9KWyXdSAl3hLhHQybrBud/g7J1ZSvf63JAqYh8UPZkbjwhW\nDehcnPiRDVPXSE8J0wC3BYpHRnCCM/Efi0hv7B+ndT8t8DchESMLJb2W9u5D\naQNrjxQ+ElbYGk75OHRKSiJpqKnqZFjKOd6h5rjUwGmZ6ocpHLhFIMs4F8xX\ncMpc2nQ8ObHyhLbR3Psmx/riUrXgU1OPsjp6tlB3cTYjIr2GG9GibIH8yvC0\nndJ0yQSrePzx8zX+iLZAURQR0TNNjr/eBWtWvecdfSBtChIzng15q9qgVFNO\nQF7fu075TmTS4uj+apDLErzxnVrw3/tV9G28VH4yCBnVqMOb8T8GlUu6VLzb\nn43sdSLjsNn7xy3ad5n9XH2EnsGSvxc/woApJ7JNL7qFybKJaX1/kHtvszv+\nIYcX\r\n=A91w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d76e611194693a7270b5e10fd87906ada48c7af7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.fadab3372.0","@material/base":"12.0.0-canary.fadab3372.0","@material/theme":"12.0.0-canary.fadab3372.0","@material/animation":"12.0.0-canary.fadab3372.0","@material/feature-targeting":"12.0.0-canary.fadab3372.0","@material/progress-indicator":"12.0.0-canary.fadab3372.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.fadab3372.0_1621872344466_0.07458437003304974","host":"s3://npm-registry-packages"}},"12.0.0-canary.caa73aeee.0":{"name":"@material/linear-progress","version":"12.0.0-canary.caa73aeee.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.caa73aeee.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d89f19afb68175431b8f440cdb200383b683acc8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.caa73aeee.0.tgz","fileCount":39,"integrity":"sha512-abQSALiZN54xfXVODyS9OqwGTnFhjpqXmjh6TlCviUnFElzjKWkroSFWHG1hWPn/t4E4tV4QoQjrmGTtpVYCxg==","signatures":[{"sig":"MEQCIBiQlS5CnH/2zPjc40YO2m54X65y9M+o7CVTXYhWCn0SAiBETts6CWoKvtv6hU4JDK0q2B6rnLaAzb4x7uADT4xC1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrQY/CRA9TVsSAnZWagAA6LAP/j/gaQ205FpT9K2rRkEq\nxxZ4NcomvWwWfH9BQfwFNxLoEwMcXL6W6NpJOGqYrlpdLHZG+IbD63Zi5JBu\nmjZerlz9rcmXA7+LOKg8FR+8tyP1odGi/EKlViYHGlAcR8fgg4jqLe9ab1a1\ncL7zyXXZ3EcxROIblSqudIshxmRQkSuXCAWnzfodFJAzAp6FOAU7aRXTlrY4\n0BFgRu25EZORK1UDGN9MU+Tou62aNmUpAGd1CEDGoPMgsum+HTHBidfQb8LJ\n+NvvHRQkFhXSPJxoeXxIl7fPbGWWDTDqzgbV1Z85VPmbvjVoBtX/e2N+BDT/\nGFEHcZrtj2r6qFFhzBZyAL9K5h4rXgYbio/gQ8lvBh4XrPv2cRQjBpEXnYhd\nURt39l7VreNNxl2uVvS7a/GpaI26roqlyiHg6I7ao4Mknjz/0KJwll88+NeV\n3nln85UnDQCIT7ry3xnj0262oIpyg13bDHND/zbroUyoLPTrSKHtcJB3jAx3\n2YLq1N6x/pWktCcQewCJoFTEW8OVPgYc5+rVKthxk60A/iwvkejtQHgZ7cQ1\nKgZk9uWmiMoHWpnqsj/c2PqKQDotux7W51fY1saS+BUIV+f+yS0EaWk9FnGv\nnpS2E8IBuRLvcaq5WlP7S9CpDl9W3MO4cI09XsI89m1mDE/YP5KCUUiorEOF\nrrx8\r\n=nOck\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"dca5692fda23e55426458f6b0c56c2b6dc9e2dd8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.caa73aeee.0","@material/base":"12.0.0-canary.caa73aeee.0","@material/theme":"12.0.0-canary.caa73aeee.0","@material/animation":"12.0.0-canary.caa73aeee.0","@material/feature-targeting":"12.0.0-canary.caa73aeee.0","@material/progress-indicator":"12.0.0-canary.caa73aeee.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.caa73aeee.0_1621952063030_0.08003574995101737","host":"s3://npm-registry-packages"}},"12.0.0-canary.ec31ae1ed.0":{"name":"@material/linear-progress","version":"12.0.0-canary.ec31ae1ed.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.ec31ae1ed.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"458df7be5d68608441a593342735cf43f103c700","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.ec31ae1ed.0.tgz","fileCount":39,"integrity":"sha512-Hx1p64XMoY9evb3eSfQ8pGjZf6ORqIYl20n4IzGhBQ6dIeLNlEFycHVkMBcycwSt0bRzs5JF2Mi2dJ1aHQ8PGw==","signatures":[{"sig":"MEYCIQCKYtH+SlDi4NfNktP2S4vFlD48cl1wY5E22tsd6GDfPQIhANWxSCV2YDHfyBF+K0yP8m8ccKuXL+LPvmDPmVEj1x8Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrV+LCRA9TVsSAnZWagAARTIQAJFzRTiHpz/3Vvfxn80u\nY7B1HYpRSSs/7dWFQo5Z/ZMPdmGis8Jn9snuOC8Vpn+w6kJbVnSA5e+6MzRy\nfvUMlYflyODi5ZVfpOY3MgnTsiLoZLGcB4fY2IfxBY/nhim0Kcxj6VzuiyZl\n4wq3/lEZGXhpIrifW9/8ycTaTSyaVjWULbjRIo74N4JU6nRiuB1s4LbTmL/p\nnBkT6zJO/0uKOb1kFlkDdn2zi8JVtzu9wHboxVex9gWTtR3ZpzWGnF5g1aOc\n6fNMITohiWw2SlMfdSIIsUy5HA6v0a9Jc7qcfHhzOmOEUDF3e5HqvY8fHAiz\nrpFzPWJ4M2YPLL1JWSrvdjsI6J0/oV+UK2s6VEXeTc8SDTGwWoWLkskhCFmu\nELnbyqNvfAz5dlLOfmzdGBTBnaoNj0R6GgAVuxiDXxNMBYqCESkG5oyeTWdh\ndjypWAVsb1KWHH07sPCl7jYhSajFYWN7NpGozYjs64UhZN9/CbnakbJuR4yY\n1yIScXnlhGs9aha80aK5y5jFpc6nbVOJgY2k2J0wbP+bMIsB9BGYUn1wbYte\n2iJ/x9AzSJRlw3+rsJXj3IW7w2vyGGIMXosAIipnj3/yYyWnfC0zu6vVWjdf\nBln9vU6p5LM702Iotfyve8h6lfTLzuuCkdd5tN4AGvUJ2h/nt13s+fmZ0KHS\nKPvQ\r\n=UBlH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f9db084a3aed73c844554c3b223d5185727b6d07","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.ec31ae1ed.0","@material/base":"12.0.0-canary.ec31ae1ed.0","@material/theme":"12.0.0-canary.ec31ae1ed.0","@material/animation":"12.0.0-canary.ec31ae1ed.0","@material/feature-targeting":"12.0.0-canary.ec31ae1ed.0","@material/progress-indicator":"12.0.0-canary.ec31ae1ed.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.ec31ae1ed.0_1621974922825_0.24901278965366647","host":"s3://npm-registry-packages"}},"12.0.0-canary.8530d3514.0":{"name":"@material/linear-progress","version":"12.0.0-canary.8530d3514.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.8530d3514.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1c663f730c440c6973188d773a3ffc3c126e364d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.8530d3514.0.tgz","fileCount":39,"integrity":"sha512-HoXTq4E7guu2v11hPXcpypGpw9H9UDm+pyL0fxMC9zvWcWeG93DvxyAqiANyb9IV70BdEeKXZTpw9B4imfG5Rg==","signatures":[{"sig":"MEUCIC26Cj4i+L37ae6nRp6jBiOw+8vFjCyhiWL64SIf9aoNAiEA5dMnDmxN4+eMgnuQSOL/y76ahjBNNXIm5PZFhBCifSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr8MiCRA9TVsSAnZWagAA7GUP/0N/ibK00YiU0ypwoAUx\n3a/SWa1+qpEZNDSc+bo3fARWVV4Uts6CqXyMbeBJO3pTDDqPN8B7FNKUK+w+\n5LeRSGPVYJip7M6IT+7pLuO3bWA5oPbanvXbhk0zN+hCK0RhMK+EdrymNxmH\nmgD7NWy7nuke6MGhALlgoOdtPIfXUhZRJaGCxaIuEv5cV+YOGxy8tJMegnzg\nlxcpsLz2PjG7wSznzmzfzg0hHjlnVzy2Hc/rEGRkfpaJpkHoPlvK3SN0pucC\nv+aJ/IWYSK87/FFxtqYmlH+tFbGrlslc+vjCzliEcXf+F3MykG+iz1DUv2dx\n8n6zmQ+50ZkdfFf0UqaeJBOf/GvXb8SCL+AQUoBM5Td0iJbIR/ywAhfek+VL\nk2VfSjqnEJ3EqdTH5UM23DqqRaCtrSDhDU9Br4bIJD4JkHmJLk5E0nz9Tfep\nt9OtPJjlvYGpB5th2TokgjxzHAWdhDQeMdIvnvfHiEPsYdxu7kSs4GvpUMay\n38vPbyhD0cZb5E2CW/W2bHy8zdj9In6ZOBZ2f7sVRehNnYNVKzihw7LfibMZ\nvxdGLosJ7Kb6F93MDLOZOrUMeBPlqQWrQBdravFa0EDUIbev9/i5JRvHbYxZ\nC7m5AJl1DK2jkwtUmKkEASDmJfm74mVdBRKfb2RpKsgaF69KTBTHaYILR0zJ\nEtMi\r\n=nNOp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e32508a69db8bd9ce4383a14f2c576d35950566c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.8530d3514.0","@material/base":"12.0.0-canary.8530d3514.0","@material/theme":"12.0.0-canary.8530d3514.0","@material/animation":"12.0.0-canary.8530d3514.0","@material/feature-targeting":"12.0.0-canary.8530d3514.0","@material/progress-indicator":"12.0.0-canary.8530d3514.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.8530d3514.0_1622131489927_0.7300570716774715","host":"s3://npm-registry-packages"}},"12.0.0-canary.00b5899dc.0":{"name":"@material/linear-progress","version":"12.0.0-canary.00b5899dc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.00b5899dc.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1e48618c5aecb2d006da2f689f0458295005ba68","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.00b5899dc.0.tgz","fileCount":39,"integrity":"sha512-XkLNYgGWtWJO0d8g1zwu6YOj1psZolZqAwklm6O5SiMUikcqwnDlxU+7J51JTxzfCU/Vu6kAOkDbYOmjzVnAoQ==","signatures":[{"sig":"MEUCIGGHBTAfx4/vFRG81M/WSQG8aeZsM4G9BO8vSvXFiYjuAiEAn/J/1aSjvtLgIe7MqF7Ahiti6vbXuYS4GFalqOxbzYY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtriOCRA9TVsSAnZWagAALSEP/RCxamDZaRtatQ9vxL/L\nxj/pZlCgarLs5Qu0CEUJxWTl20sebO0Dj3w2xnOpRKyTf+U3a7rvj+pkmOCk\nW8J3SB7LFqj51u68O6A3XsARPWnLbOhxpnLC2a+Uy1Op7Sof9ENIOZyl6hQD\nLxuBxkiRH6S7TfgKKgZeOr74T8awGIfkyDYxP7okNxLT+dLJq8NV7F7qPDGv\n2trFkRtOnbOiT1mF75VbpWKE2xnQCGnLFRUmv9ucfL1AT1s8oQB3GPIf32JP\nDZXHA6rLxtndC1cT4xeGDtyUDky8FCEC5FL+/LSGgixOB6TXXRlxMSSQtMfT\nsjlhNjHLwhoL9G3OdNGYb+6Y+/8LQNxj3BR5VliAEtudb0ImyCmCdp6u0Ypr\ny5WdYkals6pmKLvgwqNT5CGb5XCIfD4iynYJ/oreFpElmLoiyPvb9zfEtvtX\n8JFAbreRcPfKqre1yRHjBMCxOXezr6aoklyDhXwIFv7ZOvYmKDU9JmJScZuI\nqBmD4FgbQLYLMR/Rg0f3ON97TTqHUOorMxWPN1e01rdL42IEYgc4N+I6NGMZ\nEKvu6PmcWSDAbxtrPRbXng1931CI9frxgv0e07Y87bQCfmyfd1GQOHiBPcrW\n+n6bNP1J2I4zu9/jNfDjqKSaURtLxt+nBoX45on2v8yQwqTtD9e/4j918ygi\nFNxu\r\n=4hIz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"19ffd4cf15764c62ec7b1dfd76483a2919f6501d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.00b5899dc.0","@material/base":"12.0.0-canary.00b5899dc.0","@material/theme":"12.0.0-canary.00b5899dc.0","@material/animation":"12.0.0-canary.00b5899dc.0","@material/feature-targeting":"12.0.0-canary.00b5899dc.0","@material/progress-indicator":"12.0.0-canary.00b5899dc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.00b5899dc.0_1622587534307_0.019330311691561297","host":"s3://npm-registry-packages"}},"12.0.0-canary.f1525ea3e.0":{"name":"@material/linear-progress","version":"12.0.0-canary.f1525ea3e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.f1525ea3e.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7fd45b256bbe9ca9f9513663cfd49c6426954fcc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.f1525ea3e.0.tgz","fileCount":39,"integrity":"sha512-7B2MRq0rcMc5dmn5UrpgkRMWxu/4rA60/Aak7DJ9Z5vhn2bo1O2G+DXBTUWr0bJPhsqJbaA6Omc4eAllAg7BKQ==","signatures":[{"sig":"MEUCIQCd56TtWGRFSGNB189MiCnMReB9pIyY6YJ19jmI61mHdwIgEM+KtMtj2H6Z9Kvk1Lp+nMvA7dRva+JgJ+pf2ia7ePI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguN8OCRA9TVsSAnZWagAAAaIQAIaABci6HSkt/Cw1DjuB\n57H9EU/ociajRgF1+UejOX7YVEE04wQIRZcPV/C3LnbcdoX4THEK4vGz1uHG\nQ0FtD3aGMupx0FMVkmq03EwRVXlXr8wYqutTYT4WICXRgJvcwC7JnrvQWYtA\nSR741q0JsaQNdEj9RWyhb3cIF0DVyHLobH2X+7qOIhmYF+bZ1DF83x1cPXAB\nnqKKkokkuQ/rPKpyI3eNgXBT0gOkigXk7VI5KAdVB0ULBQxC0H9b9oI2rsMb\n7Lj5J8aEnjn1sYw5Nf0SlCFkFmeBK9qbvsR8I+0hrdXVM4tsAqfj/vUZSrjX\nT+ebK1svdbFY6p+CskqJnzTSDIZj+RyGvUGYY5o8BOB3+lelgFsF7zogxakI\n8jJBvAMDxSCZgzH6bj+CGsoR4/Glur7YOEuBi4xbhOj+oLyFoz0/hF1XD0aT\nGODMlR+ql+wR7jXyEQyHN5zyJqnlZK1z+tt3yUIycffUBPIFZaCgNOOBPpCy\nmQQs6ZeEq0hsfzzqGOZhkt2s6NZD1n/Xk6fQUICec2QJRPiQS7NBAOgcjoA8\nzJrPqhhlGwFKrS8KZ22T89Nnf5YLQxe2VQZw8ojDQVUqJM9tOKAz9/z7nlgE\nOkbkd2LTp+gx7TPcCP2s0W8/ifGP1Ssn8r8bO0FjGh7E3sjD1t34CdTur59+\nC7FW\r\n=W5w2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"97ff3c2e33330849b0ca447ac6983126a385d845","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.f1525ea3e.0","@material/base":"12.0.0-canary.f1525ea3e.0","@material/theme":"12.0.0-canary.f1525ea3e.0","@material/animation":"12.0.0-canary.f1525ea3e.0","@material/feature-targeting":"12.0.0-canary.f1525ea3e.0","@material/progress-indicator":"12.0.0-canary.f1525ea3e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.f1525ea3e.0_1622728462064_0.6325048046760693","host":"s3://npm-registry-packages"}},"12.0.0-canary.464a00286.0":{"name":"@material/linear-progress","version":"12.0.0-canary.464a00286.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.464a00286.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"56b83ff478d5f480e8220b1b8997198844b0d421","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.464a00286.0.tgz","fileCount":39,"integrity":"sha512-LEYqSAtZhxAcxpmDBfBMW+e3+JnB86JCsFNFonQQG4AQ/JU3y2efQXxRG1qbZ3pDXnDnmpytJPB0OFk05/OT/A==","signatures":[{"sig":"MEUCIHc7rag0okymTZ1i8i6PJ/WrJzWZY86sl7EUVGYT906vAiEApiYQKM1js5KHqPgaSCbfeKkO7vmi2uKdK/GAUrItI+k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguOstCRA9TVsSAnZWagAAFYIP/1/mEf+HziL9elv+IsHW\nH4ogC69IkcsfRydPwN8hBrMJKsISk2ln4SKkAvW6/+BCSpzHXzycE1DyI3X/\nEQipH8fmBovZNksg7CBEbx7g8aOhttxHSE0rOEvyZ30vW+7HEPFo590HM1Ao\nVrvf5bVUPGLuAsJ5EbRbcZDAHfxzDx7IAdAZ8ZjXIltv4FRh/GRHkX7y2+S9\nF2e/TXTutI5LP/WW/jh8xj99oLIZ+bqEqeK53gpnDwuxK04SlEgZ2tv/XtiQ\nPgjIIkLonhK+rcsClFEiqLAkLba+Bm0mOe7UZfhQ+SZasvBqnVRB39r7ypek\nayd3pVF5Wsy24DgDBU1bd8UefpNIO84thBMj54gcm15eTUeM1X/3cjjd5MeV\n0FxEikGVlorDxgKq9Jaxg76x/xvYhygcY5eYnm8VptTVqUb4+HhIEaE8q4yP\nrEHqO0UE6O/g1CxkthuYYZcnAKpxWPKGg9RtZa2OO+dJFOkQd7cjpHA/y95E\npNDcd7o08B/Q52IsKmcINva5yT+VskUQ7ubXQ1T5btplXKibBjEk902R8k5P\nftySoN50tmZKY2pNVVSuSj5sSugAgdphIt4STdKT+a3dJNfobwa6DKscUPAK\nc9cQjLERlcTE+PX5vby3tprbGj1UcpH/rllbWDHsF/hCbW2SSHEaZ2f8aEU0\ndepi\r\n=o/dt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ceb43f7f74f7db77edbe7a13d3b92e853d599d6b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.464a00286.0","@material/base":"12.0.0-canary.464a00286.0","@material/theme":"12.0.0-canary.464a00286.0","@material/animation":"12.0.0-canary.464a00286.0","@material/feature-targeting":"12.0.0-canary.464a00286.0","@material/progress-indicator":"12.0.0-canary.464a00286.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.464a00286.0_1622731564954_0.9464831502284923","host":"s3://npm-registry-packages"}},"12.0.0-canary.474de7878.0":{"name":"@material/linear-progress","version":"12.0.0-canary.474de7878.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.474de7878.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ab2c53daf3818b13f62b3aecd9f107c0b00863c7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.474de7878.0.tgz","fileCount":39,"integrity":"sha512-zWRAWDitgBrbXy49OLrOXY46U8HO+dP25E3lCo+2Vb5r6I4fpb78Kc0Tn0ODQql4krvUFQFcjqK+Abw4/iEmAQ==","signatures":[{"sig":"MEUCIQCJ8thvtjtp/rqkFJd9mt2W/v26ggKfJxQrhk4uedshYAIgaiZx6FIpCZ4urHwQ4drBgDalEX9pXH3stUKDCuy76Uw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguPHGCRA9TVsSAnZWagAASlgP/jitGYI4/oTi7pr4tW27\nlZMFgSA+RDr+8jUFOxF2WsS7UD1QNyCyw4yI7ionAln+8bY4+7oq25k80NZV\n6Xt9TTcxtGLVx9ufVy9+rPlUaBX2oaSXpGSkUJOyIHgLqxRmQJl17EBuOPF0\nooMVzxdCyEGqp7OjIkxNxPtJQ8zrXPU80dphC9RLe+BmRv29jlAzy1QFTOQX\nsWJcWlRdoD+Z5B1xQFj7iQM0w8mMy7Q1ZHl7E1Ept8EluMenUrQXuhpHblgH\ndxatrWN8C2Hv4T3rO6hLaCFbjgcCtNwUsJqeL9QodKnv+aYNRoEKXph7CoZp\n2aIl7z/Oxc8IbffObciMq4wXSz2AU0AHzhOoE7ohPwTnBfErlntnxTMeTTm9\nPJIc/dMsOGEQJUDJYnLCBBbxi2iu3fhpZ1/QwMjuFYxdzbZpmeNGfVM3kF0P\nYmEzEoMunuD1oNSzhtTsG1hq5qdZfHZhzh71tO6XgW+abBeu+OU/VLPMLoQl\n0aqtQFu5KMxJkjQ/M7D6VMzcykmQOE+Kxi4jd5KsxGLP4k8LI1cx71CCjKt4\nZS2TxuS3ok9FlglH9FuC1AOHz26o9mF3YLWbTqw8HUugU/0or3PKgbkcFH/N\nks+GSjGCnGy6F+uPsgkEJ+gLatbM94isM9LINry0tT9pz5EWkSOA+xsQPLob\n7WDD\r\n=L9Sw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"67d604ec9cbaa0dc385eb36be35e0adfe641b244","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.474de7878.0","@material/base":"12.0.0-canary.474de7878.0","@material/theme":"12.0.0-canary.474de7878.0","@material/animation":"12.0.0-canary.474de7878.0","@material/feature-targeting":"12.0.0-canary.474de7878.0","@material/progress-indicator":"12.0.0-canary.474de7878.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.474de7878.0_1622733254173_0.3940792217407234","host":"s3://npm-registry-packages"}},"12.0.0-canary.b87ebf74d.0":{"name":"@material/linear-progress","version":"12.0.0-canary.b87ebf74d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.b87ebf74d.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f6261e5c9617475b9cc441a0e1e98d94335adb13","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.b87ebf74d.0.tgz","fileCount":39,"integrity":"sha512-i90S4H3xBOKSaOvdIjCMwWjtzhaRfQr/P2polbtQKxst1y5ZWCw5a84ywzH+jYQ0N43WOQsEvZ+y3/sq5c6Lxw==","signatures":[{"sig":"MEYCIQDYfl7XRZJmDAjO0LDFOaSE4xsHOKGE+7+xx8gzZF/CNQIhANYWaU1cA7MDw6NxbcepYr2B+/XyYCpuIT6WjgFu5uKg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguRVrCRA9TVsSAnZWagAA0GQP/Rv6fKhVliMjV72q8ayK\npbs+FOFWAacbD49lahE2yKOSbeG9n0SamPKun/h9ixu6+gLALcu1oLzqncKI\nOWuFAZCKXsvFP8McCNYNRgSAXVk9aQ0wQiaPgZb7SKdPbasJjk6RJ34Oh8WK\nLtkP9PSETjHV7PecoWkCgYiZRXFAbxttYBFk7+CicUBKXPTt9UYl/juCGpwk\nl1cchSmnC0SGjljx7jvDzMP0QyOFcm60I9CzfdK10ukWKUH+P6KSpUP40bU9\niiWCvyNKfpBVUmpQo2i3SPTJPyZ9HIRu7aK6LvogeCRqInVn9omwr1jRwtt0\n/elI5syaKwL4iPboiXTYrmnb4UfHqm18TE9SAobhYGtq47ZAQf+Pxowg85ln\nmBDplk7ShGr16do5JnI7UqHEOApI3zFgjXhDkASgmrbL9sS0qdisfCLEo/aG\nDr6QJ8elHXlFQ4iQvpaerD7WYW2/SpMkuhO7Fb6Cr9YhwB0ZvXgLY+2CnBZQ\nIlWG7uXhJ4SFBb9/uV/U9ouBIMOhPSXDYdMq4FbI1WEk6cmlGIVtCjh6hEJb\nWotwiWOaaeLkW2B3weVotHSqOxN/YHgLOeUnJevd+o9QS6QoPsKrBEdU3cJv\nb3bDLt06WzYfbtWEeclW3SJBmpXXfuDLocbWzDJR4g5y4zZ/tmwt5+WL6Fjs\nYYpG\r\n=iGlw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d3567c6dfa0fd347d2141fb92460c63fac28b46a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.b87ebf74d.0","@material/base":"12.0.0-canary.b87ebf74d.0","@material/theme":"12.0.0-canary.b87ebf74d.0","@material/animation":"12.0.0-canary.b87ebf74d.0","@material/feature-targeting":"12.0.0-canary.b87ebf74d.0","@material/progress-indicator":"12.0.0-canary.b87ebf74d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.b87ebf74d.0_1622742379107_0.8346719513351011","host":"s3://npm-registry-packages"}},"12.0.0-canary.2daa49b35.0":{"name":"@material/linear-progress","version":"12.0.0-canary.2daa49b35.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.2daa49b35.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"542364daaa02e0180f7ba4ab32f12a3b12b2c16b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.2daa49b35.0.tgz","fileCount":39,"integrity":"sha512-cUDm5QV9IeNQ7A6p2k8PwCK/y+TMBo2kNuIASXRB1VUdsQccICHQm9XQyb8nlUVTjHX3WOsQ1XsB/64OS3bvpQ==","signatures":[{"sig":"MEUCIFYm0h3A7PgEEJFkM8tRZYdMig57YZYjtL4U0IOXwpwaAiEAjQ+eWEJelDepD8J8QefnQ4S9Vp4XsroxLbMm1kDXCqY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgulFPCRA9TVsSAnZWagAAJbgP/3nvTx/pD/ZaH1xrEt4J\notkr29EyN4VRyg8J4NHbLnplstMsPGvbcM49D5zg9hT+xUkdJfYT7Y3Xr7o0\nuKtlGETP1qYE7UYO2W/esUvZ80/2CkAlpCN/5foGSun1gofWMU8r3XaYCSuT\noC5FFqemPP/Uo+KgOgNQGWTy6q3ycLMKgiFH61lgAQLy64wcwRrdEvm49GnJ\nxUUbC8AK6gyHKmc6nMt7PBZeLAuKyNJtjow8ftNqtrsJFnZb/bghQLwugfsu\n8N7+12sTni8anTGrD3RJAaPGeBzePs7gA/Pj3AfipvQDh33D+enptuWOZgz/\nsexlOkXfdWw0jMpolHjMrgn3liXqwhNRa3Mvfmb3BbtL4GvsWLsTZmrGF4da\nE/2b05NjU/K0crfafFbKhHYcuPIp8ocWR0w4W/PWzf0naCAjgxwvBhyFbi+s\nfBQ3pM3NxmBaMT+smEQ+cwTZpBwxGxCkFODEkZ2nrNo4X0gR5guZOkdUX8NU\ndsq1kAIEc4ktOg8FjGQ4xFhXk6bVjdj6Sb0Sqb02sZxh9pRd8Lyv2HkWEDmr\n66LmkwuIKn0KJg7eNsVi7w7D8NTleApa6HUi8n6uBZRUX38U4Wktj/zsFGid\nFACwv4m2Yeq95G5ZHHlIJuADdDdpjd/7Sm0bWbF4+eHBUZljwYlXSk/auEOC\nG1Rx\r\n=Es9e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3e759afe4116e5fb3941df918249b1b1348fe684","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.2daa49b35.0","@material/base":"12.0.0-canary.2daa49b35.0","@material/theme":"12.0.0-canary.2daa49b35.0","@material/animation":"12.0.0-canary.2daa49b35.0","@material/feature-targeting":"12.0.0-canary.2daa49b35.0","@material/progress-indicator":"12.0.0-canary.2daa49b35.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.2daa49b35.0_1622823246972_0.9258942263728414","host":"s3://npm-registry-packages"}},"12.0.0-canary.08db3d737.0":{"name":"@material/linear-progress","version":"12.0.0-canary.08db3d737.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.08db3d737.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fcdb8c10c2131ae8285cedea7d4e4ae01d0d36a9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.08db3d737.0.tgz","fileCount":39,"integrity":"sha512-6ioNfA2TxLm9Nn+Bt4/8wRv2tmYJzDw87s0Fog0nX0okda7dZk8dE7lNN89wDemSOf4PFEV62evsHm4hbyxQcg==","signatures":[{"sig":"MEQCIDce7OMyHNr38kecY16w3isWTYE4Nkw8fvvlow6noVYcAiBlZG6u1SYJUEiyZOApngOe6Ah4a7MeeMvaSfyuGfADLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguoHrCRA9TVsSAnZWagAACM4P/2sJ81RgQnqoDBmNFPru\nH7Vbeygmau2/kMWKEHViI5AwcHezHgAMxNFvBlckab7H1XhWAzairqXm6WVS\ncOXxiWz0TEJJ0bv2uh6qLOMC1/zISD/QY8HEJaQc8v0VSt2BYENhHwqDijEN\nbj/XFrsyR+pJ8X2mUATQbtLSn3saO6rKmM2zY/qbJH0UZHY/4LzR/gcvf6MW\nJnjqx/0AmMihq2Af/8BcLtlOeks2R0Ifo9/w3RJca/f703NxoVLQEy6ydlS9\nbB4EmZWHH4B89DXh+u0PrSr1pa/aJ85hc0fFKx00Ka6dPgJDRTa/mG9nGcdW\n0+AWUe7TaF0Ru7YGotYW8X8bYcKcWg6N6mkXuXE/6NlUDZGPLDFNCs69ErAn\nW6YpSRxpkoJNWP8WjohnsNVg8ceumLTTirewp6ajeOQWdkemiPDk6jukBEf3\nuIWrWOH8zPzk+MWAZmWeJm0sIIXzQ6ImLRnqs4QojHw21eBbOuTO5oy8AcpM\nCkrDH1OcvgMxUcENwIanURcy/fmH0SZkTJo6megvUvsaw7L5BVK2fKtApG0X\nXhcIb99RQbzDLm5PTPY2sKycqKQyF9mGFPPyIM7sqROTFi2SyfD93TpnjUz7\nIPG3cnYTnUDM3CP38zcmKxoDQxtSXAa63Xrbct11YfAUZMdfHVrBxZoUzfL6\nUc6G\r\n=n05X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0175b9a3635a8e6c8c6690948618b55f39ca1ffb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.08db3d737.0","@material/base":"12.0.0-canary.08db3d737.0","@material/theme":"12.0.0-canary.08db3d737.0","@material/animation":"12.0.0-canary.08db3d737.0","@material/feature-targeting":"12.0.0-canary.08db3d737.0","@material/progress-indicator":"12.0.0-canary.08db3d737.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.08db3d737.0_1622835691689_0.19117283935886453","host":"s3://npm-registry-packages"}},"12.0.0-canary.5823407a7.0":{"name":"@material/linear-progress","version":"12.0.0-canary.5823407a7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.5823407a7.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8a12eabfe70257a82fecd74897777fa51ca6d79f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.5823407a7.0.tgz","fileCount":39,"integrity":"sha512-xaAa/47hkj0eslgj+ns18hDGa3PZywsmLsIg60bQ56/PmSeJttlDDsfbydoRMoLZa5uqaNLISRV/JWZjUFzmnw==","signatures":[{"sig":"MEQCIBRNVLieeI9F/ArV2JA31gLs+o+B1/iEhqzEeybQHNPKAiAX8duf9W9Dsju6HWngDbUl5Qx6Yex58HdBXMhrc/4JNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvr5QCRA9TVsSAnZWagAA1cwQAIJJqN/myBSWXYWfRRsC\nhWyJkf/H9545jAgYLUrEILODePejJ/eRLnoRUuMZKltFe6Zlt+FzPtKni9Ej\ne4j7gCP6Xlp5gsNj/0ujqgO1Fk3DmbYELDWgFg17YjeQSurc5dAFCrREq1HR\nfHMhVVKv1d9fKxAbK95VzNEyKXoDKlxcdKufhhv/RpLMBz2FWR4PaETfaj5x\n1xtVPtD0CpT6vPHCDUkfhqEK4d5Ogs3Q3OPwpXEgskMFC4/oTRTXZ3uLm9ht\ngufdcRNT4u0Iopg4N3Zj3sN6NHTJxM6nD50J0JDgN4bcD7PU+FHzXRio4Kxn\nPF0Z4fkDVpIeCOyufUJrVimwbXAP5vGRDi9I6u6Qa+zmkRj74NfjlAqzxPlX\nZG60Bw2alHZ4RF2sQ9jpRyJKzi35lcbjlgJd55QQalgDY2oAaW70TUsJAsWu\nRe/gjYtC8y4PrzKr2i2b/9+JO1eRAM5eD6UJq8VsQ2OP9B52pfRsH7gC+vCN\nqXjtnQ5/UbGBjYWXBgWsDHXCXMolPCE8x1YeRn4rv229yo0pDSQffuuh9QTU\nScnvtedjGnmQbjhHBlZ9I/VXAGYdXX/58LJV6xINCWFVJzlOEtvZ5ly7zIrm\nAvvVY8r5DQq7bJnxcwmFJ7CdFgsK20N5lPbJiIarc209wybmIK3F66Z5doGf\nEk1r\r\n=Ty6b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"dd3ce4590e0d881d04e885d116e10e680b6c01f9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.5823407a7.0","@material/base":"12.0.0-canary.5823407a7.0","@material/theme":"12.0.0-canary.5823407a7.0","@material/animation":"12.0.0-canary.5823407a7.0","@material/feature-targeting":"12.0.0-canary.5823407a7.0","@material/progress-indicator":"12.0.0-canary.5823407a7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.5823407a7.0_1623113296544_0.6748351897190215","host":"s3://npm-registry-packages"}},"12.0.0-canary.23b0c5e22.0":{"name":"@material/linear-progress","version":"12.0.0-canary.23b0c5e22.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.23b0c5e22.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f8116c1fa58e3b7dd5ca44a5b0fbdce64a502719","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.23b0c5e22.0.tgz","fileCount":39,"integrity":"sha512-aax1IfJs3k0o/Vo96oRJKFAVmuSqappVBpvRFcVGlz0izVnqKwZsavzDbfkl16nis/Eo5/n+v+LIAvsZ72Y1QQ==","signatures":[{"sig":"MEYCIQCVRvCobSf76It6dC3j1XtTU+KkS/2MTEmX58IEkEokKwIhAMu6ArSRFpidc5IANZbsYhaUNoHUbKEz58dcBp+78rJh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv5kwCRA9TVsSAnZWagAAZsUP+gNKWJsBDfDWjzirAYU6\nS3kJm9+QQYTI+erdsrIQv/BksQmdW9qkXamRFbMBlfjoF5dqr/Onje1LgS+Q\nYcnwiLgm2JOlxIQWsf2JHU3XH6Q833sPKtaDPDS2wS/LoKAU+fIO3Ooj6wLP\nSx6f58EXgAV2z8xNF2s4nO1nrMTaLQNXt0ZpyCl/9EhjjC1eD9eFKVLwr9dK\nWEUZD8ZYNWw/7WLDgyFC2OetYzEGQ+EarNJUJod5RxfKAdqbk3XIP5sLyOxt\nDX/1OF5YDDKoItuAPmZsMIKDbHMwvYf3vERlvpTAheASeJdxqiPPGvkiPuAW\nrwcOFG2DEsqdjJCNtkI3tN2nTsUGKJ7ukqVpWsrGB/EtZwTLUlbwx9EWnVG4\nOUP/RkCcbGllnfuYZQSgtxQEZ3MoNdbgqexQD5gJtZFe/ExEP+p49L2YtqS0\nMfXdVgXBTZqeRUiqgqqStH90HLd1Q5MHlG3p3kRVmnxR9MEH2D8zcgm1LvmP\nyAMXVSVtTwvibraPvOHPOob0VHQfg/g4CkegbZ4bk82DfGa3fsOLk/hMDoTl\n7VeV2VN4LRBAtA9ywhXpM/jo1ON7/GqP9cFQEBVWDkFNV9/Y0zqN2cx1FNWC\nX8eqNLjTQ8vfu/tTfNTK6wN2w2fOb32o5bGAwfTDgqjWy925h6NqEibKSBQw\nuR7P\r\n=lH6p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fc55a497a3b0d48a691942de987d781555ef9d82","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.23b0c5e22.0","@material/base":"12.0.0-canary.23b0c5e22.0","@material/theme":"12.0.0-canary.23b0c5e22.0","@material/animation":"12.0.0-canary.23b0c5e22.0","@material/feature-targeting":"12.0.0-canary.23b0c5e22.0","@material/progress-indicator":"12.0.0-canary.23b0c5e22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.23b0c5e22.0_1623169328556_0.7301906241662732","host":"s3://npm-registry-packages"}},"12.0.0-canary.2952c6a76.0":{"name":"@material/linear-progress","version":"12.0.0-canary.2952c6a76.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.2952c6a76.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cefcf8f8f2c4b080fdd20c3febfdc401a5e6b80e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.2952c6a76.0.tgz","fileCount":39,"integrity":"sha512-jxeNFezE2/SX3bTSuOh+DxwQEuK6OYK5lkGsHYhR/TZLCDTE3l5YzJ37wNbMgPDgCFwxNZPQ3Vnbqsn+qZQUbg==","signatures":[{"sig":"MEUCIQDEQgUBZBItXkJVyd4VCcxybWC385ZZH6SJfd3bSxH5mAIgI+tKUarn6aHklk8kNipTDItE6pOrLFbo+67RdoabhSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv6ueCRA9TVsSAnZWagAARvMP/iZqkWlb5mizSPir2e9+\nEO6jMq/w14KXgIjQRJyDINrbioWzfgNTOTFjmEnJn15uTrSF5/tuwEdCMkL8\nsvGRMYAyJ5C2R8WOwmNZqotJYYto7xquaF9ZaVeOx0vAuqaNO+0ow3KFi6QB\nUajn79BP5jf/vYNI4jsCRUuRwvJ90Ju++7rWVMJZFiYwbYVmHQCud2bqDJ+r\nn+MnUNDyXgNTQ7t6QA4as9D6uaoRODEWjiwX0PQGXpNLJwqwYZDoJoLG78/t\nbaBtHMZxr2EqUkZrc/iY0/AgZW2F82g5yI3vrW+ejJiu4xCBGcJUfKegWwOA\nbVYRvwb4L0j8j8TapQSCbLAiA3e5IjqrDiMyL5Yweh+SlJjCmyEpgR09QkLv\nsxzyvcdh6j6xPDfkKurQqeELnRzxKUGosoADqWpPo6RrwZLJ4FvzlzEesGJ9\n/i7Dqdps/q7bPgdTq6eIQ0B34vMQeDTCVEP+Eh7zfEL91K+yg7dqVYXUl1Tm\ntMZlBXvRvdVxvYEHL9QmnRbnbqSLhHvjEIiTHG7NdgabueG+nu0Zj3h7wZuz\nTh5bNOlE3V1M73RUGVcyEXvXbVJw/Z3C+l+IumrZ4xoWv3NHAem/XhyWh8jo\nuLXo7frf75mPuYlGdW0iM4GvUkNeu0axcgoOjyXsPyA7qd0OvKvCr4iYZ+vc\npZpM\r\n=Rojz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c1b0afec5d55ef54d74fa1cea1899368fe5c7180","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.2952c6a76.0","@material/base":"12.0.0-canary.2952c6a76.0","@material/theme":"12.0.0-canary.2952c6a76.0","@material/animation":"12.0.0-canary.2952c6a76.0","@material/feature-targeting":"12.0.0-canary.2952c6a76.0","@material/progress-indicator":"12.0.0-canary.2952c6a76.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.2952c6a76.0_1623174046431_0.2071682500729657","host":"s3://npm-registry-packages"}},"12.0.0-canary.f12425f88.0":{"name":"@material/linear-progress","version":"12.0.0-canary.f12425f88.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.f12425f88.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"21defa641e118daafc7a508737c8495a20451efd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.f12425f88.0.tgz","fileCount":39,"integrity":"sha512-23flM1GgVQBnutA6jya13AUTHxTVJZmU6a63D6pYq9jhZcJXw+zSC8L5PysLzkA6EtHMvdxMEFp8Sx+hhw744Q==","signatures":[{"sig":"MEYCIQCtSKb6d4z1PDSOlVOwnZxGnWeiDKJOwQ7Ao8Vz/ejrxwIhAOgpDl+4V3bvcinPLRGyqDCojWBrQ9strmIhbwq1fqKq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwWV4CRA9TVsSAnZWagAASYgQAJjnnCFfm73i6rUDYSgk\nEOwbOvJH/VTXkIQixvI28oIIHhi5QYCEGca6lr6Zs6Wb9M6LFQfQn492FqxY\nMdW7kAd6eGbIcmM2lEPNJC3O6RywlmewaBbquZpnREgIVApQHB7t5errHG1b\nM/N550fRnVvJa8VuHPFZOSqz8fvdFq1J7JZwY6e7YGgTAyysE0afqgkgnLoV\nOk7lX28wy50Ex9XS6F5xVikhqlsAwcnC15DVBi4YMRBoARLSN+J91q0m+7mt\ni3176hGBNCDOw8w98TV+/myOsqiMf7QbFrmkkZXQTJYlOBfpdDFkmuMzOUVf\nIgAJm9bdQBeZuETiOYjDhu4VDIVPP8i55jnnJCQ4LuWXRiuPCCrpG0Rc1QXm\nE3MSlEdXZLMOd28KNHi5XMksX+vdlSIq7eIQHl/oetRGPno4CAG5YPVNYN2f\nq0Bn+gsCyiXXx6nhjRxN8Pw5/hGf5MygGdSmamwaho550EJ+HsZedE8xct3P\nsOyl3k/MFUzvvlS6rzBD1B0XLPj9+jAunN2gOIEiQmKqb1YHO7a5xHsR32uf\nIozGLC7xb/dNfj01a7EO2Vz0gO0qsIXe0E6VQ1uLyL9BFQ5uGGjMIym8/dA8\nYl1BoJDjSoB0++8najmP0b01mL7xOIO+P4u4+7akP2CURfR0CztH62fMUHRx\nbjmB\r\n=veK/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c8fa3a7d372e06e42b474eed4ef3e4105dc43301","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.f12425f88.0","@material/base":"12.0.0-canary.f12425f88.0","@material/theme":"12.0.0-canary.f12425f88.0","@material/animation":"12.0.0-canary.f12425f88.0","@material/feature-targeting":"12.0.0-canary.f12425f88.0","@material/progress-indicator":"12.0.0-canary.f12425f88.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.f12425f88.0_1623287160565_0.7189159150315065","host":"s3://npm-registry-packages"}},"12.0.0-canary.e543628c3.0":{"name":"@material/linear-progress","version":"12.0.0-canary.e543628c3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.e543628c3.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"273d00498e5b80c7cbdafea07551dc88b1580a78","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.e543628c3.0.tgz","fileCount":39,"integrity":"sha512-t7JdtvUy/8yjzbDjBYk4KqCnINCaUGwCsiz8HPDmRnXqR840BVgsL/xCvDeCqho5kOBvkp2Tu2ohDyAN/5h9Zw==","signatures":[{"sig":"MEUCIQCAslzW5i6Q7RnTv6DCmW3PosLEwceyTh7hguh+AchSJgIgXibCEdwSO9E3lTxbwmBUKUke9iVD4NChuQAuTHWgL+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwWW6CRA9TVsSAnZWagAArlEP/iVZGHN8a3PzMtDNmt6r\nobKL6Gd3SWrgvg4rw7JglGxo4Q8X8jewqDAirGpFVS4kvgj20NLcFa29P5rJ\nV4iVofSTpku6bng8vv+vmAFzzxCv/4Qs0wmKRZjYFnpGCAmqlJ6KH1zvlF7m\n8WJD9sLE0pGuvzn6egCSVlDPRYdhGYaAYkLUtPXwPF94GMVy2e4IHkUv9hES\nJyinHroY6O7Zq27fC76yIgTBj2olQiFcEmRf3F09WBS/NmqnSNuKsqxacv5q\nJAHWzvx2KEXweoO86DzgUkCsf3dv3pOUlNQnZGDX0daB1hjS+x0Bugx81w9f\n6s2m3QjAW+qGHo2bAuJDCJwlCJe8nfEsPRXlvktSHtnSbKcxjNly/ioZaL7k\nVlKPMmYgSyYHKu5oe57hBU4AaATg/ZmTAg1UYROfbFeHJZK+m+K7PsAwdBr3\n4IMKaXjBgbD+ZikllFXGDsp89AhCpho5P6EQ13hcxUFuvYx2e9fgfhz6BIZ9\nHPt1uCjEAeYcfhmOBigr42zKTUXlR5yUpudx6RMhRS/zjm3cygslLEd2xcUH\nwV03Aj0iLhgAgWTYYXUC0V3K4rsJbqduaaY0K5P+D+OXjD3m3YJUj2ICBqrf\n0zbngV4Mtl/Q01wrytKoxGtLHyUX4T0e8MM87CVYUvJQ1gn1cNEmtaInuNTL\nHPZV\r\n=5gOV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6e28195a46e3b2108c76ee1a6a9ea9416276ce52","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.e543628c3.0","@material/base":"12.0.0-canary.e543628c3.0","@material/theme":"12.0.0-canary.e543628c3.0","@material/animation":"12.0.0-canary.e543628c3.0","@material/feature-targeting":"12.0.0-canary.e543628c3.0","@material/progress-indicator":"12.0.0-canary.e543628c3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.e543628c3.0_1623287226267_0.18834519695677376","host":"s3://npm-registry-packages"}},"12.0.0-canary.e0c346286.0":{"name":"@material/linear-progress","version":"12.0.0-canary.e0c346286.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.e0c346286.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1dd6030dc9841e7649893e1d2939c416606b4600","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.e0c346286.0.tgz","fileCount":39,"integrity":"sha512-NYlBIpoi2pjTVNZVuVoB4uV4qjWe4QTS4axibxQwKDqWyzBk4ULnHUzUoZBK/oQnBFojOAksZEz3bD4mry5WUQ==","signatures":[{"sig":"MEUCIA+Vpe4cftUOPShDYdxSwEK+XYebyrCm4nICSgRnT7RnAiEApedS2/vVuitecQWQ0dmwzch93NoD0CL8YVN9soVX350=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwj9bCRA9TVsSAnZWagAAaaIQAJ/p+R52bbpcOcLlUV3A\nFVqiyuUvIVGyeCqVEXDRZYaen/UbTNi51J49ag+t/n5jJLAuYjswU0iP88fy\nH3YsrLCVleQ9CSpnRLKvP+4Kw9KLR4+AkhRzEXuDp+Ag1H0C3ggxRzdDH4W4\nEFLF8eJw3rNY2LUpZCPpKcNCQ5OBzSxxLqAZAGXTm2goR7i6RX0PKytlXsBg\ns84GPERddPpSuO7u4nev5dnJl56PjxD+qKmUt5jcHmJ6/OBTR2cHWMFY2g8p\nzHYbJpgWm1zbf5SD9KGVir6/GC+CQXmgs159Ir97gVJSzEHdv/m8hOYNmG5F\nUw9NO8Lkpn4Zlumw5lK2y/GvxHIVghAs2UrjPTIrgA04kJ2Foqq6AEQ15FQF\nRw6mEiDCyvSEuWGqHXcWtTCfoLmp8jMLJ43veutzk63Aobh9b02JHc9SsLyG\nbybavSvou0yX2g/GehsZ9mEOQl4IIXPKJsM1kG2yEwaQRUVGqBUGKHW94i/c\nLblA0rAyzmdsGoTMqj+7esBHHIepGbP74GXekOXeBcmjkxayppu48WzSMr1b\n+tr5r3ErBecc1A8GtHCdfbrQsCpVa29Amj+i7aYzBLyVJDCOafvWA8jNAfR6\neM5flzkLPDNECy0GgeZapDZQyINr/lX6HyNqceia0Qn1H8v0QMAARQjPycWD\nvuID\r\n=ODXo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"405607237a611d804caa0b022897b683aed90ccc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.e0c346286.0","@material/base":"12.0.0-canary.e0c346286.0","@material/theme":"12.0.0-canary.e0c346286.0","@material/animation":"12.0.0-canary.e0c346286.0","@material/feature-targeting":"12.0.0-canary.e0c346286.0","@material/progress-indicator":"12.0.0-canary.e0c346286.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.e0c346286.0_1623342938953_0.0929343756308203","host":"s3://npm-registry-packages"}},"12.0.0-canary.f43af5633.0":{"name":"@material/linear-progress","version":"12.0.0-canary.f43af5633.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.f43af5633.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c0be272e6e77634e954463f8700fb7f1cc427b75","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.f43af5633.0.tgz","fileCount":39,"integrity":"sha512-4jkVU6v4Kz0uoVSEEakyovBahNHSwaFjAOXiegEMRCMJDH+i+3Fv4JL7koqM+hVlhrkH6rqNX+egGTFnAaYrzg==","signatures":[{"sig":"MEQCIHSuiFwUVP3W7EmZVReM2RBVeEzzsAXKCBk/BguMiCZTAiBGw01yP6QeHrGxn9U8Qw6XtNz7J3xrPtHD/hF31I7A/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwnehCRA9TVsSAnZWagAA76IP/267UqZL8QDQ2PUIISxa\n5n+2NMBhqGLlsPx/3YKiTE1UAy1neO7kZB442yqlhiiUhwwisWbjEDFv97XE\n6qCeGkZ1D9K6kEaVrrLxx4IAeDk7cQsCCuyMDUiKPUSuwpmhBB3LLN/I6flS\nWKTGkAZyqmsY/uUFTzxP6Q6UhFRqa8cs8tRXHBQ1pPFHVch9Xhr4iAAGb0r9\nHFxIks6Gzotx7BMYJDWBNDY3Mzt9BC9kOfhy/34Km0EDRRpPoKXVqMEEdEZX\nJ80baMYkcwePUEsN2k+c/QxAgtrwpn2OwReGCLOcRsVE7kHBwbZ9D3zC9UKA\nUG5VmuHasZPo6IO59kn/6Lu4dzD7tSsriv4SeFZamMYztBbEYUpR8KPGOfqx\nJIoJF5JkErgAHRcFvTu3dA78d54+WQGiGDxmsIIvcOebIp9ftEZGXiLilHHw\n0sv5UxEzM/GiJKj6aLYtqY12fF0lme16P94vZd697txP0l4rHniT2a4N1kby\nplnowwhroevTRlX8qUgIesX0amfmdvYBWELqnnCQ7nvnsR67DZsS8arpBkt/\nhDqqKxQ5mThLW53jzWROq6UoeENAuuzlsASTQiZoOJav81Q/uZQG1X+d55eY\nFNYv9qsQgGjo8p1vRcNkZQJk2PwJrit5njn/slNbGoVd6ySmsnsPzA5VhE41\nzxcp\r\n=Q0Wz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6889f0098642c4b4f3987ba353e17a9a22de856b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.f43af5633.0","@material/base":"12.0.0-canary.f43af5633.0","@material/theme":"12.0.0-canary.f43af5633.0","@material/animation":"12.0.0-canary.f43af5633.0","@material/feature-targeting":"12.0.0-canary.f43af5633.0","@material/progress-indicator":"12.0.0-canary.f43af5633.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.f43af5633.0_1623357345239_0.19932923030470162","host":"s3://npm-registry-packages"}},"12.0.0-canary.8415ae585.0":{"name":"@material/linear-progress","version":"12.0.0-canary.8415ae585.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.8415ae585.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9bd8e02bcbaa8b07030841cb5758732a6c8b481a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.8415ae585.0.tgz","fileCount":39,"integrity":"sha512-N6Lk5MM1FoOSSIcvfmVt3RV+kVsFAK8ZFa7JcW0bpdSfJGygh7IhlaWuKPs8R4fq5/8dIPI3Qa+0NCq28542Jw==","signatures":[{"sig":"MEYCIQDAn1fV83RLr7nYbc0Kp8oHvyM2Wuy92iiurXk86rLH4wIhAMFAsPe0VyV2dhINtIQV+kIVIPnre84oVuB9ih+mmBVC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw4nZCRA9TVsSAnZWagAAGbUP/iJ0bNP8vtk+HIXYLjEc\nMAmlT6ad2yk4H+P7syueAc/WHvJXXPbkFdqMVC8mc/a+nRd6xdt1phCr9ZY9\n0JWgzv/mXygzVaxeYOQPWPMjSJ6rp/LH1kph/disDA5B30vPwXgc22z6ST+q\n8+pSUn8wkRpVEoKWJAUHZIEXe1/TU3LvR/h1ehIeT28B5MdShBAw8ZmS9shI\nXWQGTuwcSIt+f4Uc/xMhyMTt/CmtY5dbUN5xYx2UE991Vax4Co7WfIxeth1/\nqTnZ9drLxvbsRjp+H8nrTWZHWbUtAblSD0Ct7CHQL3hvT43vMdfYFcOy7ns1\n+P73+0YE37TPnsbNZQydFHdxJ5uC/MtTTD7Fl9hwAJ8zZZdD1AjDxUB07JFr\nFINh9OPLH+TBf5H07tyMlDs3OXTe2m3gBRzuNtJqQZ/jqDNKFE1mygD7hrhT\n5qLacRZrZkLTvCF8VqXBgTYOmYkcrniasXvWxl28FRS2P8V1sG2ecTXfMI0S\neZ6xirqz0r/8OiegPF2z1OGXvev8YsZT8KqX/Fa8pxoM0+a/obcH8eliGEOw\n44R9pq681nSPuUyyR9eCV4H3KxB3zEPkL8rKlgj76hwvQkjFEAXkX3NtsY8s\negzV4GEBgQIgn/1Mk3PZugEhWuGD1MIjB1SgjINXxtv+FNiay/bd4tGKIpRV\nMyGd\r\n=TqnL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d00f19e41330e3956e7355a23ea132e5ff37403e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.8415ae585.0","@material/base":"12.0.0-canary.8415ae585.0","@material/theme":"12.0.0-canary.8415ae585.0","@material/animation":"12.0.0-canary.8415ae585.0","@material/feature-targeting":"12.0.0-canary.8415ae585.0","@material/progress-indicator":"12.0.0-canary.8415ae585.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.8415ae585.0_1623427545444_0.9611720527942187","host":"s3://npm-registry-packages"}},"12.0.0-canary.598fcccc8.0":{"name":"@material/linear-progress","version":"12.0.0-canary.598fcccc8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.598fcccc8.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"83381f2a08beabfc23bc7adfdd4e10ee70f8897d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.598fcccc8.0.tgz","fileCount":39,"integrity":"sha512-0sRB+fQjbuvC/g3NUhw7kW5Sicz86LFL1ttQ2NLHNY4YBq4J9FsrqH+64NiN6i4x52A7SSA6XK9OkBQPSgTkkQ==","signatures":[{"sig":"MEUCID3NyiCDXg2zgU4Nm7Vhnjhl9OrKnvjmIuctcFOdS9UcAiEAiSxu7l8lTFQMYRI04C1YKfYht2NXWsluh0G/JrWp1tY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw9mmCRA9TVsSAnZWagAA6okP/3Qc8dnTagRu2jl6yydT\niDtmoEgLZf90aEn8tBnx3jkkRMJZIHqSCpgU2Ty40+Pp9qMDvZqR3COmkrDH\nEaK85EdF9wQbKH9ymwaBgxTX7Flz6yFctqwo1QUwskeQvCatp9Ln8kBy4ZTm\nISKJuvCDyQsqTP79A3sTDmwhmQW/mHaOoGGrzVD0zBWfCwEcI8qHdrHgv85w\nbrrzlAWjNI9oceY973O29SwUSBaD3sWYVSMDce1CX1z1FqB0AOe841VRyO2f\nzt1/lChQwN9gVpeaV2bHV03pPTIEn5jBphGTh0Kiry6O30Wq8+tr/jb0Ot7P\nRuakTjc1h5xSq61OrXpPP0Y6gWbRoOsFdV4dHSHJDUH16rBNwN48sOxzeg2O\nkC0h/JaC1nDEeuDrE83c0iKGIrSnqwMMehHGHodSeUkBMsiV/duR4hLd3r2w\nGAOY2ADj8fHCfCh1HK1mylZB4sw+iWc46skg4sSL91nFhpcaQaVzbjkKLkQq\n/EuectEPac+rLYriD853WvaiUIsj4dEujQJvFoQcKyPLjqWvTXrKRWhNYGzd\npaR+1Ms3rsAFbUBqN0nK3uUoRSa8+i/m/lT6aywLOnGMw5uncSLiTo/b6HNm\nWBQqXkxXfngIYMR9DReWofARhSspBiYN10kszFNo/2pszWNTKTZL5BYrAmTp\n00RW\r\n=mizc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ccbc9ce9b0bfd89a7b5d57d3e0d6bc2ae297f66c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.598fcccc8.0","@material/base":"12.0.0-canary.598fcccc8.0","@material/theme":"12.0.0-canary.598fcccc8.0","@material/animation":"12.0.0-canary.598fcccc8.0","@material/feature-targeting":"12.0.0-canary.598fcccc8.0","@material/progress-indicator":"12.0.0-canary.598fcccc8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.598fcccc8.0_1623447974771_0.5416848833764749","host":"s3://npm-registry-packages"}},"12.0.0-canary.5d0605188.0":{"name":"@material/linear-progress","version":"12.0.0-canary.5d0605188.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.5d0605188.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2aa4afdd7c163a4f66aaaf5be257a744379f19fd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.5d0605188.0.tgz","fileCount":39,"integrity":"sha512-g5Cjymp5gOD7mb+Ex3FVU5dsAtMKbF2nMu+yfAn09BSe8qRMg5WlFM9glbFgj3Mmi40N5Mdu4snysxoVkrtfBQ==","signatures":[{"sig":"MEYCIQD1eXWZY4uveU4Y3ogNi7HydMOXctCHkFoOYnrGORVqTwIhAIif7saPC/smoYk3aiF1T6FMHxZqMeR3VxVmdMTGioEK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgx5Q9CRA9TVsSAnZWagAAuwIP/iAZlAUYj6QFrH4PQhJ/\nCNxg8vnET/AuGRfQVuo9T3z0YHNkpnpdUyUOqOOhYF2IdHmCMKvrGh4SDbP3\njcleRvPvzMRwn2kRepG94QqSz++R6DtHYNnJ5Xy002IAbwANgBCl33UkZP+D\n6O7hQk8v0r8hth5DOcvgDp3C8koxFLj/NOzZ4dFj3crFtlk/Fts9W7PaAxze\noN8R8kqFE8SSxDT5lL0yQ7kRstPqwCCJPL87mpEcS+6YZuBhxG1IecjbH6CS\nEq6qDa+gUPYF6kH9gpmllZ/UX3awfeR1s1VlUElk2YWiK6nEoWV4NcJVp1Go\nHXv2QWYg0A68cok+eG+YRGQSVacvukfaDaNd+89iJ0e2y4dkX6SCTTdFTlsM\n6QkK+RYel+JC1XbsCXbsyvgrr9uwYcKHNYjhcx6yUgCrnmyNYnype19Y5gty\nJacagJ4WWRZ5L8YOac2imPObBIX2/LVZqFVlLKO+VfmQ9IHEhHxlLJY/fKg/\nBGxu69tGM9LwxfN/QR84URcSZII139q3CHmz9C7XcYURUMu6GXEBxQBzA/BK\nepiYtYv1Rul2wcgMnHZzCt47xPOxlu2rarIlETDft/2aTnCrDqiWcFX75X6+\ncXvCJVuTKG+o7e8brQRG/rjziz/Jop5/q4EiNfQkT6MmafdJ9+v6whcChu/L\n37Uc\r\n=sAn0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0ecd220c6043621c1d471242f32f317475b671f4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.5d0605188.0","@material/base":"12.0.0-canary.5d0605188.0","@material/theme":"12.0.0-canary.5d0605188.0","@material/animation":"12.0.0-canary.5d0605188.0","@material/feature-targeting":"12.0.0-canary.5d0605188.0","@material/progress-indicator":"12.0.0-canary.5d0605188.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.5d0605188.0_1623692349399_0.8141301558576812","host":"s3://npm-registry-packages"}},"12.0.0-canary.f147a2271.0":{"name":"@material/linear-progress","version":"12.0.0-canary.f147a2271.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.f147a2271.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bf89c0c60b55d6da980f53d4d0ffe1a972390fda","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.f147a2271.0.tgz","fileCount":39,"integrity":"sha512-wdGqkBPp/s6/7YGzPRHY7WvPDRXDuE4H1+qPUvk2F9ZZicWxInL5l+1g5GPjT6LjywC/USxaLwwcRahRx8VgsA==","signatures":[{"sig":"MEQCIG27juOtJ5fccS22dCwnUsmymHhS7Jz0ykmlejvZHPEHAiBf9QpMWWtrKBBUkivYJisYdI18686o/TisHNckJE1Fyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgx6trCRA9TVsSAnZWagAAxWYQAJhXHYD8g/x9I9ICBPh/\nzbt1ubrKfWRvBm/GjPz5Mb8+FDXC2WGu54xvWxgOyUg/uayxhYLS+xoMrTZO\nOI2mcZo1CB5v92nNqqiS7x2+NzPbRsZgG+apXbmJgWQu/ZwNMR6+u7GdBTmy\narFCOMoEkLTE7sRm4b0RedF42zVG5ZT8/SKxLHforj1BJ8HGDVYO5Bz6mdFx\nX2715EW5dtrnx6F0JsqwQW/UDXz48QDjUvsa2vluPoLBhTnTQZoNWLy6OC6d\nP/DRfvQnilmwmdztwar37OipoWmo2j/7TuaKG1vStWC52SDe8R9FduA/KL8b\nUyimpLf/kT2o4lqP/jVFyA1WewHP+WWnTc9BgKrWlBydI8CwJQeDJWvtYxgh\nZfPfK89U2hjUtzvstzBvZO99a1uqjB2lUBeWNiYJ7ADLYHaYCEtKWCiBYJQx\nzHB7wqYSjFGd1BXVHvuejct4rm/APmvYlO/pwYDajHXJz1Qspsw8G/eggZV2\nkpOaFvlD74Wy4awMuOQ9hUqDD8zS/rPH5RkkCapvKF3CUyv7Hx6eTv6Qv2ZD\naXWGZ4uTO/SFkwCaOMJZleg7WbbBjAk0iujpOpeijEJBNeiIJka1yUZb7Jnt\nnKWppah8suKpx6/WlEJDa6x62LAECiwzMKAmgyurIQPUFIuL7Ns/Vg0CHO32\nIFOF\r\n=nXq9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"70b871f06c34302277b9eb3064110dd70afb181b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.f147a2271.0","@material/base":"12.0.0-canary.f147a2271.0","@material/theme":"12.0.0-canary.f147a2271.0","@material/animation":"12.0.0-canary.f147a2271.0","@material/feature-targeting":"12.0.0-canary.f147a2271.0","@material/progress-indicator":"12.0.0-canary.f147a2271.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.f147a2271.0_1623698283404_0.7291654126360869","host":"s3://npm-registry-packages"}},"12.0.0-canary.33579e00b.0":{"name":"@material/linear-progress","version":"12.0.0-canary.33579e00b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.33579e00b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"71cdcd28ddddb646de035fd585cbc4d75141f4a0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.33579e00b.0.tgz","fileCount":39,"integrity":"sha512-DmU232m4jC7p5cMEzlZIMC+oK+gH2bq4hBk1HAAR09ZxKikwjG2Z1Ux3yDLaPhg7ZPIqt8ijxay8/Luw9ZhBkw==","signatures":[{"sig":"MEUCIQDMvdJai2DuAcazILJdw1J5FfFMdqmaFBXoPQ6lHlF4cgIgQ6FMnIOs9545Z/x4j692RF1SAz0hOsodGcGhNkm0cOQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgx/KlCRA9TVsSAnZWagAA99UP/1EfAYBF8G/+qZvp12gl\n22ED41vfb2CkjcNF36V8UpIoqUWSehN82dpho9juo+pg6EaWtGUlaaJ1erUe\nS+7elAgJHdKWYpC5cwwR1pSw0LsYG47L39E/pQhFVrvOW3txmk67uiivBcxC\nJ6HR+YkS4tFlQQHuGDIZyh0r4Mykyoh+bfcvCobDyl/5uXAUuxwUeLAfJO6y\n98xXcw6Vix07OMDTaVwuB558mp1sfKwD7t6bc+oX49g6UX3dpL1UtSbFIlYM\nM+saUlJelxn/36tKeopSR6iBu4zeX99RA41/CyBnPrIwnXCRgrgDqxrxxASU\n3GB5UYSkYKHPmh4+aOZUGYeymnkTKLe0Y+mtwE6kARLcpOvsNQWLP6ZQhA8F\nBvslW8m6zLOr6mBkNAcNOy/vXKuHTewRUL3S1WKVP6VHYX47zuXIornLiBSG\nobI4YNG9efF97agIyloxxHpokrLeh0SHxG6DPXQuEU6aJNbgLzRc1YUsYOG8\niiYLpEW3wkr/fJx/8+LNas+woDUny7/UBtxYZL93HPuDg7zR9NaAG/2Yuf/3\nQ8CKyykpfjzz4JhvIk6b+O6sh14oHt0QoXRu6hUndzrE97OQVshbR+Nf78OT\n/bob/BPafy+jHfgMOUtlwGM5ZcTvK9pelPBcdDLg3PYz7M0XhthTeYsHQD7K\nSwVc\r\n=Yczz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"13a815cd8b945d23ba7ba2ebd6730088fa195237","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.33579e00b.0","@material/base":"12.0.0-canary.33579e00b.0","@material/theme":"12.0.0-canary.33579e00b.0","@material/animation":"12.0.0-canary.33579e00b.0","@material/feature-targeting":"12.0.0-canary.33579e00b.0","@material/progress-indicator":"12.0.0-canary.33579e00b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.33579e00b.0_1623716517679_0.6829610330231259","host":"s3://npm-registry-packages"}},"12.0.0-canary.a6909c0e6.0":{"name":"@material/linear-progress","version":"12.0.0-canary.a6909c0e6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.a6909c0e6.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2f4dc0ec8bf65218f3e8d7e36af53ff0f58e4474","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.a6909c0e6.0.tgz","fileCount":39,"integrity":"sha512-0Bl4Io0wenNIU3esI7I/qXU+kiz4iH/MokHumQB8FyYDX1LUJqBYC42NXCGlD2sxXIkZjRlKchv3+WOTyA0e2A==","signatures":[{"sig":"MEUCIF7Xb+TrWQCwtpWTnAY4N+gHMXgApGxelrKLueDYeYabAiEApDMhHWLy32XuV6Zu3LWoCUBzgCa4X0IPLsu221+MpNE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyPGkCRA9TVsSAnZWagAAO0cP+wSVPl1dNaKzkLmcd86T\nUGC5gpWBFfvR0Zsi02G1IAEb0SvwdTIBMp5aPBAXGMzjBcC7XGk210mcRqXS\nQNxeCnyfGphPQ4KtFx+c0qavamMO3tX4+RUDBGEHpTFXxtLD3U9nlNneC6/6\nliM1JynYlIFGTE1mL8YUJ26eVHhJcS9EC4Wn4aGKHGhVeIuXXThVkwOJQJDs\nhP8pIiZmday+NLR5FjTe7cB/TnsEPH+Rs+mfXSymt4/MuojT9TUY+iPC82r5\nCM1RGqplajmu738xGiQitLSohaGzmW/Bbleimk3NBwlvCRrCra5kOZNb7ZvE\n50jXGhbOeDAZPRNhZTnu7WoztakBNsqS+m1CymWc+BHMtIFe2yJHoU3pGPlc\nb16asqLc8YR/pSaG2BXR4IzUU5wBcYEF5zv8Ox4lIWDwp8l9hTLc/PWqtz0Z\nM/J7dQJB/e96BWS26QjGrOL7LevjxfY7heOvi5KIcDi4kDWZ8uz2spE4pvnH\nmu3+P8jlCkPaqzael0koSbZM7QJQuI5cJM3xMVRBhEMjBHkPmEyBXcmWXMyg\nTfkIlceQmC/5LvZVOFECJ8gK96N7oYwipf0Lg6paD4trDoSucRBDJWesOkUq\njeYTbfqldMNnhRwBMXHOltN10Ien1TD7HycotsIa0kOuMZKSEk0UOuJc4kZi\n1a1k\r\n=ulZy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f4852598d008bc1750e5e9d2a0e828aa8804f87f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.a6909c0e6.0","@material/base":"12.0.0-canary.a6909c0e6.0","@material/theme":"12.0.0-canary.a6909c0e6.0","@material/animation":"12.0.0-canary.a6909c0e6.0","@material/feature-targeting":"12.0.0-canary.a6909c0e6.0","@material/progress-indicator":"12.0.0-canary.a6909c0e6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.a6909c0e6.0_1623781796710_0.8084443975157884","host":"s3://npm-registry-packages"}},"12.0.0-canary.c18b5925b.0":{"name":"@material/linear-progress","version":"12.0.0-canary.c18b5925b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.c18b5925b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"008e89ad7c9c3bf0800897937bf907587b9f183e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.c18b5925b.0.tgz","fileCount":39,"integrity":"sha512-P8YNmqCAx4Cn9vagygi/Y/srBJh1f6aJ4VoywgScaOQV43cNHc1q8SoegpBV3cz2gOBWGYixo01gfiO3YhOV9Q==","signatures":[{"sig":"MEUCIGhvHFOtntwphzDVZYFpJx+u7aj5+YjQfTqw6zt50Jx/AiEA8B0Z1TkuXP0lMe3zBD3am53hOby0BSNOiSIK9n8g1Ik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyRWnCRA9TVsSAnZWagAAAp4QAKDBF6oCd8MF+dYXMl58\nYA+T6xRN9lj0fIt/8DAm0J57rEyNrsUP/R2n+1UsWln7/l3JJgrucFuOmbUD\nYEQg5SWSpmeWfsnr9/nkI3CGqK/Vmmi0FfpT7NnVZARVVzvkTwi0iomBI5Ez\nu2b77WxooglnzrXSg7IPrMGYWrfKO3J9XhZkIY+RPwotgChirlOkMMdHK8GM\nmOfCXZowrgKZKSHND60GWh53dOGCX+m3wMfg0XzA8yqMzNOR1njkwCULB/iz\nuFHlL2vy+/xZT2UXV9AHL1vSoUak2/59hQ5rZbl4uN4Q3ms6uaia/OCvNPe2\nf97fYcrnLYHDL8uV7F7FCZYouk3IFB1+sNkF6hgHdkPPmIq8UNrPxCn5Jgof\nj8ozX5i2kllhKeM41+50XZTOTB4pIjnsZlkifebCQa26dejQY+GaFF3Jb2nI\nDjN+h5x7CBOBprREYpI/yyJ8/V7kGq4eJYhR/zxFDv0YAum/CYkFbbktVm2N\n1OK8AWmj4eNRM5VVOcdC1inxm5vLZFp91yIRDqx/dMhdmm6G7tos90SiwVzf\nzLUoWGXJxZpc4uo05rcWeytlYwZbH7cD8OnSUR5alZJJUl2jKuKlquc+SFJb\nfIcxWnHPHFKHadsXggQzRcUb/FPRScOozLq5W+QP0tA+ModkCncJwRbONEiI\n9xAZ\r\n=FMyc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bc767c077b93ce415f2505e54f329042c80b0d3c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.c18b5925b.0","@material/base":"12.0.0-canary.c18b5925b.0","@material/theme":"12.0.0-canary.c18b5925b.0","@material/animation":"12.0.0-canary.c18b5925b.0","@material/feature-targeting":"12.0.0-canary.c18b5925b.0","@material/progress-indicator":"12.0.0-canary.c18b5925b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.c18b5925b.0_1623791015755_0.8628910578374358","host":"s3://npm-registry-packages"}},"12.0.0-canary.7ea2e830d.0":{"name":"@material/linear-progress","version":"12.0.0-canary.7ea2e830d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.7ea2e830d.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"133ee28588fad893ef09eddcb407c5b6dc8171c9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.7ea2e830d.0.tgz","fileCount":39,"integrity":"sha512-PolM2zDB8x903rbbhip3e+eJOglBN5WHh+ZCMFcHfgB07KgTcHL2SVjW+yd4jPKmiAYCWfi2mMhpDr0i3iZLyQ==","signatures":[{"sig":"MEQCICf7nSoKf/WzWlmLk9sZ+IGMw4YOh9Uh/Mvwus9Gq7I6AiAyjrNeBdwakhTMHaFHEeQ8gIC/t4WBmozdLWWhpa3Anw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyS7NCRA9TVsSAnZWagAAOEsP/2TEBKVO9xhLZMlWLurB\nSq+25I5oHf23TkFDged8nEcOWJbLQPdmm0uPTGM//xFMU2H6fXQdqp29HkYH\nm9keYQNHgmOyEMgilTttf7ihv6fptU4fYpJCMM2HJqgKi1mzZb+m5WZ2FCi+\nTUoyOBP9Pw6sbhiX54UmdOouuUoc5UwaG8gn4vQeN7KWltk/I52hFqv/Z5wM\n4KJ4YLS7KesQe8kz9Rhk75ojT+y2pfvpIPX6niSVVgRRlhXAq+fUuEufnbwV\nDfAb44H4epcvlNLNb5RnbXNGQ8KlZ3qoZHmqhwdi1iUkr2YT/fm22us15WzN\nttP88nHxT4c7yzqYA+oomRKjYxkEZsPqnzvwpPPAhl0uBEqzCLQpX8QLzFr2\nux7oAFBwFfBNfbRLEhsnViuiy8OHnQV97InDlMSHmRr9Ktt8XLo+GZfCXthj\naKZSYUvwL2ULo8YqY5tGNiZY8o4ndCirjwfB80ElGU8N7G1DqJNCCkYynAS3\nrcGOltBxs+B9J2YtD2qDcuWYbpzLVtWKXd6vK29K62882wh09Ng6GehmeD2j\nMJOKfQjvjAeW1s8bO9NNTkksigWY0rdaLlcW2fkWsYqxtJOTPGnv/ODb4V0i\nn6lq2phTB24BQSXVEeRN+5HAfte7P16kacEMDev62G5ANvvk2jboJnuDwQ3E\nDtms\r\n=Kw7j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e1f3cd5692e7f4572664681a049ec1ea1548eb15","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.7ea2e830d.0","@material/base":"12.0.0-canary.7ea2e830d.0","@material/theme":"12.0.0-canary.7ea2e830d.0","@material/animation":"12.0.0-canary.7ea2e830d.0","@material/feature-targeting":"12.0.0-canary.7ea2e830d.0","@material/progress-indicator":"12.0.0-canary.7ea2e830d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.7ea2e830d.0_1623797453070_0.5492665364482505","host":"s3://npm-registry-packages"}},"12.0.0-canary.271fff902.0":{"name":"@material/linear-progress","version":"12.0.0-canary.271fff902.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.271fff902.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9b37533e7599a93bdd613779520f097019e8d0d2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.271fff902.0.tgz","fileCount":39,"integrity":"sha512-zqf0EeMWmw4YAQT/vmCEClYGUhFRGkTl3rbEicAAeqauj5UlMaTA2oU8yJWL6al7jDhVwyFo1kEy5dw6LpxjrA==","signatures":[{"sig":"MEQCIFuOl78yr7yMVbHdCLPPpF0GPRFvbGEmf7mqEFRiSnbRAiBuNYomCgqQis4ru5C8iXU0FDnYtrTeNVLHeGQ4j2hREA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyS7WCRA9TVsSAnZWagAAvI0P/19IqAlfnuwQwS8huXA6\n1sFdX+noB8LuNXoYcdnPGw5Z5du8fDPqTzG1yZVmH6PJt6giXULGoec6NULV\nLBFVrfiUmQF0lor36dH17KbOtesOaucV9fvasZc/0IM1Uclw9KCXyPgxRlgJ\n5gv96BiXtocacG1e2R7yjkCj3VBnP5gTCZicaaxKnQVM4EetvXCqlnSDtENX\nOC0Ob2TNXqwKqGV75L0Y6axUj015Kle3SQ3Qkr85FEq//sRChARUzkNB53Qs\nJEY0erh48dazVtSfZyoJENSOaG6tgqGKkqj3Oza8APkMc8EWcq0AzBAVuYPf\nhiELcJjKiKfGvM4WLa8ONWObe2jL8VOlT1c7u/ag1jpCILVV6mfErRt2eVVX\nbjl/3utoxSRo10WUpj5/zv4VwP1xM3IN9xXlSl6viiG3eOaWhBvgYSnxM36D\nrys1SXnrtBA7NiBMKqVN/ZBdSL+N9Irij1s1T1H/wXyp4NELpFqf/P91hoz6\nh/5AFotwFZDkk2w6n1HP7jq5s6zVDDE467ODONgQPuR9/oCgrA2b1bITTfJz\nGxSqNY3AmqbxQhZ2viBjmbU0ZYcYaBiZjqcLOR8JToHnsXzKrd6tdo4c4R8n\nu23ZeD7hmO8QTVGMRgeRNzdK7x3kHphEs7TZMCj6LrZdukUHl38TrDBk0kdj\nc9iK\r\n=5iBI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4306227bc7e5f014c5e961178b436b394f0dee6b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.271fff902.0","@material/base":"12.0.0-canary.271fff902.0","@material/theme":"12.0.0-canary.271fff902.0","@material/animation":"12.0.0-canary.271fff902.0","@material/feature-targeting":"12.0.0-canary.271fff902.0","@material/progress-indicator":"12.0.0-canary.271fff902.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.271fff902.0_1623797462423_0.7587378047903799","host":"s3://npm-registry-packages"}},"12.0.0-canary.d96f0a1e0.0":{"name":"@material/linear-progress","version":"12.0.0-canary.d96f0a1e0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.d96f0a1e0.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e26db5e19974e1ae9ac64c3f13a1322d01d395c8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.d96f0a1e0.0.tgz","fileCount":39,"integrity":"sha512-63hsWSgONRgGaKhlMScGvJgVU1NmFffXVx93v8knsUON+QfzQMqXqg4GCUENU/0au5F9JbvlGwB87v/qdcIXFQ==","signatures":[{"sig":"MEUCIQCaoPeLEvqCSXD42lq/RKjPe8KJlcfOWwZ3JQT9T8XO/gIgTBelWBa/3IY4hb9uIJhSx1eu+d3442VwO07gXQ0EoOs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgymfFCRA9TVsSAnZWagAA86YP/jc232ZS/hDs5N+noJpW\nzaSA9ZZpV1yg0+epMYLKnox3Tk4ncTgn7qtYpFDuCXDFdPAuv5d4vZMY/Odr\nbTrb/VbT/LHxSGjS+Tw74dhtm2eHurplsEQHrY8i0yjxZLRAMXff2v7GBmo5\nhrbK32x+KrwNI492ktobN1+RQGnYjJBoSEP7LDf2CUJaj6KCPoO30ho+NKbd\nuZN/+Q+xEIooPE6piQmoQGnuBgLrd2G3e9cTJhp6sdgywYI7P1sVJCYv+D8/\nlVpyMGS5xmMmljcXex8ovRo7aTMDISLzcy7sPmTwkklfGkffSzo2jlriKb/h\nrWaatmq5L8rna/gl9wzQHUUz9beXxb/ETsbb5veeF6kzhlgg7eowpWYRSXlc\nCuvyVm6dx86D+BhdXqVNGrUj0flYUh+o+6hB1tRcxNJtMrrLjD+y6GDMFm5B\nPl5xP7nooIH8XoAySVGkHO7RMMuWu5sEgrheWpAwlemT60n0Fl5MT247L8lL\nMMGnAshEemXAmUUapHFlZVXnCB7uS0OFjBgm9jax4nqwjVDCy7+WgbceMKbx\naBJWIfUyiSabQS7qLUw6y1aKL56KNcglrBtaprCyoSN1TovhsIGsOTXFkmFO\nln6Nd5vu/3W8NNKKo1n9cmS+9JziB5azCPEYN36fxC/VbRpGDShnqrhqykgV\n6QY3\r\n=bjOt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"32470ff9121448fb2599b2985e276f51563ed4f5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.d96f0a1e0.0","@material/base":"12.0.0-canary.d96f0a1e0.0","@material/theme":"12.0.0-canary.d96f0a1e0.0","@material/animation":"12.0.0-canary.d96f0a1e0.0","@material/feature-targeting":"12.0.0-canary.d96f0a1e0.0","@material/progress-indicator":"12.0.0-canary.d96f0a1e0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.d96f0a1e0.0_1623877572598_0.5837770656524863","host":"s3://npm-registry-packages"}},"12.0.0-canary.a6183801a.0":{"name":"@material/linear-progress","version":"12.0.0-canary.a6183801a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.a6183801a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"134ea247623d51ae0b25386dbcff89c6f715a8f3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.a6183801a.0.tgz","fileCount":39,"integrity":"sha512-mg/eXjC+onJLXMUfrnLxZ6VvI2W+tWP5DI4ZSzBcPO6Mf7M+uniOgFJ5ic1UyXTQ3onjzxufjhhgDv/Ecuk+YQ==","signatures":[{"sig":"MEUCIEWKenlEfvMUSMgdPIX7PRbDKtdEIqBBwLOTLVTIJACiAiEAic+UAkk0XqO8qfffB7/WEZfiLJuYTz4UQi+g41ej3Bk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgynWlCRA9TVsSAnZWagAAZeYP/3Oz1HVOOjTYrl2rcoLQ\n8Upqwa5Q5RRfyarxF1wpCXpE3wpWGa+jBs4z9S196XyRT9Juivq9Milrej1n\n3zS4iw6tmLlVdaPCii9Zn0xgXsyyfnDfdm9mhGefl4vl0exWw8JDvTZc276V\nQ7TjP4skMqp/m/myAo98kHJxuw3romjeRPGGq/7IB/8GYGBjDCmm6gkJBN2s\n6nV7PUXG+ScmrFFYFfAAIxg1o6IwR4XA+XEx9jRNqbACMq3y0Ok6XUu/MzyV\nA9plCrvKoKvy0gD9mQBOcPjp8IkuV+6A2IyEuPcBJRC9+XKk4saJ8EMgzfA9\nRXmj4+wVjgba6E2sCyuVR1XzkIpHvon+J5xEgFub0dbusacHTrv2w19fxSm2\nT3mVUnj5lluKsEizeQS2hmKF+9vB8ro8S5gQd9UP849XQpXmHrB0LfsHqfCU\nutEVA9hAPPBRuVN4moGSnrx9JIyhctmbiBW2wVpmqlb3jf9ccI+1AOR+nvcF\nnLqi6DW37Wk+LB2Svm3Z74rPqrKINdd4KJRTDdz9FNaDgQG0BvI/2B8IBrl8\nLy/IKGoHWS/c97a92OqqwcABCiWAL7Egsk1nAy/EpKgw2EJ99pyUHX7kye+W\npdAToBaeEvAXtZFrzSDVAps1S2WqRX+UucHFj0MmN34bVWUOF5Wu3Xp0TJOd\neW5W\r\n=ioO2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b5eb42f66e2a670e1f9573b4feb1a600a95b49b7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.a6183801a.0","@material/base":"12.0.0-canary.a6183801a.0","@material/theme":"12.0.0-canary.a6183801a.0","@material/animation":"12.0.0-canary.a6183801a.0","@material/feature-targeting":"12.0.0-canary.a6183801a.0","@material/progress-indicator":"12.0.0-canary.a6183801a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.a6183801a.0_1623881125237_0.8324697587955612","host":"s3://npm-registry-packages"}},"12.0.0-canary.940550232.0":{"name":"@material/linear-progress","version":"12.0.0-canary.940550232.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.940550232.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"48e253c7247c59bd03a45cf3b1794ccf7d560bc5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.940550232.0.tgz","fileCount":39,"integrity":"sha512-i8Pc1j957FIMr9+EQsFEIDdtOGp2RRojQJTrf2K38FMs8j1Cg0ml64no0QRYF9ACzNIFK0DKD48bYe2owwNREw==","signatures":[{"sig":"MEUCIQCFbDzDvNgIdN0w5LX1lhBikXJ8zHmUsTOvnDg7ts4zzwIgX6KZsyjGyY+DEUNqBeLuEsPxYZkDNG57ZV+4jB271dE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgy6UbCRA9TVsSAnZWagAAudgP/3UUiELpd6Tf4Sh31MoK\nEQ2U7Wi3rBywyoX96lERQq+Kb2WUrAqBmeaafl7FwM0PdVflcU5Tow2hJN+Y\nMwPSYnM0Xl7ZEjc7sUUSCvLrJWyKb9465ClvaasS9x0qT7006MULurhmH5I2\ncnB666D8FxGotmxv5h6tO9ds71Gxzpu0CPkurDOMpPQNTwUkX5LQuaN/d8h3\nxYxAf/onaqGPKwg/jCrmvwCoU2Msyz3oOf9N/Dv4rRepa1wh06vPSdUB9qD7\n8YNaYpaHyjEzVG0HmrMsUcCCDCgX/L2gMJDJxX5fvQ9xKI18FEcLBppDVODd\nd8YXD0JT8SHgKZ8/2qU6o7xr38jlogkEPxhAZf7OJgXKRj3YDUPq+ZICk4q0\npzZS4HuI0zhjagwn/NJgcJ07RWExTmnTrWYZO3XtW57Ky35Rv3+/94pEEdcu\nEyj6jvBQW4vInCsgYHWOzr6emnc8ukcn+S5RepX8AnEGQhdl+dbLxWGhco3x\niUdbtsMHUslRdJ/44PsOtOTNmva30zPLJBJekyVwGvQDF9dVuzDUCG3ZQRUm\nQaBY00Z7oxhuncq/2xUeMxarlPxm1yCRX4bsfCZZxRk6k5WSNYPNS5V2MLaL\nwvIKGVVH573WtEjKRTybHgthjQNNwEOsigOmf+gevSzaNKSAOrw35IJ2lE56\nzDo4\r\n=WxaI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1d6560428828a2c7ac90d050a744265e63c8563e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.940550232.0","@material/base":"12.0.0-canary.940550232.0","@material/theme":"12.0.0-canary.940550232.0","@material/animation":"12.0.0-canary.940550232.0","@material/feature-targeting":"12.0.0-canary.940550232.0","@material/progress-indicator":"12.0.0-canary.940550232.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.940550232.0_1623958810812_0.18325080450313136","host":"s3://npm-registry-packages"}},"12.0.0-canary.f705e8048.0":{"name":"@material/linear-progress","version":"12.0.0-canary.f705e8048.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.f705e8048.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"174e2df4bec8c01c7fea972f84a7378eed42f22d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.f705e8048.0.tgz","fileCount":39,"integrity":"sha512-Kfxdsjc0ZwcO0ytotfy59uuC+ySerzkyHZ0kR655xzUS1n8u2TD8Dj32YS+iyN33IHw234vIco6F+aFusQgo9g==","signatures":[{"sig":"MEQCIBj5i8VHT2ZzKdKJczza0ZnmK4HX+/cE+vAYzAAtZcT5AiAAg40+hh55dxACEh6ndEdiwbFE83rX5iY9Vu/mj740OA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzLqoCRA9TVsSAnZWagAA8TkP/2a+PLoE1Q7OGrIehSTV\neGygeRYBeQBnoFR6aHoF2RD9RelPpOmpr2gJDFSgWSNnJla9GO9Q+G+ShPmK\nRGs4kl+VsA8RXWNVwusVZ5SRc/X+bAuWja7OQgzma+P86x3fXMmr35iMU91R\nJLumO908JIGkTSIDmwFjs5ln1/cElE9ACIhVraDiK/h01E8pc3jG62jho1Lf\nGxQ5NNIroyK6a97iSn69C4Q1cj86f0Ltj+tyzMdOMzVNw18EmWoORfDibYWG\nxgw5J+YG1rWVCBhmZw0gAUM8X/TT04m1veDC7ow9t0Osoy/RF0vuIio7Fc2X\nPZO0g7YdTMoKUJQ5J81l4+8+1Up163w2f/nBeB8FfMPV8IIRa55LCpnBQVVI\n9fCejGpJmDBc9409gmhsSGutz89y9fGSB54nnjJomNL7E5jpJ3QEZ6e07nO4\nXyN6+zdogAQOlCXyqN/03aDZvoyOFl0U+eDmTI+QEyYETDQCfgQeE4XGBoX3\nyZy5ZHDmkabDNKB6nk7EemwCmA1ef77NmxIl2DMFYehSGsmuv1S10MGOqnKs\nKR1n3KGM/SE7r5lmLBoFBSEbuwwGRF1zhDwSz3sYb+CCrSTGLHnq966TEcZ9\n1nZhp0rBKHqu8KROPls71/hpzX0m7YCqAQ/zL+eGFiLnnseg9SXrheyEnNnf\n7sLI\r\n=OXD4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"65fc1ee152f3abef35713b70962e3d5b848a5e78","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.f705e8048.0","@material/base":"12.0.0-canary.f705e8048.0","@material/theme":"12.0.0-canary.f705e8048.0","@material/animation":"12.0.0-canary.f705e8048.0","@material/feature-targeting":"12.0.0-canary.f705e8048.0","@material/progress-indicator":"12.0.0-canary.f705e8048.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.f705e8048.0_1624029864108_0.8553874951251492","host":"s3://npm-registry-packages"}},"12.0.0-canary.08d791f37.0":{"name":"@material/linear-progress","version":"12.0.0-canary.08d791f37.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.08d791f37.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a6bbc5aa80fdb634d632cc6252946693e65e8284","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.08d791f37.0.tgz","fileCount":39,"integrity":"sha512-Tp08vtvuWUsswjSdYSBdpwwtzigKbkzj51uB3wRwZK/ZtwZx8n7FgDTA5N2fJ5PgoLuNSO1TEHlkLTFTJKWIfQ==","signatures":[{"sig":"MEUCIQCCL6SqQ7KnTz1Wwl7GS/4ur+oW2o8VA9W6rHHThK3UswIgVvWvv7QoY7qwehI3gQhhMhW4xRa1LH30/+ACILONvPA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzQwMCRA9TVsSAnZWagAA888P/if/WQQL5tBf/q67bljW\nasRxlODwSwEpq0YtRyN+Yb/f2Nd2ff2Ps4qgyo31NtXR/SrYdzTWQxKiJT2W\nfCEmtrTqvNTsdzTxYGBw6URdNOy5Zqd0v/heFrWUUGSn1Wgavex0sBzPZyVb\nQD/UXTBQokTC9T4gWq1EocI16oy3ep0pbH2WxZg0c/rZvZEd1pfvoef4WS+9\n2/ZPrpDMWF1Hg6oPIqi74ishknykWFe5+yb7GfjFPSQhQedR+dR/L8Nqr6Jr\nSJbKpciwWW36QLp+l7324ggj1ELVYxkAf6LChIOzlx6G5yHqHHDFu0WyPWaK\nttwn9JKTllrHXVeuoYh/9vk86MP2nvkqfpmm+EIBmmlu3jt8WzrN5Q4edqkp\ncAuwRKKVRrTZnL1BM1qgFT7aAiTbTfqgUlwCZk75tRamjdTDDFuxMf5zRPux\n6apUIh7nMATmOkyrn+oBreKO5VzwN72tiTkjb74829tq14ctGR4DgnBNY9SB\nS3PAsT45MNiqfW5xg6YTSPQTBaAeTf+6IYGKfGRcSXP5xZSwLa8nCTrZt2tT\nusngFkRm6JxUEf1DQ8yP8M4gA/zZTbdi9jfgMI6TWR5Y5Nw1/sTe8WfKJWu+\nQ13I5laljj0Ly+n95ri2q2ZpnFc1keCmgPLltrj03SpttTzoDxRl/nsBSFGK\nMgHd\r\n=tkIx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"854f301ec7183c3cbd2e62f9ab541f21aa6a459f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.08d791f37.0","@material/base":"12.0.0-canary.08d791f37.0","@material/theme":"12.0.0-canary.08d791f37.0","@material/animation":"12.0.0-canary.08d791f37.0","@material/feature-targeting":"12.0.0-canary.08d791f37.0","@material/progress-indicator":"12.0.0-canary.08d791f37.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.08d791f37.0_1624050700428_0.37718190445854427","host":"s3://npm-registry-packages"}},"12.0.0-canary.e38d7440f.0":{"name":"@material/linear-progress","version":"12.0.0-canary.e38d7440f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.e38d7440f.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a67784ef58d5b18ff8cda959e3bd99daed4506fc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.e38d7440f.0.tgz","fileCount":39,"integrity":"sha512-JGdARjQwjIqVl/Kz5t8sdimXx9gG8hpk1EwIkypbhbL+lXsZYPOA3s0WmmyuP9zlUwlsnLjBN9ZOcZtsHtj7hQ==","signatures":[{"sig":"MEUCIATyW5TmVeVh5DX0LL2an7Mg8hwg4mC5EnGuDOtdzaARAiEA7tR+U9ZQ52k4wG2CWSprURXvPx5AcjK5S/4VwSMsOo8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0M8HCRA9TVsSAnZWagAA+e0P/j0rF+KZCOclrFHOwtch\nfQHloeYao9kD0bp2QUUDb/so9RClmUPSQm2eYQ32ks5NHWEhgvx0t+j3NXiD\nhntF7v3ZXjEYt0bLJM5YQ/YN85WIcZXPWX0+R4IxYvmEN74Tew0u5kfbk/w7\nIAk+xYZg98bCmlm/pv879TtKaL0ADVbT2EYr/djbK1jTqJV7jPI8D/jr+30K\nKJ867UJjaeVGQPmVFcPLWMlamY9jsD/pw/dXD137WBnFd/Ur0tiUjr1aHloS\npVPF5BQiFwEjGY71q6SXDQWH+mP18cz/mRnTaGl2i/4HMnhSHkPlOdcZy8Hr\ncAtyy4PKDhOX/2dY15uowFgt6cRMURWOIV6D6/fYBxbBoeKRhpu4dr+W8HQd\ni4/oFILWynvA33Qk7Tmr9l3b5EsRYA4jLXhClZCFn0BYB1k4td3L0k33duY3\no8ZOLvJWrF1oAK/96fHrw4+4jXBh/9UGBIonOKKyAfSpcHx5+Fr2FT/G8UIj\n4yivd74v7/XfpuLF0tuDNBRS0v9nCFosqPOJZDhThnk/BqM/Gw+EgBF3Bkbv\ngtcBWaP/1kQqngPzQNJ8eKfS9Vh2Rcc+Xf/rsBP5xyKg5cAiF2YL2x8dldrH\nD3SdRRw5c3F8asM8p2eqBy8M3mWaGfkGFSPoeh1yZWb+G0/MLGNaGGx4zpxR\nmGuH\r\n=rKRW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1d46835e968c827eb3b359624ebb85f8e3ccf528","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.e38d7440f.0","@material/base":"12.0.0-canary.e38d7440f.0","@material/theme":"12.0.0-canary.e38d7440f.0","@material/animation":"12.0.0-canary.e38d7440f.0","@material/feature-targeting":"12.0.0-canary.e38d7440f.0","@material/progress-indicator":"12.0.0-canary.e38d7440f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.e38d7440f.0_1624297222688_0.044562232678156954","host":"s3://npm-registry-packages"}},"12.0.0-canary.75900a5a9.0":{"name":"@material/linear-progress","version":"12.0.0-canary.75900a5a9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.75900a5a9.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5c7095889dd7b0983646f19d25b931d56a089f9c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.75900a5a9.0.tgz","fileCount":39,"integrity":"sha512-FxcoVyEz76f4njsnffBLG+Pe158krWTEneRp9FDfd9wpUV22HmFBFwh+I8sPsWJPp3CGWILHSyiiWEPWNVbGyw==","signatures":[{"sig":"MEUCIQD7jpllrShAZ8VWJQDjmSOL2SsEmu/+UNWpYNvFcEEdNwIgOM7iWkxgc1bmGLAjpkbLGCsT7dbkTO+uoqNyY7ByANo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0NxFCRA9TVsSAnZWagAAU+AP/iZ7U5VxRrry4V9MxCD0\nDVDD39LdcbJKqGwd9Xh0wZnlUaLAi9lVxwHM3JpDXCyJBiFi86twaqw9m8wa\nMwWI+FgNyGxdnB68Q4xOrJuvnG4iR1+/vTjU2tY0w9r1x34aS8WFqaAgSi3y\nE5fek4/YCNsBHQy3tzArccoZHV00V5+cyjSp/X1p1HC7aBvwaa1Z+M7WYs/9\n9Mjw4heHWccCwkLtOMqC5a64BtpbpUIARXz2EzAwZHpH8loDgAEHqOtiGx7l\nrbUdckEeGEF27WJxjvg9ODGpbvsn319nKMhUhE4VxpOXlrABSvUJ0nseDhNB\nEsTD/an57i1HWD9Is9xSRalcz4jIEjq2c3E81ee296MCXuBuwgnonVY0kRK+\nG0xVTfO7bQeUL5vj8/UtkrE5BtXHtJFB1WgrulMTVg53Ch7kWaRpZUeiYbBX\nEMZ4l5fFs85O+Bi2mHkYndJiG3zi7pvv3Kc8J3F8HtrywaC96bEzEP7XRTIv\nqtxsBvvJS5IKY47U1lw39LbobmQAc/U3uuI7KufwbNk2Add+1NZmzK9/kerp\nh9IQgLL7/Jk4ATNmD3YftWtLC1iTL9raHzOtr+yY20NoO4IRvj6s7/GuawnC\n2bvR5bzmmLwk1w/Hd76KEYlx9SrX4zEvkzTxljIWAB3Kw52d3V05iXawsXHv\nWYJN\r\n=8WnG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f08daf05a41f44cbb5e5c07039e1e165d123c405","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.75900a5a9.0","@material/base":"12.0.0-canary.75900a5a9.0","@material/theme":"12.0.0-canary.75900a5a9.0","@material/animation":"12.0.0-canary.75900a5a9.0","@material/feature-targeting":"12.0.0-canary.75900a5a9.0","@material/progress-indicator":"12.0.0-canary.75900a5a9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.75900a5a9.0_1624300612887_0.3305802814157819","host":"s3://npm-registry-packages"}},"12.0.0-canary.33e6f50e9.0":{"name":"@material/linear-progress","version":"12.0.0-canary.33e6f50e9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.33e6f50e9.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b435232cc0370ea65c7d016c5fd2a16b26c5f648","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.33e6f50e9.0.tgz","fileCount":39,"integrity":"sha512-zYSEQ4yERu9ejBOEbwUaMgi9FrnqGuZveTasULGd/DXS7Iao5IdpE24rj+trHvpkJefw9ZmzivrZCuaBZRg2pg==","signatures":[{"sig":"MEYCIQDsGUo4foXGobj4L5cKXqFfGsFB+4gg+M/YPmQhfgL4DwIhAIPCMqotwbzA9IzSv1eoAfrv5XiKLdc14sMMDO+G7OWW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0nxRCRA9TVsSAnZWagAAFlEP/iHSTbX1Q5SuPJHkOA7V\nCCxJD0I0VOLlC8qWmX2HFiwegM+bk9WTP8ii8FOUuYnJA3B6JV6YjLFzK0ey\naGdzkm8xK9EdId2/1PHbCtF+DcTimjY0fOXQ7tqXUIWxSv3jup9BSybisTVL\nIhHpiFtGbsFksnBuV+gTJ7Ov3W6TSYqWEFjdU5FrGwip06V66aSstLWrYTfz\njcUusvcv8SGMQ1ysV0f+UsuRn4f8Vjk++g/L9RRvTy5DPH8NjIHyZ/dZEsnC\n3sEkMIG9WaeB4cGzJ7S+7SNJOTMVu4qlUE1cSFhAxRdVrlsvrGpaS0ZEo2tB\nAoUMyFK1NdtxTT9bLwGbKtR11fwNXZmciWtHTG/T0A2GTYuWLoKOk3xmmpdG\nVzBgrHih9ZvJpgaAn5i0Z5t3pWvdmrShTHOuvf6dpjjLIZYEfb3dfg2IfHX+\niypcGFN1ke5FlQWM86CTQzez2r1Xy93aH7qdBeuCKCbMZ6bRa6r2NOcgwv3Y\nQou6xGRTbjpQCqLH6LEsiM70vTBGCBIMAOPtARNFuUr1P7ioCrtwOYviPVml\nXQ48Tn1FHRj+YdVGDxnhcm9zRYtQngPEyvCrSKXNU+End4C5k1tyk/A6ljtl\n98oPK9G3G4Ekn+ubTcRSgci+AKaWYkNUXHq87Q58dnLq4KvrVSD5g+qxvy2s\nvKCD\r\n=k9E+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fb208c22fe558f863d851b5bda74038d5a3b09d6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.33e6f50e9.0","@material/base":"12.0.0-canary.33e6f50e9.0","@material/theme":"12.0.0-canary.33e6f50e9.0","@material/animation":"12.0.0-canary.33e6f50e9.0","@material/feature-targeting":"12.0.0-canary.33e6f50e9.0","@material/progress-indicator":"12.0.0-canary.33e6f50e9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.33e6f50e9.0_1624407120678_0.03868045212217197","host":"s3://npm-registry-packages"}},"12.0.0-canary.8c685301d.0":{"name":"@material/linear-progress","version":"12.0.0-canary.8c685301d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.8c685301d.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"446f0670c80a0758922f58ab78bfd3519b6ca3ab","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.8c685301d.0.tgz","fileCount":39,"integrity":"sha512-3n00DM03hlRr7yQyHTjNSW7n/ic21rkghI/CqjirW+1QRvkihgovQ3bkr9k2vBpOt+tIA/Yza2hQQn6hZB8NVg==","signatures":[{"sig":"MEUCIQDdZreClNA44uSxTY5Czvmac6FBiP/QeBxWjPCHfZHacAIgXnSDwAwnr6+/4hiJrtXABflXeXSdi7+CfluvixLZmKU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg03xiCRA9TVsSAnZWagAA6doQAJEsMSaY9/g5EyWLNtJd\n2/28sYYgYD5vyeSmt3E1zaUUx2LUDXpvvqEsOgNm2sVmYWaQ1Ru9Jl17kkk1\nN1RwPH0UPaYFvTIMqc+IgwuYZzirNfVFtsrT6w4w8gaEO8WkTEPyNj8txe6j\n2AkqHIMy4D+WDvEyNOUJm8RKuGQknaQ2V+iAgi9530ELi8R5vi34LTVm2C0Y\nRBSdv9sxspe3Suea0mnIiUmVpPg17jLP7BTsvVYalE5YC8mkOxuQEj6JcmDB\n3+q3asftEj4Adz3IKEvid4feTR0hONRoSqaJNrDi8njfZp1IW8p9Ff7CY4/M\nocHQs+EBXkwNiJ9oe7XYN6qJJIBb+GXvdgT9qF48BPj5TsH8aIyywBKbbPin\nHz6eeyflHhhHAEAHK6QspPzUwS2Rawumj+yr6Y6mOmtFcvpNxExWv/Y4bGb8\nOlLrVOYviODawwXujX/601UEgJkZykpUP99Rnu7BexWQyrgKpSrl4eX5pBn0\nrIw249+JHOS+scERoZSw7SSgIDWvdOj2nsWsa/CieB8ZZ042THv3wogrAj9g\nkFEvgy8gI9En4BuWRg0/JEFnA9EijWW+11HlkrrUeLA4Fz2/GgB6VXrKEkTZ\nxWka7D5pSi7XvUqtN6anKEtubO7LEvcVnQimdzDOEPAjxOcXqgs0ia3t6gIi\nW5Y+\r\n=T3nC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"43d0ab810254e565375b55ae118522d89b7e9254","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.8c685301d.0","@material/base":"12.0.0-canary.8c685301d.0","@material/theme":"12.0.0-canary.8c685301d.0","@material/animation":"12.0.0-canary.8c685301d.0","@material/feature-targeting":"12.0.0-canary.8c685301d.0","@material/progress-indicator":"12.0.0-canary.8c685301d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.8c685301d.0_1624472673881_0.6689661220744232","host":"s3://npm-registry-packages"}},"12.0.0-canary.8c7d994ae.0":{"name":"@material/linear-progress","version":"12.0.0-canary.8c7d994ae.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.8c7d994ae.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"17b5284dd0643845073599beb06739150e959a2f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.8c7d994ae.0.tgz","fileCount":39,"integrity":"sha512-lCBbS72NEaZ9m3pgL19nTT3zhAhnNfVm+1WvNuNIdL72qNSLz3OCAda69KmuLHeLir72AyfqDtYrXAYRWAQkGA==","signatures":[{"sig":"MEUCIQCmTjZNVRJFPnsyR3HR9MO1/ns93smt7NXDCuP0tuvVNwIgYTChf3WPx5XDlbWGvoBlyMm4BpIC29t/5NsC5WcVEk4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg04sZCRA9TVsSAnZWagAAKO8QAJ2FQ/gjnDE17muZHzAf\nUzpKRvnpCnx+iWJNfmSgQDqAD8PVeJB4XFYTOV3qMWL75NIpmxmelA9DxYD0\nOjLheNJFM6+fCct/C+YlXhNKE5IUauv2z43riljLpL8uZcA/xXZW7t4GgZtL\ncIyydLUtQb4wryeVB/yE6Q5H1cuqAHrIDAajgAIKcgUpLa9iYseXmAOAgfJv\niIm2ySos8NLSj6HZI2D+TUX8wMlux2MYkOInuP+8MaLH7/AxsSNDXUbRO59D\nCvk0RgVlvD206qQBkx86AzyyhtsISiNeKuZQahkyG1y84NyIJTAhPI9SAIzW\nVsvnG9s3I/SX51aFl6x7euJU9OFfk7rPjf8bNElAN3QKIR6MkmtqMv8oQUvV\nZdxtKYq6Rhyqhx0vq0xHdB2sDWh55WYx22vTXd3Bl77za9rC+S7joVEmI9Y0\n93MfX98izCjt7DP8eqsAiQi4FffOngAUdobzCV+xpgnbs+V57MNN0lUpjYCq\nplIcLanDhLoo1y3mYHvqzGrbHRZm/f79wzt4APkIHwwT28Z3tgTmHv4e7/fM\nMfhBhT7/jw0PowzrlN58wOZITvgpJL3Is1Rb1OcWw7UUZx+1jr11XXODButP\nEe9/UwYzLzGBBFhWqyH7aGG226w6NpMFJPSq3+Be7i0iJ5/dQDkNg5230yhZ\nKqEh\r\n=MptG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"85693f86d68563f451e95113f3d03a29fedcf142","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.8c7d994ae.0","@material/base":"12.0.0-canary.8c7d994ae.0","@material/theme":"12.0.0-canary.8c7d994ae.0","@material/animation":"12.0.0-canary.8c7d994ae.0","@material/feature-targeting":"12.0.0-canary.8c7d994ae.0","@material/progress-indicator":"12.0.0-canary.8c7d994ae.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.8c7d994ae.0_1624476440808_0.5792961065148818","host":"s3://npm-registry-packages"}},"12.0.0-canary.4ccd39bdd.0":{"name":"@material/linear-progress","version":"12.0.0-canary.4ccd39bdd.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.4ccd39bdd.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2d53d75e8d0a87a9286585f42ae9a3121ac5f4f1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.4ccd39bdd.0.tgz","fileCount":39,"integrity":"sha512-Mf+oLAX836Qlz8/GhUtIKtTCqSvcIcTjUf3LgrY+TxC+I/oCVVR+Zs5pGrg7QKBOjAwgO6FRHRatgz05xVwugw==","signatures":[{"sig":"MEUCIGXATtcF4E/bGPTVs2QnmmilEggGL2an0kTBLJcQh2BUAiEApixZMd5L1czeTzM/PQUkfeNams5GUcu8O7aWTCJytnU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1K98CRA9TVsSAnZWagAAPiMP/Ag+OFrU13a+F6Oxm0hF\nQAt9djMblyUbT5qjqypONRTIeoQz7sLb7u9Wt89GrdRY4Qm6e4s8Mkltx4sc\nNtHTtIL1wDiUrZAnJdEXf6haRh42hHuNtbWleSNCXYVWDv8S/lZkdOR5B2+M\n4aO93SXbULd0AZ5zSLoGDCs/w7tUpCSOncuFmOR8CuzTt9pOj5jgz5niLYja\nd2PJVjdYYfRbSM1L2tKFXSAeHeC1SgmczwpdAkfcdzye7FmSbnXmlPF2QewJ\nLsvJoa99CTGE0SKw581PA9byxGeM4SNUpRD7GFhAMhU7mcWXxPU36eGOQ0uO\nbd5jodTXN/AwWaJ4Vkq44W0+dKH6sC+61xjwtB5zrIWMpBL4xN1nbBpN+9jR\nKSw98hx7bbttxAo8buYEd9bdVKNWkO9YmhFELS/8A+5wdtSagK5UoZceviJi\nJv02uggou+pv66wR1M+v9rqqezYMbnHZi7mxKlEBIiPd23pRrzCDQbhjEUIW\nvG6sU2ZZVskQHfTQBux1UuLbsMKTNKLgA5pGYhrQTg6hvTxkiHJaUgVP2Ncw\nzbLSvo23ChGfvCT4N0tMQh2u5UrD5OLdV4uObs0xtgUlOJN3riT3qFbr7dvi\nXWyLkoTd2fyU2ui9RpB5eMpRBv2tSuQFO7rtf1539aKmR4NNdr/ZUq4RqT7U\n6bx9\r\n=woLw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0954a36f2cbd31614158e8425662a4969ce9c299","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.4ccd39bdd.0","@material/base":"12.0.0-canary.4ccd39bdd.0","@material/theme":"12.0.0-canary.4ccd39bdd.0","@material/animation":"12.0.0-canary.4ccd39bdd.0","@material/feature-targeting":"12.0.0-canary.4ccd39bdd.0","@material/progress-indicator":"12.0.0-canary.4ccd39bdd.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.4ccd39bdd.0_1624551291567_0.14264022546372956","host":"s3://npm-registry-packages"}},"12.0.0-canary.17553e9f8.0":{"name":"@material/linear-progress","version":"12.0.0-canary.17553e9f8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.17553e9f8.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ebf97babacc3150165581698a44b1a4d59c6009c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.17553e9f8.0.tgz","fileCount":39,"integrity":"sha512-wRECuIGgaoQjutksB2Now/GQjnJtC4rzQ2UecIOyyF9OkY1c+ykjhwHWTn78szZUnWhwbAyScOTuU57TJS0fPA==","signatures":[{"sig":"MEYCIQCRxwZzNn5X0GZ52ZqBl46SKlL7r7aQfwtKiij9uh4UZAIhAOVOPB8NSeShxfOkeJPb1s98iBzVXjKS3jmrjIhDDLDb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2lKtCRA9TVsSAnZWagAAslsP/iI56VZTJ9mRCQKUCrts\nR498OtflV2TJkXskbtV5dj2czTcKrbzFt7tPgR77iPHBSv5XU1ujb7VUQ//H\n1oDbA9HyEwA1waimT01zLEN3bP8n+sZjvZccz7gPUaICy2ylbT80OuB5Ksvi\nJZjjXijf2LUHBFFVBMOx3gYBoWlsMEvoWd+5uzNhXBrw+8+UKcqfFuZ7hW+f\nshrztBD8dN8huzojIfZHon6A5ckddIIj7s+jtBtQ8G04wyvIXfY/orR831iH\nXnlpcnS3SYhNJAd/TEiRl5eeDLZUEBTpJkPEYcS/7IicIhq0J/Ckhfk7NRFo\n9nF6serEsZ8v2TtRpvzveE2SZBGogXalST4wJ86i4Z8AaOje84qJmMy6QMmV\nDHKYfQk4GTMzExrC8CNJiXkEPGMftGudTfCDTam7NUlnYNBXTR2ZOED8hvNd\nBqUlY+be50D2XweYCbBsgJdMx4PcywpfQt7A2YE6kGbbYSp89T3rkayLQqXs\nHx+5e0SEtmQvt5ht7JtBq+QYjxjcyEmCbspvdivWMfwBZ8JKjaCZFi6SjS5z\noDWieD0O2n0g1YNeupR1LbTldANqKQmpSsJ4siGZT9PePqDDm+fPKNbdQmd7\n7mN4e9oRbI6eBrfu2IsDQJsbHkDPIWwNz0jKFy7llEbpdr0X99qWu2ymJMis\n3Lma\r\n=IQEl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bbd7dc5fbee09c82081517ffc14264d4834209ba","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.17553e9f8.0","@material/base":"12.0.0-canary.17553e9f8.0","@material/theme":"12.0.0-canary.17553e9f8.0","@material/animation":"12.0.0-canary.17553e9f8.0","@material/feature-targeting":"12.0.0-canary.17553e9f8.0","@material/progress-indicator":"12.0.0-canary.17553e9f8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.17553e9f8.0_1624920748569_0.2870990977272607","host":"s3://npm-registry-packages"}},"12.0.0-canary.4c80072fd.0":{"name":"@material/linear-progress","version":"12.0.0-canary.4c80072fd.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.4c80072fd.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b0152fdb864b4d0ba80c9a19da86f32169a46f80","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.4c80072fd.0.tgz","fileCount":39,"integrity":"sha512-WboaUH3EefcmgOKF9fXPFGCN6f78Sm+AIAZaCVyzZxI7i/Ym6zj/Ei2EeUg4ehR0OuWh2pNBn7zMKptr0NKLZw==","signatures":[{"sig":"MEUCIDZXe0eFGJ1RP1jRc3G5R91M/oHe3dYrQ/eA2jJ93nRDAiEA7LObDDwBCQI4b7QC8zRNX0+VwfJZes5xDkAUsB5ezbk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg22kxCRA9TVsSAnZWagAAaSQP/1gDgWe+NXr3dJg0wYOV\nvwSMQcaWm+ltqi62QXO2aNE7n8yYs39Rs5xwsfP5cCtYFSZ1xhx4GtIQ+w23\nvShI6DseaLUu6ZinZNAApLl9H4CXVqUfmjG6/sNgb4rjXqWaYmMiyIH7/+62\nXayLLp+BVaQEXcWrV1dUvf8ESN4TAmNnYzVUKtqUQjmQ97SL08HdjPXUu6i3\nK/6QghUKaVuyEZfGF1AgN5VlViGt/MqhsBsax3nLwj55TweW3SW8dqL5kS4B\nhg2ku8uZm9ttnPEJfn0OFZh7KDKg22Q5k99HQ+FZnt+aiFwTEWrolGUPUgM0\nvVTl2GfxbT4uw+IMMmd+wW17+4E7X4nmXS677dSsA4dBYPMnPfYxqRv7ylp0\n6Ex7HhdJFGD/vv3XoY6RIHxKU604Frx/cNq57g+Kj3CN+001tPXIPNwxWVEn\nrpWV1nUjMYfE/4dDfrbmdAaq9TiuMVF0/pGqNvCvMVfD8v6QMbkArSMYyYil\nN4eW3reYNgqNupr24v5McO8SGfwi39UQUaCp3DIHBKG2JUs4voui+1BgaDUG\nWA1yHjaTAA0VNaS5WzuHUuM6OYU9pN/dPiGM8V6/hvLQXtUrrxmY9s3pvpB7\non8Mikam6tixZIqkxGiaqUTEKGBTZ3Jg79fVFXo4z4Ba8voyDzPvE2ugljEm\nWN0w\r\n=FHbC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9f6d10da43c6e0fbb1366c1e37fbca58ce00dc12","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.4c80072fd.0","@material/base":"12.0.0-canary.4c80072fd.0","@material/theme":"12.0.0-canary.4c80072fd.0","@material/animation":"12.0.0-canary.4c80072fd.0","@material/feature-targeting":"12.0.0-canary.4c80072fd.0","@material/progress-indicator":"12.0.0-canary.4c80072fd.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.4c80072fd.0_1624992049346_0.2797022512264773","host":"s3://npm-registry-packages"}},"12.0.0-canary.796811db7.0":{"name":"@material/linear-progress","version":"12.0.0-canary.796811db7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.796811db7.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b9c77a42da88ea839e03d5ba5b0d846b56b0e66e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.796811db7.0.tgz","fileCount":39,"integrity":"sha512-dV1gveliVWzPKwhXdhog3En/mq1bmfYYlKpr8UUnHLsBWCL6W9UGcKw5nhnxuD2y9WlR604ezZAD+pq1QvPbkQ==","signatures":[{"sig":"MEQCIHdhH9GttWqxLsPlDAkbjYj9tM7quINQdR2rE8Fuh/MtAiBiKZ/14l1OhXPocaTzjTPfBmGYVRSpqkyY8rr+mx7Mbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3QZACRA9TVsSAnZWagAAVhQP/0Oq+82P7Pb9rB5r1nsq\n0bHoVNQheXo1NIGfSCdIG62OW3fMcwe3fJgw45g3651wrP7kO0H+JIlyFcUm\n+op5q0trMy6K35jB6Hu6NGdUrfw4ESkChZnaMN/fceeHx0sF0wdwOJt1crSC\nwmo4KvremtOQlQT3DoIIaGrmm1ZF2vaAqPV2ULiRg2GQfkM8o1LxYiTaZikO\nFF6SoSbsJdRfh2zX2hWSryWeoLTeRAWwAJnhuVeimqw62beNCxt8sHj5HBvP\nvsBmpX338x9pUkI4Ox+SN3SmsDtkOvtn9B7jr5LuG+L0+4X0ydnyuL59gbw1\nqdYIt795H+YJD5PLCoN+YWjMVcsMNqDTBSu8sTd1b3wJTTwslHSAYldqOJEu\nR7R6dqhO95qR5g5IfXycz0sEPrNXHHleIpy6nL54G9fAXo+P0HShW+01clrr\nrrKXfUu34aO7NXhvWOluFA2BdSpJX7KVPKIoPocV56kl/lMUCiuEPu5n8giE\nePgPUdKOj2e2UYqPuiFIJaY7hTL9AHro1Lw/vcV4SIH6rzzGMK/6WeySAtUX\nL/LyrN0zMGp094//GGewCZ+OlsMGxjwnVbj9TJeshZ2qlQKmSztbIfHNaBC/\nj7v/VwxgAxgQymly1We5drA8QR1rD2avURnNA2zwjen8TeeGDZP3UM6lgph/\nC5wZ\r\n=pi4X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b02de77dcf32bdce7d23406dd395390b35e386e0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.796811db7.0","@material/base":"12.0.0-canary.796811db7.0","@material/theme":"12.0.0-canary.796811db7.0","@material/animation":"12.0.0-canary.796811db7.0","@material/feature-targeting":"12.0.0-canary.796811db7.0","@material/progress-indicator":"12.0.0-canary.796811db7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.796811db7.0_1625097792447_0.3355839936370282","host":"s3://npm-registry-packages"}},"12.0.0-canary.70e1efdca.0":{"name":"@material/linear-progress","version":"12.0.0-canary.70e1efdca.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.70e1efdca.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"91193e7dee794c7705b5f9d83a6a25456bd6caaf","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.70e1efdca.0.tgz","fileCount":39,"integrity":"sha512-je8HTzgw1sIDRTVOiFJ9tX2ZtOa5GDa7wKloZ4dlA3oQm4zTBgp2TpE+EO+XrPfvzkkodlSSHJDiY0mRzZkrYg==","signatures":[{"sig":"MEUCIDbucIOlKJBwwvd1BE14BEzWao7oc13SRNA0iD9r8aVJAiEArkBoZ+/AO2/S/GXU8ZY16ax+1UE3Tv3sISvXlXAIbiY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3fYVCRA9TVsSAnZWagAA0u0QAJVE/3TpsR5UoPYBpz7P\nYNeZMm9ohgAgfEVpKyMvcPu9HZD67AD5QOuuWmoKG82AbS7JpB3NO72q6xP0\nA3MkqGNjUCHgIz90Fbf6kvEfTuTnuXh2NtcG3zJo8zBzFU9Dae0irrvWSeOj\nCURxxYwHsv51Rg35QcwZpPaPVnjmFhX5cTGA9qJDJXHH0WoL9UsBinTbXlq0\nhFfR//j7HcVlE1Fwsod9a/ECVOWtgRhztfXa0xeSwgrJcCsyI9EE12dYABB1\n8Lxq95nWIHDtN+lDcDNYQ9P9RtoTN9NYtmVfhiEJLT3jU315LKzB1wYyyLaT\n4CxOjNPLKDFO6Va/dj/AGgWhGIiCcWFTPJ2yWLHc0KqvdZbDA/iaHEM3sqKo\nN+ZtOaowgfum3bcIkK6cAhXTL01emPV/rg0rS6Ce7evn+yzThIfDAfeIOO/n\nBCvGT1Kz3f5ZzkWudFSXUBVkH5cWbaDTebUgHb+w4HRDXvSFsEQbBG58R7gA\nsvs+x0syImJq8GFWKtbN9ov6xR0hA0yJZsbwNKUnAf38Qmrx8Y8tx19TwQ3Z\nM4yFumHmSH6z/xgAFnAfznYzNl4DS52Nz87SZYz5W/LO8aCbwx1aMBQCkOul\nql/9JgXgebMwx+ahmtJ3ks0Ul/UFS6eKHBsEN4NOJtILnDF8Ek7mxlPfIVRI\nEe+3\r\n=sdNB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ab5924ae38bb3ce40d3b1c303e1ae6d175b844ce","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.70e1efdca.0","@material/base":"12.0.0-canary.70e1efdca.0","@material/theme":"12.0.0-canary.70e1efdca.0","@material/animation":"12.0.0-canary.70e1efdca.0","@material/feature-targeting":"12.0.0-canary.70e1efdca.0","@material/progress-indicator":"12.0.0-canary.70e1efdca.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.70e1efdca.0_1625159189091_0.19284576472174675","host":"s3://npm-registry-packages"}},"12.0.0-canary.435866d32.0":{"name":"@material/linear-progress","version":"12.0.0-canary.435866d32.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.435866d32.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0eba0a6a95369dec64bda0807dc8d841bc11a50d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.435866d32.0.tgz","fileCount":39,"integrity":"sha512-4QYcvYT/3Lcw51dmThPaYDJf86AEKNUSUWKOiVwU0Wf3iYoOlVuV7NqgibuLJCVYlibU8zAwNaP7Zz3l5JhW8g==","signatures":[{"sig":"MEUCIQCW7EAo/YKt0eTkTELBJh9hrtGnKuqAJRtQ78wviowYtQIgawDDc6HaDlJQ9LUHnn86i5I1HojEWgCGy4o2URfq5fQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg31kYCRA9TVsSAnZWagAAVjAQAKGMqL2SeC1O+iR8s5ns\nyncuQT0gfpIZ2Mdey1DeB5ZGnHP5jIaC8sKl1z+YtqI58aERXMnbKje3iTu4\ncVnF5VtuoAMuRMTD3FFU7Pbgfml6sIU8D2Yw+NtUn5nmvxKCTnkhEVupMlSG\n8dAlKN8E0honERaXTbJv/z6c28ZCvptxKfD8dDZ6iuXG2sS3y6FCWI3sJjJH\nVWsG9wX5POngy97jPKYUe4JxxQLb6qrosfuxMwE/GII3UcIs30TKiUWGNRX8\nctdyP7jCd7zRd1ynn5wKTk84lXGBjb+49rqt5wbuPHswGwU74x4St3GwA6W5\nU0TCv86iyDe7JJxkeKvMkHbkuWEB+F5UKyi+mW9u57YHZALIflMPG/X/55dV\nyHj2DKT1pjMXrk4/Dk/B6WTQv3gy2YnsiUyXbjCNTxb84L65VKDjLAqfinny\nEvrv5628LhBJufzidVYX01UQmYJi+EFg0K9fXluY294u74tK9cmEfQKCVBPt\nW6CCeaJ8/7hdhdz2M5i0hvzN++8NkzriJEyMTUcS6k9d2DRy6C9WgFPyT9ue\nNpxuUvXr9kJmSO7Dqvgdig87HaMT0bKpMJwL4zAPL2ftSmRfPwcrgCFinmNm\nx2quidNErZqFuLLb8eUe7UjexfYjuEeiU1GlQ1JXgS32zhqnsvz9EgTZLO6w\nSj+P\r\n=yRm0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ecf68c368bd1ea5571aa4da569d6fe6c4b8b8caf","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.435866d32.0","@material/base":"12.0.0-canary.435866d32.0","@material/theme":"12.0.0-canary.435866d32.0","@material/animation":"12.0.0-canary.435866d32.0","@material/feature-targeting":"12.0.0-canary.435866d32.0","@material/progress-indicator":"12.0.0-canary.435866d32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.435866d32.0_1625250071542_0.368244290814713","host":"s3://npm-registry-packages"}},"12.0.0-canary.d0f9f3f2e.0":{"name":"@material/linear-progress","version":"12.0.0-canary.d0f9f3f2e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.d0f9f3f2e.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b7dc4bf77465c4d79345366073bf4ec6641b3d78","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.d0f9f3f2e.0.tgz","fileCount":39,"integrity":"sha512-xtCLoShn2Aucq9WbPv2kF+cdPJFR1fVun17CNCOf+ErGIGO602c0cfyGlnwb2cpukyG5LlqgsicCTiJaDh9l0A==","signatures":[{"sig":"MEYCIQC21hzfmCSFDOINozEoZSut9UwFjuwlad9m/Sk4ArxV9AIhAKWXrEzAuSaPOxB7TBvm87XzdmNNATevY4QZCdLq2t+O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg36h+CRA9TVsSAnZWagAAz1EP/R/fQLvBM8YKQ5zvNNIj\n70QjHTNK6gSehHTA/lAfzkfZBqM2vfNYr/vMX5Xlg3TTDkhHI5c2oMWBymHh\n4UDIeoL+msGuMMAZIOTRc9yYj/zUN2AlEEXuIwDjPTw5dUqF6nqM/jMBgHtg\n2KbQ0VD0s5RsoUh7uvBuSAxoxJfW24mhWYX5QXl8YYnJ/ntACODUoGjr6BYw\nmaZGgW4iXTaL2R33zGC4+B6NKumrgAuT3u74GkSyjsjYpkdhWfxvLo1m8dN9\n/JaW9jHiste4xbh1YE6/3U6/brHzDyPkyGtYmZs7Y1wBHE5i97pVONKbFdzG\nvyI9GX6y9pFM6tV8GWWaNATbEVvu2c1Oo7x5aTu4UBYjadgqaaHgE1r9mlnK\nNw47HY10Y5V7MRLJNwUBeqGQYmK2LVHNkUGDT+vtMv03wjqaw3kiwFnTPOwD\n5oERUGVtcJEao9I3wU4inQT1FKPDLG0p/UoAZMGrvFVNb9f4GZr4MpyCwkw3\nLm+uKrHTPRkqjcAg59j4AlRTfBm4q0kxVj5jqD7LgqSczUfeLaGhFsOOo1zm\nKPXORaeuMP0lKbRNRsxafg8SPN+DCF/t1kpD/BT7sPN1DHL7Y75e2Rfk4Cwu\nXtuT4iXV/fvwAnL/f+9uSmMrXmT5dbm4nv+EwJGIFW8ufivPg9H3hyEC9Lkx\nFPmV\r\n=XDFa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ed31c78c6a84cb24353ffd1d406693496f090e29","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.d0f9f3f2e.0","@material/base":"12.0.0-canary.d0f9f3f2e.0","@material/theme":"12.0.0-canary.d0f9f3f2e.0","@material/animation":"12.0.0-canary.d0f9f3f2e.0","@material/feature-targeting":"12.0.0-canary.d0f9f3f2e.0","@material/progress-indicator":"12.0.0-canary.d0f9f3f2e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.d0f9f3f2e.0_1625270398362_0.7862885599608975","host":"s3://npm-registry-packages"}},"12.0.0-canary.adeac0549.0":{"name":"@material/linear-progress","version":"12.0.0-canary.adeac0549.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.adeac0549.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bd64ce12fae4150e3639df676ca17a4b0768a21c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.adeac0549.0.tgz","fileCount":39,"integrity":"sha512-bQBTwCIRVA3TzuklLwKult+AvXCoCIKSKNiFVOBbtPQekE5cpIGQyQ9P7zAffQHYp0tIN29RaDB4JSP4Nvrk4w==","signatures":[{"sig":"MEUCICf4m91tFNCHED8SWRtUGEltRuZIIttf9D2mEKMsLr5+AiEAkE2+8TzEz5BKd+iUyCLtMa5yiOHnJVhMvizwNUJ7YJk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5xUZCRA9TVsSAnZWagAAy6gP/2h8hUqU20Wn9bi9w/Qc\nDlQe9bZo1ush651QujVYYN+oe+T5ery40oEzDmYna7c2Fc8I+TE0/Btmo5NV\no9f6l80xo/rmksETDqS3hWtSObJoWfJe1xgwxxKUPHQkNPYxV+azfUqmTSum\nllux3g6mYQEIL1/NYaVeeitssAPoWmL+LduZQfwgweA5LqMsTgHgqfgcYa0/\nlFyoLcGhVIA9cTNJtIfI7Zuj9BFWei21DuSBMH5suSZbGNJFUoor6UIBBddp\ngtI0cAvDnGvSKmpbf9fUW27czSHtEYUCORIeKzTzxIh1J1LRgAx+g+DcETq7\nVU8GCOLb3IjVlkz9CX1d7b6/vCFx3QVkWn7eZxpc2yNEn8rs1U0leKKS90+O\nHospkHj2dEK+4RVrVRrK4pu7EGSRmaf65KEeKebTBPy51sPI5kyMC3SljVXq\ncpuC+sAonxNeLqs/aDR4wu94dExyKC8YZoPlAqghv61qOh9+2HAiRFnX+RZL\npE71Zc+fftiLD8nFrB0vSUT/OjXrm/RrbSSfzGocLSUbyZA1a27oQLJqskVg\ng38b5UkcinFB/GheZydrCVfS/vvKDprd+gVnl6RomCdMskgg7pSvHgRx211D\nJroVD4vwyykeFfUhpva3EHL4tlDqPIgfAm73vAtymisAGz7D0ERj7g98HpXq\njEqQ\r\n=tAun\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a189bfd7e13b17660ad97870e074af0ee245e36d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.adeac0549.0","@material/base":"12.0.0-canary.adeac0549.0","@material/theme":"12.0.0-canary.adeac0549.0","@material/animation":"12.0.0-canary.adeac0549.0","@material/feature-targeting":"12.0.0-canary.adeac0549.0","@material/progress-indicator":"12.0.0-canary.adeac0549.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.adeac0549.0_1625756953356_0.26391263001972187","host":"s3://npm-registry-packages"}},"12.0.0-canary.068fd5028.0":{"name":"@material/linear-progress","version":"12.0.0-canary.068fd5028.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.068fd5028.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"38877cc5ca5f17472aef76b92a4199a7bf11d4eb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.068fd5028.0.tgz","fileCount":39,"integrity":"sha512-YsafhjUmdBcD/hOxxrm2HvzoHLvGBWwGP1PQ38kCntdcZesbO9QYj174vy7m+xPv2aN5Ow+PLdb9jd1AhwNuqg==","signatures":[{"sig":"MEYCIQDUpOyx2GzWtDEN9JdacsOKQwbbgiK4C+SeZzcKY6LVWwIhAIF6TfxsJ2nhivh8QsQA3Nz3OR2+cBxAZZSURABMvItx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg50wGCRA9TVsSAnZWagAAIa0P+QAYDl2LQE1InQSgLe47\niJbuHCeh5gcotq6IomtXRZpGCfNX7pkXdALQ54m+kRyKFhcDoylvP7ZzP9os\nurqIp3LCtp8h1SEBli1Z2bC8sejP5ckeSmUE6Rp2w0l6EQJRof81kTwGkEM1\nQgU+3pOgd40JsB6rdFeHBAfgTJsf4k5100ZzNxwK/kzO9SPUMd8d2PlISJxA\nO1TVCHkdYRgQgrDHTukiFHuEjuiUmRlaFIg7rv9exiNRqDJkYMfX1CMYyxHA\nJTF8RVbVBOsEClKym8+lhpms5M3b6ywNBPjGAxwnVVH+XrRdEVFBFnXwhboP\n3OkGWh5ThjbGC9VCzlsho17nWEZ29Ca9OQUAh7x7oPq5hwxrL/s8Wq1j2T4k\npRpEVntohO5JxG/UUK3pnD/z4+A9xQ9zR+oPxYn7grOE6IH7MUGa4Zr+4VmD\ng1oinws3FgWYPOVXPAt+5KtzkU0UeaeVC4nKb7JDC5gGr8juOkNu1krPUZS8\n1syM9PWRYyLLF8+8pD0s9h2UQx8Xpyu7haSJbbjv/eFc4XTLAcL21MYSo4QK\ntgq0aOFscTq8HMOtA9mDEs2k/81meyw+8RTL7SjOda3Ag5Bb9cACjW1SF/E0\nUzlDb6op/yggwow9rhOB1UdfYZzBpT8E9Pbk3V3e1nWXo58Wggv75V0f648n\nK/eK\r\n=ZSoI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"daf6a798ec3c54ddba492f33c939c41a8d88655f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.068fd5028.0","@material/base":"12.0.0-canary.068fd5028.0","@material/theme":"12.0.0-canary.068fd5028.0","@material/animation":"12.0.0-canary.068fd5028.0","@material/feature-targeting":"12.0.0-canary.068fd5028.0","@material/progress-indicator":"12.0.0-canary.068fd5028.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.068fd5028.0_1625771014293_0.19373164169894896","host":"s3://npm-registry-packages"}},"12.0.0-canary.5dfec7a14.0":{"name":"@material/linear-progress","version":"12.0.0-canary.5dfec7a14.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.5dfec7a14.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"be580fccd5fbb6728dc66590621593fb88163387","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.5dfec7a14.0.tgz","fileCount":39,"integrity":"sha512-2rRgPaEd/2Mi8eRCBobsVAvx1wrqQ29bVOdjEfTI+hmN265c1lOoc4tRGa7Un7zLZmnnF4ZHvLthqoHxYVXqPw==","signatures":[{"sig":"MEUCIAWXMszkR6ObJRXef2miFWzP3RVYMjaSI9dpjeQHiC9dAiEA6EKjDxMfo/H03Fzx/hULWxvZOHWlcUkoOyTht39VGyM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7KAxCRA9TVsSAnZWagAAnF0QAJOLi5G7Mvss1WYaRQvt\nLzjPzSvYsmZQBcz7Le1XbvkKwk2qa2ZWhKeCo8HhwZOPTyl56rpvqXABYT2y\n/H05RJt/xsT3MMcIh1Q56WaaD4pzxCrKiTH4bOOrQ7Qt0yW4r82SFYQ0c3gQ\n0135Pi/JIbK5sHLqK6b4e9l3UjeKj76dlLVhi2FGOQUTs8VIw2+DHEtIfynQ\nq/qnocSFaQRd93ubgI31yne/h6LSwjHOv+W+3YIvp9XwZZB4vefb9otoCZOn\nkfF0eBoIxZnH6yir5Z8VDYmbKKPH7HlQVsTwPNO6gtDKlBhPcBJzFSl5LHsx\n1jWfwp3eYkjCFCZ4HCz11BdS6bc2G6KvEl7e5bFB4kfVfxTTg5GPphN6c6CB\nNQ/QWJNfVVksCNaRl1iFEwe40hozz78kO79xAq61U69HCY8UZhu21PqcYwmM\nz6DBUe2ehKWxD4gcKWZjy6MIH+LR25NKgIqtBErFxPNWygRvSVtgCdMmLhW5\n0qxyKuMEv9E2bvafZ46PZyLrhlhxXX9OnQwgVwYIBUSBYBwGBser4u9kzpRd\nUeUmZpcIwKD/UpRPa5g3zKE4ihLO+MWbRbZV5A0mBoR1v+RkMCjZ9tTvbZS6\nxJYiHc7/wkVRkFw6KwdU3g0Vcc48yFt/DSbXfx0qPsjVzfSXlLvgTS28srva\nf7Er\r\n=0FqC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7295656b25be2c03cf7ca7ca800e7dbec4d9b531","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.5dfec7a14.0","@material/base":"12.0.0-canary.5dfec7a14.0","@material/theme":"12.0.0-canary.5dfec7a14.0","@material/animation":"12.0.0-canary.5dfec7a14.0","@material/feature-targeting":"12.0.0-canary.5dfec7a14.0","@material/progress-indicator":"12.0.0-canary.5dfec7a14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.5dfec7a14.0_1626120241349_0.3247315169027729","host":"s3://npm-registry-packages"}},"12.0.0-canary.07a73750c.0":{"name":"@material/linear-progress","version":"12.0.0-canary.07a73750c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.07a73750c.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1e7621fc35446eafaf826457f2d09a66ebb02934","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.07a73750c.0.tgz","fileCount":39,"integrity":"sha512-TlCp6BHMGlLizLJ3EHsqwiJf5INR3E2p66Upb+McQpjjCk2hkdgFyFowAM8B/WVlvW7Dzd1mprqVvfK8gnnywQ==","signatures":[{"sig":"MEUCIQDd6LjANqLnB4HL7YAZPAGZyTpMVmghyhZLXY7PcZZLtgIgFUTk7WrCiD9MLpf2uO5Mk247SfepEAQpgAD2MlrQZTQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7KU2CRA9TVsSAnZWagAAunEP/3yduRTefdF7u9gZxakH\n4+hzXkBu3uJrZJoORi6ZSZ/fRTrhBJ75g7Ppz59WS9nt8iGy0KuK6fCRQ0uB\nj+lQTlweR+QurHheZj0euARH86XHfoY8OQ9HPhwtPTp+cpjQXAV4/o1WSNAl\nzC91VuTDDUTpMFYDoamTh1Y9mpjt1JyJeQlm3yrCA4fZboW0es/PXcRs90MJ\npi0OPEmv1jLWEA/hFgafhmd5DyvB5HCXdTBdNqtSshX2cYkcBMkPQWghH4Hl\n353NJRmz0019sDDdGWvmDuQdNkFipTOc5KN/k2HPWC7m/HE+nSzA4VRTKhDc\n/b0pe34SajVtA1+CV9Rx0Ci7VBsWn/LUfL+nppHaukWOwHkY+t81FkZHDOs/\npSw10jsmOw6AyxB2H+5wYgjPnLjDapj7knlRcdnyI6GwUJ2MG5W52QD67Osd\nE1W6EnmA0zW9yTvS/Fy9VhiM/X24TrdR2uQhoqrXDQUxHnCCVYxD+r//HHHQ\nszd77t8yhwW/nlu1QWycVVOf42le1If6BuUarQgSyjkF6v8svGGmNiYGRmzb\nirNibXhkyvdyv8Lyzd6WbonLBqlnQD3dTPu8DQ+P06Z7lxVK9FuJ1Di6qi6q\nHtzpeQEEUZDr71d61bzGzz2K1G2kAHtN8zOYRC2h+kt86CrdRMPH+p8ageHa\nmgSq\r\n=/kln\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3534c8199752b92a52696d2065e73b8e4a997195","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.07a73750c.0","@material/base":"12.0.0-canary.07a73750c.0","@material/theme":"12.0.0-canary.07a73750c.0","@material/animation":"12.0.0-canary.07a73750c.0","@material/feature-targeting":"12.0.0-canary.07a73750c.0","@material/progress-indicator":"12.0.0-canary.07a73750c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.07a73750c.0_1626121525980_0.34105659032433366","host":"s3://npm-registry-packages"}},"12.0.0-canary.3e4c6dca1.0":{"name":"@material/linear-progress","version":"12.0.0-canary.3e4c6dca1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.3e4c6dca1.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"37112b8d8d796172ecccd9e84e10fac2320b1a55","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.3e4c6dca1.0.tgz","fileCount":39,"integrity":"sha512-0Ed67sG8Eb6dtQglFXqh9M1rPZn4Eu6+ROnrq9O7SH9C0q8URfUn0wX1ySvqM2/5dv2OCFP9L0GSKufmrHp7mQ==","signatures":[{"sig":"MEUCIEMGycgXEFSNYAnPYN2mvx0uRola5TVkYpYq9Mu6NVofAiEA5vaQtVF2vFIK6nBbh4xynt25xzZ2kTYWh+oPE6h6x4E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7PGTCRA9TVsSAnZWagAADJUP/iVQ3vvZjw4i8m93khj/\nJk7JCPYF1Wt2kQ3GsSFGFvX3JDORTK6udprPOzPr1qeOkF+rov2J6fFRhabX\nEh5cVy5HC1pGNF3KFmvqlAD/RodygF8XljRElj4St1jte4CISBQ0PbRBHid0\nFgHRgo6d8asvxD1DHNOrBeQcD5J5YryqcQUf7OMNNMbNKlsf+ps9VfTQx6Km\nHoOiXGP5NLCDr15cfo/tlHVAWiowlQStd1ESqWSxoE5VZ87BGzy3oTvdZCQ9\nN1yHZ92VSmXxwjj3vZccwSI/YwzRSjqt9zHdEg4Ccs+kWVFqwmYvIjI1MUvY\n5VT/xkb4XZRDAt7EHlf8mmcvUlIPS12CxveZAGiTcyaEI/DpTot7fSaWeB99\noiS3QYDSppSWhC++uTLxUIOfAngbaViZe4MG3rIJPLus1FsmthUb1gDlUYtb\nWBdN6fzwgGopv/HONB8lT+tjTiul8ug3TKr1K08M6EEgqdrjWA9ZvdFLl+wc\nbOPodM+VafPT83qp7AY5VgRjK7jnKxloyorEDZR+wANOnFSnRhkTxcAKa5Lc\nGhnsvnI25BStEAzAJfoM8AfdYhpjuZ0PVnuFOMQGYtIIgqbrRb7hYWlFhabI\nDaGcBYGwvKeBfT1yDS5g8S/xrsAnF/Yy6uehQ20PJLT60btBeJQMzp0qoHkx\nAOLd\r\n=2WY+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1a6a8bc529062b0303c0df830b36d3110a389f4d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.3e4c6dca1.0","@material/base":"12.0.0-canary.3e4c6dca1.0","@material/theme":"12.0.0-canary.3e4c6dca1.0","@material/animation":"12.0.0-canary.3e4c6dca1.0","@material/feature-targeting":"12.0.0-canary.3e4c6dca1.0","@material/progress-indicator":"12.0.0-canary.3e4c6dca1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.3e4c6dca1.0_1626141074997_0.6071385611864664","host":"s3://npm-registry-packages"}},"12.0.0-canary.ea77795b1.0":{"name":"@material/linear-progress","version":"12.0.0-canary.ea77795b1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.ea77795b1.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7dec1a4b6c4bf0f24e4e42db4b020a0993ed232c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.ea77795b1.0.tgz","fileCount":39,"integrity":"sha512-LVGlfC0wfktdVkhUEcaTr3lqtnYhBrtalkJv5cLQheITb+mYWJ1M2TVUmNt8+IBHRZ23NbyKNNN7b4nADEVF8A==","signatures":[{"sig":"MEQCIAVycP464LZrbhoflXWClAv/eazW6OoXm/ZtULp9hcQnAiA0CqxeepKuksiyLCPlrTryGGxnYPk36Lafjd+V6A9jQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7bYACRA9TVsSAnZWagAAMUQQAILxFZWLp/WO0cdYe/4c\neIvtfY/W6OYwRUqjf/o8nXg2c4uNJXZoKrjKCFWcQH/7kvSYS9IZfNvNHk5e\nvcNppPcaeCtDNUUHVPlXg2i57Jl0C1oczI9LoLsGg7OxuuH1jPP3u/flDcEG\nTfPdJiaQQCSEUE3oN7TP2kBlvviiWryYUU88DLijN/nRPhZeEV7lNF0ZWaNC\nC60w/EZVSKPHEI9AD3kMtL/82U0Tu1zrWPrEkI69YRjyLmKuYyMPgnWzuxAj\npuJhLeVffC42uOns2qqMYXeYTmzP+yA/r3QFtxmUFEP9LR1C4ZTDM9Mdzdlf\nyMuErPRYHTNEBY0SMxJAG7plSPtHliT9ifjCEOfLY8PilW3HJ4JBwBJgTu3p\nSwL43IfywgI677cxEmuf3HJtXkiiJVHA7sE555sxTU73PnPmoNwO8o7mPUhL\nMcm2nB/Aet15GY/VwgufLkvrYJHGE0N6Y+/ZH9WTxYzU1eTiX69W5meAfXC9\n1n5xuGDlk9qwcmz0D5TSxiO/pXC2NuZl+xUtGa/5qX1q3w9zV3QDsXYgxOdm\n1X2DvwBtwtH8IYjplpEWn1OtueTfq0jD1mBJR/ALrR9EN8usEkI3LrExMbJE\nruMkJEcGw6TbWB6iOHaagsZCY8cC84h7FtfdmeeJBEoRcsnm5oI2w9bedBOy\nxUZq\r\n=Mvxl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"830444e6567decdb85bd9b22a92d5f85b103f107","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.ea77795b1.0","@material/base":"12.0.0-canary.ea77795b1.0","@material/theme":"12.0.0-canary.ea77795b1.0","@material/animation":"12.0.0-canary.ea77795b1.0","@material/feature-targeting":"12.0.0-canary.ea77795b1.0","@material/progress-indicator":"12.0.0-canary.ea77795b1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.ea77795b1.0_1626191359686_0.18270289828791353","host":"s3://npm-registry-packages"}},"12.0.0-canary.15a179fad.0":{"name":"@material/linear-progress","version":"12.0.0-canary.15a179fad.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.15a179fad.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b4f793cf48f01094c93f53c1b787cf7dcadd0d37","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.15a179fad.0.tgz","fileCount":39,"integrity":"sha512-dfO6kCXlP7Y6zeeRAeTzCbitioniWTSfK6dz+sJ/HKDSZc3H2rMU5x/4012wX8NFhTcgl/Dg+HKFCyCRGTFBUg==","signatures":[{"sig":"MEUCIQCo1AFWqTjtjxdF0GMXowAUFtyv2w7I1MKTwncxdiqTQgIgfw9Tq/UEQ1saqakLbHnsgb/wtibY7djbTDWazGyvQN4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7dbPCRA9TVsSAnZWagAAQNUP/j0dd0A2MO+fjtVSWB/e\na/XqmMR5cd2jutOjcbTkU8hghIrAhVLL1x9EB9rRwDHJnG+jQUemRy05T/6J\nVfMu8BjhLDfGLhniJ4lNAJ3+ud6br2SkLZktUKQZ9hs/1jvvSeEWFYGqpwMs\n/zSmdit4f5tj02hx45+jJjmUbW+CfNG7xrxxnu75FiaHF1PzBIQiAu5MQKtz\n5cLZV5fqm2DytAK36amLiAc8SMaiZVo/WJF2p3k9HeeA2imtQuV6doOj8te8\n/yAmteSjQ0yuJHsPRrBndv1dEmzlLCYRcN9wlv2qqDdPfja6x+RG19zKl2lo\nMimsxF7BCGtWm2mrZApDG/xxdh2UG2LpHFpTfBux3hEGezQ21j8n6Ik1MmtU\nhI+RUcAPy31FOz2cqH4jUygloDs4apIAUtNAyz8wPF228aQdOmqeo+4rNDSd\nY/FKOPSpeBo4GbuBSfdH2MMdFdhAgT1ZNnkjtp+Q6H5No0mn92q82g5hnODc\nJfrqJ4rnhy7N/vtUm1ZxdLuLH/NWolTEEXwLhzeqPt+WYzL2qNI605aCvkVk\nPTZ1Qp2HPmqDfUt1HbaDOeWiGe4Y5pgHRw5ItYNGbdrz9NzMBNeiSvwjMEHE\npoRfHhfpZEkZ/dcQUtq+Kaa2B9Iy+jJTxA1JE/B7Lce0go37La/SvMZVT7Xv\nFLZl\r\n=Zzfs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"eb659691c3a77be825ea082c434c0b24c53cd610","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.15a179fad.0","@material/base":"12.0.0-canary.15a179fad.0","@material/theme":"12.0.0-canary.15a179fad.0","@material/animation":"12.0.0-canary.15a179fad.0","@material/feature-targeting":"12.0.0-canary.15a179fad.0","@material/progress-indicator":"12.0.0-canary.15a179fad.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.15a179fad.0_1626199759057_0.698263330297888","host":"s3://npm-registry-packages"}},"12.0.0-canary.c73142a1b.0":{"name":"@material/linear-progress","version":"12.0.0-canary.c73142a1b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.c73142a1b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7d0304e64584e04a52354b45f50f82df5cea68fc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.c73142a1b.0.tgz","fileCount":39,"integrity":"sha512-K6wRAGLv0yNzuXE46bjlOK3mToWcvSdJKcJK1/ccgR2c1c/8GR5wA9HsLpPJAnv+YX1Ub4hSV0QjAqTkSc/kww==","signatures":[{"sig":"MEYCIQCzM+jE0IS9YeMgFMjKYrfWSezbSGQCrLO7pBdbd7X6NAIhAL/HnSYKkOxUA7I8khSUtl/sMYWCwHrTU49V7zgB4hHE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7d77CRA9TVsSAnZWagAAvO0P/iQW67OAozl+zg2ZYVbC\ndfocmq+AFQtmjMGX3yCKWf0QPZeEHTYVV/3KeuCg54VGSedjWoJumOozRCD+\nWuK+Gavye2WnmtY912XQ/Dt07bcl/85XlPTJ7NCx2tCTZXXWYuUZ1g+XrfHR\nGTtqBOC26MzgZ2lwa6KBbJITspYlEqrg2Ms5/fXXKwP2ujMzM81nxXZOVAFO\n9K9FkmBfNL1T8ZWvC87UcIyHx/Nh6ovbDAcdsYI8PrwVA5ivvMc/ANQ8oQha\n4pWU4faJvh/5IuNWcO45BPRQQb1HK+pqDtm77ceA/9cOESecoQ2Cnfk46RVs\n7Ny558xkY1qEeGR2Hebn5iDsbCVbCYITzqco6skYaa6tlXJ9hqJLIlcLQn2C\nIFwPK8lIbMPDKGlORrP2nmGJGsuBRtA3JKRL4SvA0Q2GSggUpuGRl4mqXQ4l\nBMSH65Gu9YZTKFXJ4HgScfW3eeQAGUdCfU3VZ4w238TihzmjZ3sQLoG4+wPD\nxh4JsIO8hhnTMuNUd5drZ2ggcfmy+6NQclI7XlKChAUlEnMg/1woLtdz3WjA\nsb6BK2m0zF1nwTQbvq30WjNywGHX8TEDwByIe+DZenDDtuPYOK1TPsjB03MI\nSqdQgIbY43eDY2YiQ/IsSD8hfrywFyP5w81SYQOTe+KuaP1BNhaMCryqOMAc\nDl92\r\n=4zaF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"037ccc3828bb7b7c6f3375754059c10c231a6b60","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.c73142a1b.0","@material/base":"12.0.0-canary.c73142a1b.0","@material/theme":"12.0.0-canary.c73142a1b.0","@material/animation":"12.0.0-canary.c73142a1b.0","@material/feature-targeting":"12.0.0-canary.c73142a1b.0","@material/progress-indicator":"12.0.0-canary.c73142a1b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.c73142a1b.0_1626201851378_0.4883286114387315","host":"s3://npm-registry-packages"}},"12.0.0-canary.d923db73a.0":{"name":"@material/linear-progress","version":"12.0.0-canary.d923db73a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.d923db73a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a87dab8c79717cc1dff0d83ce8547ef4b65c21f9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.d923db73a.0.tgz","fileCount":39,"integrity":"sha512-BtlmnBjBC9uiIqmb0ArHO1AUg64hCw5SD55MzDLmLFeJlfd25W+Nnth7zdWhfophhrAM0c2nM9IDQsPBWQ1jGA==","signatures":[{"sig":"MEYCIQCUsJPwJuwRpv3paWDZoSphj+kSC8Pm16u/HzfyvKZOqwIhANvUlFLkz/JH/s9wcg/t7U5b01Rny4DUShOn5OCm/UpZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7f1iCRA9TVsSAnZWagAAFcIP+gOwFXJ2S+nQOxQhjcSh\nsoE4x96M+T0CDfJVKErWeEbOZxpARnMBaemrF6+8txjnqMzjLpjCMft6OvgX\n7bhz9tyhj7l2akEQ9vxCGOLigPlqiss++Zuf9QuS+5X0E9BlO6aDWaDDbOvB\nfvEWW34H7e6bVvH2QvzE5McNEQhdSmrAUiUrNJeGkKVDNT4Jip686XW35b3G\nb7xGq6Qyx24qE8A9beI+plVcMgSEJoQqtmbJ76GH3LFVdCe+7PvHPacri0Pw\naF17IaAEQvCZQBTsfGfsTcrqrnz5l6A64vtsoE3JVjKjixsSweAvBgn4l4EY\nTLxkxPBnsP50swFOyKQ0J5Qbi1KTzYko8AGBbgXTPLhuRgo46Znmi0NiQAwk\nbRdyk7iGW6od3VuJ08MBVdtQ10XR84YNI81a+7A3U4PuJJ5ta+g5SDSSsOk8\nUSqOjO7zgFIvIMV7bXkhevVVKWxmlY6DoDjxC9cidRuVn8PwRfOctyqN6rKd\n7ulRWW56HwHjmidARcZ1kHdTIJ0xqhk/UteSiCiq184QNGgIWzdrmqDVVxa5\n2IXk2bcyXRkqQQOGv3Yy3etyYFrY3CFBl7bNVMj4S+kJExM+u/szTMoasvK/\ndHzCP58Y+7Ty4QddjKAf3s57szm4Q2UVN8iyWZHqmvEykTH3OogTFSHryTaF\nnmHP\r\n=e1gT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ae010eec116ad324d7e442d7ffac5c8ddcb9edf6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.d923db73a.0","@material/base":"12.0.0-canary.d923db73a.0","@material/theme":"12.0.0-canary.d923db73a.0","@material/animation":"12.0.0-canary.d923db73a.0","@material/feature-targeting":"12.0.0-canary.d923db73a.0","@material/progress-indicator":"12.0.0-canary.d923db73a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.d923db73a.0_1626209633966_0.24186361508144127","host":"s3://npm-registry-packages"}},"12.0.0-canary.22d29cbb4.0":{"name":"@material/linear-progress","version":"12.0.0-canary.22d29cbb4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.22d29cbb4.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"71f700f57e8bab11c82a65908d3274d0138bb7c8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.22d29cbb4.0.tgz","fileCount":39,"integrity":"sha512-SuEJPdtMbY9hN7X8s9Y8MzVfnmQy32gi4cSIv3r3aL5wmfO29Dg5Gw8OkggEuVjy0QKTXSN9N74WdCdpQ5rUPw==","signatures":[{"sig":"MEUCICmGoxml6oNy1obZBN7JTbo2gP4GGMIPu2DsX0ev6SC1AiEAqQQx2adHtAwBfu9DhgUUINblcpeQBsy9Lw50ffTHC3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7hizCRA9TVsSAnZWagAABK8P/RnPmrnvx+f1b4VNOLPO\n+nECI6F3z51/Z3/+D+LnDcBAthlBUT5vhZLTLpHysZwDJekc8nUxaYYg2hMh\nJ5hRpPTb498VCZXweQb/5Nba3mD9gqlLb/1Uwwp3SYgg3SJZk8/lg6OGiOC4\nYuOKsbSHu080csS5mMjeYiTKo7XdyEN8JHrGrycGXzuCbdyWS9Qjo0bucHaD\nane0KbSPNGH9JPYWoCHq0brLtr7SeaGVP+8WndDVFL5GAji8aIBEiLGMETB2\nKZ646AFnOi669xKAMLbNUFnzJNAjE6vljpCiz/9CPdWAOKHgUWlnu3j5kJMt\ng9Mtsn+YacSYcxGR6MeGdYrhcuDHatNXNc/mYwFkgbiNWao3PoIVmpnFj9r8\nDAfJFmoXqm3Syk7tr0xnQjLqxpy+B1EJQLXpoVOuYPOSvqizXMTiKY11/oG1\nIBCVuZeWNkhm5A2F54Lzn6s5S+h2C0bo7n7IBXczDRgvLZs/614/AixlvIdV\nBZOlhkSx1KghdYeyjBWmdOrvehK1j9zv69o0zHzrZvxx5dPSnMFDQippW8KF\nQ0Gwy5jdR9nW4C49G3dnTr1iP2DXB6vDv4yx7KRmzfowLCuDpGKdEoFmzPp2\n5/Iyol438hVVE/vRqU7Jff8tWd4zEGVNtamBFPCWgjIVWeoJCxs1Jl7Emgmn\nngxc\r\n=+4o+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b37054450964af349924b81bae43ec6b3beb2808","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.22d29cbb4.0","@material/base":"12.0.0-canary.22d29cbb4.0","@material/theme":"12.0.0-canary.22d29cbb4.0","@material/animation":"12.0.0-canary.22d29cbb4.0","@material/feature-targeting":"12.0.0-canary.22d29cbb4.0","@material/progress-indicator":"12.0.0-canary.22d29cbb4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.22d29cbb4.0_1626216627090_0.10979296034828256","host":"s3://npm-registry-packages"}},"12.0.0-canary.2749604bc.0":{"name":"@material/linear-progress","version":"12.0.0-canary.2749604bc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.2749604bc.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"181d8982c7c77eb187fe61f831eb680166bab506","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.2749604bc.0.tgz","fileCount":39,"integrity":"sha512-DoIb90yS3HtCxWN9Ybbaf5QVCXlGIQWgWQZc+38c92RzpLikYbvo0Od/0GoKqZefGlZUUO3+0fNALYdIaV05jg==","signatures":[{"sig":"MEUCIBYfiYDkB2J4aElZdjpy0hBW3MAdKd8AdAS6w5KegR5NAiEA+eAFek4nI1HyOynemm1TzjGQVpCqirnfJEx6XgP+tew=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7w8+CRA9TVsSAnZWagAAiWkQAJH/ZA6NYRuetnoqjnxY\nNVqZ/dldzWwIrs8s8K329ellzIGrPXww47AP1L1283glozF+0SseA52dHbSa\n0bqX1urr1bYdgTJx2PNn0fOzZbPDd2Ot7n1TPKmhdH8UzhhhjXS9f6xCKGG0\nFPPg/IYVOyV37pvBcEY9oLdpxrg6miBIKZRGsV2LMf9R4pBE7d/kvEw1mMVM\nWLkcQoA/ubvdBx7j3D1JgIqEh6zjbBWyNhRR1OOftMqZbzXcMSTIQVWk9fzt\nihINIBFbS6Y76o1izeA0Xho7SUIuolB10aI0qXNjto+qwI6lu3gbxoHlFHYC\nYHRjwstpy3RtbZm0VWh12uZLHKTMfZsEp5lTsghYgsesHlC9c1bF05qVJkLP\nr/5tkUTmaCGe50c1wZhIM6204tgB/De/pLsU7esgQNsegJHBvIEUZ/ktwWYs\nwZqBN7F/YidN8OnfRqNWzczBOTGRMeWjdmJW+NmlrBmU5gFJfdmQUxl27sMZ\n3DCwO5MRbOLVS/+9NIS6yIiclWzGDewhoeqNBjuzIhCBrq3P+fcrgbeP1Lea\ntcLdvgURZGa4i6KQA59bNJCbXF5VIxLERFhXy9d2ifIr7WquJVr/quFT0wzV\nCRU2CyOrQiVsigB60rQNULo1hAgJ55xeC+15UoSITs6NSx1hubYLJmBnrYPw\n4lw/\r\n=NDf1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"58ae4287239fcccbe4c5dd9259164a0660c76f85","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.2749604bc.0","@material/base":"12.0.0-canary.2749604bc.0","@material/theme":"12.0.0-canary.2749604bc.0","@material/animation":"12.0.0-canary.2749604bc.0","@material/feature-targeting":"12.0.0-canary.2749604bc.0","@material/progress-indicator":"12.0.0-canary.2749604bc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.2749604bc.0_1626279742177_0.8838392318984825","host":"s3://npm-registry-packages"}},"12.0.0-canary.e1703bed9.0":{"name":"@material/linear-progress","version":"12.0.0-canary.e1703bed9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.e1703bed9.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d64e307498548445a2425bdd30b1c63702bb98b3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.e1703bed9.0.tgz","fileCount":39,"integrity":"sha512-i5+FcNe+VQrVbL+6S6xDKSBWJPIRjyna1FNPsIMtwDHq5eIv27AezSgv/iWUASmpLPYtoCJW3XJ7eldtYIxT4w==","signatures":[{"sig":"MEUCIQCptF9+zCOUfvh6LXneiUUwmcM+Ra++BKKAfUf/yzV4SQIgUxMMulTNWi6maQveHv5cHCW2vBwMO69cJ073O7EOvvw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg71uUCRA9TVsSAnZWagAARckQAJMRq0SVKjm/7UjVsgzZ\nr6FYOsgBBkueXwBV3vE7ZfSRc/WnDAyycMZWw+uVu/KWJyGTFAoz/9FGKvDq\nvNAK5E05QIGQkzoZPVCev3jQ8O/1ar9+mK8V7mMueJCTl/MWzyaeF5n2vAoU\nWjbxHmHtjXCFlpHSEXStgD14OKeFuXfOkZ5jcBIZ6WZmh/ifY9upz2La0ucO\nnODkCt1qAGUCN2kuA1xAiwYzIbkr74J6m+F4Cy70qunsHUGOKjnU0GkXWPkg\niZx5cX9apT5Gqy4wTNDsUrOn1maRD7KRJeGDDRPaDN4f9KanBUEadRS3LRYb\nBMDuIoddwsKuG4BxFmr+GhgdxfZb1C5inQWtxEye1eCnNggfsfLoH5RHYjFL\nK5fF2MdKkqTHjcogG8PKH0uqxQhQPud+E0gnicHT/uV44OyeYrtDa8Qt7s5z\nC2P0VWqNcw/9PC6GQM5L1aQalv3Fa7MBQwkLTia3o9c0EDeh23ilez0Bxo9O\nwxcnl3YtdH8MeuCpbgPXNwJw8H185IHeX9a6L78vcfDwIUbzV0rpapCBgrec\nIbnF3uMVCWi4k4dYIILemumF07Kx3mpLW2fq8evmZXIKLxhLxJH7SbtfO9cs\nzo6sSjf9k7jAsUtqYlHfIjqX0aEMZy+ql0URjVejUUzOHSYu3+UgHn/cfSvo\np+qD\r\n=lpDc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ca9075f939dcacc82290fe2b01214639958bde93","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.e1703bed9.0","@material/base":"12.0.0-canary.e1703bed9.0","@material/theme":"12.0.0-canary.e1703bed9.0","@material/animation":"12.0.0-canary.e1703bed9.0","@material/feature-targeting":"12.0.0-canary.e1703bed9.0","@material/progress-indicator":"12.0.0-canary.e1703bed9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.e1703bed9.0_1626299283975_0.851351697740732","host":"s3://npm-registry-packages"}},"12.0.0-canary.de48eff0d.0":{"name":"@material/linear-progress","version":"12.0.0-canary.de48eff0d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.de48eff0d.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"dcb88d3447c4005e16308e2c2906b02ed727ba94","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.de48eff0d.0.tgz","fileCount":39,"integrity":"sha512-mCo/qE48WCoBNKluUL1UQZTqmmykyO+k2AL2QaHAF6zw8S8/f9u2GsPx4UgMZUDWIJtS+T6+ONNk/RczobofWw==","signatures":[{"sig":"MEQCIHnH6/51UyhY9WYBUstYSPwIPUxDbJrFdwPN80s1ECTiAiAVx3MCd8aP5okMqy2lFj5f/etofxV2AK/90gOJXa1KCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8Gt3CRA9TVsSAnZWagAAF7IP/jHv3LJrTQ202hS1c4tM\n8jav7RvrNvGT9J4XlkEm2DlXbQCeaec2geQW/ukQTHRtrSTuqUKCT2aQ9nsF\nBM2Y2BrKltuxyiXVn+cd/BeDUpqhCbJMNJ5+J6GSlu8wUJPWBHDkWnXWCogQ\nXDK7ZKlb61ZH9WR1YlizmlvDrc7A7SHUuo33qvkQ5ZbOCdQ00IpZFtoln0Bx\nmbIhWp6qOC2Cugmdlqqgryc5q9ctbJK/TiK33/Y1oqIopcsWBixMGlB9Scd0\ntMz2YcZfs9DrweKjINrMEx3EpL5NJME3yBDhdSFmhQ9p/omzsm1lT/Jw4Ubz\nCWhh6ST0FJyWBDCyL4kXGro4SJkQecsxTW1A0OOiEHwA4oscNEOwTdv484p5\ntxZJYbYnmzYP9M3bunC8aNS1DRpRuYS4QlYlQq6XDUk6UeB28i69Hif36Gcs\nHVicOj3Na2cv0SzSZuj9J51JlbkLMVV6RYKV2Nk14EW3V7FnVYp0FZrGhWwB\nWyGmsRxUJ3393jjW/eInPBpcA1VzPztxRPV9CoQe5nGIW7o9+//+sDxNJYQS\ngd+hO/rSWBgk8a7qqBKCnSJKQTTovWAu7c/Bt6g5sGUubbD+U60tG1lST0kU\n5Z+4bihjvw4eHqDODKwuNYCIu+CQ9u6aKo5cD3qRXcAltC/BO75yH0Wsl8jE\naGsE\r\n=W+82\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"121530dfc073c7b24dc1cb75732a0d4c0e6a3f28","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.de48eff0d.0","@material/base":"12.0.0-canary.de48eff0d.0","@material/theme":"12.0.0-canary.de48eff0d.0","@material/animation":"12.0.0-canary.de48eff0d.0","@material/feature-targeting":"12.0.0-canary.de48eff0d.0","@material/progress-indicator":"12.0.0-canary.de48eff0d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.de48eff0d.0_1626368887193_0.21465583735693028","host":"s3://npm-registry-packages"}},"12.0.0-canary.4f060adc5.0":{"name":"@material/linear-progress","version":"12.0.0-canary.4f060adc5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.4f060adc5.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2c5a92fd1698413d427fdc9c736ffe42a8fcab67","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.4f060adc5.0.tgz","fileCount":39,"integrity":"sha512-XMvqv9Mz6DmgimI161xQsFN+Zus2FDbBW/WHPkrpRfTqluTXLcWcL9D7AxLpTfRB1sLyc9ZD83xP8Gu9CcJ7sg==","signatures":[{"sig":"MEUCIQCL2mBOGmRCsFd5D3OYxmR19xNP1Nagq5ggXvZwm2cWcgIgbaLng7DehX0dVIYf/kKxP8dIpRmTndWdj4HaU8pcbhU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8IrUCRA9TVsSAnZWagAAGngP/RhTLySTLl3zfCcv8Eo4\nZjdBozIuXDsPV81HvbEl7W9KKuoSct7jHZZ1mkagKYmSyCpuTxt9dKtwCU8I\nH93HVfNBgjJsP1kVlmj0Ftrn/+3v693KTdn7+FMMR1MmccaBj5nGk/13OORc\nCIVeM11GOUdxYoLVaDcY/3kg8TqCKfLJjpUiH/tz7oU5eXtxuXb+QV1Fyq6D\nbRzZQW+sEbUQeKL0YcvmAVQvjpOUmNkIs7zPF9ioJ3cWyWaqHJ3OKOKXXxMQ\nrdUdKzsnfb0443IFyHxPx1ZcYDsn3PmtfM7QEOae2u3ZzbgrxrA7zNQqIdhs\nIIa5ifXeDIDPOTui4m6M6L5VpL0VZAiPCqQJ9zYG5FlxmZyhF8+IeIFkgU+A\nHGXRciTTW0usL+fRovXyj8Xf6ccjs8N+aIfGHh1u+/KcgSbTrdwnHRh8Ir0+\ne5tzqIQvuAiCokdoOEqei8ttbGe0XMkiF+1KFjGrn+QymGU1k5es3W4uuWNN\nCAywHQI0kxUWsOMJq9WqOg9EO5m1ptXlNJXuRYjYuYggqWMkDX1OvjdB896b\nmN86P1lPE2rXApHe4Dwogoem6tgLTE3WMgMQWUL6GpYLuZSHOHDmw2C4UZ2u\nH5SvQSpfaUXvOHTWUmc1t9uishmp5EHyaZFv0qPcIV0sATp6GEeXLL/jiaz/\n20YV\r\n=osit\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2e70b8cd653f195a01f93c3e9928feabf39fa87e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.4f060adc5.0","@material/base":"12.0.0-canary.4f060adc5.0","@material/theme":"12.0.0-canary.4f060adc5.0","@material/animation":"12.0.0-canary.4f060adc5.0","@material/feature-targeting":"12.0.0-canary.4f060adc5.0","@material/progress-indicator":"12.0.0-canary.4f060adc5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.4f060adc5.0_1626376916062_0.6872995815478296","host":"s3://npm-registry-packages"}},"12.0.0-canary.bd25779b2.0":{"name":"@material/linear-progress","version":"12.0.0-canary.bd25779b2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.bd25779b2.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"08b42dfc04d91fdec00556cc094fc048eb1017c6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.bd25779b2.0.tgz","fileCount":39,"integrity":"sha512-b+/QD9nMxQO10WeLEpopi+OizeLwH6sw7uAXeI6C83Wt08t+H6Gsp0v+/bUxbMTonOR+/uNNlbI/YjiZQYprIw==","signatures":[{"sig":"MEQCIFdmwqKlIJfDU4BMlq13ztyNFe8sESVc9fuiGx2z0R+DAiBNXTMDM4CLGZ/8RwAlMHbCsYKKADhdfydzCzrRUNUhZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8J2qCRA9TVsSAnZWagAA7PMQAKHY3o1M1RNp0TMiKSci\nwfFSTYVr3YfyhP4uHn/alnS9Pv0bekSZgQQ69rFJLAHzEoFQAWwq57scjrmu\na22+499lt8avTq0+9SdVSZ8zEEifi3RqqFzg63jEj71XivBcYysb/9+G3tRv\nKcU0rz6qWOmYp5cBbfScjyzY4w7Vgnc9EYzPd4sbO3a+tLFymxztcbHj+O0U\ncqiWRUPufUOAzmCZgsVVX/2urZrGG6ONdFZFgzCLXLEOa1pyEVLMsUA+aUfF\njwvYNmo+woT8YR4iAsIeKCiMDP4thkaozLKp/r5M6A9ARc5UZQb5EswNszGb\nz6LDpFmpIfVr3BIQgf++KOccltROZxol9FGFbHUS7xvMM9G5SYX+8qlKSAy7\n/fJr2XDDbfb+8NO2IyByqWeFJM+qkCUkfoze4jS2ch/Hh07x3GZnTXI7QiES\nJqOtaUVXE08peKLbnN6hGPidmggX4bW3hBizW92/GPNxXMBnEnHTz9+wMzQZ\nO55PyX47duNMfLssnGdVZjjBnqmsJMPh/ooEMGz0LE+sTs4+4xPBBXIRKAb1\nWX4fm2t+fI5q733vxNoc3AU8epZVkzVWOOFK5limqNBSacCjg0Cc5Mk6db/I\nYFMV21JFRfr7nAy5hj4f2PYsd+DDNCx9TL+rbdwmHuJgcTPM101zdw9tjRvW\nMLkS\r\n=YR31\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3ea8422325f9bc5f9a356842191da47e282aa4dd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.bd25779b2.0","@material/base":"12.0.0-canary.bd25779b2.0","@material/theme":"12.0.0-canary.bd25779b2.0","@material/animation":"12.0.0-canary.bd25779b2.0","@material/feature-targeting":"12.0.0-canary.bd25779b2.0","@material/progress-indicator":"12.0.0-canary.bd25779b2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.bd25779b2.0_1626381738448_0.5637117716014219","host":"s3://npm-registry-packages"}},"12.0.0-canary.9f68a932e.0":{"name":"@material/linear-progress","version":"12.0.0-canary.9f68a932e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.9f68a932e.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ef1b82e9b7c2db311e5bba932e629dcee5f2a738","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.9f68a932e.0.tgz","fileCount":39,"integrity":"sha512-cHmvZXVCoF0Zu7fKCqVfzIGwBiJP2pNIyTH+swdPyh+VLewyCrL3imAweBg35aw1ORRtMRdfORC5A3Q6qpXrNg==","signatures":[{"sig":"MEUCIQCSKoBC74cI6BJiTHxpmWFRXlvCBUCOfz58um+gqvWZ7wIgCJvJnV3NE1LiYZOMJ37GBzTNLluXBOUOyDsN1z3ptXk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8LGDCRA9TVsSAnZWagAAn8gP/3g4VR1V/WFuUutwc7OW\ng6WJMGDZ619BTbDXKkDs56Z4opu8KS0mqCKotpTto6mJWURw68dV2tBlFJIt\npCVGq0E8FqTUgrZGHwSjnHjB3k1O+ZG2w+nEBAUI122y5XhpyIng2LORg2Y5\nf6uj5NlDWWb9Xm+VHKdtFjzrQtZl/iEbhQakGsEylZCjwZ3SQgASpOUdFQRP\ni+U0KzsIPzldJYKqLDSiVq9O0X2ePTURz7osX7SO1Hkr+COPfjPnMWfD3sec\ne9UwWsXGW+bNrLA4PMqXy0Q6I7H3pFG5rG+2njaH8q+jEkz+dlLLNUOcCER9\nNZqaxPZw36TPJ/lAl8cu7z/gBrr3BOGIBJq+SR7H09hTrCkx07wrR01nazTI\ntlHL6lvgXlFnjLpEo/fZRNz7POnFb45qlHxajceRfsWTBTMnI48kZ/2xIMOd\nvK2BDUxVsGZ3bxlvt7xIMfJitNsr0g6tfz2HynxAsCtHnY4hIHS0o/Ls4Knv\nQOMPT1luLR4gLy5RuaF0D20lZv4YcSFedwrynUaXc81Cgx2MFG3p6eqPD/dg\ni00DeYniGncOQEz8n1MOfcfPpN23kEIrV4/R1zqDxoR74aI3VNMx1XOgJEgq\nD7r53R01znxCEj1E/sqLnTIbW7liJnQ9SRHLeYBWKu+I4P/yJaRwJ0oupYMg\nusfO\r\n=p98w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"34b4e5801eaff79707e9f2c769df2c1a34bbdb11","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.9f68a932e.0","@material/base":"12.0.0-canary.9f68a932e.0","@material/theme":"12.0.0-canary.9f68a932e.0","@material/animation":"12.0.0-canary.9f68a932e.0","@material/feature-targeting":"12.0.0-canary.9f68a932e.0","@material/progress-indicator":"12.0.0-canary.9f68a932e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.9f68a932e.0_1626386819294_0.5581974616027134","host":"s3://npm-registry-packages"}},"12.0.0-canary.4eecdeaf0.0":{"name":"@material/linear-progress","version":"12.0.0-canary.4eecdeaf0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.4eecdeaf0.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"02b7106529af6e729c4c3407233f71a39d345b8a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.4eecdeaf0.0.tgz","fileCount":39,"integrity":"sha512-Dxc94amZq25PRv7Yuo3i4atKnQuQE+3xaqBeD3Q4QY4BKPuP9PMLvth4UY4Qzt75Z7ft3t8EkBAY79Yx4X4NRA==","signatures":[{"sig":"MEYCIQCY6L28bH3E0/MKxZVREp6abtFUajBaUQRbkoRoA03S1gIhAJVGwQlOOH7bdSoqomosEJcJev8TzghxxAf4mPLV03HM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8Z5zCRA9TVsSAnZWagAAeHkP/26z44iSzIZVLkAXByRd\n30PV2UV+T507OH+AZev0AVGTC6F/tbZLJlxd2eNcnN/t/neG/BAxu6LDrK8K\nDz3pCMdtUV0gyg5t0GzAj8pBDDFAensIBRSEbHzQh67CFg3xfnywGG6i5zaU\njzcEaEqraTLuCTVqJBLr4JEEHOuGciY+D5yP/gJYrR2y/2kQ4P40D7LmtLV3\nW9B2tjoRDInDy87m8CVnvhLvtHyq8sdYg/mnXIQRyMY3+rfazc6vz+Z135kG\npAOM0xSzbJ6jdjslLjup34vAnUWiYo69xIqd1DSkhDPiBAdmzFumMgDtWra2\nQq+Qvsd+2UUf0j+RYPrQOTL+NTZspf/3/p/Lu48ZYJF3AZsEH1Y98Y/CzEBW\nbkqcwzuO5yHOB9ykv0pcmmyAuGWG3+SkPj6uLOJj0xS/vKBADvCsSwbu5Zfo\nyfEggvuqczeCpWEc5IibrMxIH4uw4XgTWmMWNBumQOiU3nuyEyhiAn0kwC7v\n60a7JASMNyVE4DfI+/vN+LEqCyBrpznnXbqfLtKCA8uitspLaBqkBqhPWM/Z\nKBVPq+X5JuchlKdkfLrsJFWmdA+KRUMY5Pv97R6Zmz4+ORzfOfl3tK7D5KVY\np9R0Fc049tLG1xy/+VPDHBRitQnz02quI2oM8DaRW1hu1waNMAkouFTOGRAv\neGzY\r\n=UooX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"89a3faf78d32cadbed38135c9ae10ab1f3c8e9a6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.4eecdeaf0.0","@material/base":"12.0.0-canary.4eecdeaf0.0","@material/theme":"12.0.0-canary.4eecdeaf0.0","@material/animation":"12.0.0-canary.4eecdeaf0.0","@material/feature-targeting":"12.0.0-canary.4eecdeaf0.0","@material/progress-indicator":"12.0.0-canary.4eecdeaf0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.4eecdeaf0.0_1626447475712_0.7904104509530234","host":"s3://npm-registry-packages"}},"12.0.0-canary.7239684d4.0":{"name":"@material/linear-progress","version":"12.0.0-canary.7239684d4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.7239684d4.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"482f7f2ca1c8ae060f827c90e351d18efe4e42ec","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.7239684d4.0.tgz","fileCount":39,"integrity":"sha512-UeM3D8nwIG422Qwv754CwoEFXcm4XcPcCMJzPXfZYU0CHu/T9jgZkavvlnq00s6KKwCmt4Z57eyuxMgPPmT0PQ==","signatures":[{"sig":"MEYCIQD+mEyoNmJI1gQzUle6QPZxGEgrvboOVE4yi78lX/ktlwIhAK5LQTdQt2PFT8kZ1B3y14j41xWpubMa2YWUjXWE/G65","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8azMCRA9TVsSAnZWagAA+uMP/0KpM8d51MWg6m89yqvY\nTm3ePxDyY0WRQnq7BgqJDbIJOqSnw+KjHE20iLPN0dw+jlW6vInzXNtcVySn\nfiCqQQ/RYrbjkrcetEa55MIY4jvdKTDVBAKDy9351dcvFYdU0RkO4uKJeax/\np2ix9pWuRhvKklYiMOFDZVOIEEcdH/KpR4/KleyS2rOygUTHgC4H6Q8VYGqh\njkkIR9OJMWZEVyRzo7FU07N80ZNbStDVlfVHuSKJqyT/Ewd4WVR7Pwxqc56W\nm3kpT3iu7SRY1P6ie9/xhhz7ClffkPrBl+I3t7o4CS9M3jLk1p6TmrXGlsbh\nor/zwzmgiIL2i3f/09y/JtkjVWtxEzuZ/UyyehFi6As9pVBvbYcGajSEzfLq\n0NNmGd3r9osm/vJrd8pKs7Oza+2o5eJef5LA0qwiaJiCahIrTBtnO9gjJJHq\nkc72cbnHcf7vI4R0SYgdDMki7R68CbndNiEJ9kXhi+4kR6Y5neM7Jj2bVpqr\n7LNl0YMmEz2Amy5rAK01ScG1tJ21gqXvdSA1ww+PPRJwpjKvJH+ZQBovztEu\nWoKsWVIzvk78KkTOY2Ox6HZ5LQXjm5Judb7x/NDZ6g7nVEmSOjBXsPFC9Hk3\nvloilQv4+IoRvTKokgHmIMyllazOROlq22Fb46zDsjwwOg2WOHUSgpL+Y4Q7\nk0p+\r\n=H/Tl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4b35543a488bb22a0855f6f0d00b047fa76bd623","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.7239684d4.0","@material/base":"12.0.0-canary.7239684d4.0","@material/theme":"12.0.0-canary.7239684d4.0","@material/animation":"12.0.0-canary.7239684d4.0","@material/feature-targeting":"12.0.0-canary.7239684d4.0","@material/progress-indicator":"12.0.0-canary.7239684d4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.7239684d4.0_1626451147927_0.2709766016089399","host":"s3://npm-registry-packages"}},"12.0.0-canary.d5f1f7c72.0":{"name":"@material/linear-progress","version":"12.0.0-canary.d5f1f7c72.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.d5f1f7c72.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d4c2dfb75146daf4e4bbccc8a100b5ee3066e68c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.d5f1f7c72.0.tgz","fileCount":39,"integrity":"sha512-gn6raK1xJEOy0odRAR6PhyAfSJlfBhJ9/KFcQnsfACTOIHOSPOx7kVtQA9DdMggTrXg1we8xem1o1wN9XTQHQw==","signatures":[{"sig":"MEUCIGfmLrqoh0vUdAoxoTzag1Eu/8gxV9o3kJHLpGM06tJNAiEA+b5ewoy0NfKcypO0S/wL0cNUfWjeY9XnTnp30Iklfuc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8bBACRA9TVsSAnZWagAA6eUQAIaklrMdySSb1kROuJNX\ndvaTpgKi6rISLKw36kJvPCqBawRq0xpVrXuI183mtqJX8pwJBg/j45yO/NMe\nqxFUuXXmmmDWZ0i7XGAm1HrMGLb2l4muhpxDiZOgv7iBDGsOdMfbzsnKu05+\nf7kF5yTml6kkr/MNBnKZFAlsO5OQ2KZJty51yuhKvP/KDfV9IDvOavOfi1cS\nS95pjkwlfMdhDSzQ+7x5XlSWs4CAH+1Jki1XFrjfOwcFngCb30v16sdbC9Of\ndmC29Zq5IIhfXJUTA46liCpxFFx9AhzRQtjRPjf8t4tKXatWQx014z+bt/66\n9av86I3gihksAFCng9Cz5jJ9u/5KxXl/SrskOGRMZF2zdh4t46GI+LFMiSHG\nfZmZ/oARjgKE0OZW8gjX29TCRjg7wciIyZTmOxqnAlplzqrT24PUHISxXByL\n34KxZPTmGGJaS9Ik900QvDxxbgEo75SwyNBSo1Em+H0DlkJBiNvgKYn/QbJm\nXel8T4UaDn2WgiDwsDFQgowcNFmi9cLBIdhFPDidvD1Untkoe7F8nyBBpJdo\neXpK+3XciXOhHNFO6lIDrTW3vffvBC0kzHBm1a/LcNs9IpCe3JZKP7FMqKxk\nz3qPdQCFR5PAF4WPd2yFDGfaCgrPu960vSzeGrIBmteEjxRkh5sPiARkQ+2N\nVfrZ\r\n=2EwC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ef327d93f5a591e88ce5af94a2bb181d97b58472","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.d5f1f7c72.0","@material/base":"12.0.0-canary.d5f1f7c72.0","@material/theme":"12.0.0-canary.d5f1f7c72.0","@material/animation":"12.0.0-canary.d5f1f7c72.0","@material/feature-targeting":"12.0.0-canary.d5f1f7c72.0","@material/progress-indicator":"12.0.0-canary.d5f1f7c72.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.d5f1f7c72.0_1626452032295_0.6895687814807405","host":"s3://npm-registry-packages"}},"12.0.0-canary.4d95812f9.0":{"name":"@material/linear-progress","version":"12.0.0-canary.4d95812f9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.4d95812f9.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"78044c83fcec2ba40d952c08c2a747e3e7b20e1d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.4d95812f9.0.tgz","fileCount":39,"integrity":"sha512-kkBJd8JAO+LIFotfT0Q25KS5qUfdT4vJWBYalqQqRvA+EBiajfdfMYd2N6/fnxtVII4lYs6MrcFhA2x6gOi7dw==","signatures":[{"sig":"MEUCIQD+p1W16CTAiZFA432nX1RkdfHs/MQky3fPEsGlFZH2mAIgf3Az9w9YpAHBGN6RNjORRit8vSl59TYDfwJ+DpIFiR8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8eFDCRA9TVsSAnZWagAAAfoP/0BrbxSQrgsB0LqoJ299\nYJOjUVFH8MREKQnMn+wUnjN6ilEYZR6imodZF5R2MeAvcEFJDk6WomAHbrkV\nWMkHkbUb607fi3K0N112h2xaAZzDuQzOTrVuXRiLmoRrFvU+lzoax7FiCcHj\nmde4M9Tc0mtcmxTDgTR9ZYqgIJ8NsrP3+iPwH5nRcVmQe6kW6Gt3EmzDFqU+\nu3UeKp1EBpi2qRah8apLiKbrvnVQD/8jaUA2Wwfnq6mxgupWFIJhTDhwDjCK\ndZzRK0ZPKcpZgl4HxZzcV0WvfY9pkw/mODJRrBBDCrtWhKL2Y92dAmb17Qc/\n42qFtKiN5karC8CMAzpjzU9RDEWVDQOrbNBpj2yx2jvNc6n5UXVt7utFvhVs\nieQ4CSSzWJaF2xpU12s2HGNjeOCPj2J7MZxzrNIkXNoDNv+z/kDyW28fEf4o\nkLinx0F8AzJEZVYDxHXz3VAX2TSQlenxr0an/ZR6PvdmcnRlYFRuVlVwR6iZ\nRtsEmPkWPPTaOkJJGkKWLfqfSYDNFOxL1NTJNvxLlUIzJZ1GnJcBaoe3wUwY\nwopDpLa1V0losZAOk/FzRgx3WvJwnjJFaQOz+0RH0DPFYsgxljYdyjV1WanC\nwITDMamr1xS1TWxO2q23mhnnqGq4UWNYPdcL1CRHijFeaQ/ka0dl7ieLU6pq\nSg96\r\n=3RA8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"34bd44726ccda77331fa29afdc1d5ab7ff0879af","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.4d95812f9.0","@material/base":"12.0.0-canary.4d95812f9.0","@material/theme":"12.0.0-canary.4d95812f9.0","@material/animation":"12.0.0-canary.4d95812f9.0","@material/feature-targeting":"12.0.0-canary.4d95812f9.0","@material/progress-indicator":"12.0.0-canary.4d95812f9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.4d95812f9.0_1626464578944_0.3919498610287462","host":"s3://npm-registry-packages"}},"12.0.0-canary.38d1846cc.0":{"name":"@material/linear-progress","version":"12.0.0-canary.38d1846cc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.38d1846cc.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f54d11c218cbb59c02cca53bddecf27872c95580","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.38d1846cc.0.tgz","fileCount":39,"integrity":"sha512-V0eUi75A+756t5u2qdZMEM2GeuGjyANwPtRiW2yEGr2chy7ihwRNeMhWi7KBLg7Zk3Y8+o0Nr9gt3CJlQ5NYpQ==","signatures":[{"sig":"MEUCIQDM+qXtruNG57x4s31Vg2G2u3iEON/VSc0LsyNXInkvVQIgLKY8RefXSEsfbV1Y4hq7eWmn+noaTlpvCuxBW2Mh8bU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9cd4CRA9TVsSAnZWagAAe7wP/22mFO0V9TCOTMe6NVc2\nGDy+HcWVkefqtUvDejvpue5XKx+8DS25JOlG/ec8115UQZA02HCT9UnVJmxg\n/7xLnhtDWIJyZXHh1lvMJwUXfUYbdZvZFkmfwrSNg9iu3cdk3rSv/FKLHb5r\nohYHdK1ydonfJ+odTAPKosMQjkqF6b3VC+JBz1U6BHBnYWVLUi/8qYvqC9XY\nNhPICm1LeDAaXl2/vj1ngz8fPuI4lH4XQJ4vs3I7XPVjLsDwXrfcpF9yr+sS\nlJZCRsuZ/9VMtCIHn4Z+BxW5cgxF8SQEFALsJi5PN7SSw7txLcE5Njx5pwGn\nBAJ6iCjJG24FuOLYMFTOKrwla7wsPGk+0kSPbzUVZyvDXGecRctPVVsdLW7V\nRzAt3fU/FqIiifm3VzjyfSp12IFk77p1BX9mYcSApappAZI+5CQ1DSlXZBaW\nIs7g2LsnWMhPNjmt6mGRMwBojqiV0ZGvE/q1JaV89Gmp06O2Mu9Zpi+f7oeU\nhXrPdXcwRYCZXKL5TmN9w5TZELNS1cXp0DiR2BZ6Bkx3ND9rlu1rbpZMDvnF\nzXIHwT1O5+Qe4+iwbxbB2g+X0vXLJDO3fpVFrZcDJRszIO0Edf1FP2Pq0MRo\nCES1NEG+qKRW9r7x5hQpU9BK2Lkg1W4AURZuTtV1SXGU2XqPF/E/dK1ZQ/uL\nx+MO\r\n=qWEo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"77a8b2af56ebd184dae02df9198e75b16f4db385","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.38d1846cc.0","@material/base":"12.0.0-canary.38d1846cc.0","@material/theme":"12.0.0-canary.38d1846cc.0","@material/animation":"12.0.0-canary.38d1846cc.0","@material/feature-targeting":"12.0.0-canary.38d1846cc.0","@material/progress-indicator":"12.0.0-canary.38d1846cc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.38d1846cc.0_1626720120352_0.9845507518221341","host":"s3://npm-registry-packages"}},"12.0.0-canary.3f691eccf.0":{"name":"@material/linear-progress","version":"12.0.0-canary.3f691eccf.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.3f691eccf.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"83c03c1ce377f252496f1a8499406332f2b092fe","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.3f691eccf.0.tgz","fileCount":39,"integrity":"sha512-2ZK5MN5V5R0w+arNPuyjtQb0Qj23CbpSmK1/yax9So2AlhmmokF8/Ql9nyXh5oiXhXq13ogpWIGjjYy7pTjN9g==","signatures":[{"sig":"MEUCIH4ELGCoiHo/q9kxb+F7VJHWrfyKq0Qb+YyF9/qqbI26AiEAv2fnSsCl3TfCewPn2jEwRL7JLNpIV4UBkUNuHTguzmg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9vUMCRA9TVsSAnZWagAAsj8P/2xkymb7WXLF04Y6fi+r\nnEmy5f54fKeubBffD+XkIgzKvRcd8Rb4JOWg+WkclSZazu49YJVRJi8/kTLq\nL3H7XGUjeAwxRjVh4jl2aRTHh4JgRfSoO19MslfE8ajRmY8O1RQJhN794css\nc0j0Bbee93Ozf6IhaPTHc1xo174Et7oxoYI36H0ajK5zSq7WDUdJuGoLnHk8\nCFl0kBKyf3cKayaZDnA5qThlma0nosrmi7cM3BKHwt25FJX+EkR6X7+4H3Hb\n9OJPKpVl905Cy7AJVexpYl1O6u9EoDjRlUfCBc9fB4ei570dl7U3vLVVRj2U\nEEt9qxKoMchm502lTdRAt5KhhY8m3Fel/YwITGISYUl+rsqNmm8CavGLcKLo\nGfaQ39LBHJnLdyQG40Jy2TUTcO73X0yLb7N/J71YnuyZ9uDXniJu6MdEtO4D\nXIFgpQAe2xuYE0yumt8tHsW7X9qbWzozmMO1s6AwtBIyKYE36pCLs56qQU0E\nkoVbD3I//nEGCY/azQHa4n/qTOSqIAOcIbr4Njrn3IAzKK4kAJs1YTpWt9Ny\nV9SNZ4I0n3Bbi+Qu4PSQqZDzKJw8VX3gA/+thRGtD787YIjR3imMvz31kvWT\nxb6nyvQRImc/VnFkUTrru0G4gfS9nVbhp1MFKrY9N4AXuJjppvpBRs6R3Gk4\n1Gx1\r\n=XCAj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"58271219b83ef8db16c68153037e69345831b4cf","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.3f691eccf.0","@material/base":"12.0.0-canary.3f691eccf.0","@material/theme":"12.0.0-canary.3f691eccf.0","@material/animation":"12.0.0-canary.3f691eccf.0","@material/feature-targeting":"12.0.0-canary.3f691eccf.0","@material/progress-indicator":"12.0.0-canary.3f691eccf.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.3f691eccf.0_1626797324587_0.9112709795396259","host":"s3://npm-registry-packages"}},"12.0.0-canary.ebb5c73bb.0":{"name":"@material/linear-progress","version":"12.0.0-canary.ebb5c73bb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.ebb5c73bb.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d6c8004133693f596cff7ff098daaf31da0a7cef","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.ebb5c73bb.0.tgz","fileCount":39,"integrity":"sha512-qH8d/Ph04Hi0KmzSj5rWlhmpnrX+bOV5FjQhofWdEeiuiSEuRmv5GhNQHdrX7mMpQtp6AOz700MHOQnwENawqw==","signatures":[{"sig":"MEYCIQC91l/PR8y7CYKbdf+Uv2DG++BrIvJt5QYYnEfD9n2oKQIhANPL7xTod4aS5mGeX7u5O6EOceKaIKildeXz3wCDFkDw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9wBRCRA9TVsSAnZWagAAHj4QAJqZrsnBFnLzHKnFIF8E\nS5mvhunbANuCBO7+hmLBToQjvGsJpZTW7j3bFsvrG+HQD8vO9WN2tldhVeYl\ncJdpXO/IRv377YYrT0vC/3pY9dlVkR94QrbIWeSBBkcpACseo9dMg7A9buT8\n5ltXTQPGsYfqiecArVRv38PZEQsiyE4UGpi/RA+wBTRuiL7eIg/mrCVKxpLW\nVxZ/uK5ylbF4rLqVMVwjlVXHsmXiVxq85j22U5+HwrDNP1j+B6juxs3aEBaS\n/r86fgbSf/HssQYXwpVDgPakAx7UW0cQqMB+gPZCp6Kb7HN0Y3hvbtiwUi/g\n0e6qJ+4lpS+T0UD9QgUk5EKI0oiad1qHcCQRcDfmZ+Gv18BnPUmZ9xSNeaFe\nDMCHQQYhq9dxxP6EnC3U7Zci6sw9Npz0ybCv5vNUcypMvne8oMIUW6gQ1J/e\nOEmYPFTVjqqH/dJCCpSUjQgdtJIwb8W7xhk/f+HIjDysT29djGtPvRDV6am7\nU4LxObuUP9IotzTCU8b3edJLLCtdy0G0gaA60IS6MKNibaONCD8k/W5uXegP\ntyEJq1QlvQYUBPRdtgyqRPVKoOy8IQVRm4xdwNC1mee0n2ojcmLDszMwd/l9\nquXVVsreNooANB+G9INPrCNBfM76+OiiS/DqlIMlp4h9q4hKkUW3BZhgGpjU\nCfoX\r\n=jfSG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b37a38f7ce62c0d87ebbb4bafa0f1fb02aedb050","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.ebb5c73bb.0","@material/base":"12.0.0-canary.ebb5c73bb.0","@material/theme":"12.0.0-canary.ebb5c73bb.0","@material/animation":"12.0.0-canary.ebb5c73bb.0","@material/feature-targeting":"12.0.0-canary.ebb5c73bb.0","@material/progress-indicator":"12.0.0-canary.ebb5c73bb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.ebb5c73bb.0_1626800209340_0.36722601224877627","host":"s3://npm-registry-packages"}},"12.0.0-nightly.778a0e8a.0":{"name":"@material/linear-progress","version":"12.0.0-nightly.778a0e8a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-nightly.778a0e8a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"21f49ae3d3ae0f8717ce71af24c9dbf3b17e1d09","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-nightly.778a0e8a.0.tgz","fileCount":39,"integrity":"sha512-86a8T4fko2zyMVcKhVs6eEK+qrKs0t/DPAgEcnCpZ+MuaaTsle8FCVQmYYNFeboXv8AX1rVPq7OtrAgpgps83Q==","signatures":[{"sig":"MEUCIQC35zKP2os8oJR7GNY6cXFEFBRymhiy8nUKwSw3cLDK+AIgXZxaNpp7sB0KjpEs4cFDIDJjJmdvyDvg3LT9ZZOHzzo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9zqYCRA9TVsSAnZWagAAad0P/i5ccbhnZuq7zlyLex0p\nqD7spA3LQRkXJUsCqhMw2nKjsJXmPi5cuzI0QnJGdVcoeucoKgYORUqutGGD\nYWoYZ58bPbtTM+Xx0bxKxsmSsQo3Sp14FXpuVHkAxo1hMVLLoPf2TalkgBIk\nj+drGwxAinT+XonEvUbAhOL+dO3r5f123gBWBIEyrujmmzSpwxmq2Fe2Fvsn\nxYf8Yop4Qiyg15ONsJFlRrcscDAq6b6XVsT695K2GRDMVhJT0nl7xlkjcOge\nTZrZyh5AJz/5Q7ZdBXAfL5z6aDTIXVQoQwZaYzcV5Xb4QbjgFOpj2+U7QsQx\nCO2WUY49zlEUsnbKirH+jq5KpjyaAhfDOWefiq0glDEJPAtH9plSHqsslCg3\npTPllkRCQHR1UjPVIVCQdKa3GB+lC3kEBnyCZYLkR5IKvB8RmG1Ghh5OjMMv\ntM9l7Mfa/q+qVK+Xg71BqnGe3nxFM32SWCTBGzYX/Ugxdo/kkFvZlORFMIUm\nJCC4kZ6P6/Pn8cyKc4iSxnSBXMYTYz46xa0fGaKk/Ca6UE8stFb1MXIJJ4oc\nwDoYwj0I6690b983dasKiLbxPfS+tQZfaldyuzhzX5sDJkgiwQDcC1CdoNxR\nCW8axm/xojBkZZYY++tP5+1rw6k//v0Hj5QsJb7r7FKWz1k5tlDuN5kd2Bfw\njqKB\r\n=U2b5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d86234d661f09ad766ffa2f82c69582e585a8fdd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-nightly.778a0e8a.0","@material/base":"12.0.0-nightly.778a0e8a.0","@material/theme":"12.0.0-nightly.778a0e8a.0","@material/animation":"12.0.0-nightly.778a0e8a.0","@material/feature-targeting":"12.0.0-nightly.778a0e8a.0","@material/progress-indicator":"12.0.0-nightly.778a0e8a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-nightly.778a0e8a.0_1626815128334_0.45791499615536746","host":"s3://npm-registry-packages"}},"12.0.0-canary.791311bba.0":{"name":"@material/linear-progress","version":"12.0.0-canary.791311bba.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.791311bba.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"701af05067001dce2858c53104d22dd16835a776","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.791311bba.0.tgz","fileCount":39,"integrity":"sha512-c5t3si3sSMogy/uf8k5X1heykgRgybYiuucKWkbW4gDAYqr31wJv7pTCWHPHTUCVB7TnbJl4w63C83Ef6TMSSw==","signatures":[{"sig":"MEUCIDCvkd1ZdGstiV3PhtKj0g1Z5IOIwHVQcpJKYO+AF5h1AiEAnJ1scjdoa6VmRHits1Zc8QuKgDWzShZQ4zlAY+jFbS8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg90kkCRA9TVsSAnZWagAACaYP/2h5ll065VZdML3LcAFU\nrvcTeb/M3HGbbUqdTvjXP2GZupUmstJ8iW1+0QwLFBLrh6ReZY174VOYTsnU\nLW1UhiVOM1zutGJ1Z4AFAjKNdUqKFwr4JkS/XpAnvWCixJlavnn2XvHeAJ7v\npvdqGlVVmMEiGUjWTmS0hN4FNiKXRTY/ilOBddZzHr5GZ3TUcmsWces08gEY\nul4sdAodp3v7D6/M0Wx0X/pDap6gS89dLkFtTb49MF4H1DPvwqNRgPvud02/\niDcfQ+jJ6TDYM8irqox27PgQAkNfRYHZXGTYiugb3BbmJyS2wDrYctml5tmZ\nTPoAKx+5CtHrtuvkyiB/PRWALjJKIA7GBujmJJJN6x+BM4kFlUw2/B31wVLQ\nnSk94xwj5feJ4e/OyKs2w08QnZrQt5P4czFLRrMQMmAiFQ3kOT06QI0e6Vlm\nyr4zmC3XTokA1P3vgW4W1bloxyJ4kfStlPtwLpmF6Qtu0q8p3zdPYRgAnsOi\nLk6u6eWcYp7YvVGzcusjPs//sQqtFaOXoL7TlGr9z0oBz1ncsSpNZM/KQ4Em\ntBuIi7hYDpYWSmPGUnKZjL4Vv7t7jenEGje+sId/8XFBULoPTIvePLN3Jvmr\nMGO43WZMZiGYfk7trRAbQ0ZdH9W95JEA379lS8qbRCsZEUpRzMtW6pRd9L6l\nS2P4\r\n=A364\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b915b82632a30b60ae4dca5d12fc23d5a5df4d4a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.791311bba.0","@material/base":"12.0.0-canary.791311bba.0","@material/theme":"12.0.0-canary.791311bba.0","@material/animation":"12.0.0-canary.791311bba.0","@material/feature-targeting":"12.0.0-canary.791311bba.0","@material/progress-indicator":"12.0.0-canary.791311bba.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.791311bba.0_1626818851996_0.4225736102670148","host":"s3://npm-registry-packages"}},"12.0.0-canary.85e9a6ac3.0":{"name":"@material/linear-progress","version":"12.0.0-canary.85e9a6ac3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.85e9a6ac3.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a39f70c7bed021ed2dde7d59669c6a26d5d4c65d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.85e9a6ac3.0.tgz","fileCount":39,"integrity":"sha512-b3YUHz2QIV7bc201BJB5HbXrYZwk+NTacWCglnr83AfbLC+Cni45beFsqX0QpnGQAkGu68jHpNTFirxUACzQxA==","signatures":[{"sig":"MEYCIQCqegBcWaV4Xpey+K/RBWm5XMmh+WebLth3sByvu+eOxgIhAJokeYM5DWkkdEBG4V8NklVYBZJVK6q95WcYkgN2Z02D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+D7cCRA9TVsSAnZWagAAirUP/3OgTHfzgLDx4YSnSmt9\nVCK+Capb++Kw6ySBKjPs31Fn4FK5cN0ipGitcTvuL+hYDuHF1QMpVZSsGXv1\n4T/hFW8x8Jq3zo+ym/EMHML5lDn+3mv/6e3ZDXYw611StpLOp4O4jdaW5TbK\n7fqcvrdEYl9JQfBrHcFwPGGZiH16Y1HW1+aR8ubIBbpIx9vWDaPYSNEw0kCj\nwkchtO7gGafSMkQA7KLiLGUnsGqkxmLdBAornv8bZqntn2WaBT52kYc4nUHu\nRNhsxGksudq8krT1iwTqEJuLqZeKkeZuY8ohnWNohbOXacwqZIutom4PMbp5\n4z+wKTZd6/gUcsGWLyE1ffG1ZtoirD1M6JB7LciM8VSFIvtxCJUqcfg98bEh\nM8xS2hP0C+9g/wDer/ZGk+vWoXFDahiZ7vJ8WwCWBulGH47sQ1rpa1yZUNcw\n+PdNAQM3hxpTeXjGbLQaMdHit4FAbfS08haU+cvHauBYqzvuO9PyylNOFKGr\nsbFvv4UGE6CqVtO8LDdXaJVaXJuiunurdLgP7yA1cA32lKzrt0LZe4CuUG/P\n+M2e5K6gWLhPncSCUkWnEmAiZC3MzTEqDzNTNOlAKVAGjC9US3Fq8Y0JaCmW\n90coyVtyaug3sOtAPgGfI4O/QkGVXJrHVia0TcIR2SHMnIKWqvYU37EzSrCN\njl1O\r\n=qisl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"651354325ad21ac082f791ec2abb0aa32b3ba936","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.85e9a6ac3.0","@material/base":"12.0.0-canary.85e9a6ac3.0","@material/theme":"12.0.0-canary.85e9a6ac3.0","@material/animation":"12.0.0-canary.85e9a6ac3.0","@material/feature-targeting":"12.0.0-canary.85e9a6ac3.0","@material/progress-indicator":"12.0.0-canary.85e9a6ac3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.85e9a6ac3.0_1626881756068_0.057419405950117186","host":"s3://npm-registry-packages"}},"12.0.0-canary.6b0442278.0":{"name":"@material/linear-progress","version":"12.0.0-canary.6b0442278.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.6b0442278.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"aafc002e14d43528203ecf817d172535cb626e56","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.6b0442278.0.tgz","fileCount":39,"integrity":"sha512-I1hD8brPGF6qvr8sSzcThVkixEbcU2Defy2k3avKwJbprcie7nRhH2btSXmVp//xJztww97yzolHHDeWQUQ2xA==","signatures":[{"sig":"MEUCIQDUmxkgNPw2UvbTjt9NoEMuGjFYhgVHjNZDaiy2xetyBQIgWyYnYzgoYmUu4vOhwxpfdiiXOw4PLNfed8iYnop5CnU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+GxPCRA9TVsSAnZWagAAS14QAJ+hAnF1Z82RYeqOqQcM\nRWiqtMdsUe2Nn2/mV2KexOuPZLRkr4ELLi/H8tXxXxUWkiJJdSv94MoZeivK\nqOhnhgRJR24Xz18A4/qHZdk10XMSq3TC4yfJqPxMgjTISn739EdWcv29I0MJ\nmPemmxypq4H/FqjyhKfRTzrvbQfm5VC191gx7s6kjboIUwdy2uDPY9HKKMDv\n2JDe4ooAMQOsicopBYZC8BI56S0iyBcXpYzhXaLzop0dNgNWaJhvVz9uHYOT\nr1KrKq+8ZKgdDUHlPNfl7gRIxDgXdz6spu6zHmoINCwKKhk23D2PCBECqkbL\n/+gaUcHB+AcUKfoIz/e1UuBPiaQrvM6iiweAVA/3l7RkdFAvw6MBjryH/Nse\nPlUfa2LqFX8/CeKIzZDMNPV6i28bNxkVuz/eAbfUsfsx7dyyDcAhSCnJZAZ8\ngw12ee6MUUy4ucnlI2OdRIZqeg1pRBL0GWIxFXlWIC2J4uVtA9HKfLy/lVrz\ngqKbMRTNvxU6GTDwCWxWsI5aekPs0xRkJ4AtTFbdF2lVFFKKtrxM14cxsg94\nDgOTfnqjiz6SAPyCEdRl+ydAMDw8W6LCqqnBg2+Kb0Jsb0MHK1bARZ/P31Fy\nI/jaK5VwJ6T2WXRdJSIaqaHKMgfZvU3QoVRt93n62edfDxoiZl2I4Gl0S2RS\nfCcG\r\n=m6g3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fefa69e22f9083ed30aa4ea05114191682b45a14","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.6b0442278.0","@material/base":"12.0.0-canary.6b0442278.0","@material/theme":"12.0.0-canary.6b0442278.0","@material/animation":"12.0.0-canary.6b0442278.0","@material/feature-targeting":"12.0.0-canary.6b0442278.0","@material/progress-indicator":"12.0.0-canary.6b0442278.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.6b0442278.0_1626893390902_0.34527558651856616","host":"s3://npm-registry-packages"}},"12.0.0-canary.5f00e454a.0":{"name":"@material/linear-progress","version":"12.0.0-canary.5f00e454a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.5f00e454a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"277c84aaf18051072c96b5dc5fb9005ca63b247d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.5f00e454a.0.tgz","fileCount":39,"integrity":"sha512-L/BmwVexJ56uvJrINA1k+E87hInDCZimAWHbUwycn1eq93TLm1PlYxxoWJxNbTNhdpga2N2V9hD5tW8BgLHRWA==","signatures":[{"sig":"MEQCHz3z69++SM0ep04IKHg2zqPPnRCMayL2IX0QpOx2SFYCIQCtTYg1YrtiqMDvPvuAfmXX4SKRsVtY36+Pb+tQKgmQ6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+aWQCRA9TVsSAnZWagAAJ2EQAKCrianTq1VskXcExF/O\nffC/2EDEHEKYFylUI5Wk3lLP5H3+GnVbYLf2w/7Yy+eFLJ/9u63UzfJbsdII\nfczHNDmv8r9ya9EygTBL2saSlQLb8wVOvjRYk8LhEOcufR1DNsB4TfamvtpO\n08qEnRrZoqnm38bfrvTXrlAwAmVPdCcXzxeHO1G6tGF9cgkgf80/PpDRpgE6\nYsXquw3S8J86xlscEiBy2fZh7YiuqnwFBmu6V8RvXLY0bFr+Fkt8frEuWWf4\n1YkBvsjsBH+ceCfMmDglq7GQKA0cNQP3sCPd8lqTcfj1KXpPRRvg4R74snnv\ndOZpdU7ARxr0ZHZdgaKgO+a1X/9HCGM1HQCwjnD+9dPib5i3hpDQdEL16Oqi\nGmF34sKFKadnuXRWj4j7HWGP+2p57QipHtQkrazh01wXLfddN6OCFwdYkFsp\nEyNILagESQ+BnXQSfXgArxGP/kKy8r7f1J9y7eadbRlXCNWcZHJeVg/PI6qA\nSL2/0FFqEPRt3ysEnS1tAEQW7yv1UVJt1W6/dI9mBwkYU08qn/izXeZituxf\nwc3/ajIfHh+eL93vJ1cwPx/Pfpigkv9OVVdGxeFjnyGX3VvODhae2VpywwXW\nKTuaT95eq/WfOA+srLndFpozL5e0ZzO3C4XTYaM5k2REoWQiFOyJoRduHON4\n9iLI\r\n=8zv1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b9c8a5899d6bb5475fc5fb2c76a300d4a28f0ffe","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.5f00e454a.0","@material/base":"12.0.0-canary.5f00e454a.0","@material/theme":"12.0.0-canary.5f00e454a.0","@material/animation":"12.0.0-canary.5f00e454a.0","@material/feature-targeting":"12.0.0-canary.5f00e454a.0","@material/progress-indicator":"12.0.0-canary.5f00e454a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.5f00e454a.0_1626973584838_0.44447862767089874","host":"s3://npm-registry-packages"}},"12.0.0-canary.90e08fc6b.0":{"name":"@material/linear-progress","version":"12.0.0-canary.90e08fc6b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.90e08fc6b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"14d4ea61e9aa6964b44405a69c3cb70ebb23f2f6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.90e08fc6b.0.tgz","fileCount":39,"integrity":"sha512-bVq33iaQFcWJdvLtyFrpAFUNRIkSmO2xtud6rq35A5Adig9MlDkeDwAukRTxlUtwNM2pIM9iatN297nW/7q2Eg==","signatures":[{"sig":"MEYCIQC0Gwe2/ifpFytz26gqvxAfqznKde+JI1gh1OEyogijXQIhAOHAnw+GQqG+OoLwidMLUtM66+4OHl0+83ZLW52qDe4A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+gFjCRA9TVsSAnZWagAABlcP/jF9PQxmYSZpQPE5BEgE\noVOQE54+JP6BBG2dJMIsQJ0Y1Lh5fPS3/lOjxwAmMZ7fTPz93GML2E1XC0Fk\nre2VhuPWzYcevP/V22k1Vd0CVewF90fGxo56vDmpF7mrMt0/HcaVE+dn6MHm\nVznDg55avpUMLorVgx3HOgrK61rhSGHZIO5cfOIkuwUkP0cW1BNRNOVOHZAF\nZ2tKFe5MDpLleCpFRnkzqcso9l6ttz3IenFKUl7zDw8IpjgpbUcggnyH2U8c\nzR1/+UEYgmvHz/JDzZ54l2h7sCHZikuzzMNc8Ayic478YxnycWGwh4uPiLOt\nX20DdnO8K8P/LXHfpuB2b2oA29rgL8hDaliqHdMGNJ9ULTH/1iYEdgyAqCd3\n2FT5MyZgjpz8Zk+Ez3ksQZWvR7WNzEKGfOPCyLd+5ssi3qfzqxjAfC9VRSgp\n2VyHT5zjVGfte3c5TQm/ytnFJ+ql/9QEuYoS3bUIt/psGKzQ9rwn4eGdZORs\ne0h20Gemwse++Q2Rh1V/WN4cMuGLPVRGQSQQ8FWgi0/X/nwrI7wIgQUgnZkV\nYR+48AUxpZfp5/BygSX+V+4qbxpZ4iZysU2v0cSt7n7BTzX5DnYxCAJD7kl7\nxLBAhGYhdNJLgNvI3uQt8wv4i2vllNZmyxYdlWl47KmG1z8zyjpnFwuCELVL\nZewd\r\n=6gFk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"267e307e557cdce4bda13e55c34cb0d1aa0d0b8f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.90e08fc6b.0","@material/base":"12.0.0-canary.90e08fc6b.0","@material/theme":"12.0.0-canary.90e08fc6b.0","@material/animation":"12.0.0-canary.90e08fc6b.0","@material/feature-targeting":"12.0.0-canary.90e08fc6b.0","@material/progress-indicator":"12.0.0-canary.90e08fc6b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.90e08fc6b.0_1626997090967_0.13123350628370178","host":"s3://npm-registry-packages"}},"12.0.0-canary.cf5b9eb86.0":{"name":"@material/linear-progress","version":"12.0.0-canary.cf5b9eb86.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.cf5b9eb86.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f71f3d0fe3da9cd76a5ad867710b7c6bd275e632","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.cf5b9eb86.0.tgz","fileCount":39,"integrity":"sha512-0ZsAKvMksLARwVWQNK5VZgxt08qXdxP1yBQPvReRAqDC9JW2h5pkWJcmTSQ4963HdI2zqPEdeALmjhzGVU4PMQ==","signatures":[{"sig":"MEQCIDd76LabD9iA+GnetJDWPcBpOLlmzi/thpNbtd1H/QNAAiAUKhIydCwFxywzIQTMAOlHjZUXkqJIX1GpyyERrPwuwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+wZ2CRA9TVsSAnZWagAA3foP/0GVTcEPiWiREDDOfnBH\ntAUmsURH6jCdbbt4rcCDQMAUhDBjkbmRJcG2eIqsxRXaa3fFT9zxKsmqgMRH\nHSH929ePiyhZtqNm0j8JfUIVjN3IHv4lChb4/+sjVa25GerUgeqnKLnOoCJW\nFQSNrikTuzUh9MIKF4I7tm2n5jzQvIpYxG9iUeBCGQ24y/Ke6ICyHihJCx/g\n8FwYFM+jZJQ3nTjzMoFNWf7Btn2xL/cgM26I1kx6bj6y6REWm39t+LSBXrGv\nCNP5RMxGVM62stq99zxsXE9220N94c4Malo0i2l5bO6ZFbpiGE12j2tiztoW\nNvwdfbh4AyUhqLqChFI8mlGMPdF3ugrvZ/NuXUbGjg4q131H61RdVU68jnhV\nyRkPIJrCCrtHMBBwg1NOcb8H3cHlhvS+IisZ5fXd2Rf97JN9waUZO2O3KfLT\nbomYX7QI9dPNL8tGX+sqecwZ2fYNoj0jHb92VOWIctvDHlDjyLqOA3HfHz5b\nKBm9YxwMwQM+uOvcYvzh/hBYbAgzwyInEaPm3rbECBikxrd/P+fS1nKzHBXJ\neIaCI6Dh5mSxY4tMJ86mU7lEYKG33Shwlp6W7CoCM5JNKflAZRF22/A75NCf\njhsbI1uEG7cN9eJu6g+1aa9yEr8jLTxX70YLyhDuB/TPAsgpXU8jwBOkWgL1\ndi0z\r\n=Uya2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8447b42cdc88335a4d5a37bb048f5babc1c5bc82","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.cf5b9eb86.0","@material/base":"12.0.0-canary.cf5b9eb86.0","@material/theme":"12.0.0-canary.cf5b9eb86.0","@material/animation":"12.0.0-canary.cf5b9eb86.0","@material/feature-targeting":"12.0.0-canary.cf5b9eb86.0","@material/progress-indicator":"12.0.0-canary.cf5b9eb86.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.cf5b9eb86.0_1627063926729_0.32665163324289526","host":"s3://npm-registry-packages"}},"12.0.0-canary.3f36ac75c.0":{"name":"@material/linear-progress","version":"12.0.0-canary.3f36ac75c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.3f36ac75c.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7312a33f1b213e34b1a569471198ab15cfc34f02","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.3f36ac75c.0.tgz","fileCount":39,"integrity":"sha512-Sjr45qPWKhm39bd5eX3ShpgICtY52+6Ls8h+qPlNPspxoO+0m1pFNsrwWpQPSZ98CViGbJaxLtezLfN6HZ7BmA==","signatures":[{"sig":"MEYCIQCYqm2R2KyJc+Cif3kSaRTwp5ikqvz3yoAueaBLBswcHgIhANQ9XN0rTJo2+oVXaES6n+KFXPJUKr9yRQuYVzsDhemr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+wstCRA9TVsSAnZWagAACvUP/1UdBYf4cxiN3QK5KWNW\np2uP0iRSReO5ibP7QOzDzH8YBT92kNqwYMIUYJIXLyaEIT8NXb/hzGRE4byp\nbPc0ee/ntQwgCpvOP/sfXhdube5Nojy61wPbnqXR6qJpKBe95zSmvmnRrnX+\nG+xnx/PcHSfFc7d/Tp3U1zJx4CgXTZpR0NDnkPLg17cpfi9tTnl9IWauVyPb\n5UXL24YbJyM6R+aULrm6ESe2h08ZGsKpUK4OQWjASzf4dEXJO3qrdZ27uyVm\ndvDwSQIZIwtGEfa6khpG9/Jr0RanRtRhPuX5k302TKPAFK2W+Nd9HSa5xKuk\noZIvWmWaIO3VReYBnO5oxEmbKD81d09CCY7T8znsyGwFWcCwcihNnZqRz5DC\nHMRQMgkjKwFr70chGdXDOe9XbXpSFjLY7l6wlcWIEnQGwR9KhNNOPSX0ysE5\noUUGKDg8YCQ2N13fsKFk7COStE8q19PhMPIBKpCRvgG0My4w33up0E1v3pMb\nSGG3JGwW8nTqO95PzSXviWPBo8fphkZLEQWPOADBFURt4gv8zfNOzVgh9pHc\nydbd66OUUT5NIVsSi14F411LZyoOi8DMXrcnXieMnboAXCyT4E8r+vBJ6NqD\nS+3KiBEzjA6MKdS37A/ZgefGH0tC+0GApcv9RakfMLDMLvtt31nJXPCCj1Hf\n5H7A\r\n=tm8I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b0f70c5fff2a6f188b24beae7ecdf708b5bbdcb4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.3f36ac75c.0","@material/base":"12.0.0-canary.3f36ac75c.0","@material/theme":"12.0.0-canary.3f36ac75c.0","@material/animation":"12.0.0-canary.3f36ac75c.0","@material/feature-targeting":"12.0.0-canary.3f36ac75c.0","@material/progress-indicator":"12.0.0-canary.3f36ac75c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.3f36ac75c.0_1627065133382_0.4047712632214684","host":"s3://npm-registry-packages"}},"12.0.0-canary.ea1e1b850.0":{"name":"@material/linear-progress","version":"12.0.0-canary.ea1e1b850.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.ea1e1b850.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bbe5396363c73d3d47a40b41eb772675b56491db","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.ea1e1b850.0.tgz","fileCount":39,"integrity":"sha512-EkCZ8PzXhtPm3+epXNgsL37d17+ovaFSim9V4DgHhM3dREXcjW1u5x9lWq5dWCXJjoOco7b5x5PCcHIVIfQ9/g==","signatures":[{"sig":"MEYCIQDb69mxJiP1UlIDTMqjhFdZNz/MQmIdqTTu0wenCjorCQIhALy/bnhirSlInQ6ncRb0GmueIo2kTvHgVfvSGXXcUmK9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/H5TCRA9TVsSAnZWagAAO50P+QCsiOXDZSI2jcYR1D+a\nI/jfslNyUYHIa54h9O90AxOg4uf9cwfy8xTyHqvN0JzVJ2kncjJ6VGtNOC17\nAkTeQyQo29C5tGuKZ9s0iATWQPkCDiluUE2JPX/wacqbkDSV/QM5cmfmSrdF\nsObzD0tLPTG9ulUdw5bkdDn85b0qtHODbz3OFSIY2B7MA5rE2JBa+Smg7UAc\nBoyFnBtJBF8ZBzZATtEgDAfQHTflFeTrtIrSL1NN+kaoN/e9U4DETCS7+eJO\nB1svwspiBd5rOI4JNP5Vl9qEZB2ijUWKjupOM+fzGM7DybVTym32qypT1Pp8\nB1f9bcptjjuZMzKYKM2LI+DWkuTVxDluYNJUDTOC7Z8r90ArPnwY6CO0kc6J\no8fHSVCvHAkHcJZxBRV2vhh8ine7NcaTxKlzOE/lAsoZbnoVAMP4iq4niTI1\navWIIW4AVXMDCGXdlbGvMFK6u4haq/1Qq7D/A4pQb6TeNjC7/lKZZJs3X1DO\nPmlu1QWz46oEBtBWcrydGTjHxc8cJbpMQ7GurPu1pu/P8ZqgfuoPyTSNHdK+\ngRrkRoVuzyTSwcq/7o3ipIBxjw0qYSMvZLL6n3/Av6SAGDJG+HmpNyq3lbT4\nKXss6XXLnIzCrmPu4Qj3sabioeyHKWCPCJ0WxhhbCwLsQjL4MeAXwHuWHVbF\nVBK+\r\n=zI26\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7c296c6f9b2c20eb32b0501c98b6415bd193dc46","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.ea1e1b850.0","@material/base":"12.0.0-canary.ea1e1b850.0","@material/theme":"12.0.0-canary.ea1e1b850.0","@material/animation":"12.0.0-canary.ea1e1b850.0","@material/feature-targeting":"12.0.0-canary.ea1e1b850.0","@material/progress-indicator":"12.0.0-canary.ea1e1b850.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.ea1e1b850.0_1627160147707_0.627257577028512","host":"s3://npm-registry-packages"}},"12.0.0-canary.22f390c43.0":{"name":"@material/linear-progress","version":"12.0.0-canary.22f390c43.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0-canary.22f390c43.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fac07d5bd338c8308d89aecffbc9f245fbe3e183","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0-canary.22f390c43.0.tgz","fileCount":39,"integrity":"sha512-+MlwAfJHJbXh4neSa3+rYEQbao2bn2C6oojx2hgbN+A+sX8wY03cl8w9LfGATJccdnFlZ+99dFnKWnOxwsrRqA==","signatures":[{"sig":"MEQCIFpBMUfnEvv7WJ9TJq7iNCEufdSHuCEJwRkENX2w6kYBAiBhWN5kCEE2KCGCQV1BsvF+bg/XXd8Ifx8EQ8fXD0DauQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAFeqCRA9TVsSAnZWagAAWKAP/R8S8V0zclyjjbvuUuIc\nfTBJvK679pYi325+DaBbzOgDAv+/ElC3o8qO7TcM7dmiTtntjoEYomr5VkZN\ncRaesoCu8Dybq3qfcvfk8U06UCQ8yhxB99IPoM8isSsYnfeOmwVG1/qhXKGR\ncHroohhzNy6IVhrXwTlX/YcLf9rfJSisqCTcZ8Hn6tcsgPeN9zKNeBGruwHP\nkCtErwNOyx9eq8RWZDr31X7paX1puagpQiDoZN+Dzanjxnobh6fC7qIlu4gB\ndg/Rm2t6KkoZ9Gq4uHR2/HYSz51rquScmEp0/fvHwEpjrL7srrldYXAEQVF8\n7M5MnZ4iqeLCXsJWPY66u03M2Q7dC3rtxFotp2J6dfmxFF6p9rmNZiMRaY24\nkws63MCXke8UCVuHLsMBxythJSWOwoxQZBTEVkRcxlEkNtt3JHPVhzaclhlN\nLZtOWGRMk5/Dpfh7sEr19h855+acB69c2ohKc0cgp2bqZHZl6pBPa8MV6kgT\nEPOKpU6ybTTc8H8LPM8sduv1PttrVTvl9p8NqaWmZYiHST9MberlwHv4S+Lq\nXUB5VVxvUdxEmL6vgNjzK1dLbXU701pOc4qijqMA48gAWOQysh39VIVh9euG\niciCwvvZzId3rUJuW2j9rGx63001kBUgfFuJE+PbkgosQo4G4KELbwF2qGZC\nFc1x\r\n=ZwXM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2eba31ea1c3ae3c0e3497f3dae6cde368675a496","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"12.0.0-canary.22f390c43.0","@material/base":"12.0.0-canary.22f390c43.0","@material/theme":"12.0.0-canary.22f390c43.0","@material/animation":"12.0.0-canary.22f390c43.0","@material/feature-targeting":"12.0.0-canary.22f390c43.0","@material/progress-indicator":"12.0.0-canary.22f390c43.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0-canary.22f390c43.0_1627412394392_0.04998097228324494","host":"s3://npm-registry-packages"}},"12.0.0":{"name":"@material/linear-progress","version":"12.0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@12.0.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"eee7e35a3cb688d46a563a95802976a557b10008","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-12.0.0.tgz","fileCount":38,"integrity":"sha512-I4Z5fuvddsh8XysnvjK7RnRORN+xIreoWwo8hcPnqN0fgM0NXGFIoRTq2NZi1t1qR+ZvmVgJciNKBg2y/ySqMQ==","signatures":[{"sig":"MEYCIQC3JHm5hD0qKkM5kVSML7gpYDTizQ2b4pWxEi4Gj1lodQIhAIyyNDYAPN5qMAuWeKchtZ2Cr36azLjYApKhch7NthmT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAGNdCRA9TVsSAnZWagAAaLUP/RNZF78ukt+3vLxcVfk8\nyOHpK80EGFeb18vVubj0A+du8Jc//EDN40jFlFFcY5Z28Ibz38RCspBvbJ0p\nluXiWY7wNuw4rWz/0cnMX48BicK7zBPGPf7k/UTulyU5wrV+DNRu6AuZP+X5\nDIA3TaeBj7VRUojurfzVBwmg888Sz81t50N+F6xWzTHFSxWEu8GD5IWTkGZF\nLB5qJfsXe476GkNSnYwZD9EtOVVMuv7UaZeM53syHti0HTtWUBI0D7gfHGKt\nC19PdKVSkw2yrab8BJs2v4yk3Q5BOGaCa5nFavPCo868imjZ223Oalbpj/VB\n9DfXO+/VYjLYfI9m2dfAfKUABI3PG8gs1gDgSYONhgZ0jl63BRojWQOAAZEI\nuyUI8DBLNRU5X/jIMuuUPniXpNG5ty402QiuL4ph4VxJFrj/LNSdPQiN2QvT\n7HvU7Vo33ZQ5u0oL53JREpZCgwU00Glyhdp2TQ2Rb3gnsERO1iqIl/4t6miI\ny9u4+ATTrVYj/ILV/eZSqkiRVGM7oU+heCMOUYb/ig4hG0nSRROzdd2oUDdZ\nLbKDO0cRrq5axp85q4IQ6HuAvstuaS2YGnfF4sn070MHjhyUhpaGNGONnzoq\nqwoMGdCBIWJ2fbYU9T47VgRFXfuKa7bKqwiNkdn+YNutp1J2ACvcuhx2WN9l\nqJOq\r\n=vt/Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","gitHead":"ae85f7eba0d72f4fa5f3e8669cd316336b3e6828","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"^12.0.0","@material/base":"^12.0.0","@material/theme":"^12.0.0","@material/animation":"^12.0.0","@material/feature-targeting":"^12.0.0","@material/progress-indicator":"^12.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_12.0.0_1627415389596_0.9728257535965756","host":"s3://npm-registry-packages"}},"13.0.0-canary.ae85f7eba.0":{"name":"@material/linear-progress","version":"13.0.0-canary.ae85f7eba.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.ae85f7eba.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"dd854449776a6389edd78dd18d4bbb65a2ac95e5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.ae85f7eba.0.tgz","fileCount":39,"integrity":"sha512-BZSMCyDLsHI7dgsO69325ofzDmh6fc0M8XdqxYFKsD5WcSoKJtzcHjSuYomYWFdW/qyPAn258I/Wq2bRE9j1gw==","signatures":[{"sig":"MEUCIGBRNahVT7NAdkp/JNxtSrHuraq4Mtlj6CcrqqVADHnZAiEA7b0BOj2F6M0tInh7yXsNDdO8GhDZnK4GxKVHxtChaVg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAGPACRA9TVsSAnZWagAAm4YP/iqAI3sq1FCDF7Rfz8hy\nw2jhZyv7BEh9WVrGeGYTAWFFSyyHupILZRFr2taLdE/8EhOu4rUFtHnH6mAj\nsqAJsSSSkdrDBDm5AkImCMwM/R38tec/nqvDilmyvfq1RoerYgNRmwfpKlLJ\ncNui/sY+WSB4i0VLCwEkSua8wW6KIbK2d7bZLL641Le3jryvCNSj3fdkWG3G\ngdooH2qxFpNL2FhSYilHH5E55AfJYzR192zxR6Oky+BWr2GxiJHoPK7WEIHM\n0bxWmpbSHiVc7RRtpuNPHopssB55gFoA2OoWsw9bDjsj5L+YNzKgoNO7q4IG\ngrvcAXuAiHWKc08L6unDD2SS6P1LAzIjytbSMLmBdHszFmUz4ycjfUP4KiIp\ntYhTxEDAfDuLD4Myz5oHoEz311DcY1VAmYGIXH0HDMfwMG939x09974OI276\nloqUavPlM/alaNeO2hK6HNl7Bgka3CW7CEmyBZYAyhHBEEq2IsiwwLaOddTk\nTKODltjxWwab/W+WwkoBXzvlLJ6rBrzAXHEJDKwe6GhiBIb7/7IbkSdCX18g\nHQw/fPpalgZcFLEhg4tMETLtR9Q2+/sTwhsECLXgc/e0rhUtZmyW1ik1b72K\nIflJNWTYq0oZ4E6CW2JfAqtIXDM1tiaGlKe9XgFXF7g24duy7LOCfZ99hMWX\nXtur\r\n=rekU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"087c731cd84ebd8c578510bd4c8dfb5d11e8c574","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.ae85f7eba.0","@material/base":"13.0.0-canary.ae85f7eba.0","@material/theme":"13.0.0-canary.ae85f7eba.0","@material/animation":"13.0.0-canary.ae85f7eba.0","@material/feature-targeting":"13.0.0-canary.ae85f7eba.0","@material/progress-indicator":"13.0.0-canary.ae85f7eba.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.ae85f7eba.0_1627415488459_0.3475482504899352","host":"s3://npm-registry-packages"}},"13.0.0-canary.5981207f7.0":{"name":"@material/linear-progress","version":"13.0.0-canary.5981207f7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.5981207f7.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d16e225f581be6e3b14f41c393ff843f25eb5c30","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.5981207f7.0.tgz","fileCount":39,"integrity":"sha512-amO+EnHIvfPxjvUJ9vn/4sIyry+76CegPYAhaGeQoRG1KfgbvtpM5nueEnz25AgAEMfoJ1edkAlWDwd7FYxCnw==","signatures":[{"sig":"MEYCIQCmJBBHlTHEJYl24eKfF8ulA2RNEXLaxh4moDs0HsSHuQIhAJ6a+686+oY7yCDApslVl9J7kGxZests095XYqvlb+2L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAJQzCRA9TVsSAnZWagAAVH4P/RPNbmTeX14SsQzgKLC0\nGqYQJT2ECrLi5xm0Ojx+XkWfl0imvrlLSED2LWejvGKIjkToES3guQ402g0Z\nLSAj8IvNp3+WUu4/eFNJxR4qa8AAgc9UOJKEaQYb3fAgsz2Hm8m4qqHDqg2q\nTmo9kOI8xJbT+PqNLv+ePB8Q5qk7Hg6KclxQ94GjL/EP2ZDZjxj82mQk6EYN\nFYa4Lgez23MaZ0AE3ExSOVMgy7Y1KWARCdX8+m4RUBjlWhgmenT0fRnjZevi\n2CA+FWnotxnPPzn0PMj/pW45UpV/lvfRUbVZzXpNnDMKrqPEWoRuzPoFu+U8\nOuX/1tSR0SW7ranxVZQpD84YPY9jkRFGspcnl684ZAtS015ogF1YOWVuTmj1\nnkm6UcmfPYkQAnFyrzMcaVSk8QTMff5vTwrL6QVT2YvJ3xJp/KJn6z/Qvr66\n1KmK3ml3qkhhX/FsekQOfLD3gLqiHqnkLD4fI90YsUrqvHOBizw1QYQFzC84\nc86pmAJS8DJj4Tcl6nqxwds0s7v4y1V60vJHKHfzXpb4jTcn8/+Yf8fXMjOG\nVdzE86gKfTg1K3Y/K8e0nQLDVKbkC6B/8pfycU14wtisryXLyjlfjm9sT4C1\nYFLN16csO+CiqW1VPWe4iQf6NHN1OuyGs00GOUtLHLxv9mPtkIC1sVEKRCPY\nxZoN\r\n=4MTR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8a8b67c19b2a9f80923dd162098b373bbf34b58e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.5981207f7.0","@material/base":"13.0.0-canary.5981207f7.0","@material/theme":"13.0.0-canary.5981207f7.0","@material/animation":"13.0.0-canary.5981207f7.0","@material/feature-targeting":"13.0.0-canary.5981207f7.0","@material/progress-indicator":"13.0.0-canary.5981207f7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.5981207f7.0_1627427891139_0.9294338710328727","host":"s3://npm-registry-packages"}},"13.0.0-canary.83bdd0222.0":{"name":"@material/linear-progress","version":"13.0.0-canary.83bdd0222.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.83bdd0222.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"97804b549840415dab7f54960469ffb5a3f08704","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.83bdd0222.0.tgz","fileCount":39,"integrity":"sha512-Yur0HnbbmxAtWbQsv690/eohb7rFQ9eRE7Fa7QtrC+GkV4zmm8zKp4JDekp3gzZm/lxC2lUcCwS3V/caqMExmQ==","signatures":[{"sig":"MEUCIDnZMD1h1PDsj7CGABtVnkgkbyz+1bgZcg6C5DaODzw1AiEAqjWmR90aZVD0ukIUD2t54jWB6zjwZFgJbx0xjrTK5A4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAZMUCRA9TVsSAnZWagAA5/4P/2v1E19m7+c+BXwB8Tzz\naTd8r3OiyrW8r4Dyn4olrITfPpCxtWMhlGKF1pHqDBiHpHOR+PReZUK7ekdQ\nQ7r9NAv/58C+zxzSB8jCPGt1RlCCtzdHC6NbOgrGHeVgnsf/YQaw6+Cqmi5G\nl/9mYYgWCffFStTRJI/+Zm7hRRTO6UrmqKjmeMCVRoWtNgb/QkwJhOZGSt4H\n9wnaGNT5oCOmzSwYXkH1keJBYDZcqUDW0o9amxTiOIbDAF0g0Uu7xKRYn+OF\nM57UQ5A1WRFL1nGVKBuK6NaeMRl0PH3DlBAdeMyTgVBDnZ7NVW0lYXxSMw0e\nIwDRvOZg+cwFxAG4t3P1nlqWw3u0Bj847XvqgMRBYRJyDzMFcCQNI708yyVZ\ndGFl6zLGfLTKdXQvGq5Z5Qed2ArBPLbkIrh8cTtP9JmyHXoR253tysRWLIKG\nU4Nr4IUNy6q8BAfd8a0UYvXPKUBYYC0WeZUustYcjVhr5WT3++gLGfbKN8XH\nH7ACdyqXVGOcWC4DE739YZ/qptU6UufcCZ3m+xxHBw3Tnc7QdtF/2UKcsTqZ\nylBP23t3tJfLrv2fK6PxZgYOKCCY8pv/5YyHbMmefLXeNK/66p0AbrX9wXuN\n9P3WqW+G3Z70V/2ex3Nj9X/LGWofV+GwB9RdFUNdKV2/9wj8oKIjxpBvvTAA\nyVyO\r\n=OtCp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1f2b23ad4bf20ade58cc1b10490e9ca3f9469405","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.83bdd0222.0","@material/base":"13.0.0-canary.83bdd0222.0","@material/theme":"13.0.0-canary.83bdd0222.0","@material/animation":"13.0.0-canary.83bdd0222.0","@material/feature-targeting":"13.0.0-canary.83bdd0222.0","@material/progress-indicator":"13.0.0-canary.83bdd0222.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.83bdd0222.0_1627493139930_0.7887495172592671","host":"s3://npm-registry-packages"}},"13.0.0-canary.28656298a.0":{"name":"@material/linear-progress","version":"13.0.0-canary.28656298a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.28656298a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c74e7976e9538b1a6d0125effbb71106c6815e72","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.28656298a.0.tgz","fileCount":39,"integrity":"sha512-6vDNkA5DpmFRed/jKvstfl3z0BnEPCQdWWNToyFRM8iwH80uwrc/fvxXg9U2g3ieBz7tEJzy0mP4R75QQrqRaA==","signatures":[{"sig":"MEYCIQCoX6EwwtefRXzDyrRQ84Or12tzcifW0zfUzBNjnEvfDgIhAN1JwbXgJcmX8qUn6YfVUY1vL5w6vgyjMXq7U0kVBHdv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAu+oCRA9TVsSAnZWagAAxhIP/0eiExSgQGevRINCjvDv\nA4lJRn7z25FUW43r2X2IvPnC3e+dVFwz80Y9R6H99w798gNiSDp4e2HT4iUE\nrnRhJa2DarAgdo/5aOsTNRS3nr0sIaVDpA7YHgb9936nMbelO2jh+2moQfZj\n167416vASa9cYFSpNpx74/s95aZrsqI/huowdlU1bUcUQ6k1Dl0AiLdJym/5\n0YgWt6JQJ2wPpgLj57jzF/c5IhaWlmDdu/f/dZVKUjHRIga3qPBMHSLm3OXB\n3pxewWDtRqwM5r3gl/xLhExBnF4Vv4hQ5aMxg+0fqUsf8pLvaObZAhwwGciK\nxK9anRgV2bxKt9qd/D/eGPzCa1hLflzOCExX15X2aeABw2tV9hSr2CRRwY3X\n35HxdC05QwQvYDDorCY+MRZX1xFHGrK0IA73ypIlVPPALx3bEn+d6y3V6W+J\nuPmf7WOCWTT3tFznBHgNPH9Z6q0GGLeuq5+N/yNawj1S+bj9JM1AYxCvBJgC\ndul4KFxKbAba71okuzoVFIpx/SDPmj7QLyx2/vd+DyNXgnFUG9UNbHineDhr\nwCpIt3eRICFyc02ZF0KGkCr8n8awyXQoyA+Eb4u67t3OUp6UMFek2BOm4wV8\nf5GYOLZOlU31olIKiWhK8QaXcBYqSaXeeRtcGUdePAG27MAvpfsHRloBLz8o\nNmlc\r\n=cfmw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5fe3e7fec89669c56504c13aadf80a71a543df78","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.28656298a.0","@material/base":"13.0.0-canary.28656298a.0","@material/theme":"13.0.0-canary.28656298a.0","@material/animation":"13.0.0-canary.28656298a.0","@material/feature-targeting":"13.0.0-canary.28656298a.0","@material/progress-indicator":"13.0.0-canary.28656298a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.28656298a.0_1627582376269_0.2525729835047148","host":"s3://npm-registry-packages"}},"13.0.0-canary.9e797daaf.0":{"name":"@material/linear-progress","version":"13.0.0-canary.9e797daaf.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.9e797daaf.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7225843fd711a90f887d962268a536218b48cb50","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.9e797daaf.0.tgz","fileCount":39,"integrity":"sha512-WKxvQQX5BmpyXUwyOZ+qNMdI4Cyzlgqe2GV6SAWm68A0sb1azZk6ZBMUEh4U9pjNmvKMRt6baefDO1urZoDGvg==","signatures":[{"sig":"MEUCIQCOPDqIPJqSXlJtagLeZry/U29Nz2L1wlRehWXjLdYKFwIgN91Ltd/BTQKQGGWg4Uef6zgZIP09eeAQr/VRe4sdXPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAvTgCRA9TVsSAnZWagAAAVAP/0+DlSz7uoQBs3v6oHCe\nVWqV1ufK1sTBNokM2Ms1MjQiEyOA4GbYJIDKpfIB+CdLTevF8Ehg30b+tEOf\nPdF/7+h9RmaWQp/g5wGxw6VdaBKnmX6Z8CxUw2B0OPg1qPJeaD1dfd07foQN\ncCgnEtAdjbV5cqSo+ZtztJMtO6DfWPLOgutzbINOGg0HyUvEXjnMOB3jpBBl\nezjPsCvo5Ijgz57rfHhBKEFXmgQDxEs7GNraUqDhAMt5WwDBhA2E8lGiHSNX\nG9lj1+HFAJeIjADq5nZ7CceRecLppnTkahq8vsguTmT2cDHqn1LrQkk1mXkP\nEI5lMAYv+Ca3xHkSQzEypqIF7uG7C/yKJO+7UE1PxZn8BFqcHOooZaaweD8D\nZ9agkuPNegVxdl21nd9kR8S5BTsV3zn7lA70D7ccmQ/4DHagTR5Egnb6l+di\nidzB2b1GsPYt8otywqo3XwAOHPkXhC37H61RE+7hOCupCY/gV5C+/5oy0X1Z\nluuT4yIeH3LyAltaG4CStIuD2aaAhQRmnFMtnJQj7uhs+U2X6WP5e67zMYZK\nBCuSxXjcnxXnMuBzY7UFDQaS5/eOJ9IoedIDtbMcgEMxNRTb/N8cRnOw9ZdV\n1X7khSGeAxD0mGku1xiaJmxdh1FimE+TMzENT6Xo2il2rhYzWErraz9WPWGA\nra2L\r\n=UY8H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cad664597e3cc10ce42dff721f26f40b986db48a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.9e797daaf.0","@material/base":"13.0.0-canary.9e797daaf.0","@material/theme":"13.0.0-canary.9e797daaf.0","@material/animation":"13.0.0-canary.9e797daaf.0","@material/feature-targeting":"13.0.0-canary.9e797daaf.0","@material/progress-indicator":"13.0.0-canary.9e797daaf.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.9e797daaf.0_1627583712164_0.655545929529179","host":"s3://npm-registry-packages"}},"13.0.0-canary.adb9f1ad8.0":{"name":"@material/linear-progress","version":"13.0.0-canary.adb9f1ad8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.adb9f1ad8.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"091d631644b188afd8e2e358e187f30def32957d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.adb9f1ad8.0.tgz","fileCount":39,"integrity":"sha512-KuadzjV2DApqJv1ewsvEccK2tZyjfVtjihV+U2mzNjZU8H8cGt5THxnO2pGm+ZYiA6C526BgJjcste9sRw/4MA==","signatures":[{"sig":"MEUCICOo6o7QHRLuo5Zb+xNVCFpoJhbx9z0AKjBudu4Vci2EAiEA6pEsLhZyIbXa43Z3WdlK4N7PthZ+nYtgyhvm6+xGqQw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBE1SCRA9TVsSAnZWagAA1F4P/Alw3aYHMluoG/UGyL+U\n2G2KEqGwlaGnzpSemGNAYX1I0Vb9yYmONkuCbTNVOuggyvVnP9um6j4Dontp\nvWcrZSFl3bPW6B37BqMt2XCVxnY//12P1PBjQqaCBV5fiPqVqzniFfOC3Tlf\nJtHbuPjLsAu8t++gtj+4QKscod+r7pKoYfW/mmYyBTWLjFuXvYvulcVaFVDe\nQDKMaQfIwDhYHkV1aPU2+PoLm1gL7i646GBcLmfD/vGgVUxfwPpbW1AkAJEq\n7nOw+ZtnHg+xGnbim/u/dsemu93EP3JdCUg4Fcar98VnsAk99K7kw/xVjjCv\nJREHqrYKlzbG7N4Mo8uiN2TlZd8mk5g7pWhr4jO6L5OU5PO4RqE/oE42ibSM\nBJX4m4GKTX11TyhV8kgEQc/6oMwU2Vccro0rcLTzE92r8RUWNjXDbbnViJY0\nna+xwpscdN4yKI7Ch9FUTKWi//4OkjYGjl8eSGtVXlJvgzO0xGRWeWBN7UTF\nXKOA2oy0l3fkPCG77TCjt91M2IUFBlwFxJwMeZ+B/Sn9UGmVyIGIfB69o9SR\ni6+d2sJtj2mgAZJ+5Q243ullQ22evlRpjQ6kVAg+bFVeYdCmAPjokgm9dt1t\nZl+EPUWGEm1R3UpWAqV4z9hWAwss+rZO7flIC9X2uKKlY5Cn6SaXrLppBg8U\nJlwI\r\n=W2vl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"db010696805aae457c8d8c9da8b394efff28ee35","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.adb9f1ad8.0","@material/base":"13.0.0-canary.adb9f1ad8.0","@material/theme":"13.0.0-canary.adb9f1ad8.0","@material/animation":"13.0.0-canary.adb9f1ad8.0","@material/feature-targeting":"13.0.0-canary.adb9f1ad8.0","@material/progress-indicator":"13.0.0-canary.adb9f1ad8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.adb9f1ad8.0_1627671890251_0.4969504929905131","host":"s3://npm-registry-packages"}},"13.0.0-canary.cc5377458.0":{"name":"@material/linear-progress","version":"13.0.0-canary.cc5377458.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.cc5377458.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2ae40fa2402333cc2f9b2595d9cf658c70bb4cf0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.cc5377458.0.tgz","fileCount":39,"integrity":"sha512-dJP+jo+qcCTwIE+8NQE9KLdidm76cQWFC0YfEqSF3yGpF+FVpCPKzC8nPScJASmWOUasGmN4TC1vQNSL00nVug==","signatures":[{"sig":"MEUCIQCww/XPV2k6gemY+AFh3LMFBonfPFa0QPq621DeZi0y/QIgRm2ozB5V3XouT5R3bDL9ZCVgrJFng7J4xDzb2dMpuso=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBHAkCRA9TVsSAnZWagAARNYP/3re5Avc+ZOcXFF1GZcZ\nnsy4M3oGN436eB3EEvnin6m/sRHXtFjYdqpua12CgL3NEYmZ801fP+AOHmCN\n38KIydpu0MSE1agMyhAxBHP/dGuYv/a9ziDa1JN4l4s4EF+mIZpUJiZ7TzsN\nBrgjZIa/1zhWPhwXLcvn9nKXkiwe7UhIW6kIod5wpPN/5geE2wMx4JEt1G3g\n7z1uhxje/UQ50RzkuVrZqNNeQ6OMJnvL9XMaxd+/KJ+pNzHc1zGqeuDFY3L8\nsfkHnq/1jmTNk2kDVh1VVy7LAxZmxWb1jjen0BKK5UXC2ovnjZh9JhJpw63X\nBRAge1RgCuqbDnV/qEdk8pAR2hcWxSWhJvj21EIKWvsIzAFsdo2iHWiLsiH6\n4BD+NWyNg2JfrP+na++E35BTY+mOQt/zQKPq/lCFjvZJoCfSG0vhYV7uwWK2\n/G0rCq0xbA9AfcrWcWTBe/GXTxIC5GsdpC/zBIzdk3QosFgigVV0xW3Fd6ey\n0RDCcmsXoiYDbbwbBgkqdcxkWJmawnep5d76+1QNVIxgJ/BQ35nXs1KhxZmu\nDRsq5S5XOM64mqShLB9htSZvqFgUddb2X2yuVxEzXbSD0Rke1Y3ZqAh6mn/V\n/OIlZUAwLy5gKfyc+r4RktBnYZdMHvuy6h6RLsD7CRMWL7jVmOJNGIgMjRGH\nETnI\r\n=KVK5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f4f5852cfac85d68dbd83665da839943c29dd866","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.cc5377458.0","@material/base":"13.0.0-canary.cc5377458.0","@material/theme":"13.0.0-canary.cc5377458.0","@material/animation":"13.0.0-canary.cc5377458.0","@material/feature-targeting":"13.0.0-canary.cc5377458.0","@material/progress-indicator":"13.0.0-canary.cc5377458.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.cc5377458.0_1627680804276_0.7345356955448734","host":"s3://npm-registry-packages"}},"13.0.0-canary.a395972cf.0":{"name":"@material/linear-progress","version":"13.0.0-canary.a395972cf.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.a395972cf.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"55610f3fdf7e9cfb8b94f65dc27c04f9a0f3c43e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.a395972cf.0.tgz","fileCount":39,"integrity":"sha512-gjVNovQsbkvx/rO7oX2Va1TjowW2BSG5wsYUp1+5kmY4I2Kw58nQA1Fm2uUZ5a3aTi8rcYez53srrSsAKDGzzg==","signatures":[{"sig":"MEQCIFPG6qVMp3GgDgSjrSzhNRwGQF5FThq9fgI51hXf8kuiAiA6//EzGzjdQNLFuKKS6MutwjPX9OhnjDTsRCeehVoP7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCbPKCRA9TVsSAnZWagAAm3AP/iTk5UYD6OIVi//JmvK3\ny6a/fdXRKx3EkIIP5Hwlt/ytGvz+GzeDBx6hcxLXK34KD2Gj3LcOEPzByuHJ\nzxZb7fWcj4LQZSckTXb97rjq1Pzj5S02EXKF1ZLYTWCbsmpZnQJqicIF1bTS\nI/mT2uGWkXPEwntxH+Q+n+wBqOaQWuZBaPCMeJwXyMtQqG/wY7JfawK4/0gM\nV0ZxELbE+FlcqRqvwAfv/ssJYoNTq0V0sIBq0yV3igNEttd1p7DHK3qNecZ7\nym34wH4Rvp1sln467cxyj99dt9x6IjnwO4YEkW53n7zwS4hWV0DriVgH2gXT\nboH5UUHz8aK33sF1q6j+wZPajkzILbQDwUIbbpUBex9j6jFCeuFJ7lOI4kGC\nWuhH5hTD3fKW7Wfz/grjNhWpKP7mi4nz8X68LS4+IwQaarsDMDCprVIiLoOb\nrrtd6ck4vT3xsccwivy/NFibQRFzvN7WRb5HIu+nI+CzNauhbEQMCi+yktzv\n9oy6rMPoq1DngeDSTo6xZYc7xx8Cw407aGP46/oLDjKUeNL4r0Ln7Zg/2Aq0\n8Lb8CyMHOacn5JayjAaQCjUU0tSFwGwmw1c+6/7AW3dwW8F2HwoIxi6enInY\nCZJylTKyY9ULqN3E30NRB7kspJJFESFTHK8RzXLGv9gZVW5l0UHRM47PuCq+\nofwn\r\n=X4qB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"00a6b6110465620df99cf5f775d52a1054c91cef","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.a395972cf.0","@material/base":"13.0.0-canary.a395972cf.0","@material/theme":"13.0.0-canary.a395972cf.0","@material/animation":"13.0.0-canary.a395972cf.0","@material/feature-targeting":"13.0.0-canary.a395972cf.0","@material/progress-indicator":"13.0.0-canary.a395972cf.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.a395972cf.0_1628025801974_0.37381844030915357","host":"s3://npm-registry-packages"}},"13.0.0-canary.7c96e6b98.0":{"name":"@material/linear-progress","version":"13.0.0-canary.7c96e6b98.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.7c96e6b98.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7b506103df1d58744fe0e6605575c72df2b11d29","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.7c96e6b98.0.tgz","fileCount":39,"integrity":"sha512-8/dE2eNhI1dOBW+gMeoWw9+Q7egrAhrdxGtbvmJ6cUXFqQltozHAJLCudOVnP0R7NXA5tAAO531JTZlUQ8pa+Q==","signatures":[{"sig":"MEYCIQCJ+GxJf/vXk+s7EjG6/420jgTraGEcPEyEJE2dwaPnMgIhAPw4DS2ldYWqNMX4sYrXg5SgK6tXHOHWBaLbgh4DDRTT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCb+XCRA9TVsSAnZWagAAKLgP/27OQPgJ/ZHS/tUoq7D9\n2HQF8QAqqQBTnrzlEeEmMsqtoJcXEuFr74mPvdeSXc7X6U+8GzX3QhxWCkNf\nkUIbvtk+IfR/Yp/WqHosMJyhaEEeHxC114FKPOTQ3STwvBU70Ir6QdpM6S5j\noCOxOTOo/8wusvcYtURVJ/kT8HdjclV7pFnUrusTwEcmDbbHRNW3sRTTPTCW\ntGO6REeHOh2Pjda2bO79DLJfrY/RPgn3rO4Ojsdea0VXWWOGop2suTico/yx\naptiMRuQpRm/GM4sQleuLlpVz7TFHP3zauuHFgNLaSkcTZBP04nHiKxAgfXm\nehOsmSV/6bdTlO2kT4oFl1tFxnxNud8eG4bwbjltoExZZkdziSFrFm71z7n2\nn9iSQFlI1WgSVsnj8T0Y00neb4NdQDBWvmj7QhJhJae9BBdc1CnOLGmlMU9V\nu5YTRtdHTXtopUdE5RFertAxaSZMfrvZ4hkKGvlVzZVYXyjgKNYIrH5+5+/3\nE1SCP1cVuhA5f1QXyUlyRnkk2JC99++CllkCp/89jZ8Rew3KWiTt4leaPj0j\nNhCJKdQufRx92cUzj/uuGry2vrp/AMP21rjV6C/TjkLYbs+V6yb0v5sMWHnR\n+3cAEwrRMvXrtVAVRyH1HuWXSPZL6iC848iTs3WZE6EKJK83UYS8+rRupRlB\nirDC\r\n=z/1t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"38c48bd580ff0facb66c28bf9caeebbd2a6a4033","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.7c96e6b98.0","@material/base":"13.0.0-canary.7c96e6b98.0","@material/theme":"13.0.0-canary.7c96e6b98.0","@material/animation":"13.0.0-canary.7c96e6b98.0","@material/feature-targeting":"13.0.0-canary.7c96e6b98.0","@material/progress-indicator":"13.0.0-canary.7c96e6b98.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.7c96e6b98.0_1628028823504_0.4369192516627829","host":"s3://npm-registry-packages"}},"13.0.0-canary.a80c8b2c2.0":{"name":"@material/linear-progress","version":"13.0.0-canary.a80c8b2c2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.a80c8b2c2.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ffdddbaa1a4b7a84dae3cd73e73a7a21bce13232","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.a80c8b2c2.0.tgz","fileCount":39,"integrity":"sha512-fNWI/kJ7c525v9sN5+D2A9zN7WWw9kqtzNQJdcYPLknlEaqTRguiAiKnvAf2Kh9ShB1onMkQTRIRbBHwjneQzA==","signatures":[{"sig":"MEQCIA+fu4lGumSgrpOGn9fC04fzPUN+nwUBpH5dKhPVLRqmAiAISg6DwLOrDWb+oyA9aDgE21VSuf/2V11wPjXgtEb+kw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCynzCRA9TVsSAnZWagAA7jMP/A2lWQyfk2DzmX7kQ+Cv\nHwsob8dSL6ltXJ93uT5MnHQFm7YKQDLnERu4o9tLVzRWGkHhEKxRADElog1u\nxYgX1lWmgd5CqzA2UyWAtF5OqYdShgDLuV8H6lImXWEUlDNpl0Vc7FBMmZkR\nR2XNfNLLHQN/iXPt9Hhp01rqhM/8mcftsqG5W9fO7y4klLzlvjPmNLq22QFB\nuMJCMjGqs/QjmGTR78+eSCN/ZXHVdbO9gN0L04NXyCbg5esAq/lCRLFdsZNU\nQUnAtLqHP9pnRv4HshUn1ty6q2dvO/axA9+FnowEWrLQRoy/6fbYKkiddF0c\nW6IXtpTnKlPq3WhPZm/kbIqE2e1TkCXsyy+Hz7zyut1o5p5o7uEA+w+LUuxv\njCl1n8KN3zXPD0AZB5cFu47UCRX5weDwpsyW3dk9UoMtmlQ3Va3k4K6GBiTI\nCJ6zlHgPvXk60E133f7HfISerNS+d3kMUarfC+LsdLhcrsLFoJM20hiRkTNZ\nJDa4xohlUb3YD92AYhGNIm9V820z3Eq8AWkvcSX3Nt0e1vush/Rqt5Grfizf\niAEXpxsuPk5Ng5M3GnyyORTP6/L+XgWn9sCm0PahG7oTcLBLsCjCgY9Q9FbT\nLhTL2vxRH5GBcYpKdAJgxXhTnziBFsI0ZTlzLKRECtOn1Ux2cQLu8hSHKIow\nT3br\r\n=KQcY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cb4d3f1d1d37c50939ed5269748eebb96f798601","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.a80c8b2c2.0","@material/base":"13.0.0-canary.a80c8b2c2.0","@material/theme":"13.0.0-canary.a80c8b2c2.0","@material/animation":"13.0.0-canary.a80c8b2c2.0","@material/feature-targeting":"13.0.0-canary.a80c8b2c2.0","@material/progress-indicator":"13.0.0-canary.a80c8b2c2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.a80c8b2c2.0_1628121587806_0.18416170378205332","host":"s3://npm-registry-packages"}},"13.0.0-canary.3dd611091.0":{"name":"@material/linear-progress","version":"13.0.0-canary.3dd611091.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.3dd611091.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a6550cb76d2da8ff9b95d63d8a2e05d27d596bcc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.3dd611091.0.tgz","fileCount":39,"integrity":"sha512-3p2EpnlTCw6LoXzmWYyQ9k1vsV9MQL4op/U4EQ5dxGPc5IT9faEqAW+EmIwnzVYyhESwrt/Cey8rvUOCJtKHoA==","signatures":[{"sig":"MEUCIDq+WHb1745H8+OxIXj7et6YqtT8VP/Y6tNFhhdiCyvWAiEAuqLhgCKOVCwuitn1Yz04dw20JIM12syjI0Z8IJJD+xI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhC2FlCRA9TVsSAnZWagAAgyQP/jOiYp3kpFJpWuV+09fH\nzYYRUY32DMoodwT17TJzmM2sf0WMNdk5rW4hLwV++TWyICjp1RNCaO6TNPYI\nN9wIcUFJZOQFG7gqNnCHfIrPE5vAm8uTyw8l8o1WR90sIeo0Ctqn91E15sNy\n6tsmIlHvtVKOBnQmfM6F50piXoyvTbNHmK4ya/LEGwNrbPiURf5R+x6Z9jsT\nd8LUFq7ZdJ2G+VY8lyqpU+FMdH/s5+MJA9yf9HPt+XZgv4xODxPDl1yhc1hS\nYYhM7eRyFmxFjt7xfgta65xCdm3OG2RmxrA4EYJ2yyZDjGQp6pn3GnRpwtrP\nnO1M8zUXtkGq+9XpeBL2ttafLkuYpYruwTxSbVibc8sttVQ2w1RZ6DXWgAKn\n4kkbtm4ezBursiVZS5TQpdfCdez21B32BRERi2DGQIStHnDpfvPxavZ5Ev82\nIoFSu+toZQz4MxbOZGdG0kRIwJaqvKomVxDw3CWoh/RQx0aHCemyR7iLe8LZ\nCzFGZBoLXKum+Il3Mt+TvNTE1jzV3uWpGfp0HQxYlxQyIldE851G1agXbBA1\nz3sDs3t2GrQ/dQpcOThexrzLE+yNctpGImjYqHIXH6s0kO+U2XAFYHL1WIE2\njRPeC3RjHGMuiXo0SejHS14E43oNoKH280kuydho6AFLjIgFZXQ6a+9Mh9SO\n5LJ9\r\n=9fyn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fc6a6a59d9c86ac1f85efd94a4aa6a8e4c27c379","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.3dd611091.0","@material/base":"13.0.0-canary.3dd611091.0","@material/theme":"13.0.0-canary.3dd611091.0","@material/animation":"13.0.0-canary.3dd611091.0","@material/feature-targeting":"13.0.0-canary.3dd611091.0","@material/progress-indicator":"13.0.0-canary.3dd611091.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.3dd611091.0_1628135781704_0.6233709629948185","host":"s3://npm-registry-packages"}},"13.0.0-canary.5dee37ff6.0":{"name":"@material/linear-progress","version":"13.0.0-canary.5dee37ff6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.5dee37ff6.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e789bed6911702bb719627cfedf7c2cde484ec06","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.5dee37ff6.0.tgz","fileCount":39,"integrity":"sha512-G8jRpcQmHQKVlj1x2+wcUEC298KQuANIPCWB3H3LaM8ZaaeUn8GkQCm18Q0CtSmPig7CwlbzD+wmg14cHerORg==","signatures":[{"sig":"MEUCIBWkytKgesatGEfQJbAi92cLIGL+QS2qfD9iTheYA1owAiEA3Pil7Dm6MFkI3ZYKgq7YcSMHRLCTT+oYCv3KrmLch+g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDCL5CRA9TVsSAnZWagAA0s4P/jJUtp1728zN7/17Lqpp\nn6NceiyWTqFPQ7J+FgZHJfR0xmR7VDjZnjYtrhVxLfatPpxSeQfb585vf9M/\n/JAXIWLOyIBH/qERupfXl1J9TYoCcOSVBM2cisk4R1L2wvauFRSL7bfhNCdV\nKGmj2y/nqoSsoDw1lHYSQMlIIQNOvF4G+FpP4eeXkhY1sFUtbQsj1ffEI9yk\nIMbRuI0DVq7h3u95Ckgk9SAs7uD7qu/csELYv1zj1pBGntl1Vbt1B6zw+XLp\nbAHwWG7l5O9dT6crNBmFTYDixZWylxPBWO9bMIfKh32qOYYzeSKHfyupw6Us\n83/e29oHw2lcq66Xaci6bm98CVd8KUNP7BEJUHpl7w3ZrigPLE0pnSPlY+yn\nl/a/GDxy70WbSomnThIaVghwLhLSyGaKxw18U3mKF6RmMbwQeW9nE/7OcVcT\nDZvkVeCBpMv834eI5HXD4oj3lsZ2O0reFltz3fAPIbFfV0NxA2u685w6TaQ5\neK/cCUaIhLjds8MkoBD8aiYLYEpkR74mXx10fBWAs6fbPlQdEqzV07o0VZiP\nmgjm0ysDHYkh6zQrDMuI/gFpa2KRwd+7BtKlgcbDx+R/TgmOhFxITq83eEj2\nJKoR6RDwBZVGkah2ml+IN4y5cPInY4Qk9wPc4z9VA1O4HqskmTnOPJsAK5sZ\nCBEy\r\n=u6b+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a7b521f6e807878ddba15c813505134621ef85d5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.5dee37ff6.0","@material/base":"13.0.0-canary.5dee37ff6.0","@material/theme":"13.0.0-canary.5dee37ff6.0","@material/animation":"13.0.0-canary.5dee37ff6.0","@material/feature-targeting":"13.0.0-canary.5dee37ff6.0","@material/progress-indicator":"13.0.0-canary.5dee37ff6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.5dee37ff6.0_1628185337790_0.18406483363590254","host":"s3://npm-registry-packages"}},"13.0.0-canary.bf405d22a.0":{"name":"@material/linear-progress","version":"13.0.0-canary.bf405d22a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.bf405d22a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4544d55d7820144ec68670a69371881d536c8536","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.bf405d22a.0.tgz","fileCount":39,"integrity":"sha512-Nn0dgHT/wx+k2zgfJh+wyp60Aseu+7Kqub8UPcyKyUzIzdoWEzaHlTbSSuy6D/FBNbHzzFjLUruTgOiE88bJ7Q==","signatures":[{"sig":"MEUCIQCv81M0ZMhaHIoYHPNaRO9iiMxg0HcuF+vxTD7+SJvmjwIgFcb2J1oYmEYVpM23lfjHnBu15KFCIe7BE3ZTj/5MhMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDEeACRA9TVsSAnZWagAAew4P+gLmFAMYiNrchb/xVpD7\nlr9YQz+VBffLrJpemlj6Tw5OUPI+5oqOGj6zAtQVDGAEsYzh8wuUeX/WttVY\nHnbmA1dkc5zp5+D/sTlwq1UwghXry0RB4AMbSedX7UmWwKjdz38f5JvlkeRj\n79oveR00btijkXG8nC02O3eVQEEzbIe4hv/8r4Vns1rSSiY21GL4LHwk7wCG\niAtjncb5a1Cl/9bW5wI3hLWxCikgTJXYivcTWCpsp9YxCUl5Brtyct3ZLGlo\naQ7QJ4RRwKzt7GHV4mWlj+4IhozBvmyi0kx2ANwV3Zmx4maJXEo99/3y4JQ2\nCI9fCb4suF3p1eKiAqrQpC1cIr72QHjbq1zQz1dHb1boa6VyISH4icYCljA+\nZfOWNe5pzL2a8Pus+ZZ/eoTq3TJb3JwmmgbzOijPP0VSAb8oIM83z9CN2QkW\nf31jybSs9TwslgVdFGuYJW8ZgnrfNA/QzAWbLWuf8WPkzFtW60kZOAnW+NVb\nAfYVU89YtQ128FwFLSMZgywL98Sa3A+ufktnG99f89OBdQQS51og2htAVU55\nctJMKggXL4JiJFXxLmeTdSs+b/slWALwaWLjdPWS627pwWiURJK46hFxllsh\np7Ju0HG4/q7Nr/wF75pDsKtgwh0O/tMVGHgBqGKYypLDWh94w8LQVXKpabYm\nuRcX\r\n=hphb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","types":"dist/mdc.linearProgress.d.ts","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"00ae15a245c6a46fa0a13aa61a02e5958c0eddbb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.bf405d22a.0","@material/base":"13.0.0-canary.bf405d22a.0","@material/theme":"13.0.0-canary.bf405d22a.0","@material/animation":"13.0.0-canary.bf405d22a.0","@material/feature-targeting":"13.0.0-canary.bf405d22a.0","@material/progress-indicator":"13.0.0-canary.bf405d22a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.bf405d22a.0_1628194688403_0.9257258838975","host":"s3://npm-registry-packages"}},"13.0.0-canary.b47dd37a6.0":{"name":"@material/linear-progress","version":"13.0.0-canary.b47dd37a6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.b47dd37a6.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cc4d3571fb2930f70dd542d898e0003f511affc9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.b47dd37a6.0.tgz","fileCount":38,"integrity":"sha512-gvoHUu0HRQmJj4iSBt6SWHsBMVrq98xjS4Q+LreQvmjcavnCumWI6HZ00V2EXyXYMVzhbGhtbrh1cWZtdLS04w==","signatures":[{"sig":"MEQCIF0WKOSWjk6tJmylBmL4Pmo3Kze810fnfXodNRoztQIPAiBnU5Roi2sjUHDlYKUmSHVHbeL2duuPAXkxFPa7Glz9cQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDE7zCRA9TVsSAnZWagAA4NQP/2ZW5ssviE/EYbIJzSFc\nD7Iygx7XhEl7L3N3SH43SAJi2rVW1/VYokg0vpw7+HWv50lj91NTi3F0/jTX\nIJ2IA2jOWHa5FR0zqek0Lbf8jO18fmE7zPK65iSvYMNawp0f3D3+5RPDUvTg\ncK/IvY5arye50mk7oZ1dQ+ch7WJBXXkIrdJRF/uRPSJFhOQtC2vBnDm9k3dQ\nomw5FmAB+mlGEV8Xxbkw4LAwd4mJi2lFikQs7q3smbFv9Wed5aO4iK9OlBBI\nvGgSgZwV7Vkz82BnMTOkWj1koOOFJ3sCEXCp6UXFvHc12iZmYnDiCppbls8j\nkd0ujdC9i/GJ870/YfK4H0fBf9+YZOc4FyVrS9d+oz3mbod0WC9H/HRrF6u/\nbM+i8WxBOr/4wFAeMPDkW8BZXDnOICLVtILoq7KisqElNR2g/UjwBvgnNBFx\n0GxKWfqE7Yg6dvKR6OOfyMeuaK2PhLjdXWLYEKVs8D56Cq+mer6v7c/93C2L\n0skbZOdFrh/LXJ4M2yLQqnkLBdUmmenlox45uQSPOB5ZaA7PvVCUDZns6T3/\nYk8qcbwKy8032LR40uMsSe4kp651YVpZ4KLvRyNDeaxk++EtNLnfhOxnfROd\ncfoEuvzNSXGYNzds72ZbRtk57qo2WAF87ne08S5JTDXKzzJIzDJ4vnboOX/+\npm2m\r\n=1uSq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"47f67e5fb310c13dac39b9beefbd6b53fa54d1b2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.b47dd37a6.0","@material/base":"13.0.0-canary.b47dd37a6.0","@material/theme":"13.0.0-canary.b47dd37a6.0","@material/animation":"13.0.0-canary.b47dd37a6.0","@material/feature-targeting":"13.0.0-canary.b47dd37a6.0","@material/progress-indicator":"13.0.0-canary.b47dd37a6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.b47dd37a6.0_1628196595785_0.8290291645039498","host":"s3://npm-registry-packages"}},"13.0.0-canary.6c82b965b.0":{"name":"@material/linear-progress","version":"13.0.0-canary.6c82b965b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.6c82b965b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fda88c12ffd50693a9e9ac988e221699594ad96e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.6c82b965b.0.tgz","fileCount":38,"integrity":"sha512-SRix1R//Xyf/QXIwJDUvRj7cuhPkojLB9oifTMJIN4+mE5ADumlsP4qn75/Dq1naYtVtiNdVq7ukk2qBW27T2Q==","signatures":[{"sig":"MEYCIQDp76iGRhOKKa+WVEpMudkXV/LTud20LLU3KoB7EEUZ2gIhAOynAVmZbJUI4rQetHvrc8lQKyykyVTfr+ncMgdAwqeM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDV/9CRA9TVsSAnZWagAAjkYP/ROspiHb4wdnqm1fpL/K\nLGCovwb5Rv8mFK6oKD1XyuOA4VXgNbp6FH1CL+QcGBkqYmnEwY8BxkP6glaW\nmOh5vkScxWXX8TmEIFtGVuj/9k/qGsyll5dwdmC6IBbHLlXRZ8s8SMkiGuIj\nhCOkc/mvdtuDD9HuL3SRPofCAsFtK54L6gzhH/ohmfWEyCzuK25FURNXoFIf\nUdEzKX7O7rwP3qdukxCswAfdZj1KiZog/KZwe3RWAznWbjoTEbVMAb0u7nim\nPH7euN5GNl7FXt004iJBPwcxDySU3fA/Or42TFr1s0Bx8qgTRbTJ+ZpryRof\nuYjurMrN1TPhS53veUne/KIVA0BUlEstRZOIXHKVQSwhEoEkpSD87Ed05FyZ\n1X+rEvZx5kESuH4Ar2K1HUC0ooxd4weOL8gsKn/MV/treI1jKrnQfJ9BN2Mo\nUFFKAGsWTEBiYOnPq3wKmRBMD9T1eYfSj9eJKUBwgZbSAIxRooXCr+XL5Wp4\naJrGnHicv+UEpeNJmKQ7WuT+bxKfVidkSwWhuIQQXV/84HAymExqVwRmfWdp\n6yM7VCWZgRQBZ+l3Eu3d5aIeK9wZpW5/Ntwm8V2MTXbOv/K/7i2PM37x6n3a\n0HdcEiS0qXUmAOlbbanKlCFKwCloESqmQva6ErAoo7Jfk75sL9urA/xPAVwM\nT4WH\r\n=+t1s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"434420b9fc9470dc77940d2240234a564be58d02","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.6c82b965b.0","@material/base":"13.0.0-canary.6c82b965b.0","@material/theme":"13.0.0-canary.6c82b965b.0","@material/animation":"13.0.0-canary.6c82b965b.0","@material/feature-targeting":"13.0.0-canary.6c82b965b.0","@material/progress-indicator":"13.0.0-canary.6c82b965b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.6c82b965b.0_1628266493606_0.4838093991243022","host":"s3://npm-registry-packages"}},"13.0.0-canary.4ca11fe76.0":{"name":"@material/linear-progress","version":"13.0.0-canary.4ca11fe76.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.4ca11fe76.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7e06e1915b81de7a368fd41837fd0598a3545ba0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.4ca11fe76.0.tgz","fileCount":38,"integrity":"sha512-sX8Alq8g0G/d8WVqiAAI0av14Tj3cVIc2S64Su1elzDF5qXc5Wo6f6m5bvprhL6t/wGlLwhBUQV2elB3DknRwQ==","signatures":[{"sig":"MEUCIDjG8u8W9m7l8hlt2fwivo2rPNgv3eQL7C+hqxH61POSAiEAsvPuG9I0IF8bsML1FVv0+fY4pHoLTKWbeIsz5ThDa+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDWxDCRA9TVsSAnZWagAAWGMP/i/k6XmRX6YOO8y0l3LU\nV36OTTmSmv621LE71geDe9m86zjNwIZEdils/n7x8AqLJxHafbyst1fUwPC6\nJdu7c55POqQPzHu9XsyLFaK5zlRUH5vmT1BiwfJ+q2eJlqdw8RpOiKpH4QDf\nsL0jBv4dReM1Fbq6J2ojHLc1IprVjH8znhE37uBCCrJJ2dT7NyRIlWD7n4UT\nwdbZOFQl1XDlYDE7CHtY+22olGPJiPlc/tDsqn/ovrL8BjqO7uCY7VPLnQv7\nRYlL6sMT1syxf87YW/xyJ2UoZ2rMKBrsLN1iYnwsR13/qQeLTtYDqiDwDBYC\nHwlBwg2H1Dx1uvKwcCKZK0VNUeK1U86n0/UFSDeLMWbpUMhPBeMHOv6PkT0z\nDqbrDaG4m5TWBjTah+kKQS+IVpfb3WMJ1v+Tsn2+BpB7GFEEm/W4cL0L8H+0\n2yYFdNBs12Elx3BylOqK1bRanhKWyHrkJH1gUNZFA+IMcMtPrje+zWWb3SJ0\nwZI50Kx8MpcDiJVu7bRwM5tGTvJ/dN9LIMSLD79c5jwsUQUaT0tx+64kD68S\nJOM8e1ggClt3aH9QfXioDsb3I5fdw7OxTy1Vo+Nko47IspfFceBNpX839w5o\nQGi7fPTtew728FtCip4l3EOssNCQx2jb0q+ZjVvvrCWlbTJOGpxnEsaep5lQ\nK6hV\r\n=3Cmo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f012412147804a7e8c4bbcb205a7a48a045cd694","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.4ca11fe76.0","@material/base":"13.0.0-canary.4ca11fe76.0","@material/theme":"13.0.0-canary.4ca11fe76.0","@material/animation":"13.0.0-canary.4ca11fe76.0","@material/feature-targeting":"13.0.0-canary.4ca11fe76.0","@material/progress-indicator":"13.0.0-canary.4ca11fe76.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.4ca11fe76.0_1628269635496_0.8337382332797572","host":"s3://npm-registry-packages"}},"13.0.0-canary.510cf90f2.0":{"name":"@material/linear-progress","version":"13.0.0-canary.510cf90f2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.510cf90f2.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"effb4ec550fb7c1d1aa7806399a2177a9a81a794","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.510cf90f2.0.tgz","fileCount":38,"integrity":"sha512-INaiHbU4JA/jjoVShOcMd4hRT6juAfC02evsIEsPfbGeLrLViWGOkWg2BesBHOlRWNO0r5lgE4tYkPYlYQB3aw==","signatures":[{"sig":"MEQCIG8vsN7zi2vAKqDHSb1BQ2G2plUZUYdecEh16JkQfLZQAiB9FFTLUaIB5UZUnhjbpB4ijvkPQ2EdYfK3U3PQtpPh9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEWMfCRA9TVsSAnZWagAACnsP/jTG+zByMaDx6aQ5pITK\n1IRz0YCz+Hwzx9edsz9gpN/5ckSG8mhlLtYUOYd7Qudcc/QW/sG75gvD3B5W\nlPR/Gqd/Z5XZpVWN19KwfnsS5FRIDyRfwQWVwas8S334KmBqXC+xGKlbOY2q\nYfwACODAa0C7/Bohuw9lXEFcgHa+Q+HC6OGQTpKR5HH2GZcwjeLrRFE1of77\nx0J3JEl3FDIu/6rG0UXpI+Y0Hc2xDWpb5cx6y7iKxFLVcsYR6bPTNN4wKgcB\n5/KCn4BVYt4z0GV8fq+Mmu9TQbIU2PHotgI3shj7n8pmsWZ67nmzlBsseugP\ncbkR9sdhAhOt22FO468PCsLU094/Zj/IhfVceLY1EPRWXrsTH7bTAO0v5Z5o\nbkQnzw+tqaJi2HXcvL3Fb4lCRipKXWN1F6A/uv0jdJ+rTDdTx6bBva8pjHGB\nSB4eZAiy2RUfHq1pStVts3XDICQCYf0bUFtKoakkxSB7PrmREuoD9+At51lI\nmmlyzxK11e442R9CfUsxKPDlbRQk9Btj+8lrw81mHC2OhL+z5//T/YJ2t8UJ\n5QYyo8dqtjLHtkmolql08e2oQ0SvoOsmFfXN4d4mwoX93pFir6WzcCA4voz6\nVEhk6xPK9bZSAihvCRSEhIARCn3tjvLXaE1d5OtrU1riQpqiDTxVWINfGbPT\naCpz\r\n=aUOU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1e11d1f2c4c830419dc862b62700d4484604a3fd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.510cf90f2.0","@material/base":"13.0.0-canary.510cf90f2.0","@material/theme":"13.0.0-canary.510cf90f2.0","@material/animation":"13.0.0-canary.510cf90f2.0","@material/feature-targeting":"13.0.0-canary.510cf90f2.0","@material/progress-indicator":"13.0.0-canary.510cf90f2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.510cf90f2.0_1628529439368_0.6454931499083163","host":"s3://npm-registry-packages"}},"13.0.0-canary.17580ebf7.0":{"name":"@material/linear-progress","version":"13.0.0-canary.17580ebf7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.17580ebf7.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"977cb0a04a86df0d7b03cfe94aa8e7bf8f2fab87","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.17580ebf7.0.tgz","fileCount":38,"integrity":"sha512-zo/Xu+Iq/FX4kBO1eZTSZk/lWDHBnUwJNOrn0UY43Ku6RQjuLEAmwuA+8XOZDI5Y7fWNt/YxSKglBHggaq46Hw==","signatures":[{"sig":"MEQCIGOyKwJ5W37S7WCyF0tvMlkxYkrPYTcuEZoiNCzFC892AiAyT56DpMjYotOZNxX29Ab0ffYDY3vdN1X8mFH58PiW/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEXE5CRA9TVsSAnZWagAAHlwP/2c3ThXf0191TYEeiRrY\nOLkOCyexxOkFy9ZnEnUYVU1qZzghYNgUZzZw3/FlyK+8YDkdwIwrklzmxcOu\nbX2HXBUUQXO1WtAWS/seh/VAFdvzR0oSlOJXqHVveaL4m/Lie7Sqeav1z8I5\nqRCCj50kEurzLrLcxTArlCO4zOKYMjqaNn5ajXzVEppKANCIFBA89QAzLMJl\nfxwbym/gMd6LJvoS8MmFpBJjfqkPgmysKer/Ezkl1ZCg7B0IZqY1kLIAEqlv\nz58KdeXGyi/eHBu0yKXBlZCzkwjRXDXDOScsguc1Z2xiebpRb8IaWGz8C4kL\nSihUndBzz+Y3dRt9761ASxfwgWyvuGZ6AnhRBWYAW1eu6uQuRExIt8fvC7Mt\nI4t7D5RiXjN41RmM7hO4S1VwTH07fX38a9Vv9/df+TmzPmQFj6lY+X3OBuJJ\n9/Vnhuy2YCN45ibUnk0tq30/x2GVNp/a6NT+/CaauPBmXZp2nlIUlXMJrafQ\nShqcbSEP7Vzhin59SbLVm2TBUVO6rrLGipdybFYMZcNbQarnQWCePHDngq2P\nFPLnUBLx0+bXagUXxWBc5ObCjcsXDoa8TMGNxxyg1BoSv4yjGaHT6lIf3hTv\nxKKlu7Mk+tR+Zj9dO52TH9KNvagGPJQoCu2I1IYri3Pev6j+awVcozAndmW4\nHR+e\r\n=hNxH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5bde42052101fa1fdd48d89c3dde8b9e99bdd1b2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.17580ebf7.0","@material/base":"13.0.0-canary.17580ebf7.0","@material/theme":"13.0.0-canary.17580ebf7.0","@material/animation":"13.0.0-canary.17580ebf7.0","@material/feature-targeting":"13.0.0-canary.17580ebf7.0","@material/progress-indicator":"13.0.0-canary.17580ebf7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.17580ebf7.0_1628533048970_0.5234654696798473","host":"s3://npm-registry-packages"}},"13.0.0-canary.7249a3060.0":{"name":"@material/linear-progress","version":"13.0.0-canary.7249a3060.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.7249a3060.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4547d3f1afcedd5b0f4b1b41a717a453ac62c368","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.7249a3060.0.tgz","fileCount":38,"integrity":"sha512-DT6ov8m2EoA5AzujP83R034Twd2n8lOQcqBLv4FZyYPiZ2WO5hMjXLsIjT6HL5lh8wjjgS1K/zravf+5RuzCPg==","signatures":[{"sig":"MEUCICbQYOAxlpipGHUef22BrrLuxb857qI0mFu1BiagTw4vAiEAoFMFwVWPEaKfyv26Oi4nbPo/QvjD/J9PbA7j68S9z+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEXIkCRA9TVsSAnZWagAAjwUP/12Nf8kH5djHSKo0Zlxn\nRilK6F2110Z1ScV7MVV71HrjjuRPzvihAGIs5/RQNq/F3z85KJBHqc+ed85q\nxreOyn9kSDEcSF7G5FiwdzzgoAuRns9bMVvh3pf1qKN+BCn1975wtFzeZGZj\nxi2h/myK0f3NpGKwrbuY2tHImWeQLMk6in9cmNeLlSFGWgZ/d7TZzuLV8ci1\nSHiEva8l5fRYaLqrFM0WcyoG0XXUHkfA6h6wjun10f/T25nL8DSy0u4z2eyF\npCcbhk2/PP6tDd7i39qNRmWEZx95AsK1ixJ5gESQd2hpkFHd600b3qXeHWd8\nqNTZY3ucKvTnsFZugiJVL5kHanwL1aPWEaWVCN5jm6oEBsN6zr+KmgSHmHPh\n2Wp/eUUkcbGWh9U9Y9bB8xE+6sVIJ1Jxx6MNUfL0hTmRwXXAJllEkwldhPav\n3o5a6t0FaAdGtaMDGmHTEDY6RAu2RarMjkfIhkTdH4LChVjFf2HVhB1EJ36B\neqWsX5LQWHrmLTOYaqx7S3yOlWzfOizydYQ5cvfwk1g8mQi1GgfRg2WRrWSX\nm+DhC6feBkX6fW/hYzC11HHNQnQ0eqoTe2kfbTOffWY0IBMH24HFlsVlqKZR\nB9Nq/N/GzBPq98ebKmlb0WfWzaFuHRvb72lwI47IxBEoIdekWVUXSkqIjZw0\n3qvq\r\n=gVIF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3412ad644836acdf464e70d019c36080ab377321","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.7249a3060.0","@material/base":"13.0.0-canary.7249a3060.0","@material/theme":"13.0.0-canary.7249a3060.0","@material/animation":"13.0.0-canary.7249a3060.0","@material/feature-targeting":"13.0.0-canary.7249a3060.0","@material/progress-indicator":"13.0.0-canary.7249a3060.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.7249a3060.0_1628533283754_0.5975466568875465","host":"s3://npm-registry-packages"}},"13.0.0-canary.4c405863b.0":{"name":"@material/linear-progress","version":"13.0.0-canary.4c405863b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.4c405863b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5f99068f1768f412625f0ad0ee2e48ef52bdf0d9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.4c405863b.0.tgz","fileCount":38,"integrity":"sha512-IeImZ9qldzVgBoYz9oFC5Oh8JUDm359eUCvSEcxEwAWAB8CYEBvCRmy/abFf1a+ILIOUa402Z2yGetp6VexHuw==","signatures":[{"sig":"MEUCIQCQ02Xy/BjMhQniV7pyue2qleZG63ZbEUEA7R23TNq2dwIgbltQOBYKk/+wGBcyhiAFaH2kYwCC70Xs8uG2ODx/noo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhErokCRA9TVsSAnZWagAAbQkP/0EZ3NwWHZZjCpx6asEQ\ngwYCvhPpj5lZ7SrkG2/jnbsOhOZ+ic36LNT64fJWGCkydm7iM+CoUbNCpk+A\n42XlAkh7afDcr7X2TFvAouPSoWuSKNLGLlvF3bpienn2bz/uEp5Geg8I+bAs\nnZAo6Eixs6GaJ8fCwnCVyrOqPl6JK1OrzEIUC8aipKSjSCyFbgBQ2dHnBI3y\nDXSc6/FcNbX0c08X9iZLrrNYwKNy/5bIp63jjzVhKTbXPZ88pN02RBocYCJx\nqwx1WDX0zfEReEWSTUMjhpEAy7nyHlNjWcPySmy2YxHhsmLGM46+pnG+c4ri\nk/rr65tOyFK9zYeKmCTv0svh0C6YIb1ckE4z68Y4Nli8qQMrtT575Si9/MXl\ntDFiHxeiOrr5SPOxZO9RET0oa4Q8JOQFvHKvRCVagSSe21XE/AOjgBWNe6Is\n/LQJooS7OfmPan3gK/acRVwhA20MX6o7lWgOeIXy7vvmwi7UM0Q3ghEJzf8M\nQ40RpqrcfkJMo/Qc/iGVsB3CxIgBNFgTPZ95Rw6noADHFM4gw4gdJvSHAVY6\nuvVZUfXTNYs0rFNOCj6PhsUBMeTZ3V9tW3f9y4ve/mFITpl4h32jBQz7NjH8\n4fuRgx4mjaljfJQ9kZ2UbOR5SUbfwE2O1mDHEo4rFa/iJeOGE0qbfoZYlYoj\n83yn\r\n=YRtF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b3861554313a19a861a5f6850f9df33ae5bc42b6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.4c405863b.0","@material/base":"13.0.0-canary.4c405863b.0","@material/theme":"13.0.0-canary.4c405863b.0","@material/animation":"13.0.0-canary.4c405863b.0","@material/feature-targeting":"13.0.0-canary.4c405863b.0","@material/progress-indicator":"13.0.0-canary.4c405863b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.4c405863b.0_1628617252585_0.8191996929591359","host":"s3://npm-registry-packages"}},"13.0.0-canary.f4241a42a.0":{"name":"@material/linear-progress","version":"13.0.0-canary.f4241a42a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.f4241a42a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7dc363de05700c4d0ef586a8928d80ec3f08e3d9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.f4241a42a.0.tgz","fileCount":38,"integrity":"sha512-7mtjY9KpzZnmsipPoa8hHxYidh4AW4aktu0mEhjgUw0h6OrceI8rLsNRQ6UzE8h4zUODgMrrUlNVWOqVOtj7SQ==","signatures":[{"sig":"MEYCIQCIuInJuW8xkhkaXghrLXfkERpoJVeeQE212Rsw5s1DTAIhANw6VWEhlTzAudmpxqokIqSKD+PpFS+xMJNgoCcZMqjX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFAHtCRA9TVsSAnZWagAA5V0P/jIG8Hq49S7ViZj2VamU\nlNZvgLFtCv5nZvVAwQ4bGmTLWOabjJJgHKHBMl3PfOnXEWXfz+MX1WU6pmAx\nxQgIcLbo2YVo5qfNAsZFBQo3y7TJlkwVm+v3HxDF+alqj6FIlPRKvuSvYww7\ngjTgq5JAkU6ruzECh472s95D8CSu7PDNZkeHezBTC0xa8607qt8tokwHfv0c\nVOC+ywAwUsb9meN4nL6HIbpr0wU69Kymc2Tm1/2CWrxm6rlwd9DT+j6a4DM+\nPSneqYENdoLuqyOnU2O/VjKJiLOH6ipnftUINROek4fzW/FknRJ0G7tkPVBq\naOlSfij87NMAjHZzq90JG/s4RvyohoeC0O0VxK1inBESV9cJiapSJUu+Lfaq\ny9DZK5E5Z4iGDOCC+I1AN/o2ulWFGJMKLCoW953TDeyE5n/+6QVqO4wS90LP\nCcQAdpYwqAZo0r02W7yTvO+RI1hylwRzfTPlG3xhH2BtMhjCgDFDPdt7mHPE\n8JBfMAUWm1zs3Z0eUv3/2X6XMyBJ2cDW6wB8yUROMEHWUuRjrzpYMdBMLIpq\nSoVFGVqCMBISeOH7icvxFrIlb1dSMT8nRysL6PF21qKq8m4YaK5iFLYPub45\nG6hS8CC77DyaVWJSbEQtFz2urtqQnNLtT8MsamRPAg6tG1v7hIsf+uPSzw+r\n2pim\r\n=zUNS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bd97e42dc6a97fb74d92a9cb04e919c5c8af4da6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.f4241a42a.0","@material/base":"13.0.0-canary.f4241a42a.0","@material/theme":"13.0.0-canary.f4241a42a.0","@material/animation":"13.0.0-canary.f4241a42a.0","@material/feature-targeting":"13.0.0-canary.f4241a42a.0","@material/progress-indicator":"13.0.0-canary.f4241a42a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.f4241a42a.0_1628701165193_0.8237959216813966","host":"s3://npm-registry-packages"}},"13.0.0-canary.0ad12ed3c.0":{"name":"@material/linear-progress","version":"13.0.0-canary.0ad12ed3c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.0ad12ed3c.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"31bf91d9bb8515845d2b20c908689b8da06dc04c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.0ad12ed3c.0.tgz","fileCount":38,"integrity":"sha512-QB1chxaT8nkvPxCdJ7IT8qK2kmeF2W/8nwdrXX8CzARo7K1IHlaWWnW1NTnY51119SGPDGK882wFyZbTWWnc2w==","signatures":[{"sig":"MEQCIDtoUO2GARLkLKMbGW0TK/ZbY5GfpPJzVF/PvPBxjEosAiAYyzA4pzbQpOuylpSlsDB9T/boxzozdFjXGhOxL5qyCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFEERCRA9TVsSAnZWagAApW4P/06H3OYRiYyNSsTTvZ8l\ny6ICmvAbiXpSQ/VO8smhc6BV7O0s47wdaWsRsgcO+zIJd4mxpp937+l3bA7E\nTtYAeVYtEnmzff3+Gfz0Aqnnaz4oPC3kDizyQqFtx3RgHhc/6ykInaXycxgJ\nHI8G36KVOyL1OZb/rd3SwzrVxbChSG6qlzScwxIPI6dhgjIsg865hWvEw1Sh\nBXmRlePWmrcZAKWEFkXoeSIE+gB9QxhlqPvkGJqk7cFlfUOc+p7asdoIzBMD\nEF3sy5/j3TX8LElClUp3SrcxKx7S/HW5i6L1IwZON+xVEqXQMIOHN1qrzzyo\ncKDjWGz5ZSS8qe1paoDooW0inzE83X//K9CgqXO9xekd095qwgxcmqXVzVMf\nrszOAXd2Y03dSpHDoJDfHWoe43X0wWG0+jdUIGN0GRz9vIHeh9sqkbtU4aSA\nmqLWgTE/e8JraH0tgAThUf9hH91coRYFYZn0R84VPN1xAcPVJ2nXmymagIDA\nq+kFTJbxaqVHamdE9eJeNgn6nSqwfPTO/ovYR0y30TS6fRIDZpjaUgqRkcau\n3xMdlggYSlFphYAIyiv1H1K2l9JxQFzgdtPnjDj83xyY8JDpXCZ9ePpVnstz\ns1zuC7yiWpxvWxiiZGri2aua2BYtqq8hSEuGAKJUplWQwDuDADVb/4DYBeYt\n1giV\r\n=djKP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"db28e7f3596365b1d41f14b53d656a743eb28bf3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.0ad12ed3c.0","@material/base":"13.0.0-canary.0ad12ed3c.0","@material/theme":"13.0.0-canary.0ad12ed3c.0","@material/animation":"13.0.0-canary.0ad12ed3c.0","@material/feature-targeting":"13.0.0-canary.0ad12ed3c.0","@material/progress-indicator":"13.0.0-canary.0ad12ed3c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.0ad12ed3c.0_1628717328946_0.836519589091469","host":"s3://npm-registry-packages"}},"13.0.0-canary.077dcfcfe.0":{"name":"@material/linear-progress","version":"13.0.0-canary.077dcfcfe.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.077dcfcfe.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0cdae413db61b079c2efca28115847dbae7fc999","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.077dcfcfe.0.tgz","fileCount":38,"integrity":"sha512-2GfCkfZbcBD9n/0J49Hl75NQ6Yrgo0+A35gNMCyfBlG4u9A8gQIznW7P3s3QQDXYAeafs/jDP1rS9rmt6WwIzQ==","signatures":[{"sig":"MEUCIFvKVhsq9YJuUfn0y85y4AN4fdxDeD+wqw1XtZn+V14bAiEA+JpOpTY5r1nL8YdFZ163Q1OTF/eCnXCW7ID2EtvLwpw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFWB/CRA9TVsSAnZWagAAE2YP/j8WqKtnGs9CuxPPFSFe\nm+7AKPJDALYSPnm9De3C3w3vXKR3hrMgfESdCspQBDQbcJMP8hJrodZ9eSKU\no0BDnAdy+Ue4+ZQXZw9vuIz+fXv325B9+1H2TyZDhVcTssUtbQEM7TvDqrXd\nYMP3cT2qua73jsHy6AuIr3BvQVpEtUs2tpDMFicouRm3C5pXRagE4YjlP0Xz\nTy9rBlAIh179a8vbV9CJRQMG/IqKeld0t1KDfFHOMRi+XMOU0INuBfEVabKX\nz8Dz4k+BB3lvHEXj2Y2zKGGkEjcgmybrMV/Yg4iExDeZfne6UnVYyVvCHJ7+\nZlWnIBMo9NMemJD9pyfQhMFpXJWB/sCe0Oe+p8gLo9T++XVv4+o91tXM7aTn\nH//wD7kFBhR6OjifZZrpWzXzE90KHLLqQpx0AW/a+2HoUxpJDN6B73DV0H1X\nugWAS63vv4Rx04f8IsTAXfunx1aIjmBlR6ydn8CboDvLMW2t+xr3bOsb2HXm\nHLwRUWdnUJakeJEYKbFCec89TZbQmlXcetjNRejm2k2410R91jgPFljEkvRP\nr8eEUAJSE+/O3ehDIsugS6IZ7XSyNhNLhx2Vp8ir+qWVKzSfnNScTPu9bgi+\nC2YomEKv0bbaVdl5YpLjVkUDwWNKlLkCtgsikuqnMqf0fbM217AVx+bfrXmv\n/5ko\r\n=17qN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0ce840a62c702182bebe1a5f2ed037bc002472dc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.077dcfcfe.0","@material/base":"13.0.0-canary.077dcfcfe.0","@material/theme":"13.0.0-canary.077dcfcfe.0","@material/animation":"13.0.0-canary.077dcfcfe.0","@material/feature-targeting":"13.0.0-canary.077dcfcfe.0","@material/progress-indicator":"13.0.0-canary.077dcfcfe.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.077dcfcfe.0_1628790911464_0.4082839157764264","host":"s3://npm-registry-packages"}},"13.0.0-canary.e3346766f.0":{"name":"@material/linear-progress","version":"13.0.0-canary.e3346766f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.e3346766f.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a081d18bab8d753281c0956bc757fb0db609584b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.e3346766f.0.tgz","fileCount":38,"integrity":"sha512-Lpvw79P4pK4gqk2tWCGuWcsCOJ6oN24BMfOcnySJ3EEcjlZpqF9yHmP3MuOy2Uao2P87YhzKbkOVAABcswufUA==","signatures":[{"sig":"MEUCIB63jP1j8HTgGUsM6ncs9ZNmGd19kITfC99vAAbhJ4OvAiEA1X/Ky9KVlExhOdPnGvRJrZIRAlicKHkTRpqnzrEnpww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFsvFCRA9TVsSAnZWagAAr44P/1909MP2wl6lkFB/JqGa\nde3P6ZimVyhnfucxHHKBoWWGbo1RoahVfUnl2ojxVgGo/nYrmP9Rf5a9c8wE\nWSq29SaFGPU7574tuYYbf7xmf8V4+2y2YXgsCMNhHE7w6Eb2h1DRrl4/+hLO\nf37IF1vuc9VK0bCgdrtvpKqiNOC+cwVWshrZUMjAE2F0YqNE2EeRgrAXhrpk\nFdF0Pv2Uwy452yE6TrD13qmQy0bFGXHjI9yY9HgtFk5WiwbxXEci8zkxLWwA\neHg87UPQeSkGr9m/6VB+YTTAqXEEmuLmXTQ1hgIH5ta2UkLnqoylr8nceQUw\nNnl55m00Mxc4LsamXG9DFlBz1M0QaU31kvrTVHv8nV3qA6LWgSu+DkMG1p64\ngGleLvAmkbwF9PwQLXbje8v2xUPxIFvz5z9HgbCpM+gdKJbp/G7MiwU8M8Jc\nglEgquZ8WYBeAAuJj9hu7grnni1nV5FqhuADH4sU0iro2C5nGUJPAsuFYgYA\nZLYgSYx4lyuew4AbwE8gUrrBCrJiuRh1plAoCoXUsqKYMiO7ex9hjt16diQa\n1L7tEPyRez8QH9S/y9T9eORF6EYLEuCiHRgOgK2VP9DB5pSdySRcVG3ou9iH\nqGDa78GEgbqWgmSw60+JKYka63ZtDxw2Cdui+ridAc2E1fz+oSKrz/P+Gzcd\n0Drb\r\n=TDqK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"03da616c76c8b7fab07a24f82209f171a2fec41c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.e3346766f.0","@material/base":"13.0.0-canary.e3346766f.0","@material/theme":"13.0.0-canary.e3346766f.0","@material/animation":"13.0.0-canary.e3346766f.0","@material/feature-targeting":"13.0.0-canary.e3346766f.0","@material/progress-indicator":"13.0.0-canary.e3346766f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.e3346766f.0_1628883909138_0.07202708223748955","host":"s3://npm-registry-packages"}},"13.0.0-canary.2fb068fb0.0":{"name":"@material/linear-progress","version":"13.0.0-canary.2fb068fb0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.2fb068fb0.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3f412e0fdaa5da806dfcd4d16bd9689a249bbf94","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.2fb068fb0.0.tgz","fileCount":38,"integrity":"sha512-73457b7D+6vHUbez1GpbQ55UxW75qwCHqpLiBewFMrr8mN//dSP8h2AtwgHWDjeNBdmNYsi8bmkOB/Voo59iBQ==","signatures":[{"sig":"MEQCIDKTKwaoHG2rDzni6MqJGFhmVJgFNMYW7dmPVztVJuuhAiBofHXwhu6a0FnK4UDrmnNUkGfFF51kiFbqLJs6Di8jwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFsyPCRA9TVsSAnZWagAAB3YP/1oHHFSDzEZZP8ioZaZi\n8LYerMagFyfUVwNCBjLcNdZQNnU4sijgH/QsbvlHAqwpXo/iVmZZmpo57p7g\nyu7TA97H2JunESk89rXFBTsyyZSmkS/Fka6LVvTJIOAT/0ScRb2KJf70YG3c\nDjryDlyBaPqUo5IGudTc5URqHethEB6jmx63zGu5uVXbLBemC/6DIVZZkdAo\n91L9ko4q8Ll5DaDqVWxucGPxIitU2RbotutanTOKsi0tOq8OWTQVkGv6UJBQ\nQPhQ68MJ2/weF6wHnjjWOq3UK/Ia+NPsx/ZQ3VMF4+0dzq5jp2nU58sgZbyF\nm03V4tPrW2jj1BdIyO7Z6je+FJF8I/DKxaaZBD/pcxuZBjvf9V13O0ArrcqN\nXiNPr0d07z3ZHryMjPJ511c7grQ26mr9sUG31hirN/QbGH26uI5XFnfIHVhi\nHz73W26Ik9W2JDL07ZwTuE/aHJ04qHgifdtt7nZn5kE3JLsrMNdpOodrvy4i\n3TvRUdJE+5FgjY15mDDk8Sz5Ut+gI3fNeRv1w4uzuWDXpAy0UGrEhgZk1IJP\n0pwzyTknKlMiKovrI3bo3calpTClQ9LcqVzfRHjsxs5pMFtJqE0gykEO8tsn\nsNjHcW8BfFdMSV5x0MRE4gnxV11ZSi/m1BZrMdWChEU076iLq2jMe4PTWGsn\nFU22\r\n=z6Od\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cd1967c0a3a80639eef1dd76a8e579a4456fee90","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.2fb068fb0.0","@material/base":"13.0.0-canary.2fb068fb0.0","@material/theme":"13.0.0-canary.2fb068fb0.0","@material/animation":"13.0.0-canary.2fb068fb0.0","@material/feature-targeting":"13.0.0-canary.2fb068fb0.0","@material/progress-indicator":"13.0.0-canary.2fb068fb0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.2fb068fb0.0_1628884111646_0.9411841369042868","host":"s3://npm-registry-packages"}},"13.0.0-canary.fb76c5069.0":{"name":"@material/linear-progress","version":"13.0.0-canary.fb76c5069.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.fb76c5069.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"702832e5dcdbb43ebee857fa65b8e4fd6c941eaf","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.fb76c5069.0.tgz","fileCount":38,"integrity":"sha512-ncfLI6KLXfIHsLmM1kVIXMmfyOh6Kk4VfWeoUyl3+emDOSrAWUyE3Nm19Tw+S7vHiWnCpNrKcFB9NWm+GX5ryw==","signatures":[{"sig":"MEUCIEY9iQ24RO3qrTquGyzCu7vAlzGIrSGmjNd1pz+TsCaiAiEA/d3uurciKVhEPB64jMGRSPEm16yu5UBjXYE651dsDxE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGsWqCRA9TVsSAnZWagAAXpYP/20W7fQbLhYgnyGjJE/U\n7Bdhz0fVK5woHcWtnzLuoymKk/tnW4GS+h4LuWo124dzKy41c1WZ1eSSvfCl\nUHhTvOpVMJsEijArsaP+oL9tcqLHbjbjvOVI8OJYNsWNkkbbaNa3vTIDtJfR\nNDPdETsWyEpgY7//MWL9iL87RzVG2CsWwLK9RAf5O9UMKOetVqJD94+bCyk4\nR/Y0C011H/OutM2baydBtevNrvgysbgelf6mOLSHDWPOyESWf9twStQ85YNG\nYe2Q0c7rNokNmJtyATAEUkpxeZrz9IjrxZtOfj3+N3UumEzWpvJq36Dhz02m\nIxvzpO3wOoMGbp4ap4S0FkDdZu3fvnMlimMEqdGrWSMZQamNB79Jd+jx73Mf\ns05CXmlLKFMOXSusjqma9l7qm7t1aVmIISShceD0q5/P2DnLJtD4Mkqm9+g2\nqUYzPqOb3UcSYIFqBMq6bdm89yXT0gCqUkp+yQHF9WtA+HTeDOG/diZfkJYk\nYPlrQt/DWVBTGMllAthhtmUZJDAHilvFVYCfNQGeEmFzIA5y/bl1B0Ltvh5v\nBZztMba2995Kvfc7sod8+PPnJe0S51Kv/Uk0qYmaA+pZzpAMzzdkahWiOYcl\nFNIHDQgEoupUdNJ2z0ST6g9Nru/YdSQKer34Jv07Xr75rVmVt160fd5Yvu+A\nqmBG\r\n=z1Ri\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8a969624431e3c1b8d80c2e2a37e5ea5af6bea4f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.fb76c5069.0","@material/base":"13.0.0-canary.fb76c5069.0","@material/theme":"13.0.0-canary.fb76c5069.0","@material/animation":"13.0.0-canary.fb76c5069.0","@material/feature-targeting":"13.0.0-canary.fb76c5069.0","@material/progress-indicator":"13.0.0-canary.fb76c5069.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.fb76c5069.0_1629144490360_0.575367736513914","host":"s3://npm-registry-packages"}},"13.0.0-canary.457d89aad.0":{"name":"@material/linear-progress","version":"13.0.0-canary.457d89aad.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.457d89aad.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2ee551bf5a0999c1bb525ea57855152ef6a177e3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.457d89aad.0.tgz","fileCount":38,"integrity":"sha512-DSorZBYtRriKRcDsLD1r4cCmcMw9r63XMKyR/iyUSVUsyWZQlTredoKFpLai7PzJugJaKv1Jn4h8yTbe3t65QA==","signatures":[{"sig":"MEUCIQCnIFquf5GRskMun5D/gYfo+9SPVLTFaImGFfj1ZT3DlgIgW7qgWxPeYvBqbw+rzoVvPI4ro3uQckHnpJYlnOxRZ54=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG9QSCRA9TVsSAnZWagAAfWAP/RZWLoNyc3LX5ad6NFEP\nn+bqvXY2yByavMmbW6TTJt4SUVJs9T/UvOlgYwZz3Z6vnWoLS1+ok7dE5ilL\nT4ZpTnzO0DOJAml+C0nc7RwvmzYN8rEGwM/bU0xi/ngg+gI5fmUILar6xUvn\nuo4IVkiekw5dOBFxe5UpRY0TQoayFsibtwDYFSFfPmV8hmOal1mQ7b4akTPM\nJzRWd/PehBNm6see6wa6xRmrxMbAwizoqW/m3K/DkX1Aw/Tccki2Ydpktb86\nkkxUKdeSRe9/fWtRqZ1hr0wLZl8OURsn+HFm50OFqlSnblROOwjGwCAKaVQv\n6qheMwyyjGHBReSOwp+MVOEcoxXNb+Iz2mlwgvUOKoN+RL6z87/hD9E1i7cp\nE3ELbY6nJ6Fm4rODFrsvpkldwKOEttmskJnizOf2IT+dj2onLyyowPzNUZXo\nB31FSyE3bLN2EpfcqeSKtAgMt5/PAgP68T3ubr0unSkLVQ0v0ScP5F8cFBSb\n8Oxlkr8Jq8GiVkwcQiTq39XjxaF91CH8U9LoTdOWYPa8iC1URR9c9zEDKNMA\ntQ+pxzulveSbnlnSNE7gq0t1f79KfV1Mg/jNg+HsW2L417krpUq3KajXADMq\nvaU05nZq+7WrDgoY2TZwUUsdMWOqzkivNqpVmTFYL4z90QLWVw3fi0VPjv38\nu85C\r\n=7YYC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e1aeb9efe0d3f4d8670a6ce174d17d7528b34438","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.457d89aad.0","@material/base":"13.0.0-canary.457d89aad.0","@material/theme":"13.0.0-canary.457d89aad.0","@material/animation":"13.0.0-canary.457d89aad.0","@material/feature-targeting":"13.0.0-canary.457d89aad.0","@material/progress-indicator":"13.0.0-canary.457d89aad.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.457d89aad.0_1629213713993_0.7381452372455746","host":"s3://npm-registry-packages"}},"13.0.0-canary.0de2f2edc.0":{"name":"@material/linear-progress","version":"13.0.0-canary.0de2f2edc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.0de2f2edc.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"92598e7f5d2f06cac0da51dbb357b08055753a15","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.0de2f2edc.0.tgz","fileCount":38,"integrity":"sha512-JA8R3YZYZroueckNUXYNBd4X0I1m7RG9Sy8CVxxdIr2Ecr6zKkzEQBv45akoBpeLeyoJbYyB2drk4MrQzwv15Q==","signatures":[{"sig":"MEYCIQCn2GEIyBMHJ16qp4luJOtFfW2ekDGCsXolnizGvZUzhAIhAIzznKAt+7Y3MDCNkg8F8ap7ommBaz2xR0qcVA6SuueD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHCHuCRA9TVsSAnZWagAAvJEP/0JGJF5aIYytjuxgQyVm\nsB8c5JXYrFlfHBhg7Nxlhw2GXJr40VNuafr+PyuyyyVLEM5fmnZ36fd/JPLH\nCvfs9SUNp/pDUPjPfGKQ+r3slzX8infNbqJ2SAHYJbRnE8lg2D+7aF2Z5Jiv\nclBlGaiQdAusA4LRpLsKYslQfN5TWCWqn/glLkLddLL0VEGp/S3u/ro8dl5I\njhchineMp0FwzMq2R0t92Bjk4uA0M8CWWM0omQu5TiOeOIvL/aM8pYED4pYO\navE8sr4NS+QNYOLEH5h4dA3+VTMAUdglWKmKSDPBTXPsA6GoVGIPAPMBfYkT\nzgLAQkv1bKAaVEzRzQ1dzM7NKmOar1CtelerNgKdk81AbA997eP3nilfJ1DA\nGSCFwGI4Xl3PLK7K4BLIK5dNQIW7jcRBiaa9LB3gOp0RNPhpWqhu/2jQ3Qmy\nagW2sBigNYdmwnaoGT8QyY8uUaKUfL3BBVYovFzPZuDME9GPgeB8HJBbm82P\npMpmbFZ43ifZQQBMy5gt56RM6hqam/6lEqjz4GJg8MZAvbPf4ynYSzaF08jp\nh271KJ0r9tTbgvE4ynTN2CX19LtxnzcxGO05y9kVbHn4aYH8WvEW9V0qzhqT\nPNvId4a2+nCSg8qiK82fjhFl0edCxoufi3kY56yNaFR8rxOYs2EfbobThRUX\nOEPR\r\n=L518\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ecc5e8dc0157f612d4cbc7b03507e3779919d5d3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.0de2f2edc.0","@material/base":"13.0.0-canary.0de2f2edc.0","@material/theme":"13.0.0-canary.0de2f2edc.0","@material/animation":"13.0.0-canary.0de2f2edc.0","@material/feature-targeting":"13.0.0-canary.0de2f2edc.0","@material/progress-indicator":"13.0.0-canary.0de2f2edc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.0de2f2edc.0_1629233646165_0.09695866223575766","host":"s3://npm-registry-packages"}},"13.0.0-canary.1f9259b9d.0":{"name":"@material/linear-progress","version":"13.0.0-canary.1f9259b9d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.1f9259b9d.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ac9d94bc9184b80d5def5ab77a3c72dff5783f32","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.1f9259b9d.0.tgz","fileCount":38,"integrity":"sha512-59MUFJtqs5K3CZc6TPPlDzyr5PiBpkHd0uPT4jYBmTWFl62EbQyKy0LGK65Cbl8a0WykiidZw/v6scJ3ySeMIA==","signatures":[{"sig":"MEUCIHJ3yUG/cL0AGS+bgAcpxbLxx/C0Bn7uEe+obY4iUAbEAiEAsidx0U8qmA1EZGgnQWp5qCz/Wy4o2vf4bTpoDRVtsKg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHDSpCRA9TVsSAnZWagAAy5wP/Aw1q81qvJNkqk9GfGF2\nHoWBwXkU2l+/RV+p689mwGPvcZrqG+uYDcTX/TVpY4hArCoJajNTVSUyxb3j\nxg4NV0OLVhtVHGoK0a8SuFB0w3LCLwDS7D6OXsIoAOLOHzI2NwrfWXiO0Lt9\nUhQsN4WHSOF+Zhae0RpdkX92sN6Yfi3mxz6RaaSuMmHlBpqKjztP8cmUuaj5\nKh4JD8HLOltsqqd1gMNeaiJmrCS3sdGr8e4veQtD/5RStADtNpxIA7zlIFHN\n1RfU952E/sCH1c+Y2ROqYHBURa3NlKWV+clCbnEh4FOjRzQiLmGpjtazitqK\nqbFtC0P5qLCGEgpH3SfpK/83ZQ6vCIsap6v2y3CRjqqNwCygHKIF502Yo/C9\nrmJZeyhLXcyBKM24WxGYbF+/vxUPXSeKWuBEQ/+joZnuN5oIs7qLAenQPcT9\nWmm7HhA9a6i7m7XKadv3KkWHuCUlB5E42GZxDdlS4C1XCZU+8d/LvGDzZ1oU\noEj1ySx+1hyU9Ph6jsZsE0+nmzC2HNfGJe3xUoU+5JqMtRl11RrEoP4VZJFf\nmW4R0FlhMLVM70afkvkkik9Z6F2z4TZAENM49dAiHncjpfRWEYi2iqhZvKxs\nVIRji3n532JpBLMrjrm4PzgctM5Ikeh5qG9n7b/+EkBYxfr/98cX5kN+FOAK\nX94L\r\n=+71q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4c2c9aa7510a4854abb7f568046a44631dfe3e7e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.1f9259b9d.0","@material/base":"13.0.0-canary.1f9259b9d.0","@material/theme":"13.0.0-canary.1f9259b9d.0","@material/animation":"13.0.0-canary.1f9259b9d.0","@material/feature-targeting":"13.0.0-canary.1f9259b9d.0","@material/progress-indicator":"13.0.0-canary.1f9259b9d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.1f9259b9d.0_1629238441117_0.4983165060135768","host":"s3://npm-registry-packages"}},"13.0.0-canary.3b9290351.0":{"name":"@material/linear-progress","version":"13.0.0-canary.3b9290351.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.3b9290351.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a7f546a819d55ffaab07bf7c66f0f6f3cd404ec8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.3b9290351.0.tgz","fileCount":38,"integrity":"sha512-fH+ViBZR6jXWemoLuDcXJjhWy/5dCaeAct+wzQ112sHNrpnEOkAB8RnRBrzWNJuSZaAZ633eNP6xbJaPNF5Yiw==","signatures":[{"sig":"MEUCIFCDn2to7qmuWwlO6xT6xnx/yMmcUBbFrw//lZDbgqyCAiEA1KvsAec0IdnheEKzHsycJN9AejBbM/8tZTQrQoiF/wk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHJlaCRA9TVsSAnZWagAA1FgP/iMAayt4pGtw4P4G8EyL\nD660kE8di/NwM8uazsyeoIeyUdbPeFeOdv7wiWwu8/5D/cKu9VzwZpE8G7yw\njRxiHt47ZxNT/2jWeYjYOVBQJF1l7DLqzxuVGWnGWkkWAbxUnBbxXlRJSW5Z\na/eEd5IVyDzv9yejWCRI+2VEIsynJP90qNAqYNlpUsFJaCz0dWbWTx9PjH2j\nAqNmJ/ysk5nlume8scy9DaGkjudimn7DD2xi9vCrwrN+wx3AMmtliI0a3zQB\neHLPXCZJ0hvvxRlK+H5vRRYh7TEzJDL0u9rSGjyrkMP3LdbxkJXlsRkilZ89\n1dDwzRegnWoYg9zgnSlVASyWHI/wcpv+WgCrx7bmE0vS3lplgvmI8wzlURwz\ny0QRAq7GqRxtzmCxsUNSDa1pYskZsaQVy/Xq3Z+IP3Wxv/lphPn1OiBGFjS4\nX8dwEhB6tdTLckvyNf95ctEKmiV9vchjR3GX6Ey4LYXE7VD53p9Bt/kqftj2\nbCpbP5UQUYKwGMUoPR62ed9s+UrgncTv+QhVtm5is7KXS78nmCBZoe3tvy3o\nrhtZ5PsJRI0p5Nzd0jx+ClVfoYordi2joINVozkzWMH/Hw8wOAn66rMOdJNF\n53G8DBcIQdtMldBjd7sXEKuvETmVOn4/MC+2WIuxrls+Ut1W8npkujY0fgQP\nk1d7\r\n=oCZn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"15fe006947f65208dd0e450f8cad53d361b2930b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.3b9290351.0","@material/base":"13.0.0-canary.3b9290351.0","@material/theme":"13.0.0-canary.3b9290351.0","@material/animation":"13.0.0-canary.3b9290351.0","@material/feature-targeting":"13.0.0-canary.3b9290351.0","@material/progress-indicator":"13.0.0-canary.3b9290351.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.3b9290351.0_1629264218157_0.7575972016489274","host":"s3://npm-registry-packages"}},"13.0.0-canary.43d2eed2a.0":{"name":"@material/linear-progress","version":"13.0.0-canary.43d2eed2a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.43d2eed2a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bb7506c5a43d7d694de67c58ff757641d1d9d112","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.43d2eed2a.0.tgz","fileCount":38,"integrity":"sha512-QaWhdS4Joa5viJtO6ZND+owHFDFjC00QfOXi9aIJJgMqdsmWuEdo1l6RsB0Co0/tzv6ChrE6TjHqprVi6qpqcw==","signatures":[{"sig":"MEYCIQDqgKOga6H1Q6Ackc4ZQD6p2VUkjGY7/96JPF45l74puQIhAJMn0qN6ACqjnvJNVJfwsm/QyKH9C+vxh9dJJmv/gc+P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHS8HCRA9TVsSAnZWagAApvkP/1Zh28bVTJPg1TDkaW/4\npkfHpxGlem1aYpufq0/RS4IBBut/p+k6NTYL73gSZDghdq25lTxxqdmS/4PU\nThs70YlgrR4OStrGXiLCT3Q57OfquGqKhazoOTPiPTq2tSHFS2GLwNttnyVd\n50H5rEjarW2JnLtI7z14SvyIWBzbVWKaawe7PaF1UZNtAEeoOAmyAO9GZPQp\nRymBf0x5N2LCtP4PmSup2mwaGpH/0mx+jRzsSC91Sp1qxoyVpcaqj4uBaVEE\nnD2ydPbEsvJg16SmrdEn8ec0+BV3an1SlQ07TVYoTIDTIudVS+F48EZYaGUi\n6ZN6piYTPo0T+3xri8PQrHDHd4CJBfJVjADVFP2tQpT3XJpy0n3vKsGlfHV+\nVMr3DSfQsMZKH+n5xdyBE9ubBTKjTcf728rR5siz27MpObDBcY9yYvKZFRMG\nBV0LZr0lPEmm6126+u+CRRU/qPIS3nYK52AkRNTwck5smVyQtSOIPzm5Eres\npHYKqdtU6o0I0qetuNBrw/Jl+ZkyiERDYN1TFftsyFcdZe2RkkRkmIOXTUTb\n1Aj0f0mQronVCSXEbON5crXBwIYKg49qZsE9alIL59YnAipmD2WKsXrhNa5U\ndpLbCOblGo+rvMDjSAEqUHHsqdSfUSX+ADW7Sx2wr7kXdbQeId++yUb7EWkf\nOQcL\r\n=icXr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"687e2389ae76da9a31b26968c0cdd837208d3359","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.43d2eed2a.0","@material/base":"13.0.0-canary.43d2eed2a.0","@material/theme":"13.0.0-canary.43d2eed2a.0","@material/animation":"13.0.0-canary.43d2eed2a.0","@material/feature-targeting":"13.0.0-canary.43d2eed2a.0","@material/progress-indicator":"13.0.0-canary.43d2eed2a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.43d2eed2a.0_1629302535324_0.17156662272861123","host":"s3://npm-registry-packages"}},"13.0.0-canary.0a9069300.0":{"name":"@material/linear-progress","version":"13.0.0-canary.0a9069300.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.0a9069300.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2236da7f357a28a55e78e19d5618d9751757e84b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.0a9069300.0.tgz","fileCount":38,"integrity":"sha512-Ql2Cql94L7sZTRUkfhNJT0rwYlE8KWBYE8fXSea9NE6EHbXAFE9wTwk2q4nGiMGHcQpFVyNc/xYMW7krK3rppA==","signatures":[{"sig":"MEUCIH5OE3JIhDeMCkjrH/MvO/VjqxuNfmzlk96MWjgoFrh8AiEApUmg9fTxAHN+kbJ/j0xNSZj76IKkhPty1AfEDezpJBA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHoQkCRA9TVsSAnZWagAAebIP/jG9nzGbqouSce0Gamws\nP5uPLiSWCEJBlCf1GgXyZbpeEdNEfncGKq8XY/5dag1PYCMsquYBXzfd1lyZ\n2ctXr9pksNVrGV/uxnQ3zvmTfAroswwuME+HWuDGFsTuLLP+Pq5gRoDUX7H6\nUQKYo+iNNmDkMowwe7Ck/6Xl4ZLYCNnY1eA03hoQQBbJglkSIS8JkH5tdd3j\nKhqH592R7MZmPvrZDILSKAY6IYyh9G6Izxnq6lAdzOPlbTX+niHCsRwt/pKr\nzuYyYoG+/X4TW6UiXGEPt0br1995ssojc440YG37qNMvmZrn8+X1IQ17UVbq\nvdrHMFQnXapiwVGKKwY0mTVQCJcoeSSrTwg2gTdNoP1VaaN7I5R3muNTN2a3\nrkftZv7L8asikVlgVn1QyAvfOE+0wByJN2RJlIdanGak2Ra427fvbDuXA5Wp\npsKafYYj0N6ZC+yCVjHqNL+TIdP9ae9dALDOp7k/fFELhADtwZTx1oPSom43\nXn9EHOy/ES+xXXN8mFWlVX3SPejrTeaycko4FPAmsVOx9xF2uvl+pkIS70DK\nuSkpm6l8UrEzvG2yeoYQRX6XvE34/BbkWdY9Le6WgKa8I8DtL+lLmFGUUnW8\nf8ceLvX4PaGXEP/GHXHO+Sdzgn3WTk4ct300yBFq7RAiOotEwQJIyNf3LtNA\nPjVL\r\n=cDdE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a7249c6c2dd2d786b2134e129bbe3b4ca596fee1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.0a9069300.0","@material/base":"13.0.0-canary.0a9069300.0","@material/theme":"13.0.0-canary.0a9069300.0","@material/animation":"13.0.0-canary.0a9069300.0","@material/feature-targeting":"13.0.0-canary.0a9069300.0","@material/progress-indicator":"13.0.0-canary.0a9069300.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.0a9069300.0_1629389860390_0.23453137654420897","host":"s3://npm-registry-packages"}},"13.0.0-canary.7da413ed8.0":{"name":"@material/linear-progress","version":"13.0.0-canary.7da413ed8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.7da413ed8.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f339f8ad4c709a9995f03e54d53f0679720a25ac","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.7da413ed8.0.tgz","fileCount":38,"integrity":"sha512-oaEEItcg0bGifUjIcPpH/mEqlr+nrJqziS37QiBmbGdpwT0impCCpr0q9lYwCveLyAturec/xEIWqjP+rb1d9g==","signatures":[{"sig":"MEUCIQCUvfk6BOFrjmaotlc1IJCaIPDrDDG9yuUabanu7Vf6pgIgaVsOHjSmGvTL/JAgyAgZ75efQc60OUbaXs0ISNwEdaw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhH87aCRA9TVsSAnZWagAAaPAP/2jYec6z0R4eNFjTg2+a\ncZhC7lHJlVS5uqLMfdT/dEF5XNJQk/JI+lkYD5uAF86EtC0v06xd9dUn/LNo\nNOcdkBCuoXOJLMsy1ki3lMePvSIps1myQh2PTzrZdtRnyaRkpsXD8c8gRW+B\nQy6re/dyuZV+3ktzLrYG1g2gZnYexujD/WDPSBsonUm4YSyfevAb86385Oki\ntQnfoAlK03LjaSW1F423ELxnBZvhFcJP2qTwoqHKwuHnTf8q9HPcBO7qkHfW\n8Fijc5AzNPXzyeg2SmfV+4AxuxuJUDFLigiqqSX6Kq3UYNQpval3hVdQlRdN\nQe2guFNZq6VUdUbXPDZNgdnwmGpT1kVDxvvnR2AzLaLWXvGCWyeLfmNwylrQ\nb3/dYD1ocj4RL6eOKrXm2GsQwDXIKI4X38Cn6z+/nKTh7eZxjY63ODxDmMT8\npnXmq+V6jco9JHwwvjwOk6GWaWHUgKGEzGdn79G15lO/Z8VHcFwqdirWhGtR\nZL427pnI9TFbx6Q70TVBJMqzQxLz96CXXAu4Q1ErmgY/tgYTCIQ3HmiCA6Rv\ncbkXZWlzWgAaS3zOdubJhyfyr+q+FFPilHjp5XDgPdf1sauzcKZLEiarmqxY\nhP/ioKh8YgwKXL5qQCYqhqVFB2QISjCvg5on23qI8QnbD+KOFCbfJortWwZH\nUQLM\r\n=2USp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"66fc8a91fb533a43e898483e7c4e1fac92aa0b7c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.7da413ed8.0","@material/base":"13.0.0-canary.7da413ed8.0","@material/theme":"13.0.0-canary.7da413ed8.0","@material/animation":"13.0.0-canary.7da413ed8.0","@material/feature-targeting":"13.0.0-canary.7da413ed8.0","@material/progress-indicator":"13.0.0-canary.7da413ed8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.7da413ed8.0_1629474522133_0.9190427294551304","host":"s3://npm-registry-packages"}},"13.0.0-canary.e1e69fd8e.0":{"name":"@material/linear-progress","version":"13.0.0-canary.e1e69fd8e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.e1e69fd8e.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3a169dd6dc9ae40cb336a4ab95d631eb9acb271f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.e1e69fd8e.0.tgz","fileCount":38,"integrity":"sha512-Oul99fs9X1T/uFEOyeOrlK7yMNlUAIrgYzTkHm/FRfuMZNK7eSfwf/c9H8CarPaNzMCAwAI378Daw+FMdp7gAw==","signatures":[{"sig":"MEQCIFOP/hZkH/K4YVxE9lRwCNDK+kHQ1WC6J+2eXx81so7jAiBS+RNqE1Rrf281aCwIdF7EroH2UFddoYyK7Pp2mA2GKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIANDCRA9TVsSAnZWagAAHeAQAJURgyeicvjU2GS1DQvW\n35UE1STNjVNpt23e2cH8uCINeRtQpCs8YinCdaC4bJHL+4C6N4hf/rkHXkYf\n2fwF04oaSVeOMQkBg3T2kRU+cXsbDY3lrF7q0kHACBWW//F3TqQCRl6BN+ny\nsxuuVPFmHMbn9et3Xkpqopm1Din+2YnDUFQx6c4kMG+j/MZL4DvYcwQPIh5k\nKGThjaXGl5tlKPe/YBtI9AIBATF+9mizVZ++2CyR0bqH1dtTfSJ/hXAGau9z\nyQJFEyUeSjxWsZ2ZwbI4b32o+b9oWIbv6mPy9wtDir0+bRLdZBv5TQHlenbL\nS8J6PM09qze3OJQk2MCAwxwxMwkV8jZ1cZWXFg76omm3fYUDqfMQj+wW9Xf8\nXErRv2ALvIFquBkBU4YOT2wHmUDfvECmIvfcVlyq87MXM3hy/vVo0J6Wg8a6\n1HHj+ynBfXs1uEmgVktarvJvUZC6wHJy+3mzLN6D/qini8I8n11sPHHlfhtZ\n4HyGl3uKy9Ig6iI9SK3NfTk/JTVxX6pgj04b1YDclVwEskTQw3/VOWbKtVdy\n8wYIPqpLx/jwOOkwsUKm6SSqFXwdP6hqFKzCt03T4ytHcuPPcD3NR99HJ12Q\nU9E1ZwLuo0vweVVexEZfAoUuogSrDxTHm46VKMjZ29wy8mK5JThMSJ+e7Nev\nw4+H\r\n=wn9h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e400b9052366c6e1d6e27533a72ad00199b6313e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.e1e69fd8e.0","@material/base":"13.0.0-canary.e1e69fd8e.0","@material/theme":"13.0.0-canary.e1e69fd8e.0","@material/animation":"13.0.0-canary.e1e69fd8e.0","@material/feature-targeting":"13.0.0-canary.e1e69fd8e.0","@material/progress-indicator":"13.0.0-canary.e1e69fd8e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.e1e69fd8e.0_1629487939124_0.7873113522744213","host":"s3://npm-registry-packages"}},"13.0.0-canary.f5afc16df.0":{"name":"@material/linear-progress","version":"13.0.0-canary.f5afc16df.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.f5afc16df.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6a887088165c322ce0891a22cd3ad31cbcc0c387","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.f5afc16df.0.tgz","fileCount":38,"integrity":"sha512-CynSudyyMBiMmAsNuoe1QTU4HldY6xi46XQc1KF4QuKRxvqk6eS7XrbRhqe0wrJf9TsQqklzHggwNWbwCxTtcQ==","signatures":[{"sig":"MEQCIANozCnS+FaLy2tngbkCDiQXEWav5UsZUQJ8Bi4LAQM5AiAbB1zZ5zZw82FtR2Zs4alyFA0VwKz5Z2sS4QHiCMbAtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIA/4CRA9TVsSAnZWagAAB4IP/1XboLqgSbJ2Hq7oDa70\n1cuW5PWCBF69J17ZKbX9J6al1vv+j/OQ06IPOTj2AzAbxZOAA3T3Er3lXeCs\nOgMd/FsrwRs6Oh6YBsGhLqJ6YUt5FLhh8gJ2WHe4HObgC27CeiHtMKxNBuND\nHwMy180ErKaEiGeVZHYzcYmpR+aPKPEuZVCfC3yGRUi/0jlgzHXVljMdASku\nHWBQnOMrz93ArTbxw4L1YoddBQSYH21pQvr4qkbYmAuB4XGdUqaFzoq/cUxG\nuRR12Rd3Q7xfuuRA5nOrkzGSUd27QWsC2GQ1/S2lANTYoWHLsYDM6oRF0IIG\nM5EdDcvwxFuFiKtP8xJuRBZODJbkrhUfP2cqeQf/LXf0343H505TDtHt1fGQ\n+ZdB1pW5+oT+nHTlscBZUe3nqZxht/4wZ4W6LobS1nnUgbymE3bJD8QMptWU\njdVNcpr/a1TPEWJBI/TA9LV/Zx9nx4OzDPnla3JhS+PaFSiqjosiDL5fSMZK\nOVSDmMhW27O2yzPQFkkwxNhWQ6VrBwd13hHAZ7VA3dSfi6tMFZ50WUd4zF2k\n2ZGhked3PTrHt1eIpVN8wqXb3p9rF2x4J7geMfye61eVSRIE0idh5Jrw5CLt\nDVeSmQ0siuoAtLflx5RGqCU5llLqX7ihr/51vSyQieq+XCmsemzA7C+rnww5\nwZog\r\n=FZ+y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9a5934ef5d223f46f61452bee68b0b45a21e20d6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.f5afc16df.0","@material/base":"13.0.0-canary.f5afc16df.0","@material/theme":"13.0.0-canary.f5afc16df.0","@material/animation":"13.0.0-canary.f5afc16df.0","@material/feature-targeting":"13.0.0-canary.f5afc16df.0","@material/progress-indicator":"13.0.0-canary.f5afc16df.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.f5afc16df.0_1629491192591_0.05947377803087828","host":"s3://npm-registry-packages"}},"13.0.0-canary.28d0d75bb.0":{"name":"@material/linear-progress","version":"13.0.0-canary.28d0d75bb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.28d0d75bb.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7920bb61fe0d74a20524e361d2fcc240c1e9082e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.28d0d75bb.0.tgz","fileCount":38,"integrity":"sha512-6Swi9r/xDKhK6GMPirIQgQOntEG+jWybss9AANa8Ampr7xKeg8jUvhxIwKmx0T0bkkphhJrB7ohXsz0vQCAfcw==","signatures":[{"sig":"MEQCIA3ArLPQdyqMaleIO4k4RHlS5MyG+oSs1KD4OL3rz9cKAiBIKdwD/1J6ai7LqXhbnmpxQyZaGbDelb5wftg9qclTPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhICqhCRA9TVsSAnZWagAANSUP/0AoKVWUgE5TCdU/D/Jv\nk6eu6zbGcClDqR2/iWua0e3BPnV3V7QuBNkk+1NDns7/iRgk+4m6ibpqrwR0\nGd9NiE35tOQwI4JYl1p6hKd5gbWzrMMasB1V2L5bWedAXOO04CfmjKMQ6wtT\nEv2xqjDhc+zPca5H9RDYteaPaM+cVFaRwJGUeQLagLQ4Dwx8rQRiCemNP4Oi\nXOnlLBHSx5y/GLW5A6V4OTzTfkpR1xO8HsexE4uIDjnm/9QVgjjsn33GUdvW\ntv339p/jHxvPaeQtyfpW8fs8YEzWxBiEbAakbnN5/c4Eg1ypq6noRMQLbVmY\nnxI0qv4jSQOgBgChmChSR6VeDRXWUiN4ZYnrdg9q2PY0FaL4V6s83ASSgbX9\nEVepKpTUEkYbuCaAI722/Zpl27CrGp4KXV2u9Fd03Vk1uyluW/po1+YRcqi+\naIUguFw0+/bye48tsqhISeKM+xU0WSWE53q1DahYasA5GeiogPnf89Y2rB+/\nnP4ijZAjpeeQP59HFPN3K+ZUN/xgAeHgjHx0cPxw2tHAd4Dwg3GIsTO+Bt1A\ntZXGjXwP4WDMWgSnfQH9FolDr7Z5OGuHNu9/9ZGs+DtR9LS+0bunFPardfRP\nO4bfGsIRzXltuufOm5gJsN4fqnIFlpkQnhqp736KSMPnKPVo+Ic3jr5fSvEK\nm4h8\r\n=sZy9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4becb1aca9e878d432cf8308ec0f14cc50e9699b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.28d0d75bb.0","@material/base":"13.0.0-canary.28d0d75bb.0","@material/theme":"13.0.0-canary.28d0d75bb.0","@material/animation":"13.0.0-canary.28d0d75bb.0","@material/feature-targeting":"13.0.0-canary.28d0d75bb.0","@material/progress-indicator":"13.0.0-canary.28d0d75bb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.28d0d75bb.0_1629498017253_0.3428835627599873","host":"s3://npm-registry-packages"}},"13.0.0-canary.21ece5360.0":{"name":"@material/linear-progress","version":"13.0.0-canary.21ece5360.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.21ece5360.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3ee037a2e04631621c20402a3cbc25cbbf8775db","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.21ece5360.0.tgz","fileCount":38,"integrity":"sha512-zTzrzZpwpn8FOQIvXuOQkvgkUVPz8Qxxw/wDR66D0pdXAGGPorHnKhygEFGikM8HbcAhfSqvtT29TJQzsX7OvA==","signatures":[{"sig":"MEYCIQD9PKI6iCaDxbSMtdgxN6OlgM9qGhQhwV87ckKN8cvoAAIhAKaC46ngqySRgtjlvPTbN+TSIkXm8YTELa1lpeHJfK6F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhID5SCRA9TVsSAnZWagAAfm8P/RvvaeTWHk6ftxrkKXXq\np5n7nNBihrpcUQWrPBVvd7QaaJQfvgemHNGjqpb2BJuLTLSHhRRy6bv7nN/y\n0KJ6GynoOWorUhtAFX8hrt83ytRkdJ8dWUb/0FGSRPvay1V7hSEGCCaLn6bk\ne9nArPfd9GaLWWlOeqTDOTkDJvmFgZlGQswOmGQafq96PEP32p3H1Gy+f5up\nr3PJO07HomEFpfCk8f6cbf7CYAgn3s280Jy7pmWi4D7+m3BTxCTcIB2iKdLm\nPLjfDPJgTIGdLxhYzgwmSkpve/7zAKZv5+ap1FQhI+Giub6zkuPTJClkcFZa\ncj+F4e3vj9XNHZXb2tgozok/SAR7mGMc4tzn3X7eO1bTJHa5wsVEtnDcN8jG\nzoBPPqq1iLWM5u0VW3JKkjxCuwHTcOyBV3/+47wCwTFkgStmRhti3hA3Kh4V\nryzJJ4BYgSnTtCakprNsh4EJYkM4w/u3Q86bPxvwuHXnCmAbLbaxV0oEF8tr\nYb+r0EIanQh0b0PZ5zSFOIyrqGgALohZFj7Gm1Fnkwkz7OvBULQyXmGsv9F+\nz/m9MlrVFePPcK0cRDTqLzhxObQbR9fxXNq1XipaothdsL8ScuOTq7LXgzmH\n8NIYFUjCqUlw4AjHIKqEKqAhk9zprpZC8oUbO27HrQ9QdHjUht5HL4c97wyd\nIik6\r\n=CDul\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9625caffe59fe4a84aea358993c2811ffcf33e74","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.21ece5360.0","@material/base":"13.0.0-canary.21ece5360.0","@material/theme":"13.0.0-canary.21ece5360.0","@material/animation":"13.0.0-canary.21ece5360.0","@material/feature-targeting":"13.0.0-canary.21ece5360.0","@material/progress-indicator":"13.0.0-canary.21ece5360.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.21ece5360.0_1629503058767_0.2177341582542791","host":"s3://npm-registry-packages"}},"13.0.0-canary.8de07c02a.0":{"name":"@material/linear-progress","version":"13.0.0-canary.8de07c02a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.8de07c02a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4d9a0dfdcc991c66ee0004ac351fe12ba14f9e72","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.8de07c02a.0.tgz","fileCount":38,"integrity":"sha512-03ZRxTsecq0R+/1yiLC/vKWF6Aihz8KuR8PCOCA1SDStm89Y2nBoOAsQDwhTwO0IWZXXsQxejIxR/7EY/pSmVg==","signatures":[{"sig":"MEQCIEVCfB8JD2FWOLKV/VztuvtPLZsOuF9iTFLRkHdas/0FAiAxwWk1vUTVPdzHYP5GYOnNpDn0Cy9/V/W0KaMkS8vk6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhI74rCRA9TVsSAnZWagAALP0P/iLopE1TQmKGdRE5nfX1\nDBL2Zy2tigQW86dGoaI59oRODhqNVX82oLWUOmKJ3e2vF0i+zSMIMWpPTZbO\nq4tkhjakJx0mWvMsXKElI2QkOEAcv14bCoyNJxP7V1K4d6itrz2lQSLXEr3l\nQQC3QqD/oXtbnWvGGkMEQwi5Kk+PX7mvgygWqKd6Ko+fgWfOGJZ7jgypEcYH\nAxXJkb7EJ8DA60Q0NJ52Kx3qiNxYx1RZ1dE+VQ0brnENISZPV/4L3qGc82nl\nAexGyPlfdz4ZR2qlBEHnOAnW/w4O+xEEuTeBlCEPqzaznDJu7DaFOE9/eJAU\n/2vkU+8uxEw08VnHOayw/7me4vz/UiEqUMTn581GmWGIDgP/Ncov7cr6L0U1\nzJ+3EK9eiurAL2wTngmMebF6VSCdkbQA/fyWD5HcagWNVxxcxYXQH+X80TDm\nD5bIn6i+p1cq5u28OreQbfHVOfJq7Dlku+c5bSvctP61icGCF+6ngmlYMYqj\nF5OnWL4aPgJl+pyDohiebbCZVwrJswd4mjj4bQooIT2m16ycAxeKyALjA+DF\nD78tV9qfr3NayPzp+XM1uMZ+7sx/PpQCeiMzPes/MriWob0Gs3RtUfW/mO0I\nRACKrOzPw0/IzJGb0CQ30+3r80RJrs5wZP2jf8DogYnAN0Ibcbp1GQLGuNpt\n4zwb\r\n=e/cG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e55081eb44f85de06afceb7c0d189f0d358ad60c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.8de07c02a.0","@material/base":"13.0.0-canary.8de07c02a.0","@material/theme":"13.0.0-canary.8de07c02a.0","@material/animation":"13.0.0-canary.8de07c02a.0","@material/feature-targeting":"13.0.0-canary.8de07c02a.0","@material/progress-indicator":"13.0.0-canary.8de07c02a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.8de07c02a.0_1629732395018_0.9738289556939232","host":"s3://npm-registry-packages"}},"13.0.0-canary.65aa63b0c.0":{"name":"@material/linear-progress","version":"13.0.0-canary.65aa63b0c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.65aa63b0c.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ec1d5cc94d19b64321b2c61b3b45cec3136eab2b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.65aa63b0c.0.tgz","fileCount":38,"integrity":"sha512-hHWbQG119Kb/SUCLAcp6fvkPL0VYbYB8Lg+Yje7xFs7/OMiIcj8vbtpkqxszjbOgAvua9WV3NJe0n4oGPZ6uEA==","signatures":[{"sig":"MEUCIC6wrtQ+M6A/gCS/XIaGJzirY01n3Sq7RHBZLXvcfENvAiEAvqC19+quFV3YH3rpfkiANaxKb7/v/VWAGG7fRXL1RII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJRAnCRA9TVsSAnZWagAAcCkP/RM7hN4MPRBppRtLxVBu\nmVKUBCAKIpC0/bBNvMRMD9z64sGf0w/LKKrfxjr7yf/UXXDIUhMJFm32EerL\nlrjBqZykDn9QNSGcjdK5yGJeakrnyNAeWlgR2AaqLssAGhsnCVK3dII3HNNJ\nDi+/LJ5+Ja4qM9R2CrGJzdjL9MC74XgyQ8oCjQ2tP4nRkxCPGW52jo2uFZdP\njSvXWbjsdnxijrn+qG/TXHXWEp/azlOjbit5LU/SJsTJN17GkX7L5TJ/VtnH\nTFvn45pJfkcyFXtUIVHwHlsmC+3DN6VwmLZMrIh5+Bjaeo2NKomtrNahpVPc\nMJrXZYlFS9Dy++jMwLfjSQgUBlcQD39yJPzQ0ZZ2emyYYZQD/5gWULWQdNjE\noC6fcYKTk9BUA0tIlWxkU/pokEnGJxNVsYF0fpH9wG/wYVWF7vZtEV7ze4Gr\nDp1274xIZkqBUYfeH+lfsUopBtYbcd7uhLzpowRr3qMk7Ak1t/NJerwFFvH+\nklMmIYMl+Bh73N21PcN40gjELYEE3FYVjtP6whPvfEuM1QfEFuu4TKJnLN4c\nweSboOwBWAPmBdk20MxUE5utmJUOqV83c6dMcyi8nAP9teixzgcVt7RVDkq/\nqjAEAmvnyKPQ3mMsvnTmY1nA/s5Qd7etHuP69vzM5OI8usO1WZMIPuQNwAGj\nULCR\r\n=igOB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0ac2dcf03064da43ca7eb352045fd4da0af02200","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.65aa63b0c.0","@material/base":"13.0.0-canary.65aa63b0c.0","@material/theme":"13.0.0-canary.65aa63b0c.0","@material/animation":"13.0.0-canary.65aa63b0c.0","@material/feature-targeting":"13.0.0-canary.65aa63b0c.0","@material/progress-indicator":"13.0.0-canary.65aa63b0c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.65aa63b0c.0_1629818919050_0.2542838355840935","host":"s3://npm-registry-packages"}},"13.0.0-canary.15981e9d9.0":{"name":"@material/linear-progress","version":"13.0.0-canary.15981e9d9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.15981e9d9.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9f85aaeb0b97ad5385f8a7329bdd423e4a0f6917","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.15981e9d9.0.tgz","fileCount":38,"integrity":"sha512-e8GT1ddVmOgHSM7l7eoSemQpQuEM1uj4KmZfTi8u/xQFwnsW8lV5dJH5qRGCVpNwt1XyYYpyXw1TkJeCTcvKQA==","signatures":[{"sig":"MEYCIQDMRZNgYMnaYDtA7QXFlzFtkrZUsbr2audWh4JObr/SzAIhAKLPh/O8PTuFnihRt87qdVZVTIaMmpJLkOFqw/JlJdj3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJRt/CRA9TVsSAnZWagAAo3QP/2RAF1f8C6SXkp+LwKEF\n//GS30+niORBZTq+6DA+r55sC3Le7UYlhPSVjiWxkMUny//qYuzqbFAT5g95\nOjVMmfz5jgQVyxnTdhruzMJihErcVvcuMUeVeUBBy7g+r6KeWMXfbqnOgslt\nTc+KxI3ir7tT7Fg2cGl3y/CChF59uMEW+LryIhBmEqO3jMiyYh3808XpRjKT\nTnOVTpbwsBJTZHINztdHcs3B7zgsZSpZu1Bl5RImMI4zvGaXax+nimHtcmce\nBOys4XRbnINjD0E5OtJq9DPRNzdgSRhUgmYA8DvhowGLqlOzDabit17GguAZ\naxx8Y5RkZSfy8jwUYYIZcNNDJTk+3l/nhaW9klJ6jNM9Cfub1Fey+7e3vu91\nzn4Bi4ao+FpjPs7WLrwQvO82ic//1BubMw+3GIvZtk90deQbyYiOAEZCeqpC\n5twcLdk5JBNtvvYmbKYcSXyhbODZcyaotNziJUTTrh9yNdIHKmJDl9/xr7fo\n4mnVxSM45BCt8hbdMmcIuTtP5pBLi5SHRCgeJfRZJHlcTQRjafK9jdhJgRJ5\nNVovSXkoIX6g+LhnDeg2TVN6QmzQKe33t1vlMVWaV6XM80UqRz6JB+wTxOxu\nfM8h216WbwsdHyss4n7x0f1RFplO2jdSaMMREtlJMqI8egagdasmQbqQWN3Y\nM78a\r\n=twmC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"93acc5a9963b30cedb03f35eefb49cd35c93656b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.15981e9d9.0","@material/base":"13.0.0-canary.15981e9d9.0","@material/theme":"13.0.0-canary.15981e9d9.0","@material/animation":"13.0.0-canary.15981e9d9.0","@material/feature-targeting":"13.0.0-canary.15981e9d9.0","@material/progress-indicator":"13.0.0-canary.15981e9d9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.15981e9d9.0_1629821823140_0.16891139122208854","host":"s3://npm-registry-packages"}},"13.0.0-canary.fa7520f62.0":{"name":"@material/linear-progress","version":"13.0.0-canary.fa7520f62.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.fa7520f62.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"db8b99143d53495f5d4eb6208e2487a3e95ae234","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.fa7520f62.0.tgz","fileCount":38,"integrity":"sha512-JY85IJRF43WiVvMUQIluP1eCM5UXh1G395BnL5ZWFM3Halscb+1TJ+zWzoRCXQa3Q07nkXK1YY+kJGpm3SS0qg==","signatures":[{"sig":"MEUCIBPuJxuHuunTgiapmCyOaP2Oow8o30L4Kjhicvv8xSnHAiEAytz16tNmLsOmdsHqSjzC8WYQsq4qFaOt1YWEvLgWTSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJXJsCRA9TVsSAnZWagAAgwAQAI4L1/PmeDb73VFwz4XX\nUYCfvr4zSg93JGIO7UrDxyC5X9A4bgUgCb1lwu018sSS4KuKfCf8PGoeKP4g\nGaKcZKLyOOV+5h21NprOrSNMF83lfg59ngV+0iYaeUfurbhHCpWdO2JSRtvR\n8L62hcU86YRc/S/6Q1iq7NqTnl2vrSdMf6cDjSqZLr/43m8sO655j0KJ15aA\nVlx3xKnHRt1835hbQbmYbu1hIyXXuDHbTmlX0KMDj8Q8OasYO5Zf3jnOWPAs\ncgsK8R9qTRnviF2Lur8Udek83SEk70lEOYSrDFSctanVzChDVKOcEtDuZOUC\nDSgK1yAfvbI+rbhB57Ruos5MJOFu4hR7JVSKEMpJweX0cC4dATQZFgezHKcN\nAxM6zOSKyyEOyrEqeu+Dtb5537/NUHamoVhE9XvzNRwiOOhAe+3PYcRD9kML\nzr3BHTVlEvLjfIK/cj85OwbxEGH+dScshIoL+cYtXWz1w9owdINAAJsl1ah4\nSJaA4jq0sgj7W9AZ+hjMCfm+m0uB5ttaFIJcgRCKmSI1ItPTPZxNisxoyWtw\nZjQcnnyP0GedlKO+LrdT/ZvTy7wgkxK9rlBnf+eUO/guHZfZEsclu6etZogg\nNTIdvsOX8NCj4tuSAxeQeAkI79U9rtJ4WUhlE+b/emqT9tozht7e4PWnTJzD\n2guc\r\n=Sxww\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ded8a7ce355618969092a7bffde0da813aeec162","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.fa7520f62.0","@material/base":"13.0.0-canary.fa7520f62.0","@material/theme":"13.0.0-canary.fa7520f62.0","@material/animation":"13.0.0-canary.fa7520f62.0","@material/feature-targeting":"13.0.0-canary.fa7520f62.0","@material/progress-indicator":"13.0.0-canary.fa7520f62.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.fa7520f62.0_1629844075851_0.5110796368200661","host":"s3://npm-registry-packages"}},"13.0.0-canary.ce25bc3ec.0":{"name":"@material/linear-progress","version":"13.0.0-canary.ce25bc3ec.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.ce25bc3ec.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"dcc51ce5ada0afb8f343845dd73719181ab67b0f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.ce25bc3ec.0.tgz","fileCount":38,"integrity":"sha512-Y6eJos3dFLCcv+DnAMSN2T+lyIF9N39RQJ68zSqvsXZ/SbHPBwfPcq7oH0q2G1rjVfaAC0lsCO5O9wS7x6QPdQ==","signatures":[{"sig":"MEUCIQDcF/4NJEqbJ4ZeU4MpTyPNvsrPT4nECsZa3FXBlzarRQIgU2uaNqeBbcXIwbDpCGOdzyJcFLt5j3j0cr+mEwL8nrI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJXc6CRA9TVsSAnZWagAA0iAQAJJAGfC6Q/vI5n/BY+qQ\nDq5eKM3KhahRUl4t51irQ9yKtlFSnVugP2fJD+OSDqHsQk7AoWhIHxG1QTW9\nkbA96puBkeDsVYkILYpCf0Obm8y94YNecKSgOi9UrqH1QfeQKKqLz0iQVocL\ncf7Jk8fPew5Goi2G5k/j3dnhWZRM7ID6BlgmZXRE0P8HE8qqusfjfe3fjuGi\nGotwYDkpdeO8pTmy9wCSw5iKtu7mfwH/QXyHXyXp62uS21B+d4w9FCjeg3sx\nAjBXXQEh7wZh4b1luwKhFOtOsqggfC5F3KPX/8hhB7KeWgXY0dXBZUy0ynR0\nnOfh9uj+6h2NHnemCK7QzJkYZv9M8zXqOaWEZq5WA+BVylHoH5K3SScX2NYT\niKQl+8ZDpVVrUjZb3zSJTFZSel8bb+7ciah/Dt8PDiysqFjbap5/wZVp0Z12\nWDy2/5ZajKuDPAF6vpvl9FekgO6kdPKBf0laOODoCN1Hl9XGXQWdgJA3q3GW\n9seyN8BQ2vL6DxeeEzfzHJJwL4x3PFTPyBLpuGVX1aDyN6st5kITKzMk4lCi\nGwFnPXdiMiazltP937gOWH1Lau+FYBhEMKhBlxQfiHXE5VvKZctPSp4CSLgQ\n0xT8AQG1Tpi8dOPxeicHPGVQOg9HATOnEL6fnFHYmKAEqdfo4ECb8HuYEfXQ\navqX\r\n=5HfN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5296a1abf91023fbe0806f06b5b5fce528c40509","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.ce25bc3ec.0","@material/base":"13.0.0-canary.ce25bc3ec.0","@material/theme":"13.0.0-canary.ce25bc3ec.0","@material/animation":"13.0.0-canary.ce25bc3ec.0","@material/feature-targeting":"13.0.0-canary.ce25bc3ec.0","@material/progress-indicator":"13.0.0-canary.ce25bc3ec.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.ce25bc3ec.0_1629845306665_0.6713872006632706","host":"s3://npm-registry-packages"}},"13.0.0-canary.12f5622e1.0":{"name":"@material/linear-progress","version":"13.0.0-canary.12f5622e1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.12f5622e1.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"dfcf8026bc72d882b55c6c7feec9a45412b44c75","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.12f5622e1.0.tgz","fileCount":38,"integrity":"sha512-edYJ0lu28DJ+BW5dGMFe6reZumbEtqo4SDzx8qF6shcW+v71bzde1QPP5WBsU7QMpRjHpeHHM+iIIteGSxiMhw==","signatures":[{"sig":"MEYCIQDJ4SWsrwrfU9PoJ/HhMUFaq+w9PRvrQ2kj3BvhjPWd/wIhAMKMzPwpvbcIStmUk7ZwVObXAKq2JPCxSXpGLjOfA0Be","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJX40CRA9TVsSAnZWagAAoikP/Rx4OwXith+Wvl7WqHLu\nwKpp9Az+uAL+U8ozV11UZdAyMIrBXaH0W6JhS8csSoLRwFO8byfhv7YUeizn\nkAMofRXeED0DRwtfGo2e7W7gkmgFnkNC0ZffT6MS/ps4SGRfJ2C02W0h7HBV\nEMIqeLbt9lnPWDBHDll23RvzUqxER7iYF1lYzGgNwUwwQFiq08SfDhnb4bYw\ned6uVaMU3+NkFYyzYCbVCqnxvRLPHJEZSoGbKXUjtoKRRKcymvyFniZquLq5\nktV3rghzCtTR+eNJQw0JQHDVJvjABtt4MkAgL5M8EQ/G/95q7QkwYu0SU04C\nDP9juJy2mF/U1VW9QNZ48K8QKlK6glCPsnNJY1rOO74l0ZHxXOJnXdCSR8Hj\nIwlolm9t0YjD9hi7XZ6j9/FErxCKC/NKsnbijEHXujgo1F1Fbv4i2a+oiYIZ\nSS2g89+GpGrL44QDczhw2dolOtq69iIGuwhjdaPu0AVH1Om7449aldvwHdZ+\nrVsJMxqLIDzLZlwzCaMh7XeJiCGqHVMFXOM741FL7SMroqkvtTS+3Hq+Aal7\n6dTVXNFpZUAmcgUSUSsvFQbp/d6wOoWk8O5Uf9mR6PJ0XHHZhPC0h6hU4A+v\n4SCL5K1+ztn8ZCCqPY5RvcjJ5E43Gn0XqYP2vAyHmWbnzkbvQYkzXPcT/8gW\nu2Az\r\n=PvAL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2cfeb72e6002a5f3cf296794da5216b3114fbbc8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.12f5622e1.0","@material/base":"13.0.0-canary.12f5622e1.0","@material/theme":"13.0.0-canary.12f5622e1.0","@material/animation":"13.0.0-canary.12f5622e1.0","@material/feature-targeting":"13.0.0-canary.12f5622e1.0","@material/progress-indicator":"13.0.0-canary.12f5622e1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.12f5622e1.0_1629847092432_0.4781160008290495","host":"s3://npm-registry-packages"}},"13.0.0-canary.d97f8f133.0":{"name":"@material/linear-progress","version":"13.0.0-canary.d97f8f133.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.d97f8f133.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6a84936c42d6c63b59b8322b59d0cc09a2ffed7d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.d97f8f133.0.tgz","fileCount":38,"integrity":"sha512-qzgEoRg8TR406UV3ZA1/jV5wFJkgbDV9BP150cQPdYuTFrzqxAdK8C0zEf3YUJJXamwVQReWgDpITcfSb6HN9g==","signatures":[{"sig":"MEQCIHeIkccDiAVGrqUvijUeFYjQ76SKXCfNr+uu2PZOymMvAiB8kaoXcTkLibGBHS5Xw81orEujLdXbJFA4z8g2jCmDbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJozlCRA9TVsSAnZWagAAy5QP/09nAjzqyMB/3PCRuAf3\n5pPfy+wsvhnrMm9ICX4vWJWU0R8VX8rBt1MI0H1CDtQLgi3nXjsMq7n3Zvjl\nZTn+94g8/QucZt+mxNeEZ/Ykp8WN2yESA8JKwraB5fFYL2gLrTGMWHyMO8mi\nvJ3l0r14g36TaHDaLnm0rcBUZAkX1KIOofTvsBpZaYRIfCmaGa/ms7rOR9XP\noMaRJqOvKmEvr4vgsQfYdHcV8KcGar0+d0JCE94fQgOLeiaPLZJQH1RCjVl0\nEhY/qixnjbXeHHl8Q3/flH2t1Y273F/20N+6QqlbJN4+M7zspLR42CDybsuS\ntoMTmG3ORj2C2LyL5LDbgK6WgvCIPLpOLfdSNoJ5E1+g9/dmqPE4PjTOtj+U\nA46wsZ6xERtatPJUqp+YT9sPB1SreMRn1k4IBWa2grMXh5DjmhBV3QLcT+tQ\n9pmL+zEP2/GZnPIqUY5mlg6D54OKlr5y+CnfiFZuuC4gTRgZAmFP/eUVW75k\nLGgpI8wECgcMNON4GYTm59Xc8hFQ8JAA+kMXY147Tm2He/FF0XreyCxiCoDq\nXrN4eaoGL2ooWMGGye0ZiV4NysIwTMjaccGmlmJKOvRqCu+isl9nmkdS/fVc\nWcuHzxWUmXCATwxHw2fjyaGFF4gSXot9GzxAKTpOltH57/tEt68NVeJv7lrF\nlU/5\r\n=O7zT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e7295f4786bb26bbc05939b4d6e3e42f011cc033","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.d97f8f133.0","@material/base":"13.0.0-canary.d97f8f133.0","@material/theme":"13.0.0-canary.d97f8f133.0","@material/animation":"13.0.0-canary.d97f8f133.0","@material/feature-targeting":"13.0.0-canary.d97f8f133.0","@material/progress-indicator":"13.0.0-canary.d97f8f133.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.d97f8f133.0_1629916388930_0.6563974634867511","host":"s3://npm-registry-packages"}},"13.0.0-canary.d86fb6fac.0":{"name":"@material/linear-progress","version":"13.0.0-canary.d86fb6fac.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.d86fb6fac.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3c95e294224052e5779140d1e0d7f7fae260e124","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.d86fb6fac.0.tgz","fileCount":38,"integrity":"sha512-xit7GMukx6A/2ubfo9rE0XE5jqtCIHmqnRMFYxVXctR27tup8bNH4bbXytQl8J2eb0PKB7uyjf0Wgn7dPs2WBA==","signatures":[{"sig":"MEUCIQCjE0bIuunVzfVMYOgenFiuAuuW5b6bc07vzPWww8Ih9gIgGY6xPXWEbcoIvfr6ynchnvR4hpWs6uYmWufEShbgshE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJpG/CRA9TVsSAnZWagAAQT0P/3BIJE0eM5YtS+z+C9wj\nTGlMoVwQIfXvdV/b4rDAWQNcKft9Op7wbzsMNYI+w0M+pCRQVyMVFldalqF/\nj5+kJPsHYB0NkDROfWgv9mPiWvXrqoroi+CHufSDDA5WypPT0wDJ0mT1MZom\na8b/ZcavxK09nvw1aI9TM9jAaLFGOGUDa/E7ewbopxXB/p79UckT2Kg2RAHr\nSLRpO7OwhI3Hn/eI4iLF7kZbYul8yLLppVTqFDA8B48xne8QWheuANshf4jj\nM3C1hmuCs8qt0c2/Ki5yuaEiYdnpkPKelI7g+3YFhZ35fF30KroqD24uC7gV\naZGY8BqhirsIb4Z0boMtiJD5xniSCS3plLl58j60dVeoSbk5GTcWYrdX3F8q\nSUnsfsYx8WeTZnDjioCzoOvvzAip1USZS8Z0m7Xb/Tg8gMRd4OAw+HrD2ypm\n/zLycD8eBlG2IQ7drpZfrXUjs7L94G89eT2Lx49ZtKn+7g8sdA4SRvstfjRY\nnXQEIzVap8fT/dPL5pduoZu1ovPFLYrtpu/VAZ67A9xe5FnqCC6fWzR/XXOk\nfIHS0EKfEAoL+HFGvHLPNXYtXv+dig8cBbO8GPmf+ioneLejb/jJCL3gJYEH\nt337MgUS2Gttkz8hVX5EUpjs2HYnaR2gPhmg8ISyD+Dikeu7m1P9vFonlx4+\nL3Py\r\n=ioc4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"35d13d1a20fe14c295e8589fe5960bc9b4da1925","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.d86fb6fac.0","@material/base":"13.0.0-canary.d86fb6fac.0","@material/theme":"13.0.0-canary.d86fb6fac.0","@material/animation":"13.0.0-canary.d86fb6fac.0","@material/feature-targeting":"13.0.0-canary.d86fb6fac.0","@material/progress-indicator":"13.0.0-canary.d86fb6fac.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.d86fb6fac.0_1629917631060_0.9199761367019172","host":"s3://npm-registry-packages"}},"13.0.0-canary.e8554dbbf.0":{"name":"@material/linear-progress","version":"13.0.0-canary.e8554dbbf.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.e8554dbbf.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a4dcc75e334ec6c94a50acca26c06a21b5892648","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.e8554dbbf.0.tgz","fileCount":38,"integrity":"sha512-enuwIzDU/DgA4sghNNJOKZDbgojml0/iminTHOOxKK0jXQsFl2t2Y1+fRhDsTjh7LD5WHH1lTUudrwiUj4ZmgA==","signatures":[{"sig":"MEUCIB7V4pjtE5rk5sMjlh9G/vhKFU6+pBwZbMZ5b+5dprtnAiEA8Bw9zfQlMA9MFgyp268Ll8PbWigEpxT3U4ll/dNFrUo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJr04CRA9TVsSAnZWagAAC1gP/3SQ42iymvAZxCIpzjER\nuOfaaX2ZxTY/OZeZ4Z4VqVC0gQ6OFUVIve9EbhrXlO9wwaaHdxsnjCUOxVjK\nKomfhknheDl+SKxL2GLjdLRbXvq1XufdkVmlwmPHXztAoFcfREFiHtkYrnd7\niZVdA78tlBu5TrIwYlsRJX6fAZf2f7ZlQdmtpNinYcbWMb0SDehB1sxmEVOe\nfztbrbc+EeXCz1Y/hBdIMEAG6QCAdD/VXGDe2+SxoyFWxgGSiR210dL6nq+r\nKmbbM3ZAdQ34iZhQOxkpEOwuPgkqjMSMdnAuJARmmNfUPlduoCMjyCfJLDiu\n4istlTwl7j2qPEMrAxpx32C3G4Z7fzRvF4lM0sbuFX+RMPjXAdhMdpDDeLqt\nZvrR2hMuoqbb/fAYz35KDm1m1XShGpnqFMkawQUBons+z3ulKvRwG3cvFmwP\n7FHwyemfG2Kqs0J3fT+5f27hJBzjCUo3cWb+7r+OBV1Se6r/ONW1J5DedTZy\nSpAWoIATTHBxuVVZqO6eakbOeC3cM6AESALMgxESBgM4adkNMMdw7UTjeeUB\npBmvX55gXVP1RHpoZGVKvi+3CF5mV/RH7hK/pF5bCuOfvggeYuU3kmBrCMWk\nahLw3sxQaqfvEJaLFd/zdFmfkU6RtwTCX5vOf2ceJBwdkbdljR2Z55WN81GI\n4IeG\r\n=fugm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"da636a8d32198c6289df3bcef39340bf76cf8265","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.e8554dbbf.0","@material/base":"13.0.0-canary.e8554dbbf.0","@material/theme":"13.0.0-canary.e8554dbbf.0","@material/animation":"13.0.0-canary.e8554dbbf.0","@material/feature-targeting":"13.0.0-canary.e8554dbbf.0","@material/progress-indicator":"13.0.0-canary.e8554dbbf.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.e8554dbbf.0_1629928760111_0.34609379085815273","host":"s3://npm-registry-packages"}},"13.0.0-canary.877e3fb0d.0":{"name":"@material/linear-progress","version":"13.0.0-canary.877e3fb0d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.877e3fb0d.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"92e42c35f232fa0558837b1d20c4a7f0a37dd9f9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.877e3fb0d.0.tgz","fileCount":38,"integrity":"sha512-Dl3MlJfUivfLTtk2dMNI4KptiafwWZI9Ezt/A2dvRd4l/3DWp9c3eyd7g/ID695D5OdGvQgpF8YGsGadaxYZvA==","signatures":[{"sig":"MEUCIEGllJ6blzsq+LHrGx5FUhk9qgbHtLGkvLRDgWyf8IJoAiEA+u92FXVqs4OA29MR2iPXq2fp9t8pZJcqadL5CyWthL4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ7VeCRA9TVsSAnZWagAAe4MP/12cbLMMQ6ERCcFveJd2\nB9jccSblUpsSzMLdhVnRwTp/lIzTin+P4mfR1YzHUAaB4j7oTadD/A0dxjXk\nSepLY0B6R70t2/VCLBVstUmRcUsn+fBn6wuhM0LXo0O7tPCRNHwuZq3EsH6G\nf3A2ahn2mnZQI78Z/Eo7MJHvC1vtCWCuXwdVHXpwUQfkDHtIEJM4vfyWT1oO\n/uzJnLyAZlu4UCys/InoUh5rS2KomjuIZOPGMXzWsVxn8mQZyL0jekdJObkv\nprfvErPbBcY3bAkCcj48uUL28ntzTCojOEJg81fb/2TmvNK7eqitz27ddT4v\nnIVQOAhuL1ci/lrW54PIWjucD8wTdxh21B1qvxgrlwySb2/atc83hGiFvgCz\n8mRF2VsPScXy64bx0/Awyu3lwyAM1iveQafSsGlqbVffHawe/V9xmHY+nKJI\n64sOQorddxl2ryK304AExA4XyrAewIbP8jl9l2S4LBiaKYbhrWMudFVIfPln\ne1utHYrByoHt0CQ8odESH9GPqNvVn3i1fysyfI2WQYE+1Mq9O5bcAOQHYRic\nTKJMLHgwiRBVQedpB+j2SPIuO4G3KK5xD5pAfx1j55sO8vn/Y4M2kyaUbDYG\nYtGc+s0KhIoO4+wuEZTiVTP46oyai/O09yTgu+hdUhy6nkq5qFuPMtWe+uYI\nG+VJ\r\n=Kt1P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"849a956f7ad3e0da0840469b917eb66537c875ff","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.877e3fb0d.0","@material/base":"13.0.0-canary.877e3fb0d.0","@material/theme":"13.0.0-canary.877e3fb0d.0","@material/animation":"13.0.0-canary.877e3fb0d.0","@material/feature-targeting":"13.0.0-canary.877e3fb0d.0","@material/progress-indicator":"13.0.0-canary.877e3fb0d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.877e3fb0d.0_1629992286841_0.7961116691061616","host":"s3://npm-registry-packages"}},"13.0.0-canary.6236f3576.0":{"name":"@material/linear-progress","version":"13.0.0-canary.6236f3576.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.6236f3576.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c728f24c72ee202aebe735df402532e961288df1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.6236f3576.0.tgz","fileCount":38,"integrity":"sha512-ExR105o4I5tdGpRDeqX+OZtshi/chwg7gDxQXMvIVGkSfERv4cZvlw8MsWBSXc6YKy8cXOXkAowQC1mINC1VrA==","signatures":[{"sig":"MEQCIFuJpJHFlBlduimRz4zn/Z/1rLTcLhfT9sE8rN+0QP77AiAHuxorVyvFl4SG32DQx7aPzilzIK5MJ6rDB9C/6LPjCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ7vVCRA9TVsSAnZWagAAx6EP/jDbDwy54NCNMfPagTzF\npmd+qmBmnjtjyYKwG5gZYhXzvb8vWnU7CPJnWdjdhw/SW1EaHjEnnS/08YHu\nIeOeWnj4FJUZ0oKuz0nOWTwjBUBcAo3ahFjEcL/MhlaZnj9wAExwEGmG7BMc\nytL5EStuaE3V0XFnyH92vcHAHX1MHe4tgvqXk8eXqxoMrZiJjsQMi7isyE12\nOwVlVmPj0EHZk7p02MZV9sFUf+mY4UtHxniOqkVVzFVl4DIK61W26zyy03c9\nqajEjxzSoFQnAf6VIdXQRCpGfKE06hzohwbhByJ/SVIv7aDfBEm/CPlNtYNH\njAX3EJoFbUFBzRdRkJskKYrQI5x3heS7tYmECUU2sXtuYZizNN2bg7NUMAaE\nLa2pkiykxSVOh56GM7tODvNhZuJof9GqeMHMJHnpqhJHSqPA5/UyqZdkYvNJ\nzisFXL1E9Pyp2MxYPVFFpgAd0lVvHOqhDie7yjei6VBzEq5RBFuv3G4WfB62\nBx2/TFTvVmjhjzds1TRMMoIJ/dGT0yXFhfQzmimMu0AXDGYnQtfWmxi5Ebzs\nYBnXABq70DNJiyml27Giqq4NMXhWndFmyze58rWZWUcJJoa+w4VwjYcbKjKP\n06+F0v0UBMzSWzaz+iX8q2At303V5q0/iDOlmn3dS9YO52tiXoMe7Hch4Zcp\nNUIQ\r\n=edH2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"27220fe16ebbbdcba193340cb99388e30976a2d7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.6236f3576.0","@material/base":"13.0.0-canary.6236f3576.0","@material/theme":"13.0.0-canary.6236f3576.0","@material/animation":"13.0.0-canary.6236f3576.0","@material/feature-targeting":"13.0.0-canary.6236f3576.0","@material/progress-indicator":"13.0.0-canary.6236f3576.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.6236f3576.0_1629993941207_0.5661285054490035","host":"s3://npm-registry-packages"}},"13.0.0-canary.1d19158a1.0":{"name":"@material/linear-progress","version":"13.0.0-canary.1d19158a1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.1d19158a1.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5a765de5f52a73ef333956fb77630cd29b242a79","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.1d19158a1.0.tgz","fileCount":38,"integrity":"sha512-slTqclzIX9j2YCBDtHjlkafBYXL0hchHBccd7j5fMtdMHxosjIrB2iuHEZi+Lpk05tlfgQAxLzbz2Uq+EkDH5A==","signatures":[{"sig":"MEYCIQCf7+zqxGj+zTxPLT+/TMswyKdscWt8Wq0k6nrNViWPVwIhANZlZQBeV2fByeXH/gVno/kPVZxaFNYAnJ3y0GcPdV4R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ8qvCRA9TVsSAnZWagAAkB4P+wWhcxzE2c8k9CIKIS12\nxty6U4eDkjlNWaoLnzZ5Ezq7vFepIqpXwNTxh8Gi89Zfc461aZDqxB7vEuqu\nh4wO3vu7A//ObH85/VEaLRDqgCYxGJWAocRNhaYjmIsgQuJS/iNCotsxF9dF\nyUcBUk8Pg1/LtQVx+yzF94X+YGRf63QW9TIzrkaUumq5qMcKTHeuhM/2iSHH\nr8lMVaZB7/b2D6KV39rdRd7/u2BIIitY1G3iaaWbI/KvFVETiUdg1QiR+bAU\nGk2IXauvu8AH7HLC3NjQB/4OWAT2JfN6g38IRP2H4tSi5w01ql70hbxCRBUh\nh3sIjzyiAV80++4z9MwNqypEsoRfEz+bCXE9U0IAm1GKfAvUQE4lDSUKRdGF\nCiMeoC2tlAhahjTHf9PGcgkMFitFF/+pZDWdPu2P+DS/mCQA9DkL79UwSRnS\nIPtC/arbRYkFl3neRZB5FwtgFGDX4eueHTDXhT4xpCWFRN8VZVp79BRyj/hn\nS3Y5w68HM5XNuoeOoahKHikdTNLDizVEjfYJYH5ecHWFRRyoULLahXazPXVW\nFvrhw2YCZbRmt6JKYnHd4FtAS26eEn/XKkypnxW+0rO0v3OIA+SA3AFt89tR\nF3Ebw7kpfMoogupEy1Q/br+ei0yx5xp13MD/SnAOjxnUw2cQcLgeNC4MzUAh\nba7t\r\n=65UL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"451d11fe02e89db73e3ac79cab01741c3da63ab6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.1d19158a1.0","@material/base":"13.0.0-canary.1d19158a1.0","@material/theme":"13.0.0-canary.1d19158a1.0","@material/animation":"13.0.0-canary.1d19158a1.0","@material/feature-targeting":"13.0.0-canary.1d19158a1.0","@material/progress-indicator":"13.0.0-canary.1d19158a1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.1d19158a1.0_1629997743055_0.8384445753983543","host":"s3://npm-registry-packages"}},"13.0.0-canary.6adc9e83f.0":{"name":"@material/linear-progress","version":"13.0.0-canary.6adc9e83f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.6adc9e83f.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5fb77c789f19ca5c4f85f6aec12953919e0e387c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.6adc9e83f.0.tgz","fileCount":38,"integrity":"sha512-KIGM69MQXaSBHxF/UOt8BRxtS1+NIjhxw9t6jYw2w1FSYqtiAnNDsmS01hdKh7CdRS+xS6ut3PYDH2vRkUuPOg==","signatures":[{"sig":"MEQCIDRF7TZkPQ0x8ENax6n5aaVQ9Z38AZ1bjK7sMEum4JuHAiAOGVh6J1cwXXPhh0DXm/M4n8vlRQ3cg8o6S5GGMkMFGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLV9HCRA9TVsSAnZWagAAEXgP/30RFAurCIpRDXJWM1Oj\nMw2fCysFCcNmghF/ngcqJSNZTKLmMyuq0CmBij/7i6dDbKq0/oDSFQzO019G\nbDK9IY9XA9MMjOVfKP3cnnuW5emNynC9Mt6gyWXYmSZOjhTKbuNVRtnJJr3t\n6YQpsPiWEVGA83fJpZiEaYXetki+Z21zx7phgwufIM9rgisfQSpxnpw+HBFv\nBQpRB0TnQPP5TLGikbjzCHV+U170Fm6zxzLCeikwmnqOeT9We0SQesp52KGm\ncUM3NK5t1fl3rMTqCZAfWxlvwS56rhox2swbnsP8m7ETPh4AzMtq13EiTU9/\nfhiKwhKg6XrBsIimkeS8sPSC3oyOtNmeYDEuWf5UKV6CeuRU/7E01LW8msVN\nrfof8lgEOMoXLx2P8ArV9iddrzFI/ipF1dKI3Zka5i5qeKTFraTxT0WK/LOF\nMW/QMt+E1gK4mLkc/k+SD9SM4LXfvsBdQ1Zb3QTuw/kj0DKoYYB+RI0sqmZo\nM09J3KOoNCrOZROrhWsQSO920x7IaQrzDIzTLJOi4ltmWp9SKT0+zcHUCYhD\n0/3qOUj2BNa8m3y9Bal9AKUZg1WPe7tbF4EteiqblLbKdzroO/6UCzYTvdDz\nXZZvq48EeZwAtpvqm1ZRjkf1X57TOTT/kyTYP+7toaM93HTYDxlGI46tPpMr\nSZ29\r\n=iEBb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d3d9f017c96584c46d77544b9f0dcb6e22eeeede","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.6adc9e83f.0","@material/base":"13.0.0-canary.6adc9e83f.0","@material/theme":"13.0.0-canary.6adc9e83f.0","@material/animation":"13.0.0-canary.6adc9e83f.0","@material/feature-targeting":"13.0.0-canary.6adc9e83f.0","@material/progress-indicator":"13.0.0-canary.6adc9e83f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.6adc9e83f.0_1630363463477_0.6783819204382107","host":"s3://npm-registry-packages"}},"13.0.0-canary.d082790f0.0":{"name":"@material/linear-progress","version":"13.0.0-canary.d082790f0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.d082790f0.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"efdc1e09d265668c2cc6c88f2d33cd398934feb8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.d082790f0.0.tgz","fileCount":38,"integrity":"sha512-aCb+ox+nF2m/GbJ0LdRk2qUPpYIkqOQI2nM3zlOyhDm6u1ImD8VGJCbuUNDPfBc/cgMaFdmOiZh4ETEyDVrLiw==","signatures":[{"sig":"MEUCIQCkolGph3Fx4WzBPnvea3+gx8gUM5MHUXY42G356u6ijQIgUejUC5FmPcHVtRS0fOoZXq4gPZcUeXKl3tWmKZWsQjc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhL/aJCRA9TVsSAnZWagAAbuQP/0JGUZBZKzl/xk4+IU1m\nhCcrH872s1JQLEQ2O2tjFKsW11jpMB09ncfwGqAeIGS+tYo2cNMXsEqrkh3Q\nJAptTE1cpAAdZZoihlgbnwgqBTAMB0K8OIe7jAToXtb/KytyC4mR4Hb2MpMP\ncF/4s/Kz518sDl/SYUxASuafRW/atb51NN97gVyWjBDLRkpZt7qsOfIvUvm0\nxWwIoln4qPvMl61xDZ0SWOO5mopnbRnf266//QAAJubMNcDzlgQaIUIE3mam\nXrh+pVaDy/2lpLcbtAaTpNwCOH+vNEd6Yso5g49RXFObw3EFHqsUwjuEjUZ3\nGjs9EXR1PQ7llIy7TCj2cSkoa9nFIQpZUhk4qT7s3VJVZZaqFqoo7m1s8UZL\nwV82njRPMvEtLcI3kPPK+v2axfxHRb8FFWeLsraBcifS+Lzh+DHZbc8Pg5YZ\nrQ9CCJqgCywnvjI6SHPbcCZc1WfCV+8+Qul+ttVhs9fydbPUYa+mSi/jwiWy\nGRMjIeQbOn5IToWpGNWpeitFuNW5lVcOj/ngxfCCvCLDVXCTusfmalnDUlOz\nDWl48bM6PXuStipNiNAejRGv028KJnouRSjXZiP2SePKqeBlZE9rnTGcL/aS\ns5GMRe/JPW8ZxWcLUzn3nHSE2iBeySMcsKwwzfdjjzrt5iZXTfHmZNGiaRe1\nnt7y\r\n=GZki\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"77212852cf39af4379f15c0daae076eb8b562c15","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.d082790f0.0","@material/base":"13.0.0-canary.d082790f0.0","@material/theme":"13.0.0-canary.d082790f0.0","@material/animation":"13.0.0-canary.d082790f0.0","@material/feature-targeting":"13.0.0-canary.d082790f0.0","@material/progress-indicator":"13.0.0-canary.d082790f0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.d082790f0.0_1630533257035_0.6913256225844262","host":"s3://npm-registry-packages"}},"13.0.0-canary.e2c4f0196.0":{"name":"@material/linear-progress","version":"13.0.0-canary.e2c4f0196.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.e2c4f0196.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f73cefe3260597691e80bedb3e504bf6ea6873fe","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.e2c4f0196.0.tgz","fileCount":38,"integrity":"sha512-RewvsGWOIRelbS5wdsAqZe8WvvjKGcXiTfKCJIDsai9yQylXyhGju1B4jiaacDJ2RDObcLToZeyHLZFgQVvUzA==","signatures":[{"sig":"MEUCIF1rFyqzfeBcllVhRpLwGP5pzfi25McR/HqU+aghcLHSAiEA1YzG3W2nk0k/ZZuQU/oNpY6xgxWjgy0R1Kp6Ub+Us+U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMDK/CRA9TVsSAnZWagAAJtcQAJGJWgoquv+1mND849P2\nj6Y2QF7qWjHq9uzq8aFJ8kUr+dmiZYKnMrhe8MTe8LW1vBTMJD1z0PaYopGt\nPlFhMGjfM84AypIv/QU4NtFTmXkzFtMH83oYszOODoqFGmXb65DDXYOWovCb\n0Y/SlgUnWztlPPGdKF0BSWmrbr3XwfJPFR2CAnL0cvGuzWkXSSV990xRLqeh\nAi3xVEbYdhp1aUDQYIj3bUdXpCIrfnvjZkS6vG1SPfpPksB9I+z0nR4KO3Z8\n44vnNeMQ97MHOZbBexU88QoVTFjJPWefVgxiZ4jvidCwelBKprB32YhI7LiX\nQNVwdT70oPP5R7qXVKNCt0CYuHB1GCasVETZfRU5S8RDg58JErpxjYhrC48P\n6yeFDcu5KNfSY9fwVZSNdYf2aBuqFbL4N66TZAsGdz5jIxXK/462U6F3gLl9\nIagkFrV4Pef+rE2zFAY6YpW5/yvFzCqGNufs+YhIXPFUIcy8rUT2VLTw3VZl\n8h9JLooU9etu3HeZWr2biatvS773lB6Rkci4+mgtzMb3ixTHMtbmay1dHx/f\nyS5+xpSEKDFK/Emmrs2EaBbtajR+AtNf+JDAN5XGmdRn1uX6tJBaVU7AMb9i\nulf2Nv8r0Z25t9iZBupZPLpt50FODTzvxceyB+0Qi9tg0hKGeK8W8slebRlH\nkzLo\r\n=+FbP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2100e21debb7fbebda0966c953fb24e1964c19fa","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.e2c4f0196.0","@material/base":"13.0.0-canary.e2c4f0196.0","@material/theme":"13.0.0-canary.e2c4f0196.0","@material/animation":"13.0.0-canary.e2c4f0196.0","@material/feature-targeting":"13.0.0-canary.e2c4f0196.0","@material/progress-indicator":"13.0.0-canary.e2c4f0196.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.e2c4f0196.0_1630548671316_0.8283654425428923","host":"s3://npm-registry-packages"}},"13.0.0-canary.611db508e.0":{"name":"@material/linear-progress","version":"13.0.0-canary.611db508e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.611db508e.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d399affb8d58e2e44ff7a8d5d199c1d66b027c50","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.611db508e.0.tgz","fileCount":38,"integrity":"sha512-UH4Ljp7EWn8hH373M047MlkBJzuGsO6uDYRAV6ShmN1z1d2W1aJrTIpgK+CaC8uMRCypdGniPIVgo/69f8NimQ==","signatures":[{"sig":"MEQCIEv5yYLTI+My3Y31PQ1+Va82A1aPgp6Me6k8joooklAoAiAINPAMxWhgQNQIRK8b0wJsld/rmiddIDfH9b2OEK2g9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMEG6CRA9TVsSAnZWagAAh88P/j1PmD4PiYoYjNp+Ma95\nlY+qASdwI3N6fKe5VdTlCdd4Cz+35T042Ne0nm0q7WVW7ouC3pHt2t53War/\n6V3KJdJJBv1GYcszAm3ETmKEej1l9y/3EB7IOGzFgHSDPbXIrG7pdo70Tg8O\nrECDgy4EM0xDvXpagUKowZHRDvm2BZ0WqK8B9GPbMlWj7eL0rM1rSNDASrKo\na761Qxfhsnz/YsWkmNArKNMtK+swXGlz/1i5sv0qV6C62K84WswoQhPu5qMq\nfoJqeZld82rt0/RYdaGkchOkfhsHe+huD3AIJA1ILJi45Q4NIKbvrmMX8xUV\nATTdGH6OfkEeA4ECwoVsMD+Kqj8iPw+nUiK1DL9WODZlhSaq/sKe1EFlumXY\nrBl2lMepP0umBlyiTLdS7LQbjNeOP5FoY9WJ6Gey4WLMfltpo9DGHO176wcZ\nE22iWVk3NPhPnk0U1qE7kbC/lL8Cnjk/qn95Zlae6j5bhS+RF7rQCvAza85+\nAhfbPOPieTlTIBHPIdZ5x8xd/pVC2Fd+4Eh1QGIsU9wSq1Dm9RcmltqgJa+5\ncKJhoDFahMfjvBqqFdpvBUBop18yP0PhVdh865fbRtobjyH0cr3mAH4borua\nR8Th8Baia2aS3EDSll1JbBsAeobGz/I0wmpYS42KVLAa0ztaGVpXRekcLtF5\nUuN2\r\n=1oNn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5d75be4b0e067fa5d6477869a053c630a67cd643","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.611db508e.0","@material/base":"13.0.0-canary.611db508e.0","@material/theme":"13.0.0-canary.611db508e.0","@material/animation":"13.0.0-canary.611db508e.0","@material/feature-targeting":"13.0.0-canary.611db508e.0","@material/progress-indicator":"13.0.0-canary.611db508e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.611db508e.0_1630552505992_0.32887814739407517","host":"s3://npm-registry-packages"}},"13.0.0-canary.d4706933f.0":{"name":"@material/linear-progress","version":"13.0.0-canary.d4706933f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.d4706933f.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"aee300c8074becda2852e458dc0f1aae436b12eb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.d4706933f.0.tgz","fileCount":38,"integrity":"sha512-Szoy9VIm5D+UOgG3Q30MYnBHEbD4MQkNTnlrHUCcvMTorX/Ky6+Aqg/4nkY9x2oLt6MsdYQkN3nJb9ai0qeZ0g==","signatures":[{"sig":"MEYCIQCuDoAx/s6SDhGJK6kRBAzH4/hzPwFtO1s6YFco4zopvAIhANoa/oU24XPFFp8kZBWzW9jFwgkvwKx0tnUuiOiiEM64","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMO/CCRA9TVsSAnZWagAAmGMP/RBB/N9SkMu8mKgyzMb+\nnfDyxSRUMVBcaIRvuIsiRQbduSdbr/MCX/RycGosh5EUfE1GEaHxNSXhrzpZ\nHQLXC/wxzp/H3uk5cA77CkprZuFPYrC+NT+gBvU1/F6+xOHuBg0fBNkpZq9B\n9omrZqKA5o31r6xBhVnRuO2JMiHKUP4ADh1w2Jffyw32yTN/GSmOHl9lq1kd\ngWfkNOvgpP3u9JwF0t1p0SiglKMoMckkO8Bo9TwFQYnczhoB27SZJ/Jl3OHT\nK9K4k6Hk5i8jGGnbonFUm6TFEf869enZFiCAaPlw9OQsZYDld0m3KCXxETnx\nkPxa8mxMI5PQyuJpto0jV7d92xLqa45brKmD3oZ31LOu7k2T6llBrTd6tedf\nD/1Bn7OwZrH6/ZPtIqm7yH3RPB22FaQS7VqYuk3AA5VISCWHAR2Oy/zMdygJ\nlSSWZC91rtoa9g2Iu1w7IWUC2ZRSLU33s/ESI0D2u7kPevDqm6KEEGydWyAw\ni0NTwQgfOUu+0QwM5w/4W1YCKqjevpDENPmi0LryZgnxjpNkER0P7HjfwOsJ\nmr+/r+YHUwwhST9BVH/SJoMQD6wIHW9jl5J07bYhTpZFl9MtRVQbFBSN1vlx\nG6LVxICHSeH6UaAtnRo2Q+mFjUXDWQQoK9pZA/iW4Q4qdT5E8LWd2YwYqLAI\niLD2\r\n=FxNY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9e7edb1e0621060d55bf2765cadc8f2ffcfa0f30","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.d4706933f.0","@material/base":"13.0.0-canary.d4706933f.0","@material/theme":"13.0.0-canary.d4706933f.0","@material/animation":"13.0.0-canary.d4706933f.0","@material/feature-targeting":"13.0.0-canary.d4706933f.0","@material/progress-indicator":"13.0.0-canary.d4706933f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.d4706933f.0_1630597058346_0.06181894111724806","host":"s3://npm-registry-packages"}},"13.0.0-canary.c16fe03ce.0":{"name":"@material/linear-progress","version":"13.0.0-canary.c16fe03ce.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.c16fe03ce.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3a0174b219cf624c0c9db179af9fe9332af11f06","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.c16fe03ce.0.tgz","fileCount":38,"integrity":"sha512-qvp5GrL29ZGT7nJU6aPfBqexDi0L9ujJ6iQzWsLgtx+QHZJoaZwGe0YO+8eF6IrovtA7WpIBghKEXg1iQcpCeA==","signatures":[{"sig":"MEUCIC7T6CWFUSEFsanNFaQA2YDXDeMfDiRGyb7bXFy+gSXWAiEAwiJzZvU9y2HGps9VQ5BsKSVqbHlim9TB/ULjOpAFy1I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMQ2JCRA9TVsSAnZWagAAp5sP/2kneIwtk2kYry+kOJ0v\n7jdxXEH+BcQeCysyrS2fO8/W/GQENtEtLR5Qg7J7MuF7d2HMwR6LHOlucfhQ\nqJ2LHAroKVAT58Yu6NASJB9W14WwxubWJfw9n04FF8EMJBgmCHoQrYY3J+C5\nDXNHU60Yif9KqH4aMPXESPIzQMbWe8uO1JNmjZy7Cl+R1/QqLoXNtrdnsFGR\nypNGXCznphIU6v2BoVteDpreuQm/Om2tucrlrcNCSrVXk1mV44pjLPSmlWgb\nGp88bRw8Gcki3UgNojFLozU7REjSZ8g9VJFXl23ZKgYpUg1lpmek50WLKfnp\ncaOGabVkGk8oc5+X9iqMQlXsoCrtVHqiVygk16BMV9cg0FrgHXyUzQtq37s0\nkSwI5FVZCTNM65yO4dyu19SQDbEIp5Vcoewo2og6RD1f7/qeyoUdLGOphb5o\nWKAZU8mEd3qwow43gssuzFByORKSwvXErH0/hW0Xb2hS6g0grJvBduIpsATg\n8q2qkZYHP2k7rlSpnCCA0Mga5ZJKB6EfNvabPDkVj+A0qeNW9uTlyr2UqwBE\nc+JBHKoVcxhBrvckqORdG6wQklByNN4rExM2qfDukAbwT/4gqpxEX7xwfOMO\nnLU/WYFehqBTO/HdBUizqjxIiNnU4YPkESPe6Ra/qpg/1rw76zY5oHi8+Z4Q\nBPv+\r\n=etZN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"28281c91b41ff8002401a21d1210e0fc629d55ae","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.c16fe03ce.0","@material/base":"13.0.0-canary.c16fe03ce.0","@material/theme":"13.0.0-canary.c16fe03ce.0","@material/animation":"13.0.0-canary.c16fe03ce.0","@material/feature-targeting":"13.0.0-canary.c16fe03ce.0","@material/progress-indicator":"13.0.0-canary.c16fe03ce.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.c16fe03ce.0_1630604681611_0.1919103768730277","host":"s3://npm-registry-packages"}},"13.0.0-canary.9203a958a.0":{"name":"@material/linear-progress","version":"13.0.0-canary.9203a958a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.9203a958a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"dfbd98fef35ced23ffc8ef366794e2331338a8e5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.9203a958a.0.tgz","fileCount":38,"integrity":"sha512-6vPdbLt4ocz3yMV6aXYHViUMW90lNpcqB26BkPwh1/gxm0o4yuXdcMRW9DTZZ+kv0KQlOdwDXVHsJhQ1zZnNxg==","signatures":[{"sig":"MEYCIQClgSXW3D81tAQQ/CiyQylgPwtW8drz22Kv9Bj31mmTWAIhAP93OA1HXNxYkeuFwPCzMXT5D71Xxs6/r+XPkm3BF1Tp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMWJFCRA9TVsSAnZWagAAfm4P/2Wu/xnosJ+mljRaeDVY\nsrAJKfCk8ZZ0PRfs3maAOckkwqyCigzdRKA2dHEe3aQBtLkG/hojYuEIu/LG\nSt2oxCyDQ7HVKi+ozL0ahqADWlChTqKBgP23bhn82fqhOotSapUxeKunObGz\n37rpDr6AHO3NjnwULio2n23Yx9/VsFVT0smDrE1CAcqkfMXcktGpIkT5C1Zr\nugRBsBWcFpvWtgpXdfT9DIxoLKme9GOtjz3sFG8CSk0fNP0Ky2a3mKO556pr\nzx/tm8yTra3w+gqaSqbyH/jrtsdi1xyBWpOFaD9acjO1A409J0EtZi+MxHOw\nwXxRSESqnTx5i4b0GZUR03kK/2XRm9Zd/bSy3tslE0narvplXW22MraObB9R\n3CDhKccNbw8M4QTfuhBw3xLFHlVJ6lUq7jIAFwydsAASGRG01d/EgkKT/PGF\n/uh5RbosPWC+X7X8oXBiWy3iyj1HyoVfleFtU4SJW74huwxVPRmPYk+EWDE8\nmEFtL0E5FMKB9hHAlJio+HQntAz8JgNUbJgCxTEBQwqTyxL4TtDAdKKUyQT5\n3QZKs5ovR/Bftu2Ku/FDLnMWqkLQSlUQRs0rf+CGh4WEQMCky1ZCuuKaW+Vo\nFYwi9PZkvPKypbogDKlDG0OjJbxNpV/AjflS+JcWTBe7E4A29YrPIvWn15nm\nmsWP\r\n=qhDc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2e0f9de34d700b0d1eabd5186c5b5cf8080eaf74","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.9203a958a.0","@material/base":"13.0.0-canary.9203a958a.0","@material/theme":"13.0.0-canary.9203a958a.0","@material/animation":"13.0.0-canary.9203a958a.0","@material/feature-targeting":"13.0.0-canary.9203a958a.0","@material/progress-indicator":"13.0.0-canary.9203a958a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.9203a958a.0_1630626373425_0.903710451418547","host":"s3://npm-registry-packages"}},"13.0.0-canary.fddd5ae93.0":{"name":"@material/linear-progress","version":"13.0.0-canary.fddd5ae93.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.fddd5ae93.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a93cff7f79610ef553fa045e75bb3833a7079b98","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.fddd5ae93.0.tgz","fileCount":38,"integrity":"sha512-/e68/iH2jIqRJQ7aFL2yMYvolq1TKGbwyUgOE9KuTwz+CloPDGgHxrl4br5qsAycaQFB/7lb5OULxLob/YxMHg==","signatures":[{"sig":"MEYCIQCIVJLu072VOihJMMtDTdsmqhMZTBdY7NR/ck5GgzIMLAIhAMIwsTjFLWH4wjXaZbD40w5brj/dgBIgoFvz3WYkXn75","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMc7nCRA9TVsSAnZWagAAUDsP/Rwd2rmYafGkEOrjV6lR\n5m8MaBw2SEbM+XNwU8b4MfBNWhKAmdstDgZX177oSBRtxm+7RJI41k4r1mmz\nzteOphcsMuNEWMQG3A07nEd0mvuXEiSJPuLzZqfaDnkv4XVbWxuf0akdpiMo\n5w2SE7FA7wmal8OjR7eNwGLOf8CWM/nHU4c0c6WJ7VVN/3IDX0xOTFBcJfv4\nMrI2cHKW1uQdjFoCHMvCm3f27bJ+7yo/KX+gtcSzqDUP4B+DcQIx9yaqCW1u\nKhh5wzdST7H8qUp72DVUNdoO+EXIWBC1Vi3HCDRpy69/HryvOknfibaRoBKS\nSqI4fd2QDMHX77Gg6dwIzapA99GWi+L3fUXj4k5Dh00EFHAHkDveNqEhpKt3\nHKYn/7rLOXddDURWlCV7TH77PHPmXujHa+HuX0V0OdZjMStnnUfkvShJHg0I\nEBjka+Vt/u39RgqZ2rPUphFjokP9WU1e7h81HSJ6jVdFbmN4QE2X0tDNRL5l\nggX8Unf65chtmnBPPbb2i+ALhlr4Xd38PZp2t7DXmz2Db09smnSFafHxpzFS\nnihBSXPv24YHtUyTwWDuAAk1lgo53BNHiIMv0wV2OsxFlTGizs+R1vfwNwg1\niCDndq0HA4GB23oajxaRKf+jPrnztRS0hMnF6GY0jqSTu4mEAtdsNlkIndsP\nMMWY\r\n=mSDG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b5407901afd7b18f851e64db0350e0c38797ae29","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.fddd5ae93.0","@material/base":"13.0.0-canary.fddd5ae93.0","@material/theme":"13.0.0-canary.fddd5ae93.0","@material/animation":"13.0.0-canary.fddd5ae93.0","@material/feature-targeting":"13.0.0-canary.fddd5ae93.0","@material/progress-indicator":"13.0.0-canary.fddd5ae93.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.fddd5ae93.0_1630654182868_0.4184238693914304","host":"s3://npm-registry-packages"}},"13.0.0-canary.117599a8b.0":{"name":"@material/linear-progress","version":"13.0.0-canary.117599a8b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.117599a8b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c117834920e9cf020e1f3b3a383170309d6c0778","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.117599a8b.0.tgz","fileCount":38,"integrity":"sha512-Fqkfq0sFWkyW2/GivrMsmgMq3LcLcQKyePBfb7s1aIwIPgKY0p+WOyBt4ygsGYTw7DExzDIt6lp4tSjQJCtWYA==","signatures":[{"sig":"MEQCIFtXJpqMuEt+SvnrVWO8PkjFPxHytfqz6YuABKm1+ID9AiBRu1Nvn35V+v4Sv1YAxFj0vfTUcCCYuRvWJLd3L9aqug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMc9ECRA9TVsSAnZWagAACW4P/1Sqss0ImiLisfdkMTuQ\nlY5CBT3niyx0nKa4kgRldNLzDwQyj3SWcOTtWcCvfn78TKOuj+ZdnGoenem9\nqIVMDB1K9UfTeeeQBpCE+1SoSeFiKtHVb/XPZn6o4EpI1QifuxnYp2w0JLxV\n+aF0dtQ8ln41piIhYRs4SJbgQriZDcnF8Dk7gz7Xl4B86tvYtILdfbF4EH44\nwFKL3kLgpDPZpiy9kXqRFGpBRhZl3NjpVDXg4RJuBmiq935veK1y8AgmQCMe\nMM83k86tGa38h/A9FdQuFLzoNTRT3lawfzQYmVm9RT+lFmUKfYg1CSJA9ofF\n0hPFXZFzZVd3QpyoL3FEZQNK7x80+0Wc9P6P2cDqLnprJ9Np0GCss/q2baDC\nCwxevkqWOWTobHc2J7/nmoOff6z4tjn//n6XaU2wNOwbV+F/Ydkwg+t48MhA\nIbdItdDVTlaYxtKsVX2xTk5cpImrR3fQ9yaWtPjKJs+Txx4wjgcYbQqLlwSu\nVyCu7e/9LPMZnBGUCBUi6LAbXb/VpnZmAhJgYF1kMQu3v7OjMylhA79h9q34\n9+OZ6KCEhU3EQoQX9XbI0RYp2cLyq9B6c0ImH8M3EPxLx+VEf1+1ernO0bDR\nTNC+jqtGQBl2hYSYEE9Km8pvSkN0XotRH3y1K53vkynojEzOYybMp+RbgY6e\nhGYB\r\n=cSQ7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3dd17eaeb796b36aeda593de120f16c60ff06a0f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.117599a8b.0","@material/base":"13.0.0-canary.117599a8b.0","@material/theme":"13.0.0-canary.117599a8b.0","@material/animation":"13.0.0-canary.117599a8b.0","@material/feature-targeting":"13.0.0-canary.117599a8b.0","@material/progress-indicator":"13.0.0-canary.117599a8b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.117599a8b.0_1630654275848_0.8063138902994498","host":"s3://npm-registry-packages"}},"13.0.0-canary.e4180d07b.0":{"name":"@material/linear-progress","version":"13.0.0-canary.e4180d07b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.e4180d07b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"96fb6dc5754f042d3214548c9f72507533eb2fe2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.e4180d07b.0.tgz","fileCount":38,"integrity":"sha512-FsZgE+FBiEZLsbiaaCRK8wvG7I056OzuohG/RJ3VdpnwS2JCF8as++V4JUg1pNupf8gD7t1wJ7VawSx5UQPP4A==","signatures":[{"sig":"MEQCIBDdHn/kl62Jz9hlxJPRgHFTW1EPljSguLu8qj9CnZDrAiBo5jfCLZ7N3u4R3Y1ogj7bzh1DwsQ8ywPXf2qBfMy1+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMc9jCRA9TVsSAnZWagAA058P+QAB/d13A7i7jDTxIT5/\nNlGl7HM8jFufc0iYwPETkuu4kOeHnS95GInzsbDe3ztIAOOhIA6WLJv18s+N\n0D1N4xF5W8v7XGhzIx/ugk2+twVKeoVlTeRx7qj4o0B9MTH2+8AASFq5+5xA\nQPfrRVopTcsc+pBcVkXu0w2ddij0Chc0i6xfkaPT6EqyxZPtZvcRbUMGtTf2\nED8eG3JkRCspbLeBeOnasZqXz7Fx44jnFJOt89O+/GNGnclF90BaQwSDCbk9\n5IjgRtr2A201IzLjkG91QwX8pGR2bygXmeNIOLVhdgw+pAIYkI+DeH4sVLk5\na3ZDl1nk/6w24zTjII9zGLW0OStIdz/GroZNfAh73WZ1YoC1JjiIKVkBQQTb\nUULcWNcZlRte3DItpuPEi7YFBL0dsqfrfJNVsx7R23yv+zfHoux85UyfBtWA\njNZW/OWpEeqeeLWvAlAzYhzrivqsDupfD1apCWODw8oj4CXxFAR9Xwd0bLeQ\nce4c82ZAoCft/7lxmdeLEA2bknzjRJ6983r9+SsoPyuT7CsBfbQ8eN8HkwrR\nwV7hMs5afyjxpyItxB4Bbi7XRCXqxodK40YLa/8PTjxIebMDML1ZK21ub6g7\nTFGHvYZaMCzb1fdLVWOd2seGS3WfIGdjmEa8AsiwusoQwDxjEwtDMLaG+u2g\nnJ7V\r\n=s4AU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3b94d02f75df256cd0543dbdf5062823ee527d4f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.e4180d07b.0","@material/base":"13.0.0-canary.e4180d07b.0","@material/theme":"13.0.0-canary.e4180d07b.0","@material/animation":"13.0.0-canary.e4180d07b.0","@material/feature-targeting":"13.0.0-canary.e4180d07b.0","@material/progress-indicator":"13.0.0-canary.e4180d07b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.e4180d07b.0_1630654307016_0.3595193725102561","host":"s3://npm-registry-packages"}},"13.0.0-canary.42d175efc.0":{"name":"@material/linear-progress","version":"13.0.0-canary.42d175efc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.42d175efc.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cd5d988278e8c8838767643cbd4f812ed00c222d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.42d175efc.0.tgz","fileCount":38,"integrity":"sha512-iQXKe6Emgst4+tRjTIUhsitMIwmUjWPGQVmAf8xNZaZkGNAySqYqG4R3ijBIotsOAcW/zuXHaZlRCwzwq2LfdQ==","signatures":[{"sig":"MEYCIQCNyop4cIf36g1xYtZVB4Mg9QFnJlN7RAJNqlSPMRRV2QIhAIC8egXYjdLx+qFlJU+Ym8ve2qvggQE2vqCQug/2vRZQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMkJwCRA9TVsSAnZWagAAoawP/RuULFTXw0cdzMzt2CjA\nm3pSre6RvxdVFHc0QPs04Uv/EuFe4yLdm8TKbZu5CAiPkBrR/qxvbmjnaCWc\nF1N6zjz/0vH2VyVdamNMX2e3bp+4gDh6FxFE9jjhOyYeuTEuU/kl1u/cOwxj\n1PTbVKmkKGfplXSh5Wi9wvgpzkQNMkQl1JJeTyNyICC1UEYMadMadzpFVmA9\nDmQTphMdjwWmhcdFO0UQxtY0tf3dTN26mtqaIKvGPXnNAdQ7Rbljs/gUMXBs\n0LhMzV91T4WvwS79uQcCqJgg62aSvgMXNOURNSMzbWA3L0BBvAwX77ojUAVG\nVxPSR6ojU/4FeuydwVnampyvH7hpB+aWEXgaVt5cHPRJ8xZ9HeeY1+4rmXLM\nsx9+iGI9RTyvxSbz5PbuGvfXUhgESN7QddigRUcQTv14JysUpKIA561GAKmd\nwLMd8M3SuOLNDj191KiZ0hLvTnDJ5+6PrhFmsui5yQuFJpNp61WOrTp7NG2C\nChmt55POnH8P4QKOkInbNeZGgvZFusEy+FPLwKHEN58YaWC+u0YnWOqISj64\nvz+veKXPrfBKzXZL9HpgfpWadmEE0iwanqsbCAQK/jLBhwjb9lWB316OLJYY\nyO1np/TefSJBFFaScEYtfhDqohVXWUqvsW1am9Z5zgyatwPTjoMcbjt9DP3l\np5gh\r\n=ejMt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"64e749d9e76a60e5559d8b19e4b57da1f44ebf0d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.42d175efc.0","@material/base":"13.0.0-canary.42d175efc.0","@material/theme":"13.0.0-canary.42d175efc.0","@material/animation":"13.0.0-canary.42d175efc.0","@material/feature-targeting":"13.0.0-canary.42d175efc.0","@material/progress-indicator":"13.0.0-canary.42d175efc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.42d175efc.0_1630683760558_0.39763918341210136","host":"s3://npm-registry-packages"}},"13.0.0-canary.72464476c.0":{"name":"@material/linear-progress","version":"13.0.0-canary.72464476c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.72464476c.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"420a195ae9f0f11d5b34faf4dc8e9e711db85bf4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.72464476c.0.tgz","fileCount":38,"integrity":"sha512-bkAtBpJV0zBcahVzHYowU/sgD80OTlvG/0Fepg9GbD4CqjRvyE1mJiFqmFs16cKzF2dzGjAzaiQ8KV+sR8HgZg==","signatures":[{"sig":"MEQCIGqajK+ytU5Wo76dw5kYI5QNOMeFQZrWxBBXLK89RR6MAiB+hT/7m2isIDDKHrQwJHdxVCYTiQvuGdD/uVokwgC5Lg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhN4ZoCRA9TVsSAnZWagAAaAEP/0/B2EGUvU2En643HPY9\noW07rDqSkPeU2HkDVMFWzg/QsnTsPi1n6bz8aOqkOofSjBajLKIRp6CkvlFe\n7v5cQiAB2VkSGlRrZ2qf8cpT8vMeZwu0UCZb5yGjeZ28dZshNvpte+IyOK1a\nFg6+7n4+vuz4dS6uAUe4gRVy4P2wU+OTxGTWpUzVu6V8zdEvwmgFbSQ2KXOG\nmHDfzOEy0K5TiwX614E12b3mK4fGJdR94+FlRlx71u+QgcfEGeN5//YAC+Oa\nAW2SQ1i18WHYyGmZVgvhs+x5HjDQMHIuGVEA+SW1O/OXnHJAAAh3LAM2dEMa\neYoBTSlzaNIIwkTDy52Tyb1SAycX8D6NbcaiGbyMTdaixn7kslhNcacl/cgl\nV3i7M4keDLOL0/Yy4kt4UYl9lplEumCpNQkkZBtx4iiEorMkUKQwHltIY6gR\nyXOZ4QlCOA+/8CvRuDG/LfeRgfF3qHU5eVtQsO1YhIQ8LD6ef/BScFG+B4xN\nnwfioX2z0BQmNDb2//D9v1dCksO8nDD3GFTsKCFW1vKKgq7RpJR7bMl/k8wt\n1jpxV/2X+7phsbstnLhixTLMS4qzgL+1zHoJBYkukEzjDr0Ng5vgZrxH/GLk\nb4MAw9yJcn3bALOWJ31gY1TOtn/NgmnImf59nT6l3g1vXQl2iQhHU24wytiN\njD9R\r\n=MZoM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4c409a18f3ef0a7ee6f9b223a514471c0515b639","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.72464476c.0","@material/base":"13.0.0-canary.72464476c.0","@material/theme":"13.0.0-canary.72464476c.0","@material/animation":"13.0.0-canary.72464476c.0","@material/feature-targeting":"13.0.0-canary.72464476c.0","@material/progress-indicator":"13.0.0-canary.72464476c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.72464476c.0_1631028840083_0.616835930590643","host":"s3://npm-registry-packages"}},"13.0.0-canary.37d4db866.0":{"name":"@material/linear-progress","version":"13.0.0-canary.37d4db866.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.37d4db866.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"885782fe8b938cb78f8f4b963aef8b00cbc56536","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.37d4db866.0.tgz","fileCount":38,"integrity":"sha512-ljHGafqBu/m8vRLIoqIwV2xGkClDk4xXyjr4ix+3/T4EkftQzIwvqMlLeVIlkEHvX9+gcQrC4DA2BqSILdgPWQ==","signatures":[{"sig":"MEYCIQClINRj6OLO5VrmhXzXIo92jUGjy0L0afQXHaezYPxqZAIhAOLdZdCDiyVhtS/3YRPLo/yaCBR7TwpaoXXxc414v8b3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOhsrCRA9TVsSAnZWagAAPVwP/A9BsKn4LYUc+C6NCqTG\nDP3V0XkxpB7YAIVgFl3ki5gIF+g/iawoq5+m2hqgHIqZl6bnWlDdhorY0czA\nOKw6jkoWdWsI9VEQ7jR35exoA9WbzLp3JtG6Bvg+exZRr1qDtuSm9qQfoBlb\noGdj+0xZitAnwmttDFCXk+rGDglLDWJ4Y2RAcx7Sq4x42UqFz9XnFSolmCcA\n203MLYJ6XgNr0OzrCCgwFNDppVAghFgRydj5pLlO2ApjHDVmgcEqdSquhnp0\n20LVWoCgd7KCA5rOfiL7osNdXpHZOYSOdV1sWpQX6b3KJnCqIsXo+cwt1nzY\nYJi+V1Lt/jknVM1DkoeK0xi7r0KlHGLIvbBb/XjD7VSmpzOqwEFK2LCX6o+e\n2D4M5FsjVP8oqO2O0eBYU6lBq8QAEBxqjxSM0MN7k78n1/UC5+pgtqRlrS6i\nTHGAgt0GyZrsTr0cBFbKPtEQTfGj3rxUmOfIYHAfLr14pvTRkUgL2qb5vo2K\nfYK19fMF1kco3DeOClRD9Cpo4VmhgRoSQOqeRiXI38t+kNrIgJ4ixiURoue5\nKOemXuAvDYVm+QID1Ui++mlC+2Qdc9f1D9uB81qQN6yHowKgLwKH356dWV4k\nxlaI4RuX1XIuKYevsSsdSHzZzHS95Pb11BG4HOeG69hZG72DiZzyz5FVnTqL\n7Qwl\r\n=6U0F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"25270b452713f831fa1adf302fa3f2c357ba759a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.37d4db866.0","@material/base":"13.0.0-canary.37d4db866.0","@material/theme":"13.0.0-canary.37d4db866.0","@material/animation":"13.0.0-canary.37d4db866.0","@material/feature-targeting":"13.0.0-canary.37d4db866.0","@material/progress-indicator":"13.0.0-canary.37d4db866.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.37d4db866.0_1631197994849_0.48944285827724876","host":"s3://npm-registry-packages"}},"13.0.0-canary.6df682e74.0":{"name":"@material/linear-progress","version":"13.0.0-canary.6df682e74.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.6df682e74.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bafd53af1f5a9a2060de404f11799a227aeb460c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.6df682e74.0.tgz","fileCount":38,"integrity":"sha512-ZgZATjDeSZzyiEihEPMrfc+nFScrgPNZ44++A3n5dEJyR1H14EZktG1nDAekM0EZN7sGEKRNPN2lZ+7B12eeVg==","signatures":[{"sig":"MEYCIQC/qZP+Na9YCGr+vEbeKxDJ8NuWt6cTYvqZmAdtf0PDBQIhAI2/MNQNLqmC56DnGBFGxJXJ4grk+VxNxA8fz6BxlYHs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOiuECRA9TVsSAnZWagAAiiMQAI9Z9BdUkZEc+JOFlXJ3\n+eojRWoru9jSTFzm/9z2QqrLemDThrAF2uVgZkcgWKyTcr/ech/PDmq9G6JE\nb2wAAqDwCAY1UUSgi/w4P3yeR03wQ00YOADqxnWU1zY3REy0XJRsPNXEGeY+\nF40QHpPm7FSjR8z3ApQ+CfCbuWEzehrR/WOFV02pAw6EOZT2SyZnwCSbq6qz\nL0Yj0d2173JxTZf4H14eXFNKncQvNJc3mPZk0p20hkBM0NET+ybJpgqHnRzm\ntHf7AzhQR5WHkCBYKbIbctAKpVq7MRxjVlKhe49PZ93wwR416dDdH1Vl+alC\nC02foJ9oCbpnOmmtxd0j2N+pgJxfOjnwqJTdtVYncySvJKdhk/rGBLy3S8q2\n2ODm/OhRxYXGufJUX6rDIoUGlKhIWVV0sVfggxmStBXnPQ8TerJPH0E8/d+P\nvb89GT3d9Gjk+7oJ3j2azdN72j51j0cWjib1EuPRQ9Wt8kBX9EpxnglbrvRg\npyPfubEfeqs8UCHan0jEk4E1oYhOXiM7zzi5BSt0e9zHxeoUMkiMiRzFtrpo\nDE1y86gm59seAAXcRjOf1yPGSbjKysAt2vKdq8z3aLeQxzBgLPdxxGSA+DcL\na8QGt8p+wl12S46ZgUgTiYHXUqn2AJfONksX8QrVVW2ptLnhZPg+qt+eIn4e\n6PSO\r\n=j3vA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f8640926b088e6e6fd8688e2bf177fbb60e83f2f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.6df682e74.0","@material/base":"13.0.0-canary.6df682e74.0","@material/theme":"13.0.0-canary.6df682e74.0","@material/animation":"13.0.0-canary.6df682e74.0","@material/feature-targeting":"13.0.0-canary.6df682e74.0","@material/progress-indicator":"13.0.0-canary.6df682e74.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.6df682e74.0_1631202179796_0.817687685830379","host":"s3://npm-registry-packages"}},"13.0.0-canary.b49359c35.0":{"name":"@material/linear-progress","version":"13.0.0-canary.b49359c35.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.b49359c35.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b869c5381019c19e5b0e8e590d4b78427dc74e79","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.b49359c35.0.tgz","fileCount":38,"integrity":"sha512-LtesLNbs7k1ZQl3Q2ioBj1QSR+yaOnquwvFn/bLoHo442+yFlyKWlv4ehqUTgv4GzvrNLobr4IKzL4xEtLliWQ==","signatures":[{"sig":"MEUCIFS82ldF6Ei/WOgDUz5OEby5vOKTD0hZUwz3ZdbvRBVEAiEAnPs+j1PsLQwNYED/dzSTGk1gu5rxj6YRCiGAROQYqVk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOkXVCRA9TVsSAnZWagAA57oQAJRmbq8uZyk4F1hEMpcs\n4SV7CxC0pLO738x9P4E1SNNHYybIm14eKDsG5d3kPu1Tq7LNvxaNaxCgy5qE\n6rJH/yJH+c0pYgF4SKUHQHvKht18Wnr8Fw6fKNvhUp2sqH82TTIob0MT95VF\nCpgRfua/eABwDliRz+1ooMLbHTPLVChMh2IpPvvriISOewxv8RVAsI76dRN+\ngNolyExONPfcyfxmyUoBJuM7Nf5vKTFxMHGjoVAkJSXga5cQIVylmGIqwW8D\nd9r566yg+PE5Msrz0j22V4y1SWa7YOs2QANeKNOXBZ7+bMwmtliRp7oKJ0Ml\nibdqfvxyudKgq+q4FJrSybypt9aidrRtY2dOTT9t5W2hy2EMPU0AY0HyUED9\nNqlvsrbPfiF3DSLYiftgzK0D9J62GqPDxWs6EWZjFinW2NYUyh7X2qIfHQqp\nMI0CEM6J9+2iOGeHbnidW7ZHWgcIIzEk9g9eAA86Q8pTagO/Z0Ss3/XjXFDe\n4CHS+2TKrx1tPgaLxs4XEebj5wPKW4NlW/7XbxgVxacyE9SKNurKE7X5anns\nGTJ55CNg/KFJZOk8ZYkRfz3iqhTWL0JT9Z1w0cnt4otslYX0SatXIzLbIiJx\nq9dF7qyy0kgFtHJlztCn4aMB9fTLfDNTJp6T18lxuya93hi1OMNVmFMvVuml\n4mz+\r\n=Zzbp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"817b18da85c93007b9b038927a1ae036f98f686e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.b49359c35.0","@material/base":"13.0.0-canary.b49359c35.0","@material/theme":"13.0.0-canary.b49359c35.0","@material/animation":"13.0.0-canary.b49359c35.0","@material/feature-targeting":"13.0.0-canary.b49359c35.0","@material/progress-indicator":"13.0.0-canary.b49359c35.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.b49359c35.0_1631208917780_0.4374074931392298","host":"s3://npm-registry-packages"}},"13.0.0-canary.470bd34e8.0":{"name":"@material/linear-progress","version":"13.0.0-canary.470bd34e8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.470bd34e8.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"664f7ed971056478e54d08e62a16677df60fd4d9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.470bd34e8.0.tgz","fileCount":38,"integrity":"sha512-MzncKHOHjwEIMBuAbnfkZdPJyFgO2i2QpoiOs459KnU9NfsMv3QmVFL/xiJ0LDb80Kjzk26UfzT6fgeiCrrllQ==","signatures":[{"sig":"MEYCIQCClZmdNtziaoaNnFyCdGQtzq/rbITgkDTzxdJjciBmmQIhAN81h3fnZwM3YkhFDjIgzcIZRZF052QdbeAwqcsGF9SO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOkvTCRA9TVsSAnZWagAA0BIP/32VEQO13ULSS0UcI568\n209ybL5ux9RgcyhmGoyJPDnHS4b5lgh23FLXL8KIjush/6LhaYLi2CZUGLsn\nFi+NxGwORMJm1HC5p1tBPYwLTFRhb3T0YVaTGAlLqro2C38yzqfjK0a58mEM\nQ4C18ZTc3TsHQbfnKaLkPTlAZ17CsF2RtHxMKnsgrdAOqM9VuOTKdinSarAg\n8VeGUCoCDFL302sRS0OB0fcdfVrN9vQczFMboZqXuTPTUqqtkpU2BiRdZvoT\nqY2xNskr89X4B8dJrPHv7/KIr3I3A76dbHLZln/p0G/6gQDPQj/ElXJHG8Z9\nEuCzBK/mWZfQx1B04oxcMA7jP/6AeK3q8eLcSxiMrDl08/xWl63xAz7EKRXa\n2oPhTWicGDXODKOs5oOyok86GItZ2/6nRtq41bIUQm4+GWqxsyUyx11dUOrv\nKYkEbIculhUXSeovY/HQ/60IrZkNbyhu01jeCFOidedTPvTX3Z0PFFRH96c3\nFJiESfgAmKLqZHdqQLzRzRriplkH33EaIBW9wWnP5GSM5QTXoWCZVaG0EwV9\nI/95t8mzTYhDi/npF0smJtQsMr36nwvSu781PwSZyfjjQBLh3C2sxx7XJOXA\nskzDMDQi9MF4LkOfY41LVpf8/6weArfl72bVWjCu7+BfT1BbQMRe0L1c/Dvd\nGWbs\r\n=TNPA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f249b00e3cc067fbfdf722d71dd85392d031ca0c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.470bd34e8.0","@material/base":"13.0.0-canary.470bd34e8.0","@material/theme":"13.0.0-canary.470bd34e8.0","@material/animation":"13.0.0-canary.470bd34e8.0","@material/feature-targeting":"13.0.0-canary.470bd34e8.0","@material/progress-indicator":"13.0.0-canary.470bd34e8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.470bd34e8.0_1631210451063_0.635726811825281","host":"s3://npm-registry-packages"}},"13.0.0-canary.d48a01771.0":{"name":"@material/linear-progress","version":"13.0.0-canary.d48a01771.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.d48a01771.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b55c71a55a660517e14919b69a052d7b84c01603","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.d48a01771.0.tgz","fileCount":38,"integrity":"sha512-SQN+YvsTbsHzNT3fVSkqiLhBImFb4NoK9XlknbzWGT1DtHfDqlyHW3deFvANCAQl9AOZFthc2iyy3bnvMIB1xw==","signatures":[{"sig":"MEQCICoW8kiek235gvbF+UGuYlT9LULM8v1f/qsdekJmM7/PAiA5kmvZzrNQjuwfHqfJHX4GQ1JajjS0b1UTnA7dEz5txg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOk4CCRA9TVsSAnZWagAAYQMP/2HA/gRgG4uNpbC3m4TY\n/u/Ayb4HCR4XJNMs/tjAUAltFFdTz1iGyJMErVDJWFbWHiSt3riW7bAK/wcO\nYLMqZjbrLZ2aLW4AOzFOgQUFgjgqVzfyDB5oQDYUYrAqGqWveOkox6tZZnU5\n0v2QgvZUP+Mg2IvFWTS5Tv/bSAxy0CtFVoOZYRuLN/QghovVlR19EI+UoLdX\ny2uj0p5S+dUwESu5qcnpvhaaDUZSwwqaslSsobCcLvu/V4tKrE/UXn/mIvQC\nZn3h85M0/FziLfYVicDFvDD45BmXsWluwAbuL3aF6mRVQOd8RjiDvReiTfRI\nZ0/NqkKiTlu9SiSofRwg6GE7S8+Ar7c1zvgryfPiZhvr8CSTacu7PzkTuXbC\n0/nLJNi3tORIT+mvOI+L2sRPdWbETB4CSTU582Fc0CEL3S7dM23rWa5y7fCa\neHM3gysCP5gca2HVvJ+vbQcZQB4OhEAzeOmCi1bjziGo0se8GTvl2jMXSvL4\nF9qJIn7IJ8WIP2MO55/9wUQ7dLKtt4gvaoI9av5MJAGDA828gqC9uHaV7ljA\nVtqw0WCiAxY2HsjYxGp8VkYcPAWTEGUJpCI1vUrqR6Zj7vY4aLBAV4mtBdt7\n1RbRRigvyKr9iSJh1LtlSi5lEoAeaaNStfCKAcXgmxBKj8OAwiBoyagGHxt7\n1NvU\r\n=dBCr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6796441e86b583e99919b207640bd02efef6fdeb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.d48a01771.0","@material/base":"13.0.0-canary.d48a01771.0","@material/theme":"13.0.0-canary.d48a01771.0","@material/animation":"13.0.0-canary.d48a01771.0","@material/feature-targeting":"13.0.0-canary.d48a01771.0","@material/progress-indicator":"13.0.0-canary.d48a01771.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.d48a01771.0_1631211010670_0.09224532798808838","host":"s3://npm-registry-packages"}},"13.0.0-canary.13db34b34.0":{"name":"@material/linear-progress","version":"13.0.0-canary.13db34b34.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.13db34b34.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"54572b5467773b87326d290b89d3ba22b1c2a379","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.13db34b34.0.tgz","fileCount":38,"integrity":"sha512-VsO3pYc9Ap1xYRsYmfJi6YO6xwqZSghVy2LH8w/Ah52wtwx+dKihJ/MjsGbv8kSpChCi4HgvEb55dso7bfgHEg==","signatures":[{"sig":"MEUCIFmebFNWibu9lzGxgM+0pwoh+51AxHMCdHhdc4jN9XKGAiEA7jx8GVH+c+lLX7c22Nt0EvtCXfetziTggLYiv3iLw3M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOlGFCRA9TVsSAnZWagAAFoEP/jb7lK9+PTaA35uXFKr8\nL/cUCvcaN65uLyHe+UEmUneHi6tZW0ghRrpaxc3L2rjR+UXhO9owV8ONioqZ\nTWFgpD3VTk5nNJX+VcQZYzPwMjhVmuvABE+pBFFwbGaLoqa8kZyjqXJg6h/Y\nVObMaI1xChb9+2fcdMtVKqAseq/8tKeeNRu9V0GYwxWHHnpvRs92pG3bLusS\nR5TnQxr6KmarWHwo+Kw4yrfUlcu05ttb0hAchfg/EJR/KerBOica0NbDsGV/\necAZaCdl++FXFaXWknujBSb5Kj/Z8drbwIvnNMUKGQjikWO7UXjnTnZZVaDd\nnj8/lUHgYdex6rRh1UIx9SgDKLEUcgcq7icz8rxNvOsSQgcJq/3wx5xLHbu1\nh+X+c+66pYClntQfVZelm22XbXISn9Nhzsqp5yLA8fLTmVcOMRKpxp5OZWur\nj5dG/fVhtZs8PAv5JBcbd4C7hqxk3P15xmZUiYLlDd8+H8gIugGWqOd5dVSU\n9x/HsfviroV8G//wKYfRMkQxphZMCh9UUK1Foz9XUzwgTuWgJ5bqaXOhSbrQ\nGJRO3T7N4/kCK2ybsWl6wfwf6/RoSNb5yiG/og+gq5BWdZIb8IobQGgJqY/0\naKFlUIwtQBsAWjPuNWVGbcGiAzVLgpEhBV45Z0KI0J7smTOvnljnJ/HNhXnd\ncb1T\r\n=aQUN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7883b32c9c6a3280e801925b874df667e1055809","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.13db34b34.0","@material/base":"13.0.0-canary.13db34b34.0","@material/theme":"13.0.0-canary.13db34b34.0","@material/animation":"13.0.0-canary.13db34b34.0","@material/feature-targeting":"13.0.0-canary.13db34b34.0","@material/progress-indicator":"13.0.0-canary.13db34b34.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.13db34b34.0_1631211909028_0.45109481480955793","host":"s3://npm-registry-packages"}},"13.0.0-canary.864798678.0":{"name":"@material/linear-progress","version":"13.0.0-canary.864798678.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.864798678.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fb080c7c26b3632e0ca1a3f07f7a47f727d3d7f7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.864798678.0.tgz","fileCount":38,"integrity":"sha512-cQxqaYa/8Fhz7DksuPqUCQx3JNb4stwLCh+AT6z5+7gBO7YFendrQ6XU7wG/l4jQvZDSR5aCg78OIp3hhg2EhA==","signatures":[{"sig":"MEUCIQDuPDBeEF6U0DtYae796w/NpGTjQu4l0reHu1eyiwZj8gIgIAW0CmwwVQvTNxU570UtBwSDnXI8dbfonU2iL6CwXLc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOlQwCRA9TVsSAnZWagAAg2QP/0kKYy/7r2nmua+ELo4m\nXULzrA9sRNwaMKdbgqCE/j4TfZxkcZwEFAy0/QPUdO+hsJcZD+1ej487oi4Y\n0ofsCq/rY8OL23lc1X5Mi5O/+EO5wNpZGdvKpD8qk3Rts6c/LRdM9Dfgv/L/\nf12HXH5cew4mNYizw30IA2zq+SccHg+c8K1Pb+D5dE7AHmEP7pWkDIhqVlq2\nHHfxHKu1KXWtxKk8+pgk3bbydj0/o0Ol6/9L3IqEJ3yNEBf3PKfZ0NJnvPLs\nciMqaRI5xtsDkJeFntboFreTcc3C5NpvwrondICiQgEC2cG+dNlmUx3bAP5K\n1p0fMnYCiQ6K8mEoXHMbiM5e4qYPwMXrsysTqlngU5vTV+rsa9RmzoCCabR6\nR7OgV4Zjf+D/asssPDs8+Ei9AF3Et8HDdagOGHvwlF8EEdXR1nlWCewRpL5C\n32TDSH+qCoK3V7OwOJrWV8E6EbWEUyhkGHD9jTJhTlsP4/GyZMlqfWgjNGwf\nDQ4Ez3EUJ7cFZaLdoI6UW1G+GXC2W5LCMXRg669W16x0ChzGSBza/Dq5AVGR\naGRuOW+o5iQMkiPu42+cVDEvz92aIn12ODrGnnt0FT8PHzkcSsqclzMNw6lm\nwBKu+TaZYmqnjGQueuSZFRt0sNt8s/OA6Hh6elf127/5DJSJYIUqUx8Q72wH\nVQDZ\r\n=GPgc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"08d2ae683a56b5e86f7a54eaf5a2090fd4288df1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.864798678.0","@material/base":"13.0.0-canary.864798678.0","@material/theme":"13.0.0-canary.864798678.0","@material/animation":"13.0.0-canary.864798678.0","@material/feature-targeting":"13.0.0-canary.864798678.0","@material/progress-indicator":"13.0.0-canary.864798678.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.864798678.0_1631212592122_0.6590604991306597","host":"s3://npm-registry-packages"}},"13.0.0-canary.d04bda3fb.0":{"name":"@material/linear-progress","version":"13.0.0-canary.d04bda3fb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.d04bda3fb.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9291c257c7adef063d3768a2f8938b6a15604255","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.d04bda3fb.0.tgz","fileCount":38,"integrity":"sha512-1yDG7XQBFi4JL0fIL/IZ2tAdGxbye9xrmxWVIcTg0cLuxwG5taXUuPGQR3qcRF2G2YevPWM3eT/RJRkg8HKgAA==","signatures":[{"sig":"MEQCIAqNdy3hL10p5gmcDvJ0folrTWUrUt8IYP4XI/ZzsnnLAiAQvWJKZZvaYonNKVWyTSN9Ih/Bf5pphj0JfGvI+/bgoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO3fvCRA9TVsSAnZWagAATqYP/1xAO4nMiacQlZxpsky/\nnaHeHSWU4SOrTnQpz0hjAMPmbFAdWVVg25MoHGZ6phJiJc7Df8m318R1x/iw\n0VtzlxFLoWoYWGu0enYtlbd1NImNnudzWwAJVvuDmbt7dLHMm5k4tQl0knoL\nucHHBPWPTQNHAsR499VSYAAnl6R6oiFkndg0xDOXwhArsQEOaGoE5Hvzug9F\nrUj3E7vLqcJjDrsvfrmlXpeO1+oxuNPGHD6Cwmu5q1Y3jTGRYraWe1ZaN1Zc\nqistTpPTSGpQyGqURGan/GDFEARzL48DrRIJq9vdFkzYqRHlYceE0iqZI6Ri\nQKAriadNBlnIEE8qCEqCLiLQTwYoOhHcZ2+gV/XYoMgUG9wlkYPSBG9zqT3F\nPtxGElmEORg9iapjYRbUh8b9v0Z889/ztOy1GO35Lnr/mW3JKJBVNBWyOnlP\n34E7ty1bUakluqwWVv61mmcRSaxB42WTr+awqOwbn1vEKp+KoLus3D/t3wL/\nr4rtJqeofOCnHWzV/cRZYI4zAdgzHh65A58g0SqNZ9x8ronX92I8lqPe3MB8\no9K8sszIE3qUlPq6gIJWRWXtrzA2QTVQXhgeTsc+wJ3AfOkvjWpDw2Kslidc\njh8xzbdFVg9uCrWkpHV83AnU/E0Nah3R2ncB21hpSjwG11Flf2yLeYApD+Mn\ni+ZQ\r\n=JSie\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7dcba6a47b77f0011a1f0e22b3540e2a70b285cd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.d04bda3fb.0","@material/base":"13.0.0-canary.d04bda3fb.0","@material/theme":"13.0.0-canary.d04bda3fb.0","@material/animation":"13.0.0-canary.d04bda3fb.0","@material/feature-targeting":"13.0.0-canary.d04bda3fb.0","@material/progress-indicator":"13.0.0-canary.d04bda3fb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.d04bda3fb.0_1631287278814_0.9934585079695937","host":"s3://npm-registry-packages"}},"13.0.0-canary.5533f73d3.0":{"name":"@material/linear-progress","version":"13.0.0-canary.5533f73d3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.5533f73d3.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"233e9e9af077e508953aab60ffab74c710be1040","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.5533f73d3.0.tgz","fileCount":38,"integrity":"sha512-A7U91yrGjE32IfTgi1WvrCVMbd17202e1bbSvCxmwdgSRHRFzZmtyMrXgeZD0Ce2t3ldeMiC8ZkmtQvZ6PNhqA==","signatures":[{"sig":"MEUCIFBpk5sr7lmMjNl//e0wm+c58a7J1UEUOSwtbDohIZ9FAiEA2oRZJWTh2pUU2hQ8I6RTPemo29UQX9paDDs6bvW0QLs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP9i9CRA9TVsSAnZWagAA2y4P/RQh8dbBEkIAnw2E2V4L\n4lY62XR14xE+RkwLfGHSVvN2OBDjXL7f78FnqIDuTdAkz3/lzGxSfYdBM+ak\n7EBkVVY/bwbxh8HiGN2upDN7r5YAbU9mkaYi6imirEzPPNfrbijBVcRkB8+q\n/Jk4jUzcZfE3EmpTKWt69gO8yWMod3bwDCEmwAVMu6z0zNzEsae4l94tp4vE\nTnUDNQ2srtNtlYL+geFY9bfUHC3YBpTiGVI7t0dcpSUaVbXTbbT8wMpRWrvZ\nw8lnuYiv6ui37UYLSxiUCXBsuMiNuibM0OqGRFlpjLnDpxGu9SmmOYe934YV\n+NX9GBK2k4C94cfylgrRAcDYg2XWbqYb5kaI4t2tuBtxo/7nNyiLVLcIAfFK\nx1hvXjqhRcAHzEcXs4Sn39glG7gcwWYXGLlAbQlSCIE7SK7tUSC5rKF/Q8Ci\nQ2HKtscVUlQVVJRzfhU6quLeY9cyPFvh6Rdcso1j0EXvd4Q6rBOybAY04sPF\nurC3187EA5bn5QlSnfxC98xRytvOuG+FPa0QkY0kljjZ02w7j70yOgCIDNmv\nZpeY7TtUl3RTbXhCLyoyPImO4iKzeXAyd2ZBhx2CuOdRNYLQN0MSgZtz8gUJ\n/sCDBuzto4H6sWOVe3DWjnxpnu/bazjTus3cOF6YLmYeT4Weucls3RlZYvyC\nKicf\r\n=YpPv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"20bf1d151f241eb77dfa3233eb61f4e35d5b2838","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.5533f73d3.0","@material/base":"13.0.0-canary.5533f73d3.0","@material/theme":"13.0.0-canary.5533f73d3.0","@material/animation":"13.0.0-canary.5533f73d3.0","@material/feature-targeting":"13.0.0-canary.5533f73d3.0","@material/progress-indicator":"13.0.0-canary.5533f73d3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.5533f73d3.0_1631574205098_0.15319547165856662","host":"s3://npm-registry-packages"}},"13.0.0-canary.08398f880.0":{"name":"@material/linear-progress","version":"13.0.0-canary.08398f880.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.08398f880.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"872fc2e08d27a4157c18f195ea7a9aaaa546227e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.08398f880.0.tgz","fileCount":38,"integrity":"sha512-Ws7FI2AWY063KJipZA3jESaVsSTfu6grLxyA8meoqWYJ+O8ZdtYWIbjuQFaoRLlvnwxwJnckK5GeecA86ugZLA==","signatures":[{"sig":"MEUCIQCE8haf8u6+pIaLrvOlLknAcAJeTd9obSfF/aMRpxsNyQIgYiSQFsWaOvLXZa4tNafltJ3eJueRw3A1gGepYN1IPIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP9/vCRA9TVsSAnZWagAAxaIP/2lUZHr6+mIO8zujIJda\nyHvPnktQQYU0GGK1TUNXq6Rhfrv/3OfmfGhLFsn+TybXFzm8fNSeEhp/hvSk\nryDj+PyDLQ/8VJsZzka9YY09SlmO9Dm7u66rGCMwTGuF44YBTrNA13efOOKr\nG8iNu7JAS37EIKLWnGXw4Bp9UylWKe9phH7hES5oUaFJdda/FuFJe+KvcuYD\nulENepI/EM3O4H8AlQI29EsomlqgiscWt0Z2xnRqKkVKwbOz0Fd+VTBINveH\nwGjSW6CxNZhYjCpW53fF0z6HvfcypIoG9Yav1Vd5ZSpqJN0xDuyaNUKqR2Mg\nysSKFmGvm2gAaTUaU+6AbcBwkwAYOsG5qj0AUrgK+O95NxCf/03+ZJ64a8ad\n4brIzPD/y5Z4d30u+jdUr+O5VhxEywzHHRS9hzl45uosZ7NJWp7er383FeUD\nJEnAg/IC0Puxyg4G5H5L99P+lBDbHtN1rf7GvQHQKoZLXAchL+VfUukwX2JC\ndWHvtOnYN1LXrC/sQMVLEo7PfUczN6PjHo9Xup3EMDJdNNhvRPCuZ+f/q6+r\n69zn69lKT2t//87OoBn+hdaJvDRPPnUwZlKPgvTGLm6UtKREv9kCZRY6xiIT\n0fMQCKpVMCi+3pbzTvdt6zTv8W49TjrxFAkuTBHqedRK58oSht9MOQCDjlQE\nL9PT\r\n=KhUz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1a993a7d6bd4a018cc4ae230bf1cc3fecfc16d1b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.08398f880.0","@material/base":"13.0.0-canary.08398f880.0","@material/theme":"13.0.0-canary.08398f880.0","@material/animation":"13.0.0-canary.08398f880.0","@material/feature-targeting":"13.0.0-canary.08398f880.0","@material/progress-indicator":"13.0.0-canary.08398f880.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.08398f880.0_1631576047174_0.6778921230493089","host":"s3://npm-registry-packages"}},"13.0.0-canary.818f4ee93.0":{"name":"@material/linear-progress","version":"13.0.0-canary.818f4ee93.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.818f4ee93.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"973ad5c2808f404fa5c6b3354086746a3de5a48b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.818f4ee93.0.tgz","fileCount":38,"integrity":"sha512-o8SU47L9ZwTKxZve+4Aqr75qwJ+W/JMzOvR0XZMt26gf9WnDgVX6IP2U58nYtCEOUtTm6T57/y2FlAsKAmQEoA==","signatures":[{"sig":"MEYCIQCUT3xxRHVfpksbQ9sEFNxFBAImUyxU8pWeoU7VANh3OQIhAL1HnM+9FaO+Idb0cFRBgMRw6I6pxXls7cEsmCuu1y3N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQjJLCRA9TVsSAnZWagAApbMP/3JuSohwvrJkF8YlL5Hm\nVF/ockvjAfDaiDfoStaN7cp1qSlfNb2PreNJb0Gm96DuC1ahzA0qWa6Fe2uC\nXpSFUXhG9yYe5bcMwFtsR9hwW7N/O9L2PvZU3Hmt6GQv8JNxlUhWU04tawW7\nB64j7AvRbtOGS+NFwvXs+sa85Gvj7CU+n1tUSAOt16bnxfIqNwFWPEKRXpuF\nX+2Dh1b/qgYqPKNBzU2ybdDh193D/Gaj1jf3ropHao7vQGbUc/JgYL9Ed3ah\nwGrohwQb+8d8LD9R0w3v2qbkCYEWn6CYCmhoRxjBqm6o93ZJOhdAxEYu2ErY\nUjhUYFcMvXk97kNOqiyBKiug6S8nlWX+HDoOuR7gIUmyUWHr3nim2vhJ38ui\nuJdCDCQdbc4c2FR0Y5ucTsNILmrDo+vdIo2fKmn7rlwr3fsm02tTasnVR7Eq\nLZCkJkltxMPl39LEJjMxWfEew23ynQcXpSUEFSbaA/zsiIWUrPMvOlj1eEk3\ncBPlrSN6wxbZZoDE85PEvlfUXPWSfyDyUntpBvWwVBPoEq5GqNTlHoItT+aK\nndzmXwHBkoeY77llIb2OgUrUAryRFrRsAptd6J0/Be79xKJBvcU3/KHtjNss\nuzRLd+TIrOdt9LQR6ndMuSttZ6qd3XhbyUTBbbuXojvxWXTsVbsB2yJdawD3\n4ayH\r\n=jUfw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1d88a726d331a878c9a8721e3237e8cf6df49f1a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.818f4ee93.0","@material/base":"13.0.0-canary.818f4ee93.0","@material/theme":"13.0.0-canary.818f4ee93.0","@material/animation":"13.0.0-canary.818f4ee93.0","@material/feature-targeting":"13.0.0-canary.818f4ee93.0","@material/progress-indicator":"13.0.0-canary.818f4ee93.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.818f4ee93.0_1631728203688_0.27062623797612306","host":"s3://npm-registry-packages"}},"13.0.0-canary.8355e14dc.0":{"name":"@material/linear-progress","version":"13.0.0-canary.8355e14dc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.8355e14dc.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7773dbc8e9f270efbbebb42ee83484dcdc19ba82","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.8355e14dc.0.tgz","fileCount":38,"integrity":"sha512-Rpxgm9FrMnAzG+HAHViIDA5xPFuYifKQUHqPWaOIYTmDycqz3TU22+E1vudddQW/LA4++azPvLNLoIiqg/X/fA==","signatures":[{"sig":"MEUCIQCwPdaV5tYNhLzc5f0nEu6RUpQ8udVFBvg2w3x3YehaSgIgHhvsMHIR3fTyE/OW9OFNgpoePQf9JSvFyjbRU7ctMGw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQkWCCRA9TVsSAnZWagAAvdUP/0J/FZswyXyseSfVgike\nfB1sPDRgMqF8/iIhZcI3A5Ifdlbd01QlSqoT63x8+DsEB/mU6gEcf40nWMA/\nUTC4CAYkNRiLC0ER10aTGI15B0einrUJbAwPiZWoxeDFGf58xKurSXnLt52k\nqNxXHmENH88+sSv25Jn49DnlMQIReWf11bwrM8WmcLeBlDVl84YgtCl1/MuO\nwId8zwYhPTX/vB1BVgcfXJwBFXJyUgJuz3Fno2HAwsT8QO11ntw1NR8cBLKq\nOH/HtduqcJVOIPyRZoofHzZx8g9ohjP58ZamGv4vlcOG9cQvwXeO8K/rHkwp\nPImnla2lF46ybCxVcKfComDvCb1tR3IvSNTA0oDBHFvjd7h5/tDE1m14dDKE\nks8JgZripKz3Rw6sRmyWWg+fEvtbZ07d+FnJIvdROR6BsE4iSn8BsaBszdcT\nBckFV4EJ+Bs0KlVBPuquxsh+i36x3YWmyBqjIf1fIrCB3emnH3Cvv0hrkvfp\ndofhrieOQE4ktp71vKZIdrsD8jzRhJpJ7cytuTWJh/rf8CPJA/ibyJQ8oLkc\n3XOHhZQYnZl5ObbpM5yVEJ6NHFei52wdp0IgsGf96+nduanuZ6u5g4fY1dG0\n7uUoBpcQUCvPKGYrMR4bDkjET0V2vwGnrFQyY7cQoaraxC+H4Asg0hk5mYpR\nzNnO\r\n=B986\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"065f64e5cbd54d86f092d8d1406bbd0852b2a6a7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.8355e14dc.0","@material/base":"13.0.0-canary.8355e14dc.0","@material/theme":"13.0.0-canary.8355e14dc.0","@material/animation":"13.0.0-canary.8355e14dc.0","@material/feature-targeting":"13.0.0-canary.8355e14dc.0","@material/progress-indicator":"13.0.0-canary.8355e14dc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.8355e14dc.0_1631733122739_0.5304602915882968","host":"s3://npm-registry-packages"}},"13.0.0-canary.d4e16a6c4.0":{"name":"@material/linear-progress","version":"13.0.0-canary.d4e16a6c4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.d4e16a6c4.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fbda66ce3d9b11f9b59d11f95bc31fd64d1b0bb4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.d4e16a6c4.0.tgz","fileCount":38,"integrity":"sha512-8RhYoZowKQe08ECR+Hmw11g15llYM/C1Pz/Wh0Kxw4ZBYwEA7sXA2mG31PEEgPGPfAH0uc76AzllUtqRFQSJ2g==","signatures":[{"sig":"MEQCIHCfGr5k8BQ5WgUcDtsijx9gTlQhpLN1Y20Ywy/s4ljDAiAT9tEAjSN+PBsZHl345d6LLVQ4GkHdPxVGLtLfldQLdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQmyZCRA9TVsSAnZWagAAl0gP/RsxHDHjOW5aihuhzv41\nTHPDLF7aXeYKhRGNhFPdRjKXJQh7OnZ+uX4o+Rrw9/oBKEYaJpZI4FTV6Bjf\nRuvO8V0AxY4UzyryUooXPkLCopafTdkZU3xTTaGwpatcR/nrzOwX44ajPFA2\nzw3A1OtystslRNdypRTLek9d4EmrNUniDXXVBNajJmwNxg5bmMZCbgWDZ8vY\n9qzZwb079VxB2CqbNFRh/rBNxw1o1GqqaSagitc2KzRFmjf/xhTJXd7oakWI\nO02rasv0u5NDXZJ3ohp3dCMHMz58wgpNO5Cqub2CyPBE/Itv4PFrJRoEjm13\n/YxNX+3PDtxptiEgFLgXhThfLQw4HJCJTfothsnv9npIoLc1jL3joVIhBQ0D\nLlwh4NoeGhnmLAb+tADNj2tFk3U+bDnIQoP9C+8hjA2RrIXcDIpgEbIe3vaa\nvY+i+poPiBsUOdujd7ohW5KDEz0JebYhamcG4znzJgzgVPrnIgWDAopl0/uV\n2kxL5ifdXK3D0acuaLesSmyXLHxHsIABq1wuOFuCLdKy8nGoKl2CqmjB47GT\nF/0ibFo3bZzVl0IcYxjVGndc+wPgj2dbzV/WcHNR89oXUWvWwzmUj6Amscql\nZZaMWoCwLanyHmoN3I2PUMU9xz/IhhAdihPX3Uq4e9M47rEVnI+Qe72v5d9r\nYfd1\r\n=G97r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2c2d0c3f7c18e3a2b581679df71df5e7a0e2fcb3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.d4e16a6c4.0","@material/base":"13.0.0-canary.d4e16a6c4.0","@material/theme":"13.0.0-canary.d4e16a6c4.0","@material/animation":"13.0.0-canary.d4e16a6c4.0","@material/feature-targeting":"13.0.0-canary.d4e16a6c4.0","@material/progress-indicator":"13.0.0-canary.d4e16a6c4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.d4e16a6c4.0_1631743129525_0.20056262372405453","host":"s3://npm-registry-packages"}},"13.0.0-canary.65125b3a6.0":{"name":"@material/linear-progress","version":"13.0.0-canary.65125b3a6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.65125b3a6.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"751d833cbd22e92375f5202ceee2894566102e49","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.65125b3a6.0.tgz","fileCount":38,"integrity":"sha512-s5jFltqjSA8Iai/n9vJQNSt3a5Fzo4i3iYqawClmEzX+zTCeYqagBcciRNhF0Z5y5R2XQwdmAGsI+GOdWSXUwQ==","signatures":[{"sig":"MEQCIA+D3akEu0EDvFd0B0QRDeWi1kpprMeniV6zkIpu0cwIAiAot9+QVlj5w3M4jqXm7Yql1IvRtqt6KwP8jPwcsLmqwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQ7RSCRA9TVsSAnZWagAACb0QAIqo9lk4OIjv8wFOIAU9\nWoMyDdeW/gwQDOD6tGIPaxfB1SxPf6mUimzUcaQwFCNsBLJTfwNqBT8wHbwq\nMcFxNioGr1g2tr+DjNzt/DBmjyPlMLvSMYfStKnHgb+9no5KhZrJr1/QQMT7\nM9UfhZVlcw4QiABxkLY5v6M89VGtCbyUsPNysSZxkIx+XVrGt+FIH1MTW375\nINXgeBq5wOU2BBbSdvwuUisrz7HZZ6nopGYBuLiybx4SLN4EuhCY0rz91sky\nu89SMLZti3ltx90cn3oma9lfH5bQBlvexiM99y+GEZTLlSP0FzHCHW8+V/ne\nfnYhY3AXUWoN5Vkrb2nmm1mV/OXU1y1KOG3W7cSfNse2Jq6scHkCM58iHyUE\nUKq9kcz3HCWKIFL3CFK5NRed1MNaFX4nXhXkcndCzabJlC3hy4qetYVhfDtK\niLAF8m+MeJiW7MrAGGVac6DaiG+NFPshvcYu55aNtE7KoF+3O+B0sH5N2tqM\nHOuXkD3sA4AL0oVVcY3O7lR3z71lcSbCRZXsyebiqkbZsnMtR5HBCBVVg6R7\n94meU450s4QO69brGRvqVihwl0RMjSZSHsKGlMT6pc2tU6SWbEhzP1ZfOxxX\nNKrGRrZon0h8hJ4+fWf3aZL87FW/iyNL7Y/HAdf94qEES1rD+yCnUIgQiVRz\nPK21\r\n=QfrN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7f141fcd82e6061ac62fb457dad40c0ad70e52d5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v10.24.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"10.24.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.65125b3a6.0","@material/base":"13.0.0-canary.65125b3a6.0","@material/theme":"13.0.0-canary.65125b3a6.0","@material/animation":"13.0.0-canary.65125b3a6.0","@material/feature-targeting":"13.0.0-canary.65125b3a6.0","@material/progress-indicator":"13.0.0-canary.65125b3a6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.65125b3a6.0_1631827026464_0.06663396231626706","host":"s3://npm-registry-packages"}},"13.0.0-canary.80a583365.0":{"name":"@material/linear-progress","version":"13.0.0-canary.80a583365.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.80a583365.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bf6ed1b9d0d183e308015fe89b36fae70b8e8bce","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.80a583365.0.tgz","fileCount":38,"integrity":"sha512-+6JwzGLWbkb/hKRIHYChQudGd9tqnojuB5i7hyjL6NBpAm3uAxMPliKAaqrsY1JIsSGR4GaOsqzrepBkUyFcpQ==","signatures":[{"sig":"MEYCIQCQ2yKpbJE1/tAPyPKr6TuuUEJw1Zdj5zSE6gb3JE1nXQIhAK70nUPqVHl03p6MiRaPS1As2Mr/Ihinkd79zmwlPWfg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c174baf193216601da7fe07831dd2152585c6beb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.17.6+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.80a583365.0","@material/base":"13.0.0-canary.80a583365.0","@material/theme":"13.0.0-canary.80a583365.0","@material/animation":"13.0.0-canary.80a583365.0","@material/feature-targeting":"13.0.0-canary.80a583365.0","@material/progress-indicator":"13.0.0-canary.80a583365.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.80a583365.0_1631910927411_0.03601102175803694","host":"s3://npm-registry-packages"}},"13.0.0-canary.83900936a.0":{"name":"@material/linear-progress","version":"13.0.0-canary.83900936a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.83900936a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"10d2b27a0fb2380dbcfbbe8e55dd3243010392d2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.83900936a.0.tgz","fileCount":38,"integrity":"sha512-1E7LNEpDEj1fdrZaBx8IpJX2h9GgMRQrA7WVggLPX/wLhb5/GioJWKZsnhZ9gL47Hqj3d/fgRWzy2dlVPrnN6A==","signatures":[{"sig":"MEYCIQCYbKBGp1SDuqAP/lwQMYVe9JZ824+C81NEVC6zU5bUaAIhAN3w6cl4weJ5Q2nAWziw2cwK9wTQ1clPsX8xuYMOIsU9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ca6026fb6b378ac9a4f14997612369fe29f31093","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.17.6+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.83900936a.0","@material/base":"13.0.0-canary.83900936a.0","@material/theme":"13.0.0-canary.83900936a.0","@material/animation":"13.0.0-canary.83900936a.0","@material/feature-targeting":"13.0.0-canary.83900936a.0","@material/progress-indicator":"13.0.0-canary.83900936a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.83900936a.0_1631921040800_0.17684797448010348","host":"s3://npm-registry-packages"}},"13.0.0-canary.860ad06a1.0":{"name":"@material/linear-progress","version":"13.0.0-canary.860ad06a1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.860ad06a1.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ac24d9e1d8003700ddc22b08b95a351f7eb13e15","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.860ad06a1.0.tgz","fileCount":38,"integrity":"sha512-nZ46oYo03+CS60B3dHS0s7CPQR4zREhjjPAIYWMRkyfb06KzlrTwqTWSmHkebLG+s9n8bLT9RRj7lGTqnoMc6A==","signatures":[{"sig":"MEUCIQCpUvAp3/7wzS7F0Z4MaI/FYyNe1vZzut53FIS9nP6/2AIgYYj4j+3lUlaviQOtacgWGrgN8Bl2oCdVvjpgZHSFPnw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8f156ac018a526d53d5f5077762518483bfa7dc7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.17.6+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.860ad06a1.0","@material/base":"13.0.0-canary.860ad06a1.0","@material/theme":"13.0.0-canary.860ad06a1.0","@material/animation":"13.0.0-canary.860ad06a1.0","@material/feature-targeting":"13.0.0-canary.860ad06a1.0","@material/progress-indicator":"13.0.0-canary.860ad06a1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.860ad06a1.0_1631921740323_0.9974706054078417","host":"s3://npm-registry-packages"}},"13.0.0-canary.3b8d4429e.0":{"name":"@material/linear-progress","version":"13.0.0-canary.3b8d4429e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.3b8d4429e.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"67e528658c756c56f1d4b28d1be20a60bdf3a969","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.3b8d4429e.0.tgz","fileCount":38,"integrity":"sha512-4UUkh5Str6GEqb3vRTuKS2Q18uUOoT42eqegaGnFbvBxcuRiAr/ggQE7oNJ1r8jwWjKKPquYubE58lrcFl6arA==","signatures":[{"sig":"MEQCIGF5ZkVBdaRCvE7yWOtuHHgLMnzY8i0H03frMkjRtZ3PAiBI6A5KgYV++jUCfa+AuNWUSJ7sAmD0PlbZdIxRjeNPgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c548d2fdb2731631683bc92955d6701cd0c2bd14","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.17.6+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.3b8d4429e.0","@material/base":"13.0.0-canary.3b8d4429e.0","@material/theme":"13.0.0-canary.3b8d4429e.0","@material/animation":"13.0.0-canary.3b8d4429e.0","@material/feature-targeting":"13.0.0-canary.3b8d4429e.0","@material/progress-indicator":"13.0.0-canary.3b8d4429e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.3b8d4429e.0_1632160035417_0.5613307894389521","host":"s3://npm-registry-packages"}},"13.0.0-canary.2da3606b9.0":{"name":"@material/linear-progress","version":"13.0.0-canary.2da3606b9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.2da3606b9.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9a40806d219625f79d79e96dbe4b84c25dfbfc38","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.2da3606b9.0.tgz","fileCount":38,"integrity":"sha512-vhxqbaFrNpfLhSTO3zf1WUiAw5KCT/tti2FDM7r63S92GkAX9KkZo7/28yhNg7FJuGSWXVnx1QMgl/19RejFRg==","signatures":[{"sig":"MEYCIQCJB/dfyodbS25zNL7mX55wf/LR6y1qHCGvoNCHxdsZeAIhAPbxX8B+Tf5Bz0YVgGe+XaSxJ9UevO+wd4tF/7bjVCVb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c452408cf52d900869313ad573c1b84c9d6a3105","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.17.6+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.2da3606b9.0","@material/base":"13.0.0-canary.2da3606b9.0","@material/theme":"13.0.0-canary.2da3606b9.0","@material/animation":"13.0.0-canary.2da3606b9.0","@material/feature-targeting":"13.0.0-canary.2da3606b9.0","@material/progress-indicator":"13.0.0-canary.2da3606b9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.2da3606b9.0_1632166644003_0.8006029758313371","host":"s3://npm-registry-packages"}},"13.0.0-canary.e8c598d1e.0":{"name":"@material/linear-progress","version":"13.0.0-canary.e8c598d1e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.e8c598d1e.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6614eeb018e528b853d8b9c82bd170ec082c01a1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.e8c598d1e.0.tgz","fileCount":38,"integrity":"sha512-0Axb+hrGjND1aWBoRWl4chxHXfnSZec8666N+uapnZ7HOvd70SLdDDFsQslJu/+ub+eLx5DdEKVLyF8Yv+7MtA==","signatures":[{"sig":"MEUCIAN96nePSfTjY9OviYdSTklpd2Ja7gQ4gtjfg4HrZh+zAiEA8qAPYAZ85wymV7+dduMCdU9TI4qlFubcz/DVzZHAa/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"11ab5557b275cc7f950ff2123684083e6245eafe","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.17.6+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.e8c598d1e.0","@material/base":"13.0.0-canary.e8c598d1e.0","@material/theme":"13.0.0-canary.e8c598d1e.0","@material/animation":"13.0.0-canary.e8c598d1e.0","@material/feature-targeting":"13.0.0-canary.e8c598d1e.0","@material/progress-indicator":"13.0.0-canary.e8c598d1e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.e8c598d1e.0_1632172294302_0.6486883220512203","host":"s3://npm-registry-packages"}},"13.0.0-canary.1340ee9f7.0":{"name":"@material/linear-progress","version":"13.0.0-canary.1340ee9f7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.1340ee9f7.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"eb525056e6579d9a9d6185d5840f37a3ed99c81d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.1340ee9f7.0.tgz","fileCount":38,"integrity":"sha512-WAdaDNZ7kdBMu20SzLU4P+/UuoU0dAknLnv1gv04jOfZ5F0SQ5WZmT5WIz5510TlUtGDOr6nBFcpceX0BODpKg==","signatures":[{"sig":"MEUCIC7BhihXkQQMejP0XlYLaQdZmkqEuEM32iRm0ItG7oqIAiEA03JF8vAUXH0BAD8LT5mJJHhnrOqyb0JtBjABuvKGaEc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c9cbdc93fd9954f12cb74ebaf2cfa5806d078879","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.17.6+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.1340ee9f7.0","@material/base":"13.0.0-canary.1340ee9f7.0","@material/theme":"13.0.0-canary.1340ee9f7.0","@material/animation":"13.0.0-canary.1340ee9f7.0","@material/feature-targeting":"13.0.0-canary.1340ee9f7.0","@material/progress-indicator":"13.0.0-canary.1340ee9f7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.1340ee9f7.0_1632333454491_0.15084359436740913","host":"s3://npm-registry-packages"}},"13.0.0-canary.65084baff.0":{"name":"@material/linear-progress","version":"13.0.0-canary.65084baff.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.65084baff.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"31f0508cffc10c3fb9d908c8b6b272fc200f7f14","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.65084baff.0.tgz","fileCount":38,"integrity":"sha512-VHm483J/Wo/7BX9R06x3JCS9VhdWC9ZA3xlAAiFvrCT9gNiy9IuzY7sL2kqhX5iHopPCsrmuBpbHCjFkWCktEA==","signatures":[{"sig":"MEQCHzTIkUwR+uI5LyQvZzQltY0q7eEyCMzbo+MB1c7zYM8CIQDsI6hNP500AJM7tQ8rmnMSaj3QWWWlZf2J6BPJZnEj3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"afe4cce0d8c7e5038058ea8198ffd72e99e1c941","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.17.6+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.65084baff.0","@material/base":"13.0.0-canary.65084baff.0","@material/theme":"13.0.0-canary.65084baff.0","@material/animation":"13.0.0-canary.65084baff.0","@material/feature-targeting":"13.0.0-canary.65084baff.0","@material/progress-indicator":"13.0.0-canary.65084baff.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.65084baff.0_1632432307717_0.45270914970931675","host":"s3://npm-registry-packages"}},"13.0.0-canary.c79aa0cdd.0":{"name":"@material/linear-progress","version":"13.0.0-canary.c79aa0cdd.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0-canary.c79aa0cdd.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2d78a4225435d731d7622334445fb1bf3fce512a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0-canary.c79aa0cdd.0.tgz","fileCount":38,"integrity":"sha512-I+rUpJNRm5PWm0GcIfwBbCgxh8MpF2CXPmi08VOzGUoyBFLzRQwpBQPSfYcaO/t1YLjKTmxtWsSDyqYpexLhcA==","signatures":[{"sig":"MEUCIQCdHt01aMk91HBULcg3pL3Q1QRFOsXHaeIlHQjeNfPP6AIgBB1Tfwnt5J/G/G1maEfObtzym6WjXaV8eFqfIGw4wSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2caa02d38f883966fd5f78948743dabdced9b689","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.17.6+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.1.0","@material/rtl":"13.0.0-canary.c79aa0cdd.0","@material/base":"13.0.0-canary.c79aa0cdd.0","@material/theme":"13.0.0-canary.c79aa0cdd.0","@material/animation":"13.0.0-canary.c79aa0cdd.0","@material/feature-targeting":"13.0.0-canary.c79aa0cdd.0","@material/progress-indicator":"13.0.0-canary.c79aa0cdd.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0-canary.c79aa0cdd.0_1632490893667_0.2870044261779594","host":"s3://npm-registry-packages"}},"13.0.0":{"name":"@material/linear-progress","version":"13.0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@13.0.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a1c12140c2074018029425365d121013a70f3ec6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0.tgz","fileCount":37,"integrity":"sha512-FJpP6flSME5QRPfkB616uA5bk9aMKJBqkklrHk6dSMZaTKbiHRmc6faxMIZ4w9W49JFMXaSwzC39y96tQTiRQg==","signatures":[{"sig":"MEQCIGZq3U5jo++RgcYGFSWlfcVZ27SypO7eQibwcGLjigJZAiASfzDwOdz01z7kV7wKeyF1w3NzJCDWop0+y5lpgohHAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301155},"main":"dist/mdc.linearProgress.js","module":"index.js","gitHead":"198431fcd8ff3028934d2cf3a5b292f8482a4570","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.17.6+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.1.0","@material/rtl":"^13.0.0","@material/base":"^13.0.0","@material/theme":"^13.0.0","@material/animation":"^13.0.0","@material/feature-targeting":"^13.0.0","@material/progress-indicator":"^13.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_13.0.0_1632512731218_0.12624574208742856","host":"s3://npm-registry-packages"}},"14.0.0-canary.198431fcd.0":{"name":"@material/linear-progress","version":"14.0.0-canary.198431fcd.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.198431fcd.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"72369861f525af9bdc1847a9dba2d9ee83b5a6bb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.198431fcd.0.tgz","fileCount":38,"integrity":"sha512-YlZzwRRY5rLXt8ypU6mV1MFtkJvQ04WykA/zk9dGlmCIjAAl+m22Lq+HcXkoO9eWuce/pcgL4Nixp3l/vruJJg==","signatures":[{"sig":"MEQCIAa7ILJbOWnddRMoVYqweH4MpINGSphYteqRVsoUTTzTAiBBC6snKH1B6Jqow3veFB+KsEB6o6bKzt/maQOi/CVq+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"34242e3354729334618dc12d6bc959e0a8f14dd4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.17.6+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.198431fcd.0","@material/base":"14.0.0-canary.198431fcd.0","@material/theme":"14.0.0-canary.198431fcd.0","@material/animation":"14.0.0-canary.198431fcd.0","@material/feature-targeting":"14.0.0-canary.198431fcd.0","@material/progress-indicator":"14.0.0-canary.198431fcd.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.198431fcd.0_1632512776519_0.15025475000875743","host":"s3://npm-registry-packages"}},"14.0.0-canary.9a02b6ef8.0":{"name":"@material/linear-progress","version":"14.0.0-canary.9a02b6ef8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.9a02b6ef8.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8c24854ff68f9a8a34a122d41cd2aaac59838a67","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.9a02b6ef8.0.tgz","fileCount":38,"integrity":"sha512-12hRKqX921znMTCVEqQNwhsCpMY7eJggqNo8CppGTLOloLp/PutlAYtqaNbC8a2/E/REpcrEn816Yp6EKdeh1A==","signatures":[{"sig":"MEUCIQCOB12cC47bubC0yfcHZ8/0omEBentXtPwgEe3d29xoUgIgP/rHeyDDk3rzMy0zLymKjjNx4+TmUPqtJa0lDU0Lih8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"13e91b1150d6339b15d71c44c8743eb9e2026eaf","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.17.6+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.9a02b6ef8.0","@material/base":"14.0.0-canary.9a02b6ef8.0","@material/theme":"14.0.0-canary.9a02b6ef8.0","@material/animation":"14.0.0-canary.9a02b6ef8.0","@material/feature-targeting":"14.0.0-canary.9a02b6ef8.0","@material/progress-indicator":"14.0.0-canary.9a02b6ef8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.9a02b6ef8.0_1632575442496_0.07354034784341867","host":"s3://npm-registry-packages"}},"14.0.0-canary.758ce31d9.0":{"name":"@material/linear-progress","version":"14.0.0-canary.758ce31d9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.758ce31d9.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"108fc0c736f8e43c9a92ac4dc65fd0782d6e4e4a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.758ce31d9.0.tgz","fileCount":38,"integrity":"sha512-+3qRzCGUGDAbnB4xnx8qeP1TWnvnxs7oPdGgfi2Jd4fPaEPLiV2tpRK7+Rmh6pScMTkDIB5zJJTaIkaQ/LPDbQ==","signatures":[{"sig":"MEQCIHOcHoObObQW/SRemi7gwiyM8dXR1hZ2dl4/lOlAzAhFAiAM1eC2o+X27p3Arq3Xdh/GWlLjALu9FLsDr1wO4crRgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"09083795b738aece76a37f8a1dcc8daf958204b1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.17.6+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.758ce31d9.0","@material/base":"14.0.0-canary.758ce31d9.0","@material/theme":"14.0.0-canary.758ce31d9.0","@material/animation":"14.0.0-canary.758ce31d9.0","@material/feature-targeting":"14.0.0-canary.758ce31d9.0","@material/progress-indicator":"14.0.0-canary.758ce31d9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.758ce31d9.0_1632763736184_0.9577581455039084","host":"s3://npm-registry-packages"}},"14.0.0-canary.86b50ef74.0":{"name":"@material/linear-progress","version":"14.0.0-canary.86b50ef74.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.86b50ef74.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f4f23668f117bfb0d5ea00e1ecebba83e0d2f97b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.86b50ef74.0.tgz","fileCount":38,"integrity":"sha512-YxVZE9FUOEBg8DA6Bp691IyUrX1qIqfRcJgqZCOnfcyAa4zxFIMI5ozX9e8hBOMFrHIFYgnzxaIGm8cDjP6AZw==","signatures":[{"sig":"MEUCIQDXg3yi74j+t1h0EeoowyBXhVW6RHwXszq9y6Ke3WtGIwIgR/JEWha9BY630j79D2cughOZrUCJxPuWKJUOect851Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5941ece7c1e494e720865be940d098a5556de149","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.17.6+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.86b50ef74.0","@material/base":"14.0.0-canary.86b50ef74.0","@material/theme":"14.0.0-canary.86b50ef74.0","@material/animation":"14.0.0-canary.86b50ef74.0","@material/feature-targeting":"14.0.0-canary.86b50ef74.0","@material/progress-indicator":"14.0.0-canary.86b50ef74.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.86b50ef74.0_1632850959351_0.23001118451095626","host":"s3://npm-registry-packages"}},"14.0.0-canary.b2fe3528b.0":{"name":"@material/linear-progress","version":"14.0.0-canary.b2fe3528b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.b2fe3528b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fc4e5abb89260d1a240fb5c3ff7008feaadcebdf","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.b2fe3528b.0.tgz","fileCount":38,"integrity":"sha512-w8GAml3qcTvvZTLPbqsCrxFmZHcoRWDE1znVTlPKzBgdPEJ1pkwgHezZQVaPYjn7tZYbYcrePTPKRLDPBR7btg==","signatures":[{"sig":"MEQCIBcFmpBWHaVG0w3nNj4IrNWMxz6HAzkWL1yE3LHmLmRlAiA22n0jtVQNYwmdGWwV109WwIIwiWusETl80pmtF2ttvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cce11b1c181ea84c0bfdbef26112377518afa98b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.17.6+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.b2fe3528b.0","@material/base":"14.0.0-canary.b2fe3528b.0","@material/theme":"14.0.0-canary.b2fe3528b.0","@material/animation":"14.0.0-canary.b2fe3528b.0","@material/feature-targeting":"14.0.0-canary.b2fe3528b.0","@material/progress-indicator":"14.0.0-canary.b2fe3528b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.b2fe3528b.0_1632956194618_0.8969526416231903","host":"s3://npm-registry-packages"}},"14.0.0-canary.586e740dd.0":{"name":"@material/linear-progress","version":"14.0.0-canary.586e740dd.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.586e740dd.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"60e202757ab165e97cfe345426abb4f491866fb4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.586e740dd.0.tgz","fileCount":38,"integrity":"sha512-Ufhm+1yxi3H51QyYbfOgwd1D6YYr73AX6SpSwRHGU14lHU+3z/aYSJPO2pKguZATvwtnk1GsUkRCSsBOpxowQA==","signatures":[{"sig":"MEQCIHYPb6jQzNFVR3ZcAliykJGTnxRJvuvODANj6MtuV3c6AiB6y2zGPUBPFy10VTfyfTKKjIwrCVxycEZhXMdO8C3opA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6c765889db11456de00c45d7bb289b6c7cf3ec27","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.586e740dd.0","@material/base":"14.0.0-canary.586e740dd.0","@material/theme":"14.0.0-canary.586e740dd.0","@material/animation":"14.0.0-canary.586e740dd.0","@material/feature-targeting":"14.0.0-canary.586e740dd.0","@material/progress-indicator":"14.0.0-canary.586e740dd.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.586e740dd.0_1633019456977_0.06105676404287119","host":"s3://npm-registry-packages"}},"14.0.0-canary.2ac92d766.0":{"name":"@material/linear-progress","version":"14.0.0-canary.2ac92d766.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.2ac92d766.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7f9e6153e4fc7d4d92934bf6ccaae07451653b3c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.2ac92d766.0.tgz","fileCount":38,"integrity":"sha512-/g/ofsG4CohUpcMwsJ0lyQwZnw94cs9J/qN5a0OCnNJ5dW/aqBNx5Sk9LiJqP5NXgGXDWmrbSeX9/UfkLQF5cg==","signatures":[{"sig":"MEQCIBZLWGjkh4GcZ8uZl9fRQNqIGM5JM1pOjoWevecES3JnAiA9gB1k59F4WREWDWIQQY6asCpPTaJ/7AUDtkUNxB4e1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3a797e3a01110aeaf8270a13c2cc32d0871a8bd2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.2ac92d766.0","@material/base":"14.0.0-canary.2ac92d766.0","@material/theme":"14.0.0-canary.2ac92d766.0","@material/animation":"14.0.0-canary.2ac92d766.0","@material/feature-targeting":"14.0.0-canary.2ac92d766.0","@material/progress-indicator":"14.0.0-canary.2ac92d766.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.2ac92d766.0_1633462092744_0.18031383359956732","host":"s3://npm-registry-packages"}},"14.0.0-canary.353ca7e9f.0":{"name":"@material/linear-progress","version":"14.0.0-canary.353ca7e9f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.353ca7e9f.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2ace54a5e429cc6780da314112371ab4b08ca662","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.353ca7e9f.0.tgz","fileCount":38,"integrity":"sha512-Idj/raAQJE7dLt9cKG1EQshFeDfGBxpcPTNDUP3/O+t59tzvsvsAyadTj+Ta1FvDftCYvsrPdZ3HhLKeWILfcA==","signatures":[{"sig":"MEUCIDTKYrpQRYMkiW172f6q4q7KRL7JdBpw7PvK4IlXrn+wAiEA+tZ0wpgOXbDvOtZ/WTxtdzMogA3G9j26w8J5KnUm7QQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4f091efbfcb52d523712f9b99808d737b06a60af","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.353ca7e9f.0","@material/base":"14.0.0-canary.353ca7e9f.0","@material/theme":"14.0.0-canary.353ca7e9f.0","@material/animation":"14.0.0-canary.353ca7e9f.0","@material/feature-targeting":"14.0.0-canary.353ca7e9f.0","@material/progress-indicator":"14.0.0-canary.353ca7e9f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.353ca7e9f.0_1633718797141_0.42916128036430123","host":"s3://npm-registry-packages"}},"14.0.0-canary.c78ff0429.0":{"name":"@material/linear-progress","version":"14.0.0-canary.c78ff0429.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.c78ff0429.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6d9ab4d5ea4cde537fc1370cd88c880563001eb0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.c78ff0429.0.tgz","fileCount":38,"integrity":"sha512-XX1cQrVQ5OHGKxzu85CRLwfJ+KvZTwj3b1f0xRuT26McTDJ2F6ABukzaJTuUteJEpdmD8eKKORYR6I4HaDCKUg==","signatures":[{"sig":"MEQCICCR+uvqmqMGHbc0jonMWL1Y+fqu8TxxNTtmumFifi1vAiBaVsXGSVXg7t4OECQaG2Z3oDUw9D/l4LosmwyySHCAIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"55d918ee5ce9842b93075fa0d0ffd2b64b5f3ed3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.c78ff0429.0","@material/base":"14.0.0-canary.c78ff0429.0","@material/theme":"14.0.0-canary.c78ff0429.0","@material/animation":"14.0.0-canary.c78ff0429.0","@material/feature-targeting":"14.0.0-canary.c78ff0429.0","@material/progress-indicator":"14.0.0-canary.c78ff0429.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.c78ff0429.0_1633972904040_0.5089890842336149","host":"s3://npm-registry-packages"}},"14.0.0-canary.261f2db59.0":{"name":"@material/linear-progress","version":"14.0.0-canary.261f2db59.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.261f2db59.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ca769f11bd60dcfb420270e2bd9ad8f859174413","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.261f2db59.0.tgz","fileCount":38,"integrity":"sha512-qP/iI4CT7i7HhXuUiNWL5pDN6tyTJ4uLl8e9QImz4mcQLUMU3xrNBIsutS+I5GnBE8FwLDozZFccfCxHh+pvzw==","signatures":[{"sig":"MEUCIQCPsvNkVMXb4BZTC7lSsequoZ5KZYTgNqk723UqSna9AAIgJ6gu8Ud+EXfojkqSnvJCCYtyHCKGsBqLAdP59GIVgq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"22c1cb4091a589b9a53b844da4e8d98309c75acd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.261f2db59.0","@material/base":"14.0.0-canary.261f2db59.0","@material/theme":"14.0.0-canary.261f2db59.0","@material/animation":"14.0.0-canary.261f2db59.0","@material/feature-targeting":"14.0.0-canary.261f2db59.0","@material/progress-indicator":"14.0.0-canary.261f2db59.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.261f2db59.0_1634749158962_0.32764278455702067","host":"s3://npm-registry-packages"}},"14.0.0-canary.9803d2dc1.0":{"name":"@material/linear-progress","version":"14.0.0-canary.9803d2dc1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.9803d2dc1.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8f1b1ab3ca2ebfa7f5bd953279269ca1361fd0ab","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.9803d2dc1.0.tgz","fileCount":38,"integrity":"sha512-YJirAfr7XJNnBmyp1rCY8YJAxg5dvXC9QraSJWupcTIC5tjMt0kwKPlZwpYWYXlJK4cJH05o+/nLRLjeKazLzA==","signatures":[{"sig":"MEQCID3NfN/e9LUNkPr19jIKi+zOCNbwY7XNPQqKICgOPwJ7AiBr5+5EtV/2bIuF2kJA3By2ElJoigJewSNd/P7sHpDKfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4ef0574fd4b362b2609f5dc9bc002ef96f07fcc9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.0","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.9803d2dc1.0","@material/base":"14.0.0-canary.9803d2dc1.0","@material/theme":"14.0.0-canary.9803d2dc1.0","@material/animation":"14.0.0-canary.9803d2dc1.0","@material/feature-targeting":"14.0.0-canary.9803d2dc1.0","@material/progress-indicator":"14.0.0-canary.9803d2dc1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.9803d2dc1.0_1634757692021_0.09483312801600974","host":"s3://npm-registry-packages"}},"14.0.0-canary.348665978.0":{"name":"@material/linear-progress","version":"14.0.0-canary.348665978.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.348665978.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"addfb787eea6878ad2433bc771e7f3fb59bb736e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.348665978.0.tgz","fileCount":38,"integrity":"sha512-pNzBzelnk3xvTLj5U5rF8/1SV7jRr4ywt3C2fK3+lc8UxuRvNdjY5ETk4sWCKlx/tJdBioWnKJemSNFmD31aLw==","signatures":[{"sig":"MEQCIGWgjzE6HVsj/ZH0Z+IWQmftP9VGW2MvEdl4yLp555JgAiB8MIg9AD9g+2j/pwhHt0UQIl1Yp7qoFicGw5lS9QYiuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bf16d95c07dcfc371fc864fe30028299a2d5d0d2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.348665978.0","@material/base":"14.0.0-canary.348665978.0","@material/theme":"14.0.0-canary.348665978.0","@material/animation":"14.0.0-canary.348665978.0","@material/feature-targeting":"14.0.0-canary.348665978.0","@material/progress-indicator":"14.0.0-canary.348665978.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.348665978.0_1634827819291_0.14642112293637388","host":"s3://npm-registry-packages"}},"14.0.0-canary.b2b979a8a.0":{"name":"@material/linear-progress","version":"14.0.0-canary.b2b979a8a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.b2b979a8a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ce0109390a21bd5866916eaff59057e8fd1a3fd9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.b2b979a8a.0.tgz","fileCount":38,"integrity":"sha512-1+pExTAl0N2Tho0dtxLLJD4o3q+xtgZXN4iskmsxkK/Q3tq73BlDXLa/quTgji0qvepxDdS9aIn1GN7VrLJQ0w==","signatures":[{"sig":"MEYCIQCbxNhI6daWYOX/xhWoAfR2t5J4Bljkp2x9DDTBpiZDSAIhAMs59F1kxbgqodi+oR6Vp3ujauL5U+NP6IE5S8n0Bl2w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"08377359fe2dfa41ac960f776df2ba00e50e9819","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.b2b979a8a.0","@material/base":"14.0.0-canary.b2b979a8a.0","@material/theme":"14.0.0-canary.b2b979a8a.0","@material/animation":"14.0.0-canary.b2b979a8a.0","@material/feature-targeting":"14.0.0-canary.b2b979a8a.0","@material/progress-indicator":"14.0.0-canary.b2b979a8a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.b2b979a8a.0_1635433914098_0.6473598042264628","host":"s3://npm-registry-packages"}},"14.0.0-canary.1af7c1c4a.0":{"name":"@material/linear-progress","version":"14.0.0-canary.1af7c1c4a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.1af7c1c4a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d1df6136b6b503e255b69e9593787c2306a605ba","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.1af7c1c4a.0.tgz","fileCount":38,"integrity":"sha512-SbQ2Hl2SpO8sOCFxBOhhW5VPpOSbsU9ryoBF4CdvQsKVDXThyly0kMv8AfDDsiTvwh+ovTq3e2Qo/qxArgcukw==","signatures":[{"sig":"MEYCIQC/Sugyc+DBsDmqy4sQGpxuq8clNoNWs1/ylfZDo5PmEAIhAJCvv4gSCN5uXyyUExXmuqVBqFyXDoGEVNT/t2pnX7aU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3673ef3144cd47c5faba873a239454e11e3d72eb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.1af7c1c4a.0","@material/base":"14.0.0-canary.1af7c1c4a.0","@material/theme":"14.0.0-canary.1af7c1c4a.0","@material/animation":"14.0.0-canary.1af7c1c4a.0","@material/feature-targeting":"14.0.0-canary.1af7c1c4a.0","@material/progress-indicator":"14.0.0-canary.1af7c1c4a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.1af7c1c4a.0_1635443549072_0.18378901137785375","host":"s3://npm-registry-packages"}},"14.0.0-canary.4afd353cd.0":{"name":"@material/linear-progress","version":"14.0.0-canary.4afd353cd.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.4afd353cd.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"71d91964424f75508ef92c42219a7471e1e3d7da","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.4afd353cd.0.tgz","fileCount":38,"integrity":"sha512-6BN7VhM+udmw8bAtGAnmC9xVEZEi32aJUEm7mchSX64BdVcZCkXpwdQ0RB8bJJyfo5/PRVQiZZtszGlTZYvadA==","signatures":[{"sig":"MEQCIETvRV2D1WYYuDbMut5YGDqs9Bmhka5Yrb4Lxlo1FlT9AiBLWUK14flWbOkwrQvztmVo71auTeoQOKdblE8PBYhfHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301668},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"491d940b4e97c65f274b1b4d42b3842e9bd3a4f9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.4afd353cd.0","@material/base":"14.0.0-canary.4afd353cd.0","@material/theme":"14.0.0-canary.4afd353cd.0","@material/animation":"14.0.0-canary.4afd353cd.0","@material/feature-targeting":"14.0.0-canary.4afd353cd.0","@material/progress-indicator":"14.0.0-canary.4afd353cd.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.4afd353cd.0_1635519674354_0.32483343698193035","host":"s3://npm-registry-packages"}},"14.0.0-canary.a986df922.0":{"name":"@material/linear-progress","version":"14.0.0-canary.a986df922.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.a986df922.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3dd75e8ffc001000be2eb9d4f9b5de3c0b1c2255","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.a986df922.0.tgz","fileCount":38,"integrity":"sha512-S1qj2RuADVKENZkT0XURDZD1kWxFIpB67sRuChO5elSDb43R4O98y7zLIrQX5sHDz6nbRbKIQNGaxGNp9K2aag==","signatures":[{"sig":"MEUCIAUi4XhwafWWORqiATdeVih92J0t8DcU3Et/B9XuN+nLAiEA0fo224P5uwRu+OJfv9zpxqPG/PUIJU+5ovG8+B2fhbg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303777},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6fd5c666012fea37f8a5a820b4979cc66e59fe9f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.a986df922.0","@material/base":"14.0.0-canary.a986df922.0","@material/theme":"14.0.0-canary.a986df922.0","@material/animation":"14.0.0-canary.a986df922.0","@material/feature-targeting":"14.0.0-canary.a986df922.0","@material/progress-indicator":"14.0.0-canary.a986df922.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.a986df922.0_1635543283683_0.4507171300482862","host":"s3://npm-registry-packages"}},"14.0.0-canary.c3cdff07b.0":{"name":"@material/linear-progress","version":"14.0.0-canary.c3cdff07b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.c3cdff07b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"70ab5eb31148487746bc97529298157089818183","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.c3cdff07b.0.tgz","fileCount":38,"integrity":"sha512-dkVzVAAcIT6kgWsRgqFWTLhRLf+h/IoTCvpS2dvpDHDN2oGiK6EMZyEw3YKlKxXoVtANKDYbuvglhHaUdXzJbA==","signatures":[{"sig":"MEQCICIZ38Y6ctAYVu3K8jLHGlSyX0/a6FoT1xv34pA+YoXjAiByGMYIcH3Cgx171jbBvuJ+caCMSSd46hhqF118dMzPXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303777},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"078c19c333e3161ad6b51a3fdc993d883bdc19c8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.c3cdff07b.0","@material/base":"14.0.0-canary.c3cdff07b.0","@material/theme":"14.0.0-canary.c3cdff07b.0","@material/animation":"14.0.0-canary.c3cdff07b.0","@material/feature-targeting":"14.0.0-canary.c3cdff07b.0","@material/progress-indicator":"14.0.0-canary.c3cdff07b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.c3cdff07b.0_1636484735151_0.08649284488329467","host":"s3://npm-registry-packages"}},"14.0.0-canary.468392606.0":{"name":"@material/linear-progress","version":"14.0.0-canary.468392606.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.468392606.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2ae92f2dbdc9360f910e9a832fd7d18554ddd58e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.468392606.0.tgz","fileCount":38,"integrity":"sha512-g/Nx4DnIcXJzX8vxpX7E3OuXcmbuSG7WZK4jonOM6KnpHCmyDUuGBlPoTdcrjEODM5Xatx59xpwZTRtTcEKCeg==","signatures":[{"sig":"MEUCIQDYi19s7ScNRoB+f5Xq/oszyjVRFqO2RjmI4WBw9CTjCAIgLhVj1ey5Xm46shmLGHHJfO3xZ91akBakrwIVqhV/e3I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303777},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ac451ce035a924184caaae0df5252896a7392e33","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.468392606.0","@material/base":"14.0.0-canary.468392606.0","@material/theme":"14.0.0-canary.468392606.0","@material/animation":"14.0.0-canary.468392606.0","@material/feature-targeting":"14.0.0-canary.468392606.0","@material/progress-indicator":"14.0.0-canary.468392606.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.468392606.0_1636659588626_0.5327433554100771","host":"s3://npm-registry-packages"}},"14.0.0-canary.828f9803b.0":{"name":"@material/linear-progress","version":"14.0.0-canary.828f9803b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.828f9803b.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e7def2f313c2f38ffbfb34d8b25f1707da98ee42","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.828f9803b.0.tgz","fileCount":38,"integrity":"sha512-XwFbWWefeqBaF75nPMA2HQSR+nLhdYjFd3RtXhXv7Qj0q4JVgpwrt0NIIG6+2tgSm6t2QNMrlo11AjGSUnhVKA==","signatures":[{"sig":"MEUCIQDbTh3rHlaG3SDbiDWCLAZJvMQrnEO9PvXAQhSXgYuj7AIgK1+ZivCq4aFI6HZ1+HlQe4XomFiWd4CpF4BFXM5gkVE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303777},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c64e9f941d45dc823621c068481be90a0eaa0f39","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.828f9803b.0","@material/base":"14.0.0-canary.828f9803b.0","@material/theme":"14.0.0-canary.828f9803b.0","@material/animation":"14.0.0-canary.828f9803b.0","@material/feature-targeting":"14.0.0-canary.828f9803b.0","@material/progress-indicator":"14.0.0-canary.828f9803b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.828f9803b.0_1636660231778_0.3327745311567474","host":"s3://npm-registry-packages"}},"14.0.0-canary.8795cba87.0":{"name":"@material/linear-progress","version":"14.0.0-canary.8795cba87.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.8795cba87.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"07c88fa32c3ed30c58fc8eff59d347344eea3fea","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.8795cba87.0.tgz","fileCount":38,"integrity":"sha512-3zGfFWXuUA/uUjDfmkvTg48+V/e64x/61nHymV33K3WazJmtzHPKHOHlfwuNMQk6vRs2hEqmUk+dBnUIZLWTBQ==","signatures":[{"sig":"MEYCIQCRJvuiqoZwLLtOfoc/Qnur60XEWC7VBFhNGbcOI7EhAQIhALJ35M6TI2nxsPphuZ7L54wx6shC2O4YCFezOlCUDIx/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303777},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"12c2e8ee797434819828bade998610af66a528ac","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.8795cba87.0","@material/base":"14.0.0-canary.8795cba87.0","@material/theme":"14.0.0-canary.8795cba87.0","@material/animation":"14.0.0-canary.8795cba87.0","@material/feature-targeting":"14.0.0-canary.8795cba87.0","@material/progress-indicator":"14.0.0-canary.8795cba87.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.8795cba87.0_1636660588628_0.330218090880126","host":"s3://npm-registry-packages"}},"14.0.0-canary.cd7f8cace.0":{"name":"@material/linear-progress","version":"14.0.0-canary.cd7f8cace.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.cd7f8cace.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a61c00397f29d88d61a73dcae51b6da877f67442","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.cd7f8cace.0.tgz","fileCount":38,"integrity":"sha512-sNMn3K9aRkT25JaxiW/01iRhX4fgMQH/f0/8CQgAPkTlJUph8wrD0BldQgho6eWqX5zrMlG4a1HF1UrLrdRrrA==","signatures":[{"sig":"MEYCIQCXMgokNa4pNL7cSW/vpfQVV8rOUhKNg3md6q9WZZG08AIhAOD9F9dS0RRAUM5Muy61dEvqAlh6KqoKSq4bi60KGfMt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303777},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6f1e9f39fe9a43e01e67b849cc2a96a5a31be67c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.cd7f8cace.0","@material/base":"14.0.0-canary.cd7f8cace.0","@material/theme":"14.0.0-canary.cd7f8cace.0","@material/animation":"14.0.0-canary.cd7f8cace.0","@material/feature-targeting":"14.0.0-canary.cd7f8cace.0","@material/progress-indicator":"14.0.0-canary.cd7f8cace.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.cd7f8cace.0_1636660688584_0.4097546380836119","host":"s3://npm-registry-packages"}},"14.0.0-canary.207230eb8.0":{"name":"@material/linear-progress","version":"14.0.0-canary.207230eb8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.207230eb8.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2a78bc1769d005e997279b0204742de02db48255","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.207230eb8.0.tgz","fileCount":38,"integrity":"sha512-TpCm5Ez8Tn3S/KOybY3OZFx0XDY7YrkVF+0MfdOmCRbo7HPvAvje2V2UpxGHWgujGIpJHCeqosalcqmkgfjUjg==","signatures":[{"sig":"MEUCIGYfjfcSo77T8hvBzU45YkzGxaDnHevZwLxXfNNurwKSAiEA5nCpv8EJRiX3ww5lHWZQfdUuGWFZFe1VGoV40DU1zOE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303777},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"de1b12d24234ecfbfbf5a665f46c26b71016be2e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.207230eb8.0","@material/base":"14.0.0-canary.207230eb8.0","@material/theme":"14.0.0-canary.207230eb8.0","@material/animation":"14.0.0-canary.207230eb8.0","@material/feature-targeting":"14.0.0-canary.207230eb8.0","@material/progress-indicator":"14.0.0-canary.207230eb8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.207230eb8.0_1636669445301_0.8562546569981899","host":"s3://npm-registry-packages"}},"14.0.0-canary.991fb99f7.0":{"name":"@material/linear-progress","version":"14.0.0-canary.991fb99f7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.991fb99f7.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"18c1c16913d928f91ea58cc9c936d540c04d04ea","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.991fb99f7.0.tgz","fileCount":38,"integrity":"sha512-5EEkNXCZX197L+q83bV/uGNttdoa8jmT6RUY5mfqYqN05Iv1/PHIu8oUKvUSFzitiYForVeSaKl/Zcdui22O/A==","signatures":[{"sig":"MEQCICQQw0SvKZ1E5EPGk08cD6U0fDkkzgPCtrH2O4AQnJATAiAFuAoni7LtSeDmpljg6Ibp2iLo/ioeODrghlcUI0b/ng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303777},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d13dee60c11cfef5bdcac33da4fff6f13626c05b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.991fb99f7.0","@material/base":"14.0.0-canary.991fb99f7.0","@material/theme":"14.0.0-canary.991fb99f7.0","@material/animation":"14.0.0-canary.991fb99f7.0","@material/feature-targeting":"14.0.0-canary.991fb99f7.0","@material/progress-indicator":"14.0.0-canary.991fb99f7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.991fb99f7.0_1636670167366_0.7199966633655519","host":"s3://npm-registry-packages"}},"14.0.0-canary.15db4f164.0":{"name":"@material/linear-progress","version":"14.0.0-canary.15db4f164.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.15db4f164.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7e96fa48d5617b9be7ee9b415638b2967a7d38eb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.15db4f164.0.tgz","fileCount":38,"integrity":"sha512-EgmqmDj1eplBIUPoesWNRtZZD6gjDwPlIXNwEa8mU2xuRSBEOcXJHk9slCExcfScHzjJMCVO+9d3ARr1D/qoag==","signatures":[{"sig":"MEQCIGxhiLdneNekZ+uAATpTz+r4Uyj3ibatGz6u9i5sMS/nAiBJcb2WB2kThJsJGRzeGjDl/uL7B5lF0KgRDnhIHTN7OQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303777},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"562e11bb445a0e51783e848adc61b690a7a1ba3a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.15db4f164.0","@material/base":"14.0.0-canary.15db4f164.0","@material/theme":"14.0.0-canary.15db4f164.0","@material/animation":"14.0.0-canary.15db4f164.0","@material/feature-targeting":"14.0.0-canary.15db4f164.0","@material/progress-indicator":"14.0.0-canary.15db4f164.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.15db4f164.0_1636738169475_0.9675894153464322","host":"s3://npm-registry-packages"}},"14.0.0-canary.8fcad5a3c.0":{"name":"@material/linear-progress","version":"14.0.0-canary.8fcad5a3c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.8fcad5a3c.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0ac0a6e1ad6c4706dee7ac317f11f71b68acfb64","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.8fcad5a3c.0.tgz","fileCount":38,"integrity":"sha512-hRMjh4/WAo9x99J7j2pgMRcwDsgGyscjr5HGDPJJbMaf3m/wL5uh4G2+dd+eWjhn+pxCi4CfzGpw10+aCGu/uQ==","signatures":[{"sig":"MEUCIHabfXclOzW0PYBNMCAHkDfFG4HRFkBc/VJN1yi1B0FmAiEAhOD0/stOyeEfS5C9zZ51wGTr60TjTFBXZuF9lLc3j4s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303777},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"14b654013dacdda833d34b73c1a94811202298d0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.8fcad5a3c.0","@material/base":"14.0.0-canary.8fcad5a3c.0","@material/theme":"14.0.0-canary.8fcad5a3c.0","@material/animation":"14.0.0-canary.8fcad5a3c.0","@material/feature-targeting":"14.0.0-canary.8fcad5a3c.0","@material/progress-indicator":"14.0.0-canary.8fcad5a3c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.8fcad5a3c.0_1636744410585_0.9656591023193943","host":"s3://npm-registry-packages"}},"14.0.0-canary.f81fb1d23.0":{"name":"@material/linear-progress","version":"14.0.0-canary.f81fb1d23.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.f81fb1d23.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"01e2cdac7d198b52d77583c39229b5706eb6fc44","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.f81fb1d23.0.tgz","fileCount":38,"integrity":"sha512-Z3J+As9TH4okgsGndl2M4IvF4OJtH5OY3VkqIVpX6IyOLn3ARUmhRD0agNQKhU4CpIofCDEGhkSdLEqiKW/NrQ==","signatures":[{"sig":"MEYCIQC+EH733Af3ZdZlI2zSRxA10mnhvNETNabxR9WmRCD2WwIhANdJMTOSCimW1NKkRmf60bh9n4LvTj0ur2kt4MywYOMO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303777},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"60600a1b8cf651dddedd6881a54b20db7b75cdc6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.f81fb1d23.0","@material/base":"14.0.0-canary.f81fb1d23.0","@material/theme":"14.0.0-canary.f81fb1d23.0","@material/animation":"14.0.0-canary.f81fb1d23.0","@material/feature-targeting":"14.0.0-canary.f81fb1d23.0","@material/progress-indicator":"14.0.0-canary.f81fb1d23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.f81fb1d23.0_1636756797906_0.7192405741452643","host":"s3://npm-registry-packages"}},"14.0.0-canary.783f6fd5a.0":{"name":"@material/linear-progress","version":"14.0.0-canary.783f6fd5a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.783f6fd5a.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c6a8ed274150be3db763bd1696458e6cfe92a3e0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.783f6fd5a.0.tgz","fileCount":38,"integrity":"sha512-ChsP84R4kSwkoPSNCRNQJTnHxunKw93469OlVgHr1966pSyueNUjyuF6GjghmVacgzLwkgZ3ipE5LMhiP/MeVA==","signatures":[{"sig":"MEYCIQCjcpJyIdHRN+LyLkCWL/leqiFoGodvT4OGo823BLv0qgIhANFbUmuOPdiCBI4B/17O692IaL54fjp9nvYwjq4ixAnH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhk0ZzCRA9TVsSAnZWagAAoWwQAJUigTZV5ry4hg7i3ulD\nSSGU7O5uEt6pOOZknpPk2Y/0eQEYp/q6YGu/PgWp5Mv1yyxtHFFKCSSDVNle\nylw1kJUJEaWb7EYrY3ONrRkc9uNJ6fPWZ8O40NQj1MmiOF4jCMRJ0Dd4zcKC\n/NDHZLq7OV9nBe+e4QFnRFsehLIqwJYJNo/ABDy54Dzb3B5Us+s7X4JKdbvm\nCmnkc3wySqXzQE5IFb68kw8NboX3IwyahGCSnk4M0wMUk2FHi0YRBvjwP8bt\nqSLYPTgX643N/j0mbuCSq5iZWJSyQfcraVk2j5uLpvArOCP4wWxBRwPBAVIb\nxOtvRpmBaOG+rbCnr+lo7b/WqbZgipPcjILoV++7C0ua3gybIXwS8F2uSwth\nBVbzrjVfKefV/3mBDqu+qCwMc42qGSColl6eTgy6jocy+SPzGVqVaGB5vLIN\nwixpQSWScmT1WDScg5Wagv1iMAsz27VqT9klvGO1zKOljPtibs6dx6LWpUfF\n3h3nEaHaNCbXwTe+zWQenXtYPutnIyxxoPD4prF+7P3+Jtu0Ks1oU3aEVaCQ\np9WJJSek7l/jYMhelDfsOpn5s0rsDfNkCVGKlxxUc3hKOIkf3cjkkqnh8e0T\nZ6fu0kBYf4uDWrXYdLDfSX1T89F8P/fktrjGGEugaa1vW6xU2nNSgrmPF14i\nj7ZB\r\n=d2bj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"29ba9297d5424f35d235c8ff87e393874c1b0a25","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.783f6fd5a.0","@material/base":"14.0.0-canary.783f6fd5a.0","@material/theme":"14.0.0-canary.783f6fd5a.0","@material/animation":"14.0.0-canary.783f6fd5a.0","@material/feature-targeting":"14.0.0-canary.783f6fd5a.0","@material/progress-indicator":"14.0.0-canary.783f6fd5a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.783f6fd5a.0_1637041778836_0.5403753304698395","host":"s3://npm-registry-packages"}},"14.0.0-canary.d57ec74c7.0":{"name":"@material/linear-progress","version":"14.0.0-canary.d57ec74c7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.d57ec74c7.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5503f9f44225298b6e8cae93e2e9ba9416cf7959","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.d57ec74c7.0.tgz","fileCount":38,"integrity":"sha512-8cKizYPsyiUqKhxCeoOVYhoD8VMR32mns0WovCiEPPUAkpOpbbRzzOi8DteDc9AsfBbdA/LIt23xTMnQYFTzlA==","signatures":[{"sig":"MEUCIQDQR9j+a1t0EuOwycrOrhmZATx/19/uDbyQw7P8ZohTqwIgUqIdcFB+QhMD5roV07v77kWSHhiqt+EPWRD28BV1lJA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhk9lECRA9TVsSAnZWagAAJL4P/1mqX99GMtVZfhT9UxKF\nyOxxiiF+4aF4tjTcDhun/9kPFul6SFUppVCF+LclPMV3nckzsMUVx5rOdhvs\nshWz154vPRiH+oAS8LhV/1kLu+QkckKRzvjAY9dZAJHCmmy6oSOClaTlHsJ4\ng1gLXTsnBJfyFcvtvPI1yVgwGs3qoSvsuQeSEhsqAoRJpWUFpy+htMIwghdM\nyMILgrnzLT8IaSd7lG5uWC7Y7jisdmmSuU2zO6sy1sfTU4FSV5BrH91uhL6y\nZXCzynuu3sjBo0uAzAAvIOI+wRj4eUWEpXwjkHo9+1p9uT8vNlbifOG8oIRp\n1anY8TXY5F+8UOAnp1Z3JvO0i6hvOPIh+KdIQH/gfytVJntKkjZpFhHBNmi8\ntX2mJNP53XP+X5xe69rBWXhaWFMO1XhP895mijF1ifbH9Sj6rBXQQhGIjfYU\nPQT+Y9eUX1N1Z0X+i40vEkvX6E4Wj0CQ9H7W25vCnKEmfAu6i/GBh0BKOdZp\nBf6zmyWU0tO/W2mi4JiiwVXhoSYPN4KiZlpaEPJmCWH3e1bSrLMr9ugza3BM\ncbGx91b9vw6mjVoBsvz2QheuHH/wTjTfCZKKhbfIklTSn22NqhKVF2pNlCiH\n7iRQTLfGvJapBNEhyRU+MYTCiwXiDKPDTQ6kuYJdHncZ7Az0ywFYltQDqdxS\nWRPI\r\n=IDnZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"dbbd8db21de66e88b3e713faa99419e6b2f53c68","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.d57ec74c7.0","@material/base":"14.0.0-canary.d57ec74c7.0","@material/theme":"14.0.0-canary.d57ec74c7.0","@material/animation":"14.0.0-canary.d57ec74c7.0","@material/feature-targeting":"14.0.0-canary.d57ec74c7.0","@material/progress-indicator":"14.0.0-canary.d57ec74c7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.d57ec74c7.0_1637079364099_0.7117443743495957","host":"s3://npm-registry-packages"}},"14.0.0-canary.554c71829.0":{"name":"@material/linear-progress","version":"14.0.0-canary.554c71829.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.554c71829.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a7b255f3c68d5b931414a4b41789bdfaac700c22","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.554c71829.0.tgz","fileCount":38,"integrity":"sha512-bUNhr5+Ry8EMR9piCbM8yinGMlj8VQqFmIutmZuJo8GIsI4Mq43neNBhmNLDvMzXx67tBUddPBX+Y/+nysA2zQ==","signatures":[{"sig":"MEUCIQDBEMElZQw1778n6PMS9SBM6+RRVV7IeDHYPZmpequfZAIgJI6UCBYcO18eX0j9q7t79wR4cKA51YMlNGHBFXaRsCI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhk9nvCRA9TVsSAnZWagAAQZ0P/2Vdf6Wz8s8QqMafQX51\nz+KmGvEAb0FVyaa5QQBGy462SX1uKnZ7pkdpvBa08KXmoTiPwL8Mqdc44ctV\nbYi7qefzUo5H3AUhMRtBtv0McqsC4l2wD2wDtbjjdnVY0clUXLL7Ha3AcngR\nONrIKzRtSOVBEltj6/Ovys1eJ84fKronwtG5AHS6CeCLuKV1VeZ8B0yk57qu\nI6JHzuep9e4ySsW+9g+me6BMFOlm6H/6pMEU5/22HpUNrc3GQEycCORaUj/U\nzn3sQ2Q5M6JiWb/3I3qVhl9tNnSy6v5p5m50dAJiS+CLQcDyh7xjg7kx8xFU\nAsRp2IwrnCZtVFRjboRNyA2yA08fo2j0zRXRyNa3lzC6Vm+qofwNqdRDZy9M\nSDInyqjRwQWyY8QuWptpW+OB4pUtdkxWa8ZpsS265YSBNuFJ8Ql3sel5BBFV\nK1kB5SytQq/V+Y/k692jd0/n+R0NxkYXYq5SMu3tRmL7/7BOcxtZbTVsuh8M\n2JOYga+/jNJFXuorUXUtZ0KGP5Clig70BnuQNW2/JHHfQvGB2aKPTk1BjKqM\nzqRhGsxrkGjlqSO+zkUN67sc/A+rYl8deaku5Hk4kDXQlWxTKt10WjJz0LoZ\nIqR3Gdxz8W4F1ntqWyEtSCLL1kh2Mb6Vs5BFQa8nT82/LNlb2LrSGmKyuShO\nQmOg\r\n=bYzb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"be0799ddf10fc34b46ab20d754f7ef73d9efbefa","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.554c71829.0","@material/base":"14.0.0-canary.554c71829.0","@material/theme":"14.0.0-canary.554c71829.0","@material/animation":"14.0.0-canary.554c71829.0","@material/feature-targeting":"14.0.0-canary.554c71829.0","@material/progress-indicator":"14.0.0-canary.554c71829.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.554c71829.0_1637079534986_0.7407526810027223","host":"s3://npm-registry-packages"}},"14.0.0-canary.3ef470efe.0":{"name":"@material/linear-progress","version":"14.0.0-canary.3ef470efe.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.3ef470efe.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0caaefbb7bab8e623ee3d3c8f25e877bf4f818e3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.3ef470efe.0.tgz","fileCount":38,"integrity":"sha512-/0SmS4fVBme2RL9dmWIxgMZNCSN+A8kprfPyJTLK6IEMBOFonX55+kihoHB6xky9k2Gr6dUkGdnQv6RMuy5xPw==","signatures":[{"sig":"MEQCIFoJ3pfBaoV8CUbrf5PMFLpEEdPWhCzZtqMmGMYqrteIAiBvAPu2HXX/MxdMKCfJdGWQju4WBjXxGjZr+SM85rlcwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhk9sTCRA9TVsSAnZWagAAweAP/2zXifamdB0kBTxvU87H\nacNtYLmTuNHPAKvA5c/J87Dd6sGxjPI1SHgmvi+SsFuizzFnH9g8lQMzVYrp\nek0NsjTCizSC+HT+c7+3dwr9IvzZf6VCQKZz3n8urlmcosvmfljxFnBheQEi\nwZFc5pLf1mB6v54dEWqwRQCTw3wX7afNtgTL8R5MS9y+vWTLQmTIhqvvAURX\nM81sPKJhcZjfcG0w5SKO6wxo7BpVddf23+IbXm35MMMBP/YJDbfvkzH+M2CO\nrIv+3ej/zOtPDhKZum9hk2Us/a1ik46GOms6vmCQKWXJWop5LAl9yr2jIBPL\nu22A4j8Popak0jbfubHp73EmOSrEwLXERiecxbUzujafxrToejIKtSrMz2r5\nWsjt6FwVHsLta8jPy2nFfO7WBhtmWuafjfwpaj+3eYBhgtGJ4ABsvfKoiWm/\nUsD8In5n0DQAHhLZLP9oM87VS+hk8b+GFQLWdjh2h6FjrDcaaRxhvcp48Bjt\nLan9GKaaSOUYlV9aq1nrt7pBQ2G2L4fArOAEgVM13WBXIrR2DVBRM/0m5F9N\n/oVBORwn8PYF6QLKl8WhSX9OjAtzQAA6AOhsQlE59uTKDECEELhYSghQV0uq\ng+3LcB88/R1fUVhLaj95+BP4FAZRI7mA1aM+lIK8OnNpWfccOPNG547Sfe0B\nSkN+\r\n=Agfa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"49429a109e0c13bb4f9d8fce0142cc5f142a6afd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/rtl":"14.0.0-canary.3ef470efe.0","@material/base":"14.0.0-canary.3ef470efe.0","@material/theme":"14.0.0-canary.3ef470efe.0","@material/animation":"14.0.0-canary.3ef470efe.0","@material/feature-targeting":"14.0.0-canary.3ef470efe.0","@material/progress-indicator":"14.0.0-canary.3ef470efe.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.3ef470efe.0_1637079827313_0.14010212105371544","host":"s3://npm-registry-packages"}},"14.0.0-canary.61a28b2b5.0":{"name":"@material/linear-progress","version":"14.0.0-canary.61a28b2b5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.61a28b2b5.0","maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"williamernest","email":"williamernest@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"43d99d57551988e7d7fe33367ec3861717065e4c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.61a28b2b5.0.tgz","fileCount":38,"integrity":"sha512-vKyziuo/k1VZm7jWJJjZtl6WBc+CsNcAlRF6WPdW8Ay/Ff47D654DlzFMOaLryvqfvkIkKY4NpMo4YjSWGwAtQ==","signatures":[{"sig":"MEYCIQD+z3KCX5hLZ+6t/93VfrNEJfePxRBT6zKdPwuauzfpBAIhAOFZ/tjz5qXYdPYqvhJHoAmUFbBnuQ53gmOkO9ImOf8U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlVDtCRA9TVsSAnZWagAAroMP/R7LpS+3wtl273MQ7vaQ\nnuRXy8xvbRQVDpfvZ52ZIGNkGDxgixfNnPbhCHX2SmlI7qwEa5RPPrArk4cI\nYELfSiU24RCdyoppzuDqNt9XXcpQXFwL0ZaM+cz/6uCeYtD6r4IPYWfM/frV\n0+o0C1RV1KGGNUB5xGGN4nZK73UO7rBDvx2HDRE7hLWXdQgz5iv4+oO7V3df\nUFqsVNf4E4CVGFVPrg5GCqBZQe4BYRry/LOry4s3JR0gto7iJcH1vNtEdjqG\nKe1enbqAs8h+OIRnGGEPeCWZVXXG5gwU82IplZ0yDNxrjGJLhp/94haPcXqI\n0AW0MMUVCCebt9MytoI7Xn9Js2Ocy/wehXQbEWj1ogIzR7o6n8cJg1LNEbBK\nHppu+tVW8Y0qEMMrK/dOYV25rWPZxesdujJecKdcBoCnTFD4iQPkyvl7Eu1y\nhiJ21vQQN/56NmQ5lqqIiJnzxQ/ZHJEy1Caut1N2FcwvUzWzqbbsPpKsj07W\nXQbV5Kx6vQNl7AoF8G5YmB2zhwCsyLTI9Za0Wbnqd6chxz8dM5zJLNX8sh2j\nB5V0ENVL1S50Tf8X+t5Cg9k7JFMUcmosbPXhORCi80Fybv9cuDu1QZxFFQHd\ndH5BVq2qMQisXYcvHsIhNAiHYys+uo0oxpmpC4d1gjwD9YBMm8qxt9vczpqV\n6EfX\r\n=VOa1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"314b98aa8ec5a35ba8a45706765f4cd7496dd803","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.61a28b2b5.0","@material/rtl":"14.0.0-canary.61a28b2b5.0","@material/base":"14.0.0-canary.61a28b2b5.0","@material/theme":"14.0.0-canary.61a28b2b5.0","@material/animation":"14.0.0-canary.61a28b2b5.0","@material/feature-targeting":"14.0.0-canary.61a28b2b5.0","@material/progress-indicator":"14.0.0-canary.61a28b2b5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.61a28b2b5.0_1637175533796_0.03210881324574477","host":"s3://npm-registry-packages"}},"14.0.0-canary.fae6c652d.0":{"name":"@material/linear-progress","version":"14.0.0-canary.fae6c652d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.fae6c652d.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"93c1779eb58d30ad9d5ae022ae680fc3dba2bf03","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.fae6c652d.0.tgz","fileCount":38,"integrity":"sha512-trG2rNr/l1MfU8Ry5YrxmiGISxLsJUII07gQ3get5kKbu1rpOPUuUtzJ7v0s736Hc6LvarzHvtmav/nSs6CfNg==","signatures":[{"sig":"MEQCIDKPYkNHSLDUq8Ml/fpJIV4D0ju8EVdbJyEmeaZ0CyUEAiB6BLxIe4HQSrhc3Qas6F4Stvqcw6R3hrZViNCAW0f4fQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d27c4bc9db002b9009b70cb7437b393ce59b9992","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.fae6c652d.0","@material/rtl":"14.0.0-canary.fae6c652d.0","@material/base":"14.0.0-canary.fae6c652d.0","@material/theme":"14.0.0-canary.fae6c652d.0","@material/animation":"14.0.0-canary.fae6c652d.0","@material/feature-targeting":"14.0.0-canary.fae6c652d.0","@material/progress-indicator":"14.0.0-canary.fae6c652d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.fae6c652d.0_1637252679635_0.5408091523646452","host":"s3://npm-registry-packages"}},"14.0.0-canary.978a3b5bb.0":{"name":"@material/linear-progress","version":"14.0.0-canary.978a3b5bb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.978a3b5bb.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1af037e6b91c796b2047f31724979d176334cb26","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.978a3b5bb.0.tgz","fileCount":38,"integrity":"sha512-/M3A4dV2tfqhgzYa4CSJWebNkTOffb1SqPhLAoP7+vnbklEFG4UgFcdh0tT7oKHKSZGGWKmzbik7ktUbdiTAgg==","signatures":[{"sig":"MEQCIAOj2ssVxb2waUKp17311J4Q7Kwkl4peiJNweAas9wtSAiB+D2mkwhLP7qUj3Z2sCrROlxYmFzTz/A9XxmZfAo1zeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl/1NCRA9TVsSAnZWagAAfB0P+wU6SVU6w7KFHYD8RAOn\nKBia2ljdK7x4NuUBMHTWraK9mmaZ7VwYBlJYibHifJYZVsQ3jwEIeMbT3JJB\npUnkggpmvd8F3ZsnYS3jXGeCRU0vHa+7SR+cS3J3h0nB+8/HoEkSPU02faTf\nNplGx+iH71Ue8r8FUjKO29IBccreNziGTAz5o1B91+JDCWXwxQG3v8nBFksd\nTETfQ6V/8uYedqrmh2iqO81DBCTInIJA3H+c3p8wSV0oiGOHwYwNcLtrp1lK\nqtL/XVm1nnwvB80LVs9YRXQb/80b6NHBoif/AtZLyac1Wk/L++M+e7axahjf\nq7hmap96GaGOrIvaM/rAeRhkuMxaLp0K1YFCa5bGGC/SuXx3wT026H87NwKA\nLza7xWPZnCvaEw37iML9RGRBGI6znaEf3CCs8vpTrRE5jB3OPxaNJuIdDpLv\n80TCRAIR47geHHyvekuPGRq88M0Vf0Nq4GquT1u8JBKwpQ17idsu0QoiqHX2\nzAx7wz/WjIF7RusHH9UNzt8eTQrT1UgTiYVaKPbZGEK5crNsp9SkIe4pwruU\nDXtbJ5o2WVE7vkOypvBtR2hCpxgShSvwk6gAn+A4HYBhgDPUA6ZqMfqrwZJR\n/PnL1Nae5nUR9JYlqgHRVTKCm2Iz5bDVZ7ZzwrNhyXCMvQwAOrmjP7ap8nol\nB4Wq\r\n=7DHY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0d21a3472967f5ff791662e03961fb034a9227d5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.978a3b5bb.0","@material/rtl":"14.0.0-canary.978a3b5bb.0","@material/base":"14.0.0-canary.978a3b5bb.0","@material/theme":"14.0.0-canary.978a3b5bb.0","@material/animation":"14.0.0-canary.978a3b5bb.0","@material/feature-targeting":"14.0.0-canary.978a3b5bb.0","@material/progress-indicator":"14.0.0-canary.978a3b5bb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.978a3b5bb.0_1637350733450_0.1749752141628702","host":"s3://npm-registry-packages"}},"14.0.0-canary.e6f43cf44.0":{"name":"@material/linear-progress","version":"14.0.0-canary.e6f43cf44.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.e6f43cf44.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d50913b1923f427228f01a76d4699316d171a827","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.e6f43cf44.0.tgz","fileCount":38,"integrity":"sha512-lBNT3o3ujQcC0rnulwX+IbXuhM8x50qZWvEbG3TzDh6pMJ8br1yto1/ZvdyjvJrB/uUGKCj/hpP8oTZRmG9Njw==","signatures":[{"sig":"MEUCIDfw6STzQSAZSJJBGDW3BSXtG3zrc3Yiiw+1EPMAaNq7AiEA86Qjn1bf4B2NpNcE1OrClSapm5rRs0IzCog9owIezNk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhm9S4CRA9TVsSAnZWagAAqwkQAJ9zGOSR1pnWtdntHlzR\ndcTAqAmn51GimlNwD9cRcKm1vTq1ARAHkpLnQ/Hmm6UsTywyjonvZ3aFNm0w\nuDq0mqlaFUArHtlzjsog3cwzn3x22IAv914kGfMF7rsZ2CzNYBKskpgenS4F\nl7EMQeJGE6DNAvxARcm6DCK040lJFuBSN7SMUzuTk+DdvCxJGCzyHE5a44z4\nCCgXl7+f5BDw5ZfMK7ssFC5YMTIpSc7/IJvQVTV+g1BXzq5GzXbI3njGAFDf\nhfg/pBUlHJ9mAnDBtcGDWz26ntsUizJS+sctg1v/UocyuEjsglO0CH6WkKwi\nZqeNaWddYtASZZxKrkNdbb7RonuLkzWzG9NE/crokBOMDvIrvyMuucIPFbVf\nckyYpgDsmJDE7MZxFCXVQmPcCPR/GN0xAw8gGysT41TUVtbDZHeeAV9uAKXG\ngRK7CD9Q/AFPT+3ewlTfFkImK4TkBIhxa86ToIAR3U3h9Mn6tg3rgginhHXJ\nvvGkLVV13VC0mv6mapENSo48fekDVxw6waE1Ftj5qq+zz0U38fizRQIzL/P9\nfaYQ6fFh6KYSy9F2Qob6wokx14Fuh/0ifStbCJBRsne+eVTnL5aHQFlx6+iB\nZNW3HICczvrxh8KO9lJLeAXGfKOXp2MvGReqfeCkz4A4py9RtxL0CXIBNUlP\nkN7m\r\n=UToF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"36200e7acad50905888cd5fbe17075663a96ef91","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.e6f43cf44.0","@material/rtl":"14.0.0-canary.e6f43cf44.0","@material/base":"14.0.0-canary.e6f43cf44.0","@material/theme":"14.0.0-canary.e6f43cf44.0","@material/animation":"14.0.0-canary.e6f43cf44.0","@material/feature-targeting":"14.0.0-canary.e6f43cf44.0","@material/progress-indicator":"14.0.0-canary.e6f43cf44.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.e6f43cf44.0_1637602487889_0.8807466218706153","host":"s3://npm-registry-packages"}},"14.0.0-canary.39cf14bc3.0":{"name":"@material/linear-progress","version":"14.0.0-canary.39cf14bc3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.39cf14bc3.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"690048e9622945e17a54b8f3b1b6ad461e9e06ca","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.39cf14bc3.0.tgz","fileCount":38,"integrity":"sha512-FPcudjQ39tJ/j/i2a6oD3bpv5lTg9fDSIPydXrV4J9+DYfnmZ/MKprrcJQEJf4Re+medux6UGK677WGT248Kng==","signatures":[{"sig":"MEQCIEFbVyJ82WF2u7kNW10cPnKVkSt3i/TjfW1PN7hO2m3aAiAUjuQRd15lbfUw+7QEzmflyr/zx/plGZDzUEej1sXhtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnCHpCRA9TVsSAnZWagAAy6YP/03Y5/igbDEpcOsYZSPB\nWK5RfIfLaV/2ZGNxEhIkLIyxHsgrEncZXujKTb8+YfBJlKaPPW7hIXhdnM+x\naT0ihl1lvSmOv8jVLE/CTOh7qkNVukx8nsdkNJFCWO+eFYqA2GWzSBVQ071N\n/j63Qvm12+y5wQZwqVAlCKb9YfYJF5pq9S/g/HaL9g7UmT0BpcmB6UX/hu2k\nfJTAsQFY4ORIFO5CHlIgOR9g8QzvaSy6T2qmFGNYeSvYWltQf8gQClNVDYax\nrOSZnuJbWFm0StWNMnVt4QDFIHsggu1GOz2N5zo25WlokqcEItu118fpfNUW\ngtUBnNLNxi2FC8XJWubTpYM3aea/dKwnyEewUPsC8kA1X7FBvwHv4wPiN9w0\nWQOo01NYm5MXsRfmy3ox0IQ4taUlFrZJcyV/dTKK+uKCSYG7gzcXCHFpGyf6\nMsxMGGcmu8VsSQRCBzBVMSAkV4q/332A3VVuY1PaQvofrZbAoRgSEaiPEr9X\niMT3SpzWC7YEqIcW7hZp43GoNah72N/m/tEBsEgQTcN4a89auoaca5DkIUe/\nbRtclOQ+TNRyFu3yvOcKrUwNQD05LINnh8rkhwegosOttdaRJEQPzxcjisOF\nyc5a0nzCHkQ6Ikkv+5sBldsQOvVxSb24Aq4cK55+pPO+0ZC73HTDid/iDazG\n+WrR\r\n=wOIw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7a4dadfef1095fc344517a394b0286ecb59751dc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.39cf14bc3.0","@material/rtl":"14.0.0-canary.39cf14bc3.0","@material/base":"14.0.0-canary.39cf14bc3.0","@material/theme":"14.0.0-canary.39cf14bc3.0","@material/animation":"14.0.0-canary.39cf14bc3.0","@material/feature-targeting":"14.0.0-canary.39cf14bc3.0","@material/progress-indicator":"14.0.0-canary.39cf14bc3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.39cf14bc3.0_1637622249547_0.5033474108489187","host":"s3://npm-registry-packages"}},"14.0.0-canary.93134d453.0":{"name":"@material/linear-progress","version":"14.0.0-canary.93134d453.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.93134d453.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d7f515cff049df386e40386a9417f359bd78cf72","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.93134d453.0.tgz","fileCount":38,"integrity":"sha512-VZm5qXt6peJAz+NPIwFb97bmW6lF2HIgWr+T5ncYrQaFms1mVu5HMWxCc+wO9JpbJRqJHqRNUkY89BItG7jS/g==","signatures":[{"sig":"MEUCIQCsZ6hNY57t7b/OSs8CS8iU1Ni6W7OKsLHy79tgUf27RAIgUVnK6zDxI3i4wBnZt5IA7u7gJ3x9/itKXF6TyKf43PY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnQsCCRA9TVsSAnZWagAAAo8P/Rf2uASd7tZdgXphQFQ5\naaW8kuanTGWXDmv9rWF9qfpbtZ68F6BtZ/MLYaiIiDvEANyp2Rw9V1I8tUWD\nvtv2FtyDP1x19fFmZW3GY6zjGIXC9fUg3OS5c5sWtcaSZ45V4fQd+pDiyVKA\nhQ0piM0F+se3kwrdpTo5ilWZfcNPGDHd23QlGN+6Qot48uPbsYQGvmrMfGIT\n5hYDXOnx6kOJ8/eqKPuFWju+BezBdklh3canKVvnb88Hwt07pwjI83DiSp8w\nVpfyY3UMYATy8kyDrTZwtEYVw0QcBwl/dWOqrqTKtKHrbwSAHDJU14DYAbjU\nEb1+X33IGSHB+x7/GVt/roWH3U0CXIfm1hAaamV9jUFD7N0dpEgHo/8uxUJT\nZYF7iQqPfoEvjshD8FWYc8r5R3QVJD2tUbwISGepCc/WxDjEpvPuNMOuuMyO\nTVl7NpUmzMTa2XvKPnzGxjEYHAnmBYHdsO8Vw31gqSvee9zxQVToEsQwqFU9\nh9psLvooP6XxFEehqyLf28EgPucIsr49j3moNxF+tT/qSJFUXX4OD/JrnIiP\n63lwIOdl9k4J17a8LAO3/KLYUKgwXH2OplWxCNv2k7fj0YhW7o+PEplrLbc7\n2lajWEd/6pMqzcJe/xe6guqRKCx+gJcpY91eY5IDyLUc4xDXnBocZB84f6vi\nF3P7\r\n=eBON\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f37d4e46e027a3258621f6950e12796013661afc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.93134d453.0","@material/rtl":"14.0.0-canary.93134d453.0","@material/base":"14.0.0-canary.93134d453.0","@material/theme":"14.0.0-canary.93134d453.0","@material/animation":"14.0.0-canary.93134d453.0","@material/feature-targeting":"14.0.0-canary.93134d453.0","@material/progress-indicator":"14.0.0-canary.93134d453.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.93134d453.0_1637681922746_0.922324659908974","host":"s3://npm-registry-packages"}},"14.0.0-canary.bbd11268f.0":{"name":"@material/linear-progress","version":"14.0.0-canary.bbd11268f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.bbd11268f.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"da583f71ae7dd6e68f1131d53fe85fb5f2c0f709","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.bbd11268f.0.tgz","fileCount":38,"integrity":"sha512-O02cphs5sN/iT67H4qZMfdUpSEKIDa7RbZ5+8aLfPPT0i0B/H5oOXb67OZtVrRWUgD3bu3hhd2ZnBtQQ0EWzJg==","signatures":[{"sig":"MEQCICTZzKiuXd1BenHw1xQhcVFT2QoNnitV3tE6Fv35ER7fAiBoxX2HhhsLSjn/102mtbT+r+0yg9OPXyWMCj+rjji9Qw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnWvaCRA9TVsSAnZWagAAjwcP/A4KDUQiaVz/GntQTq+D\nJg+MYjJzJsVlKwTsYA+bFdioCvv8Ms++PpwklSuzGPKTHEep2bUXy5xU/FZb\nj5yv4RkCKYjHc0rA2M76QkZLOo99nPDcUauwV5mzSyh8sS4PiYtxiCSLcLVZ\nnEnqJ5Jcwa4yUTu9cIQO+xoOIKDp/5c54vQz6G1vdmpZp2ETGHnD4MWShZVN\nmvZGntkjeUXFe+WON4eXh3tizS8Ctuj6RpTN4UND7SgDe2EvCqsDhA2Sz7Tj\nznbFUeqDebDag3/P6t+TqtbEOXJLwG7OXJUmyCXWUf1dN1hysvkwDVqVmA3f\nx0+z7iq5RjfuXgshOxgAg9hFBGrbKIkJDmhwIqBHKhotDxY+L69nV8NKGCNj\njsWSiHa+31zeodWX5eh/LJZnKBoJQ/CvzE2/4jD1f1rx4VobbwAAVI61wmfi\n7x2is62ese9Px+vjDykdaZ+9V/Wofkrk72T2dlEXWCOBSdWgOXZWXGFxKCPn\nw7QBIG+Bbj4AioX6msbzWhjHf80eKVWSufYFzS0+8CihGO9q8LWfNoQUbFom\nNv73xYj9eOE236TmwGzvKFpkZzzQOZqnHm5kAxA8DkdEdTaPHwirvQzCiN8v\nHx35FbXmo3kuqj0XPg/LJIPaZ7GFeGtUkRw3pzWcHDzLvbVzIuXg3ZmAmMVr\nzARp\r\n=NnQO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"46484a77ecd0c6d7b548301f4e92325ffc4f8010","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.bbd11268f.0","@material/rtl":"14.0.0-canary.bbd11268f.0","@material/base":"14.0.0-canary.bbd11268f.0","@material/theme":"14.0.0-canary.bbd11268f.0","@material/animation":"14.0.0-canary.bbd11268f.0","@material/feature-targeting":"14.0.0-canary.bbd11268f.0","@material/progress-indicator":"14.0.0-canary.bbd11268f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.bbd11268f.0_1637706713969_0.6229100378191867","host":"s3://npm-registry-packages"}},"14.0.0-canary.3db9c4d3d.0":{"name":"@material/linear-progress","version":"14.0.0-canary.3db9c4d3d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.3db9c4d3d.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4bd1bd96fd58ca579d421b59b013f9f4b6cff593","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.3db9c4d3d.0.tgz","fileCount":38,"integrity":"sha512-wCL7IDvg31DSDYdT6HBhaMa27yvDgKRkuz7wRQIQRN7BKhPWyKp6slzuvmq3vcNSsLuyAJjKWcqnvtC4ZQ2S0A==","signatures":[{"sig":"MEUCIQDuBBSid/XBIB4Nl75lk6T6K6whuFyPHpOTYlRa8BLCQQIgaRPesJCkuEw9bP4AUl4K0bnQOzYyEenHrMroygzwiNg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnlwgCRA9TVsSAnZWagAAWQsQAIVEcF8jmn9X0+A6rHw4\nkxK34BfTq/2wekBKMHt1cRMENXFKjPSWp45H5rnIgRVr61vJiCl45Bu8+6V7\ntNJo+FpCxd4crMNu7afwlRwH8jaLpwP4mVyuUcH8BEq+R8q4Q+Nm2Pz5HUbG\nJXV9PKqcizTtqUi0cIhaz9i6cFN+LUjBqvsarJ25ATsn5fCHAuFDks9GMN2C\nTLcSPbiOCLZmKmsgkBtT3cMNfCXL1/B8hyJJPxNgXnVH2jBpjciLD3zhKnTQ\np/4qAAJ/BpV0fFHLMZal6JXBF62PqjFnY/LSFlRjlx6wyxVRpJX/W3K1/Vk7\nteIQcPPgmDHYEQ0EbNUgIC9E/9KrpYyTuAaHMTGpwPiWFVz1LL5d9EpvgxAn\n5Zc3a/G8b6pkPQ9bbB0tFzA9dK06yeqwHFI9dWYWQuumpsrmXC0TvXGkz7/L\nNLZmzlGSurMVGcM/LtLlZQgYZua/mQu+Vh/Y6Cti6hO0Q6+bSwpMJ353Gr/0\nYL5LPcoGclIrlrlL25l2aWDJkuUu4vgdIXOyRyMCukQvsfMedn2vYssY49vP\nnlUOFEFGVhzk9wEs3wH9QdPFRZ58+5g84uxtDO3U2riJhQ3zwMrzWZOedA1w\n4Y/gAl0kIjrIIf+NVtvoxXg2zRwbnEhF3/WGddkVrzEInnHzMAeptUKAueR0\n1xHE\r\n=WEKP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"61e9de8c9bd6ef83a5f0949cf53ce4a8b689f158","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.3db9c4d3d.0","@material/rtl":"14.0.0-canary.3db9c4d3d.0","@material/base":"14.0.0-canary.3db9c4d3d.0","@material/theme":"14.0.0-canary.3db9c4d3d.0","@material/animation":"14.0.0-canary.3db9c4d3d.0","@material/feature-targeting":"14.0.0-canary.3db9c4d3d.0","@material/progress-indicator":"14.0.0-canary.3db9c4d3d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.3db9c4d3d.0_1637768223922_0.7710966653667064","host":"s3://npm-registry-packages"}},"14.0.0-canary.78305b6d5.0":{"name":"@material/linear-progress","version":"14.0.0-canary.78305b6d5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.78305b6d5.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"eac89ba8520dcdb6a9f3546bfffa7755c6a7331c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.78305b6d5.0.tgz","fileCount":38,"integrity":"sha512-6pb7acdZHZ3am27VO6H9nLEqQEBF5lpcXXwm/e8SNddCIV4N2MbG85i5tPivNUTCDlUWNClRS4Nxg03qH2B4sQ==","signatures":[{"sig":"MEUCIG0wZeVaYZeOURj0TnflGk4St8nncVYWrxv/0hOlO9caAiEAkonW8bjEZJf04+NSkj5LNNp6/Rtr7xavU8TxswUaYnY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnpd6CRA9TVsSAnZWagAA43QP/j1zec8pYC1aWGGDNOow\n5VJ4KbMH3Z7IEIoBsag6pWB2gGC36l6uhJuHs9vVZVIU/skIPMNQRMVjOm2g\no4Kyj6K/iNnvl+O1h49QJLlWHfdFFEs3ACMjv7jN8AYRw4GYQkw/5E3lYYG+\nxPFj1O8FDNrgTIKPFgcwG2kS8uDbMNRb50GK5TsGSblkw6D+QXyi6SCD0Qav\nRcK1SmCxDHUMpH0u+7Mv2d2yeQnF2PnN07R+rV02+NqadLdsMiplV4zohWDZ\npv00UvH9CQSCmkR0qbjfeDkZMUBKj921JsvHHsVlhEumL6xPcah+Ct+5NSKD\nvWA586aArjHNzei8ZXT8ECB/Bsk1xlpADRAdOKTOjs6RdxC2zRGwALIkBClX\niI3PObaDfj9Mcp0pQ79JkGp+9QbEfiwTp2sK2VrKNU2N5NJefSBcveg8Yj9m\nrBdkTCsGF9Fh+MT5Oyq28QuWpYpLHtSITi6bjwU0M3p/95oxCpI/cy6NVr3l\nsmTiccR4UP0h5IMJxEMwu9SwGseJQfnviVm+Su0w1Ijdgr2zRL+t5yR8vARQ\n5NVePQcUcW13sUB4RYixyFESLQdWee7bz/SOYkQGlJZ1r4wghIqcUTSQMCKh\nWQi3BFPb41f2OQSsRmk1VTnPDfQjtkNUq0Met1w2iDdj7iTWI15r4vvDCOSz\nX2lg\r\n=mQXg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2885de69eab36903fec52b85e7001eb561624eff","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.78305b6d5.0","@material/rtl":"14.0.0-canary.78305b6d5.0","@material/base":"14.0.0-canary.78305b6d5.0","@material/theme":"14.0.0-canary.78305b6d5.0","@material/animation":"14.0.0-canary.78305b6d5.0","@material/feature-targeting":"14.0.0-canary.78305b6d5.0","@material/progress-indicator":"14.0.0-canary.78305b6d5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.78305b6d5.0_1637783418491_0.5209112811049506","host":"s3://npm-registry-packages"}},"14.0.0-canary.43d08ba77.0":{"name":"@material/linear-progress","version":"14.0.0-canary.43d08ba77.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.43d08ba77.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2ae37bf1c397dd147803e9da4d865408634e7ddd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.43d08ba77.0.tgz","fileCount":38,"integrity":"sha512-NKq6NXg7mQtvT2k+OR5+0eBEvRwT/MVtrFxd2eqgHW8cepvrWNTJAb2/dP3er8vT/w4C8z99jIc0rhh0VrMYNA==","signatures":[{"sig":"MEYCIQCjEwrASLwXNsmq3Q//j0rJva3kxaRUSBsB2Vc4AkExcgIhALwlGEYGcZ6++HtwD4xVFlzC0YEcAsyxGX3QcRXCdDgX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpqvvCRA9TVsSAnZWagAA0sIP/0RYc7fFfoFtapSQ1ipB\nS3VIoH24ZGr9hDZQNS5095PlVmteKjc9/kIHKOvPWWf8I6jTvdOekv5Mq8xo\ndg/gbmpMU39fFcHYrnun0nzLdYOObWhH91Dd5r3ltJl0Cmuw3rRDcoBgJWLE\n81CNV0zPD+vPTotUayE4tskT5EUbaF3eL5PXsMu1E1jVuQJF5JcpQpu5BsZ/\nkPJNk8R4Ngu5TF4NHg3EF7O/AHrDEijS68xS9cXMs5GFRDrgjvPZqHle3PQY\nsT78YUw14ak6UACL5LGgatSEb+rBfqJ+bEgkr2jcoSDCtg7J5EGIjdM7hkH4\n47zYpNmrWMSqwD1GvT3uJUcKbiSZjo9tx4DJDDPF6IerLMTIEGvku5z+UHWa\net9RuGODqfMRRUvGyr+vVnioUlZkkkHaJ+wlj3bkg1kOmrBt0MyH3BrZRGl9\nMlce1E3SHrA4gwbECiNloBG3w2HZghn+jlkH7NN5MKRUzjHrfQ7B50AoUOt2\nKlpJ+ECEYRHmL9HQk/4o1f2n4s0eKSNpGawLeqshfptMUsKYjm793xDnz1AJ\nCAPrV7n2R03Z9iynbDs11eRyIQtVhd3eq3t8yirzabkosiBOyNv8DMIW467v\nb7CA4GqrWtGy1PCtzkWNdDvBgq+eBcuPT3+2rsU76xAq8c2+J8P+5i6qJLth\nZkDO\r\n=IqD3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d1929fe60ad2c7ba249562f1c1702898df8f04d2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.43d08ba77.0","@material/rtl":"14.0.0-canary.43d08ba77.0","@material/base":"14.0.0-canary.43d08ba77.0","@material/theme":"14.0.0-canary.43d08ba77.0","@material/animation":"14.0.0-canary.43d08ba77.0","@material/feature-targeting":"14.0.0-canary.43d08ba77.0","@material/progress-indicator":"14.0.0-canary.43d08ba77.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.43d08ba77.0_1638312943397_0.8562070402659074","host":"s3://npm-registry-packages"}},"14.0.0-canary.17a072535.0":{"name":"@material/linear-progress","version":"14.0.0-canary.17a072535.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.17a072535.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1357ad8c202b74d1388e7a5867b720ac94be9936","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.17a072535.0.tgz","fileCount":38,"integrity":"sha512-XnPgqXFihltmYm0+tjEzt8RFmRz8K3h+iJwSCqMuWrNJVqiW99eS4CYjXg+0m3jezGXMhmaILvBFC4qCztXzjQ==","signatures":[{"sig":"MEUCIF/sX2gfsAbjmlz5nH4tBA2xDv3WceSAeeqxStTOSShBAiEA8nDWQjk6Nj0MkPFucPqB62T2GYj79uSMhgjQUyW9QV8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqQrGCRA9TVsSAnZWagAAS/4P/3wKVijGFANadr8l25ev\ns96fHGD/E1b3QCQnJsUCMQf4z8f7iscAnFwWInkLqw/wHx5+E6y8gYH3J3SN\n2om0KrcAdUf5jLFETIcUD8/R0VC1xWKjzVfrjAlmXG0fEk2am0JfHT4zDGW4\nKpg6F1a4qJ0KfCLU74HVaJiluUcYULEP04+SVxDUKnfew6KdnWPE8ugiJku4\nH2V6InU0MC19aflooNoYF1eHlm/8wlVH8BJ3UQFu45YUlpmKGE7HAvXUeFPZ\nmuc67MIMY0ZvzkFTBdmy4HIq1fAQogh58Cn8nfSvg5wha8p4G2AKlQwe/Ff0\nXVmUG2ap4wxBreGneE8x3Xvok5xykY+bzC8/vNDKk5JpTo1dkCyP9qM6fHWj\nXz8+PDtpL3irotEJE8I3S/YiVb9m27MAVQxDRkoi8ojRXwUGwnfW4gh/uZ1R\nhNERFHSza3f2hb7dRgvNytwFrZuCgU7I8K3iG6lrMB9V38Y9WghNGJFlyMU0\naVQurHR+68G3i43xaBpmge6RT8zwrQp8WGQ0uKvEGQ1RU5AenP0+h81sCvph\nfCpYE72fjNOZUMRceNWxXuP82yR6dsEasnyIvaAmhdinTGvuA1UPGd+FWXVx\nY5f+YeaQUQqb5TL0OFIumA2sgccFtzmDI846HKL1bR3xLmyEkd1DpQMNOABo\nxlsA\r\n=kO5z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"317cda93b55159038a12575fec5c35e9ff5460a6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.17a072535.0","@material/rtl":"14.0.0-canary.17a072535.0","@material/base":"14.0.0-canary.17a072535.0","@material/theme":"14.0.0-canary.17a072535.0","@material/animation":"14.0.0-canary.17a072535.0","@material/feature-targeting":"14.0.0-canary.17a072535.0","@material/progress-indicator":"14.0.0-canary.17a072535.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.17a072535.0_1638468294018_0.5724677778884582","host":"s3://npm-registry-packages"}},"14.0.0-canary.5d809696c.0":{"name":"@material/linear-progress","version":"14.0.0-canary.5d809696c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.5d809696c.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"12c185ac47bff2fd3b18f871da0078a9da669345","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.5d809696c.0.tgz","fileCount":38,"integrity":"sha512-BCIn4lhU4JavwcRgDFkD3bOJjip/w2rtCYKI8EzhPQinY1we2DVCwVOVLxgr43ws6wQZUWqMB9GYvDLu+R44VA==","signatures":[{"sig":"MEQCICQ48Ts4I5KMeI0AYS/HK+In9ZBe12p5zA2NwyFfDkhFAiAYo4KudfCwBcDAFekbzV9shwV9rSeMBO5Gv+ER5se3/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsO7fCRA9TVsSAnZWagAAEt8P+QD1DY9ngHmi/noW6Ia0\nSYKMJWMb4SB/tatlBrEq25NTnF799yg0kSTcZXZRYXx9TwXLY/bgwJoxtm9A\n11Mo0E5SAilMSkF+U+NyT9gPXLvIopmerAgvTe85Fi//0g261AgGsa07YUlr\nyaHlv6TD8NkWH0cTY10AqpHO0cobEjNIBE4K55p7L8+RPXJx+HuuMjaTdNc9\ncnMGFaV+qhrWrm1ONveqi4EKxuDNLN6hUmbfsLJdKaYXve4hxNFGFNKKz28b\n9QGd4YJECY5UX+rZjjKawnb8QGX2gthxgcFaEwaHOJAlNvTBKtgYMkJnr3ZE\nGDtQYBaWVfROWStPthuVhPH1yP+3FZA0tPN9r0X2Det7ga60gOx2O3sDmGk9\n8qJY58LPbN+cj21iftwRl/wwdoJV0PezIfOqDh1gat8nuSV3uU20iKps8m1u\nqpjX1RaU6S034pLNsbmRmk9cdC/6Got3rM3MkmJPS8J/viE+PwXjUvg/ikVP\nw60vPUnluovM0VDvF8Mj6F42kJ2/uTmtqcAvhS40CJfPge7azwXt307LDIN3\n2+6WTNpcdu/lzYavoVYUXwAIsyHuu+VZ/JJNRA2KAdIBt+YrXO29qiP64si/\n+Qyc33f15zlNojEzhdpuXTZsi0xdRtTVF+5jbZxkXOkkxZTp8iU4p4xB5DsO\nt8Gr\r\n=patL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"955aa3e4252f722f096ceef387b285a197760b82","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.5d809696c.0","@material/rtl":"14.0.0-canary.5d809696c.0","@material/base":"14.0.0-canary.5d809696c.0","@material/theme":"14.0.0-canary.5d809696c.0","@material/animation":"14.0.0-canary.5d809696c.0","@material/feature-targeting":"14.0.0-canary.5d809696c.0","@material/progress-indicator":"14.0.0-canary.5d809696c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.5d809696c.0_1638985439854_0.25424334088202705","host":"s3://npm-registry-packages"}},"14.0.0-canary.b6510c8c1.0":{"name":"@material/linear-progress","version":"14.0.0-canary.b6510c8c1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.b6510c8c1.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c729fb691e4e037b1276a91b0164c4b5e94fb0b4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.b6510c8c1.0.tgz","fileCount":38,"integrity":"sha512-lixfc6vgzu5cTRDmxUKHrbo0qWuW6oHceFAH3UM1vNuNxDS484WmfxSIS1iRmJ+X/Umkjr1OiMwUzjH3Mbi8hQ==","signatures":[{"sig":"MEYCIQDfry1psSdGJYhject5iD9tRdeTycsO1kmgJQ+SI7ckpgIhAKsjnZ7z6LDCDSOp4sN/MX6c28irUneQa8QJKqdYf/HS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsPQOCRA9TVsSAnZWagAAEY0P/jafXBHR9Pz3iaz8rfgI\n9FL+iXifzoxncT7NKbYE/lXb0Jz99J3T+kKyc6M+4Xl/xcZLnktfmNiuUIr9\n5YIST//diiyaWwH9lLOhKF9NHTgn+0MFur851bVPkD/vJarhSlOlhSqvR+v5\n8ngS2NzRG00R47S2tTBF9SOr5A5PkTnSQKX/VC5ukf/PfXcGytwhgUuaRHc9\npqRL3ZmxS+HlaTNzHsR74+ns75B2QD0IBQfVqEaLaz8xCmU0FBZM3MUl93FS\nye7FX9+b8gA4YhonlGAzP+EmE+4HibBGMntMkECrpldL5XtO6WVop5yBDD/x\n7FFBfHnrpV4ShADfLUP0BMa5yJQye8lNgGM+b6c/m+hp1/yiJ/fujj84Kdx0\ngJcAvlaBMy3trikTgW6my9BuyHEhBDr5hF7Y+SJ65h2DW5GKTYl72AyfTMBs\naTXfP7cTrTJ2lLLr3m+SSI5Agcu1zq1RQ7LQxWOnpxfZdlLjJXcOKaQCFV/c\nqW5gLkCHawWxkJ3XlCSo0LTS9okITINr7gxuLi+F3nBsk9KSYN7WqeYVxFGH\np4SZiQmRh/7IT1RlKZKNJPo00pYZsFSvjwOf8T+t61nc9TlRAWTZH3iq+dvt\no4lzUKAhvxcWEBsYJSMEwrG6LRJbM2gMEA8/A3kpylRzqgL9vbM/3o4wKNMT\nE0m/\r\n=ZJvb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7b9b6695d55be857206c67de94ea9741aa48bb38","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.b6510c8c1.0","@material/rtl":"14.0.0-canary.b6510c8c1.0","@material/base":"14.0.0-canary.b6510c8c1.0","@material/theme":"14.0.0-canary.b6510c8c1.0","@material/animation":"14.0.0-canary.b6510c8c1.0","@material/feature-targeting":"14.0.0-canary.b6510c8c1.0","@material/progress-indicator":"14.0.0-canary.b6510c8c1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.b6510c8c1.0_1638986766101_0.7656554631568862","host":"s3://npm-registry-packages"}},"14.0.0-canary.f460e23da.0":{"name":"@material/linear-progress","version":"14.0.0-canary.f460e23da.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.f460e23da.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e059b25368b1903910b81d7b211e75918a824ba8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.f460e23da.0.tgz","fileCount":38,"integrity":"sha512-YhqfC67TkNg2RHWmpGOisLM+yZ9eLUK7HeDgFRvEv5me03G0EsguUpUjgzdJrKlPgQYIDV2yqog16Uo3zTeYzw==","signatures":[{"sig":"MEUCIQCliwqHEmdLuoukwEUdUiDl70B8L+zY6nrfOwxh9vJhpwIgYD6vZp9B45UeQQxwB+o5ngakxe13SylBnWT/G6nEyAE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhs3FNCRA9TVsSAnZWagAAj0YP/1QeCdhgskw73NkFWeuQ\nInVDHy6ixL38RRxD+G/sbRq3/zMdkjIBgtl9DRe+r/RoN8qHTqWqODh94A8P\neLtkWHP0P03KbA673uXooEeWUg5BeUkxNfA/N2Lf8Zs+pjM8OpnV68PvA8Ww\nIJWr852ktjb4fcviaaTUm8khlV4hxGp0sC6wZYkNc/nybfjy3cw5KumUoAZu\nesz2bNoyTW1UBUmIMxa0j+9tfZd4XdJvPvzxIOuUX9vVC22rLH6l2ctGmcjp\n34nOnK2uw3Mo3mXGB+OHB1rfAnvjY3xc22UAwOshOF1rZ0Zbp+uNzGOr/9/8\n9qFMhU7fij7r5oY/UEoy1M3HuCkgFndy0mHafhI1S9Fmf/YuMVa0Vn58fOHo\neTX0iAqbD3PVq0ELAxgdJp5xQrWGOnEp29ZzSS2LigIz1QcW5lYHan5jbSir\ne5/5lA1sznTEGvj+Wg6MRaLspoeoJxQUgID3Pvt2jH7Umn2Krj3EkHOpC+b0\nrA+Swtks+2t/yYKWvz3/6M3+u8ydpZPOdiLioP4xjbBDubqFgArIKUC13Yst\n3vhKSPDLSGqJihF5LObcdwtWZRRFn3SIP8PZpstG1LigjKB5iNOtWpYBTo4n\ntQJaaPaNXweuThK/Q8g2XzNNmZ9UN8KVRasG7D69iH8xoLnHKjxPwGu6WB3S\ncJxd\r\n=wkyh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6d994090cf732fc4f1fb93f91d64e265cada1b1c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.f460e23da.0","@material/rtl":"14.0.0-canary.f460e23da.0","@material/base":"14.0.0-canary.f460e23da.0","@material/theme":"14.0.0-canary.f460e23da.0","@material/animation":"14.0.0-canary.f460e23da.0","@material/feature-targeting":"14.0.0-canary.f460e23da.0","@material/progress-indicator":"14.0.0-canary.f460e23da.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.f460e23da.0_1639149901055_0.1342940785816038","host":"s3://npm-registry-packages"}},"14.0.0-canary.7d8ea4624.0":{"name":"@material/linear-progress","version":"14.0.0-canary.7d8ea4624.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.7d8ea4624.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"64875946616846be2bfaba80681f2e00742314bc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.7d8ea4624.0.tgz","fileCount":38,"integrity":"sha512-tfKvOwbm1kSHruGEfypljXgrgrpwrL5lD9Iq9yJ/Z0lcvkd8nXXHRbNEQOphktexcQhaHjlPfEd+BIr/Y3ItAg==","signatures":[{"sig":"MEUCIQDumAwjBnABtGxepKRTeNHJ6DTcSb7vk9/soavj5xfUfgIgSUwoKlPTdn5WY3mGlqy2C9IxO9Ne3UnXtULWaBPwz8s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhs6p2CRA9TVsSAnZWagAA7nQP/3IsdoVBBvbiY9CaAOEM\nQsOniFfnCuR/Wku3wo9lM6uLSTvtzUah/uOTEPpKUroy7ESKwX3Iqf3TDdri\njXWBLfroZgnv6qoMEXDkASCMNp23B1lZEW48C3x9L0Wlyidmiu3cVBCyiVPd\n6L+ZFSbaGGKta3eSxcIfS/YeCoQWYc/yj1z6cHdLdLdtmXO1ujXWZCv6Suma\nfkReSl02E04CUOXHKwhNG7rYGwPk6iOvkaVgEfyOxunAUauGNJeoiUTCtLl3\nAwQyXtznBJ3ebbL8MJvhvWRQ1fVHUjHZKzeJ70iyabypL+ml/xXodEnbCOfH\noEtJ3Abl/SzdLB7NgQa24U38XaPnkyngzbcgedDUCSJ7Z49+CE4642PReaOP\nGeOXj4hmwLl6j3fhqX8ykEBa8lXKPVz3bDSnyUvmMHbgNeoFyOW7to79zhgA\n/7bt76KIDi1NI0Af7ORDj1LdXKWv9z1O0W7+W4NhzMdZLgipsEaUJpjatQj8\niwNe5jtPSvyzic+8LisAjJtZ+WeNo0j3UW/ZfXTHSBljjkS26JRpkHa4dtWE\nyKPkBXaMaX8T1Ig/fsvqRmpt3oY7sLKZiFy2BlFQyKbjKJGbqXP6vQiPMRrd\nWI0v/SaOmockNdMxFPX7RSsfGAnb2zYtWe+6/l7qUxh+brBRc3CEbnwJe0V9\n07nV\r\n=wPA+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c5733baaefa11aaca3bd6f32fb2ac29c20894738","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.7d8ea4624.0","@material/rtl":"14.0.0-canary.7d8ea4624.0","@material/base":"14.0.0-canary.7d8ea4624.0","@material/theme":"14.0.0-canary.7d8ea4624.0","@material/animation":"14.0.0-canary.7d8ea4624.0","@material/feature-targeting":"14.0.0-canary.7d8ea4624.0","@material/progress-indicator":"14.0.0-canary.7d8ea4624.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.7d8ea4624.0_1639164534328_0.7121839537371111","host":"s3://npm-registry-packages"}},"14.0.0-canary.8fffcb5dd.0":{"name":"@material/linear-progress","version":"14.0.0-canary.8fffcb5dd.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.8fffcb5dd.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"954ebccd6678b982f65685871842836e8cfe1d6c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.8fffcb5dd.0.tgz","fileCount":38,"integrity":"sha512-u8b+mSuilRMvYQ5zM1roBTgAmighkKD+Xfy3r0BKhZoG7PsdGVppm/tUYYZ9ikPmtMUkV9qU58jJI5zBOfwtIA==","signatures":[{"sig":"MEYCIQD7ZEieEpHVNA9hCGNN0H+xDNNvqYCHw1eYwNF54w1iuAIhAKdStZElevwflaWwSf6fyIf1l/FJByotZ1UVLBFwEofe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuFvQCRA9TVsSAnZWagAAToEQAJJbRS4R73/hnFBMpR4T\nvPZd4BCoOWAIa2RJO90uwxut1Qmf+VTGO/J56z8M1evi6VQYxzfOgfp5LSQJ\n362pfdEUCpSh2mf1Tbz7fmQP/aLOcFi8EWbOg5BC1T2YijdI97Dl+r+yImFS\nRTa1uewt0B7Yd0OrBPgiqhbRK4jZ3CpuxhkAEZ75/X8smeynneTe6EWtVm7u\nuGn1cy1opfO9C2YrZ2tm9GDvxlMvBVPtSOeqMoJGn5MNexwimHde7xKtJWOu\nmHQI49EpXVXfaFUTgC8CVJQxmNIwvXJA0kU78Kn8m2J6Bv4wYJUYkOI6Neic\nckhQGKp5gJyJ41nRpOPoaW3UZXw+yk/C9+wlgh2HSLSpOMDgfvN/ioZtwFQu\nFTb1t9Sir6kPsyJk1F6TOzy4KmkCo+mPbBj1JMf3JQoFDannv8HVoaIpEpLs\nlzJM+5f71/8cKbWwhr0YgX0PTMkdTbrPJDNgjUmV79aJ9wD6PbUrILyLHEI7\nQ9zhkiKCEytx92CHpJ2+OWF9U57nqC7QaBo4oecA26k/3oeIhT6qbv4eKKnj\n/CDGB1TWnnvnb/kAKDColyMjysUKzSyPDqnjKgLAiVQyeuhOjmPqQZFONiuu\noE4H0opt4rzggxIs6lyS1rmQ3d2lnpKEqxbopu3eUjEgaFtOzL5IddLTD1FB\nrq45\r\n=XI03\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ed22e4daefd7bb5e95668ab484a3a4a65793437f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.2","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.8fffcb5dd.0","@material/rtl":"14.0.0-canary.8fffcb5dd.0","@material/base":"14.0.0-canary.8fffcb5dd.0","@material/theme":"14.0.0-canary.8fffcb5dd.0","@material/animation":"14.0.0-canary.8fffcb5dd.0","@material/feature-targeting":"14.0.0-canary.8fffcb5dd.0","@material/progress-indicator":"14.0.0-canary.8fffcb5dd.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.8fffcb5dd.0_1639472079230_0.3959544229514309","host":"s3://npm-registry-packages"}},"14.0.0-canary.21e1cb9be.0":{"name":"@material/linear-progress","version":"14.0.0-canary.21e1cb9be.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.21e1cb9be.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6ae47323768f4f7070ead7a590c5452305b90dac","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.21e1cb9be.0.tgz","fileCount":38,"integrity":"sha512-QTxs8aq/mgZx4w+lbZWW6DraynaUD8/SpqCY3M+BedtI/BoaGmahuq3MecLfi73csByFe/3QcZ6Pjsk2OCeFZA==","signatures":[{"sig":"MEYCIQC2pkt6vsVn2OjPn2Q81co0IAPDiidmNhoKoEaopv9pCAIhAPZ3xUg59GQoOHEF0A6HCRQp5Lf91zAB3ciSjRLhCraN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuPLxCRA9TVsSAnZWagAAhKQP/0t0cefNyRpaIRcr2CXy\nfUBbxz/6urKc17BEvnp3O3Jpr0CE2ws/vnz6WG1NiavxZRCsIqN2nsAjlVsx\nz2Zv5EdLh9hBiEGbVJtDxJWqG3wrJVdF8V4EiqCMKcG+d3i2akx7qtP4cDzE\n7ZwIq7zv9IK5OuUExyU3MZcJv5gIFjdTqW/G/WnaNx8wA3RsRCZyA2WjuwkO\n2Cwe7KiwH5b6y8GLziey/PMeHAvKDvp/Wy5PAI5nrOzmDdtyRKH2rpKEyLi+\nIGtNvcrRq9JNlCFrI+6FKuRE4ln9C2MDkk/ukkPaFgtrvcpU2vqJNQCYIyNi\nNIRU/xx3dIz8w66J/43UfOPokW6LaGUVraWxoxK33LR9++XL5LP53I2uVDZm\n+16lVcBlQL0abprpdUHEYhIKc2AWJ4Bg3quhBgjKc15V0J+e5hV11wyc99m3\negNf5pFSwx8VXZGY6XdKuJgSCqP/CCGg5Gg49tkEClMiICjeFEZ8jZbWUVdl\nxagVWAGdCWKYBMd29WPQF9PCsvt3u0C0aYFrgaDXoeeQlVSqyVhkx69kewFJ\n38xaUAllGxDH1aEqiiWrRURWOr068zO8hmNF8O1z2RjpQvERAN30QitjBWgB\nXbHJJT1XcvXEVf1+ENcZzOiZeHd9xpuzjCNJEeg8UjMqLmWF8C0GXAosqy2r\ndDlR\r\n=ltbF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"091bafb203d13305d394af0cb6817b1bf05c64af","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.2","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.21e1cb9be.0","@material/rtl":"14.0.0-canary.21e1cb9be.0","@material/base":"14.0.0-canary.21e1cb9be.0","@material/theme":"14.0.0-canary.21e1cb9be.0","@material/animation":"14.0.0-canary.21e1cb9be.0","@material/feature-targeting":"14.0.0-canary.21e1cb9be.0","@material/progress-indicator":"14.0.0-canary.21e1cb9be.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.21e1cb9be.0_1639510769703_0.7500409852962822","host":"s3://npm-registry-packages"}},"14.0.0-canary.ba78e8724.0":{"name":"@material/linear-progress","version":"14.0.0-canary.ba78e8724.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.ba78e8724.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"74c5d863ee25f871ffabb93214d94d7f4ddecf23","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.ba78e8724.0.tgz","fileCount":38,"integrity":"sha512-VxVmYf1+4khn1KzYQkkivgrBVkXN2bkZ6YABonjyMM4cZ8EVwy8ACnklS0NPV/SsjtJXvGs/6VNZH+U4HJpMEQ==","signatures":[{"sig":"MEUCIQCl7pD5J4oqRDEi9l5iljQm1/JBtyY76mH+2Tik4erUUAIgagcWimTCV9d07iC/0D15q1XH4p7+f1YHX/tcX7ePhW0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhumhVCRA9TVsSAnZWagAAGLIQAIy9Lo1+dV7byiFkBXaH\nAQAwhUv+LRaz6ooig87xbbfbwKCI+gBjr/n9SG+AtIk+YSvV08s6LOWobgrP\nAmEr5n721anaC1OPvx7aNsQU+diY4W1STCajcUurCs+q97lpzHNLRw+zfut7\nzc5d/K3Sm/r9YxbUEuz2QcPOpa/lWQh5WZPwZUmefNdiZOEJ4IkQt7vcTV5E\nKq1mL9Eb+Pf9mKCAPtgFLOkzQTXnRoiyAHkFU/uJugQNUWw+nlylbJOg2cID\nGIQogmHNb0rzTgLVGEYfNnzKrcHPxomvpmJgiqucV9qr6fdtPRx4QUZWvXfJ\nYat/5mwUPYYk68bNPPGsZu7ssRIORefG2O1Zn8NryPkaZEvVnmwoVD4dnwcU\nQDi9Gp/uV+xD/P814a1OaebNO53R880KViVWi6EjlRz5FKWNWYiFbGjShaYx\nfsmLEBx0alLKWExfgAyBlSS6r9xQfGx2qus2PxVOcx3XmSIjLW+BX30Im2kV\n/N/EMr2mLFGwL6Vx/16Jiq11VO7AH144FG5gyCWbK/6v/hlXoOtvHgQh+Quc\n7edBQ6nR+slVp6w3/x8wLDmM5A/Nnkw2n8SzpICmDSQiQHbseQS09kAFKG9J\nmx3fc5e1ckVrJ9ObY+2ALmiUxdk+MshafbFTr4FXyVAVd9q7rcA0WsNZE+Ap\nM12B\r\n=etmU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"396b66ccff73478ac662f95bc36087e71ae8d980","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.2","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.ba78e8724.0","@material/rtl":"14.0.0-canary.ba78e8724.0","@material/base":"14.0.0-canary.ba78e8724.0","@material/theme":"14.0.0-canary.ba78e8724.0","@material/animation":"14.0.0-canary.ba78e8724.0","@material/feature-targeting":"14.0.0-canary.ba78e8724.0","@material/progress-indicator":"14.0.0-canary.ba78e8724.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.ba78e8724.0_1639606357517_0.9165943912264756","host":"s3://npm-registry-packages"}},"14.0.0-canary.e3e073c00.0":{"name":"@material/linear-progress","version":"14.0.0-canary.e3e073c00.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.e3e073c00.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"57f84fed4bbf744ca181be8f6372798ef0940c13","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.e3e073c00.0.tgz","fileCount":38,"integrity":"sha512-vNmYtdQJlE6V6/JK9bKIfwjY2ztelpuPnGGbBC8siIdJuB62O/JamEyvEyjNm1d6x82YKTmALhzVDNVDl3a5XA==","signatures":[{"sig":"MEYCIQCNrxmVZggzp0ljHX8kpzZTCMCBQWvOd+m9HXxI4XOUZQIhAOFqfvM+xXymjZLHLN33NBGBb3f/8ZLuIrdb/JKHC7bJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwPECCRA9TVsSAnZWagAAShkQAKM7EJ86wKNd/hiUl1qb\nOgSQyu96Sw29GRDRFp+2M3ZCwarxBLPDJsgEF2ydimDwgzpZCjQQmHjcQrd+\nlFrdwoG7/MBFcz8PCaO4Spm1UphLoyG2OpobVH/BHT8+hdqN4Gc/ZFGKLqyN\n+03WEzogQ47L+Upcqg5spoh/V8filfbmZQMfxRc5x3+zuewe5JL5P/+9xq+j\nO1kkarnrNSd1el8yVfdiySuWo/2P8Q7dHslSiI+kJ0wM5eOKLrVf2MLRUgxQ\nNFgs8nYhEZ+eTjcYDPWWbPgCMCDIN3qPDMi9LFRCqT1TlQkdP1cx7yc+HgQs\nWXPm8huR6WbU/c3LeSAchd4YZXBuxt/E/XUK/UMdbBXTUcQA1jknbza1hmOc\nXMeGnLGngmPS8/h30MerjdJjXgHuDa5fynm04cPOiP812CUHpk0SMGNWek7T\nvvjR1JlyZra3QNdrGOfXzm9c/qLL+Vkq+QHjRGE90vowoj4lMsKaHdJl0E77\nCTyxXAM3SHE45ufRGUJt+yYA7jL6/h85VjjYB9SUsVvnlG+QetEkyNkKwA2P\nnk39OcHJN4MHpDSuZsPsL5yo17fRh6/xvQwu4qfQqgo9J5gSYSVpbQLdoY4S\nYH8mCpxKvzozFsOnP5yeN7NofpH+FJbHUU7WrZKzjrg9vPmC23jUbpYq8JPO\nDGvB\r\n=X89l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6ed0d4833cc10e9b5406989bcd66b072aaa259d3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.2","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.e3e073c00.0","@material/rtl":"14.0.0-canary.e3e073c00.0","@material/base":"14.0.0-canary.e3e073c00.0","@material/theme":"14.0.0-canary.e3e073c00.0","@material/animation":"14.0.0-canary.e3e073c00.0","@material/feature-targeting":"14.0.0-canary.e3e073c00.0","@material/progress-indicator":"14.0.0-canary.e3e073c00.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.e3e073c00.0_1640034562328_0.1552950419040171","host":"s3://npm-registry-packages"}},"14.0.0-canary.3366a71d7.0":{"name":"@material/linear-progress","version":"14.0.0-canary.3366a71d7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.3366a71d7.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e9db0073c93d75bbe975d72b9963c388d07ad257","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.3366a71d7.0.tgz","fileCount":38,"integrity":"sha512-G3Km5b/0AUt+qyOmZTZA9arcVfIpaIwpGJ5WwsCpc80auqT6rRN5tYiNiLx7AB1W+oEdfKLrCW4MY2uSXQLMKg==","signatures":[{"sig":"MEUCIQCwE3QFb4X1my6oDvZjQeDsnKDicxTBuDyTsNtDqp9TSgIgEVKqwLDq79fGDv04Bj8TeujSPDQO7IjM8QNMeNsWibE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwxrFCRA9TVsSAnZWagAAhzEP/0M9BouqzFMRxbCfyNKh\nT5KmCuYVe6suFjcLwXIoJvnFE985JPedvWvSEvV16efNB/SAMKA65JWJ2ugz\nmGzQCNhVRj25/ijkzJ0DR6zzauy87i/sh0khZhRMpSqodJMmtmqHcT/kPbn/\nqsUWKq7nXTzllSFR7D8AFySC/GC/tORHGlCO0Xz1+S6W8QagT9Np0v/l9Q+z\nyef+OQafb7l6jByTrP+lLRNEWFyNF2vJrCWYKYtJkdB8GRtgx7bAzw2eyz8k\neffou0/UNx1QFrcp7glnBKdKh3I6qAN9S+pRIPW6Uw6PjcI+lVGtlvWzpunJ\nnMRzK/7FW8UY5urNLJ79Op7ojJ6nCWjL8j9iapcPcZdRHCC0beSehnmz21PZ\ngZkjAita/AWLBCqmHfkGTll3iDX/TUh+ZGUeyzWKwlDk+3BK37yNsB4dcueM\n4XUb6+kTf1jEuxQDlEtc3C2vhUJ1SSFsihMX190sBaMMD2OPyra78gnjBmC2\niQ0wEV3dSNJ9DLYSD3k8IfD7FJDOmLjyUwAv8N/BnbS0gnX/waUN+461Kupr\nOVlu3SNOZJhava47xXjhxwa8QzUd/pHMgo/0O5eAqW7DaUsoJX2kpapiK/w/\nYKwFqnEWPY1545DuJl4S26/SwgjYyk4acNbrdflAmg8G6ElvYmGaza1ey89s\nESmZ\r\n=3GQ8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"36f8040c2829cecee06f5c8f52e08e9cabc9004c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.2","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.3366a71d7.0","@material/rtl":"14.0.0-canary.3366a71d7.0","@material/base":"14.0.0-canary.3366a71d7.0","@material/theme":"14.0.0-canary.3366a71d7.0","@material/animation":"14.0.0-canary.3366a71d7.0","@material/feature-targeting":"14.0.0-canary.3366a71d7.0","@material/progress-indicator":"14.0.0-canary.3366a71d7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.3366a71d7.0_1640176325523_0.072976737935875","host":"s3://npm-registry-packages"}},"14.0.0-canary.c047f7c19.0":{"name":"@material/linear-progress","version":"14.0.0-canary.c047f7c19.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.c047f7c19.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2c4b41f7a4bdd3cffdcfea26e9ec584e1db3e855","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.c047f7c19.0.tgz","fileCount":38,"integrity":"sha512-2ihxhS2hwLEw7YIWrumv7VmqrDbpXvevO1Ixw9UVFTLaYo0S5+V9oRcMHX3oxfbMfRJxvJtS6Fpljcb6cJhfKA==","signatures":[{"sig":"MEUCIQDi9HbWxEXgRv+208qZjXC3WdEkG/fhv+7574hEcnId4gIgAIEU0EBrCDVuf5RDCKRuGsOnzIskd0uyqLCiaLOAGpU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1csmCRA9TVsSAnZWagAA7W4P/3H0CR/zCJhR3AIE8ewH\nK0MN3IcGgcSEvOQT+HbRQnbFFw65s1cUo0RbfmlzFqvu1A3RoinuxZ+PKiIb\nTKgxNpvsFv3y6bOzepoZdNT68m3hJdBjM0QDF+/H94GhjA1jSYuBauXgFVPy\nNm0VNXs/DILOGU36ilLEermvjt0bwwZTP/BLJdhF5cxXITF0nceeQEmKL4Bw\n58Z6ETK+BdFjVSqgVPvHJFPLu4iQNR7wH0bjjt3ZzsVGJbI3lv/hQRI6I5s7\nP4C2ipx67FDGHwFrelxYXgrvWg2F+nW5/T20Xj3L2451MqNTuFwRt49uL0yv\n8UR8QNEyXvI5zEVVSwlk2AhcQyDkOg6/+AdGDdQHGhArHz8JnzS4dVi4v3kn\nIj3iSbwfpBZuRGXuBPfUgKI2qf4C4UydQ+9rD5hCslG5TGBPz9QrBuxoysdy\nAz8FxaW/UFdGA88NF5RGOTygrTdImcC6b/HnQYw14vui8WARX0zuGEcOlHrZ\nPvG5IUguwkLeM11JW0EZMJcE1rcRHnTbzI05Z5NEH5cJCkz8FrrfRVdj6nCS\nHpl2GrVwoZRDNGd/7uYWv4e16Ea/0q2hFkOFgUBgzLCHpjxsUXq1cMWZSMMJ\n6XxXUBnD32MECs4uoovfaPvQrOG+tpwNoyHT79sppXWZWDA0D4/g8rK52qch\nPueV\r\n=rve/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f89c0e152ba1bb64d7b262b279d38cf5d93dd788","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.2","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.c047f7c19.0","@material/rtl":"14.0.0-canary.c047f7c19.0","@material/base":"14.0.0-canary.c047f7c19.0","@material/theme":"14.0.0-canary.c047f7c19.0","@material/animation":"14.0.0-canary.c047f7c19.0","@material/feature-targeting":"14.0.0-canary.c047f7c19.0","@material/progress-indicator":"14.0.0-canary.c047f7c19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.c047f7c19.0_1641401126136_0.531431830235493","host":"s3://npm-registry-packages"}},"14.0.0-canary.05db65ec0.0":{"name":"@material/linear-progress","version":"14.0.0-canary.05db65ec0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.05db65ec0.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0f0651387579a89a3020d812f1ae19cf87265419","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.05db65ec0.0.tgz","fileCount":38,"integrity":"sha512-e7Lyf9sUVH4a2OyWF1k03zq9IQ97IqPdgY31gN84pJyyFaGwnRWAdrj7er12ibCTZv7LlRS77/S/MHkrNy1eRw==","signatures":[{"sig":"MEYCIQDbNTCF5/UhgOhecpTdAdPFWTjvjQ1TPjfefIO5635xpAIhALOCqJmHUE4uFmguPiJellkjS2XJfL8ZvIrW8x0PH9+u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1yNOCRA9TVsSAnZWagAALsQP/2SfXHf8JnwKqMAVQG6c\n7a/DFBIU1FVGYvNZf8VuxhMowPvVGBeOCvXysQyPdfsDsvrySgNY28nmakK1\nXw3juSon6Ick3+mcQzQUAHPcvh4PXYRohmTEDWmd0svj34hqWZPc5X303H2V\nbj25UvYmrTqyz5dd+rtxk5gK9ah44IXBj4iQVhEt8rAw72Oo5pBiLY/yATJF\nAVhGV1WWGC+APAJQhoZ3ouah3YsqxUfXujmgnkgC3czanpxUolB3VCATvswV\nM90XLRkrNOhkd9xwWgtXzk75HKNmJdQnX4hIlpmVY1JB7/tknffofkhDzs5Q\nziICLqn40uHcp+T/I9OstC9a+8rCWS4bRXTtgNSVbEKAiXUeBMJABFwwgL4H\nT3bCCZv8g6grxkCJ/+Y7svvrz4A/UZ2REZq0DvTW1gGqdOT+QfBej+cxfiS2\n3Qd2cTC3Enz07ZK9atARE6k7dnt+UpnqRgYpXJPulaGbIvP3Auqe4LoX9qhc\nYXK1YNEMh6QRFN+UqAPAeUewtk8wDnD66fGzd6l7z3+SLfgz+NkqH7mgYpd9\nG+GMeh8JFXPSdodBDRQKDzCDjl+82Hbytz91BkmtwNxrYEjkI1Bne68XFCau\nMBM5A2ngOmn8vTS4ThR870tSAEjDzF6AVG+lSIpHC3Or+eUzlE0o3o8wiaQ+\n6fMc\r\n=bR8p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4ee3c4fadb795ccabc127e2a968744c5bed23d38","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.2","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.05db65ec0.0","@material/rtl":"14.0.0-canary.05db65ec0.0","@material/base":"14.0.0-canary.05db65ec0.0","@material/theme":"14.0.0-canary.05db65ec0.0","@material/animation":"14.0.0-canary.05db65ec0.0","@material/feature-targeting":"14.0.0-canary.05db65ec0.0","@material/progress-indicator":"14.0.0-canary.05db65ec0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.05db65ec0.0_1641489230472_0.2483631402988371","host":"s3://npm-registry-packages"}},"14.0.0-canary.6ca8b8f85.0":{"name":"@material/linear-progress","version":"14.0.0-canary.6ca8b8f85.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.6ca8b8f85.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e52da4c0f4644e85ddf5993b20e116078a419ea0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.6ca8b8f85.0.tgz","fileCount":38,"integrity":"sha512-wbfHQ4XtxyzwhMjFJflkzsjOGQ+GQsAnPdDhLKIpmFwzndVpRVJGSj7NrFPBxUBMOg4cNmNFgefIAZkvokB10g==","signatures":[{"sig":"MEUCIHxA9UC7nt+zvdW9LJAxD3quC3b7UFqJMiqD58n1gzZEAiEAjNgF5MRDaoQFIUyCEME89XrzP4u/fY77YQuuifopYgM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2GOrCRA9TVsSAnZWagAAIuoQAJ/BgPruL/L2MXI3AP8s\nqHl9r4+4DEi1rfxvlcNbMWCbGxIvY9m7kUyYu/3eTcGtHt/vGh8z0gKgorrI\nBJhlhR5yLwIeKlWnFiyVngY8YcGcmAPPzM9H/+9W2Ut/c+yqiXEQgrEowOn/\nxIsUbbjJ88B7fMbv4eeylubBZ43Kql3rMPfPdp2ONwJrWQnSe/LfWcBnFSYF\n2PbDYq8GmZjkLlyH1bJ5iqReLBAr9Loa+0+ofGUR4VwlAVpTJR759kBPkWz0\niu+/3nurlWHNVqjqyAdWhyXrmNE1/hsJWJoGhZ+oP2rHagutmklJicpVPeXz\ni2A+4BVRfGhlHVqVbJpu3d6FSIuBbT5f/lMvE4B8oagFB1wboOAI4butnaAH\nBMeu22lc8/ugCb5SeFmSLnzyKoXI6Ozrgc3m8wKc0ZTgAHrjYzo+MkBOPotW\nB0jOCUjweVz66k/0w6hylUyAeOG5Z/ICu75d0heUOHgNXbnpbc9CQEj8Oeyl\nBmi4//GkB28YsNLa5O5CRvzFzYhKPeIhAiMvHMyF2wQhyh1MwUA3ipnp45+H\n4Cj5uCwxDBgjP52QMLVgOKp1CCF/pxPB7DGz24TTYKNgZAtgn2MRrORF5x23\nND1Vt2TWwf16rmv6/Pu/A7zXQkPLgkXOHdW/6m+rLj6Lv90OqdoJCsh6MItM\n/yTV\r\n=KKC6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b3237bcea052016fff824f201904a358e2cbeeaa","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.2","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.6ca8b8f85.0","@material/rtl":"14.0.0-canary.6ca8b8f85.0","@material/base":"14.0.0-canary.6ca8b8f85.0","@material/theme":"14.0.0-canary.6ca8b8f85.0","@material/animation":"14.0.0-canary.6ca8b8f85.0","@material/feature-targeting":"14.0.0-canary.6ca8b8f85.0","@material/progress-indicator":"14.0.0-canary.6ca8b8f85.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.6ca8b8f85.0_1641571243181_0.8809507176650957","host":"s3://npm-registry-packages"}},"14.0.0-canary.173ee7a7a.0":{"name":"@material/linear-progress","version":"14.0.0-canary.173ee7a7a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.173ee7a7a.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"33bbe8386cf6679259860503256bbeaf1401bc8b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.173ee7a7a.0.tgz","fileCount":38,"integrity":"sha512-RY43SgV/6kD9h19pGo+spsUlQR+m4eTAORQTb8GelwyEqMVwQ4OAhKge/SVIK635bZ6poRir2pD5m77I1zhhdA==","signatures":[{"sig":"MEUCIEwbqWvhUqgMnnNGrMpiAPOa74/UnTfpmVSLoyOiiwr+AiEArbBPRg5PzbcMYDhTb/P5JT/fTtv/uFyIL7WoElLxFRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3GSgCRA9TVsSAnZWagAA364P/2g6GPel9h37s2WqoQyp\nmrmIXyn8Cl8SbmzkRK6VX4oiacD15lIobSj9TXKUTlo7+3rZVjidGNog5lM8\nqFnv/m6PXEiY5rQqUjEeRcuZMG7lLYCsgr97Tml0rW9Uw9Pgyv0L5qyhkjvE\n1SPLHKvn2QgAriEZqropeaKF+xLDlijZ4SoibMr/aH9AdCRhRCwwFU5oSEz1\nQH8L0HuqRpgXsF6E9BV9ZSlyctsEl6ojoedIgV4XwT5uPiJHnxhxn8PI74m1\no0sgQq6aXuJvwVsfb9MZh1lVonCzao2Xw2DfVPKKAeKrgmxL/DwZRvniGFZg\ngs5AKv6/8RGkR9M3EpLFNFng43iuvs+/iPvi7P41Kc6id4VF1B/6PANPmzI7\nk3e5+QNxgyXRZxNUiO4ziP9cqCSiAEev0IiaFn++LCsMudhpNIYqJTJuErCc\nNOtYsLPK5K6yfWEOZSRFCSOrqnN7mdBelNuJHqKDLYzbqmJSFLp9g/7tHFVr\nZLCQbRiYKZ35Yf0Ut9H0BA7sKZTpT9A7GIVZouKRlkok6VkoFPNBpf4AEgXI\nLbDVUrQ0kSBaHVJn7jaeAzAlrlB0NPRkZpzTal9mSFj8v8jwtv/megsDUBAE\nLXvY0mBiHdax2pikfD3XEuSWXmwuF4vU8QHxv/8MFCW8JF757xkDXet42LbX\nWWdc\r\n=2uAD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f034f9d63d29784b9608c7c25ea586070efbd27a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.2","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.173ee7a7a.0","@material/rtl":"14.0.0-canary.173ee7a7a.0","@material/base":"14.0.0-canary.173ee7a7a.0","@material/theme":"14.0.0-canary.173ee7a7a.0","@material/animation":"14.0.0-canary.173ee7a7a.0","@material/feature-targeting":"14.0.0-canary.173ee7a7a.0","@material/progress-indicator":"14.0.0-canary.173ee7a7a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.173ee7a7a.0_1641833632015_0.9828871102583294","host":"s3://npm-registry-packages"}},"14.0.0-canary.b704e4dfc.0":{"name":"@material/linear-progress","version":"14.0.0-canary.b704e4dfc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.b704e4dfc.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2602580271752a22ba5b514e99ec89c4cc9e971a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.b704e4dfc.0.tgz","fileCount":38,"integrity":"sha512-VdxX9LHLBwkm/y+38zQsxvgr2Nxi2fLEwD25npOjiIHffzpePtIHkFjwtJ0MwtOINH0W0GP9nHeJn9N1JD3XHQ==","signatures":[{"sig":"MEUCIQCDzOsuIH8htLMqLwjg7zHPhYVKMAwA7tHc9AF7IjMnJwIgNYsN5R+5spbC4JFpvasSVgcW3Ms+3syUQtcdNt/p56o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3HvJCRA9TVsSAnZWagAAVzkQAILzDhG9k21WPi5Ieylc\niaxUAMk+kVnatICzrRTvcLpghC3sjtHr4A7bhteCQyeLmLT110x+HKzPJ3ep\n8pKkclxnrKn27kw5kLoaNFNCEuiV6/c730JPFMt/TCNjoWnDtPGT7xcnVM9y\nJD/gjVPFqF+BROYWd6BRRpuYnBtvVxZ3eCK7RmTmT90iXTyuySgdthoa/Wr/\nItNt8DRpuJxjGCSH89SA4MIa9ncJsyJ9uOS6sZVx8UY1/hZaDZW9Tlv3nwaV\nqo4NM722GlwDGWJiBfUkofqHpup0n0j5vWskE7s+4KSpImPkXw5NJEAHQzTd\nfAUG7rxqV7EoxXZymfRqqHeXAqd23GT43wxOPElGpjSQeGx72GfHWsScgKQ9\nnyqTwUh+vGgcUaUpue1aoMFrXFJi77IVFu8KNd4uOhYGTtrWqd5Q/CSPeXvA\nbUUQgSMdX50TduZE2/JrhNB72xvrXKgrD9MoXsU1S35EC4OxQrvDEk0OXCps\nAzMf+Zjmynh0zS/RaFYlRH3GwcA+fuC7zwPIpNZKl5dPnFPc0+fqo0A+AuGw\n7BsbZcmt62qz0fkMMsr2AaMTMvPZ/xlH7IoIC5mHLiFtxh/N3aWNVLCHkBz8\no/PMxFW3AxwFUDvAn49I+tGpQpSC1xD6MRNNA7URTZLhDrqpIBlBMcz9QTNh\nyPXu\r\n=fvP+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7aa8626c10b7e0fe9826c55e7f08c4ab0aa493bd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.2","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.b704e4dfc.0","@material/rtl":"14.0.0-canary.b704e4dfc.0","@material/base":"14.0.0-canary.b704e4dfc.0","@material/theme":"14.0.0-canary.b704e4dfc.0","@material/animation":"14.0.0-canary.b704e4dfc.0","@material/feature-targeting":"14.0.0-canary.b704e4dfc.0","@material/progress-indicator":"14.0.0-canary.b704e4dfc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.b704e4dfc.0_1641839560978_0.6454632682958406","host":"s3://npm-registry-packages"}},"14.0.0-canary.c14e977ee.0":{"name":"@material/linear-progress","version":"14.0.0-canary.c14e977ee.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.c14e977ee.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"94a1c04126762ab2487732a9f2358d3c0c4c1ccd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.c14e977ee.0.tgz","fileCount":38,"integrity":"sha512-BLQEvgBOEykeB9/un1fFZIXYW61VYHQxbhMnOAtjajfSb+uj7nKWfgyo+sB00vcWNKq37IXpwar/EqntQM18LQ==","signatures":[{"sig":"MEQCIHEnfA54Y6IDx0MVoCp1Bq1I/fvRilGvKt2kZzeh5ez3AiBomH6wVyfQvoW4U7VB7vk0jIrlp+4Pg+d6we+slyYpzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3ab6CRA9TVsSAnZWagAAJasP/RXCSBwe+nRJYVIeBa8u\nBk7eFsOnPPnAVtcWLZCbVNslpKK+HYvEd5EKuOwEaIkyoKvHXxASv4Dgta5o\nl4rd7h0g1NRizFvnDz1gARfLj8gxh+aLw1+xitMNaeyFWYFGQtOJguXRrHyw\nIEh5zidC0ZCKkagar1+qkZsrfxkOzmh0vzDoTFZ44wMJX9sxVwd64jhKAFKf\na2HfEWht2tnF8GAmVH0EJa9dlHoDRpGpy1OVEfwVy9orGjs0VEJGvv0YJqYs\n+DqCmnrZaOo0IQkNDJ8EWO3+PLHGmgFAdiKLwrWuCeDS20NuAS2PJ8cc9JmY\n2MZAcaOw29qqOGzrv6R5VhVCP7A3HUNZBqGXS+vaZbN1Q0qwCRr3mLp6e4uy\nM/CVbfVBUD2MYkBRzJlh/bBC9WR5XHep8fQygnpHi6LZWQNlAjGOeGpKADV0\nDuJSs01vTFMAVRcIoIOVIwqqTgqmmEIrW3gZS/zu2f2rdPVUmLFg5tbbyLZX\npHlpjWREmwqNGXpSlimHUiWrLQaM1+aKqMLkxxYV86HtEvm964tgT6xIwKfp\nDbf4SH3Sv3ZXAu7peDLdE4e1xSn8RvM5OFYptHvGEyFKh0pv/jZ3s17Qbe9S\nJ7peAwxhm/cFGEQsjqbi6ajQz1jxzDi5B9ilNZYGb91PGQxeFEAi6OBVh13f\njEha\r\n=CpY6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9f7e1b7371c604a5d4692bdbe25aecc578fb16f5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.2","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.c14e977ee.0","@material/rtl":"14.0.0-canary.c14e977ee.0","@material/base":"14.0.0-canary.c14e977ee.0","@material/theme":"14.0.0-canary.c14e977ee.0","@material/animation":"14.0.0-canary.c14e977ee.0","@material/feature-targeting":"14.0.0-canary.c14e977ee.0","@material/progress-indicator":"14.0.0-canary.c14e977ee.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.c14e977ee.0_1641916154226_0.10455805959057929","host":"s3://npm-registry-packages"}},"14.0.0-canary.b094eaa4e.0":{"name":"@material/linear-progress","version":"14.0.0-canary.b094eaa4e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.b094eaa4e.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d1b7edb6f6b8e3c2cd998fb08a9be456373a4263","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.b094eaa4e.0.tgz","fileCount":38,"integrity":"sha512-gyW3Sjtt+yDOBfgGsswt205FmlDq0/oHffQhvQK1wO4y6JCwdmvmfzaBHUZuzxZIE6Nnr+y/jWhh4iG+OYfd3g==","signatures":[{"sig":"MEUCIB86DldDdjVhkDDEtW3Co4jzVOSKyK4yuItio5jLZ7n9AiEAj1PJ0dw/0fV8udP3KhHx7HCfM+7/11QBg7dOGYHGvCc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4cP3CRA9TVsSAnZWagAAZYYP/1XTVQpFWBg9/duwavIA\nYVnZ64WRLOignUltrVAWxGNpHVrh+2Le1c1JWPMaOR7k4u1lNgfD0uW4AXj9\n0FRw2jzTM3ZocIRUNQPTOXf634/dAnBNUlMaer+/2/GYdfQa4Z2TLcGMMybD\nzlHwXmoMVvo4fpyJCc/vEzj1eWEDSRhOy1/PgSv+Gow9mD5e8UvJKHGbO+2G\nwJv+/w2LEtcwqKglWkzNeb/K4N7zgFYvkKSoNpkkBdvhIvdAxvr1s9hLTe6Z\nuXmvV/ZdCY8IC5kwj6oUb486t9PCokO7wNbG05TnAohq2pWV9rdIbx9vEyx+\n5G6lviiRb3fECW6xtmSFsNQBNJPp7lS3EC8BwdKbUbVB6Dj+Ug3At0DjnddJ\nHzxR5VzZpNB5X0SsROovdS+aVATtKMUnTM0F/ez2G9Hj/sVxYDqR8D0NuNkc\nkpRLKk+YGfXvfIdxccfOw8nSI1UFw/IK5HFNRV2Yc0gf3t0UsLan9QJIituI\nSyzxfy5VPZKeU6sZFki9CaUsADWVRj6ZOcg7ZR4pe691nVQxPIs0gYtoMGke\nRpXmFwOuk0Wl6LNc/vRttVpFtyD69orp1rbAN8qrRBOqrS40t0v2o2k4dsW1\nelh/ilNfOvJ0Deo/yw+RCrVQDSIWSJV4/ZyDwBH/FalrtK8js8PZsxBdrBiQ\n2W/2\r\n=Wz0B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6b11b48b933746de14be90d79974d10e1fd48289","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.b094eaa4e.0","@material/rtl":"14.0.0-canary.b094eaa4e.0","@material/base":"14.0.0-canary.b094eaa4e.0","@material/theme":"14.0.0-canary.b094eaa4e.0","@material/animation":"14.0.0-canary.b094eaa4e.0","@material/feature-targeting":"14.0.0-canary.b094eaa4e.0","@material/progress-indicator":"14.0.0-canary.b094eaa4e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.b094eaa4e.0_1642185719752_0.5893146163513687","host":"s3://npm-registry-packages"}},"14.0.0-canary.390220e42.0":{"name":"@material/linear-progress","version":"14.0.0-canary.390220e42.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.390220e42.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8cf82367686d69867bf4192710468a9878416878","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.390220e42.0.tgz","fileCount":38,"integrity":"sha512-3X0mvzRfR9RYkwykQkHlfZROqGuGcOXbTMMr1gbySOkYMQk4Rbrw2ko8Ctwj+Y2lf/0RwtUuA3ssqmn093nySw==","signatures":[{"sig":"MEUCIQCDULO92jczPhm54f0idTf+TCXX1UJvqc2fQH+2f4Q6xQIgOgeM3R4XyqltVjEJ/zKezZy7ULauEpH7T51Tp7O0gDo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5Z09CRA9TVsSAnZWagAAhd0P/iJzAfc/pKl01S+ktjHu\nGF5vQOB7ilckYhxYuKaD5cY1+X4lNt9fulyaODr8Bs55Q2EtOcXAp4ozUBYu\nL5O4Sd5Y9sXvpKewh1B0VUImn/Bp5UtanmRD7+D92EUzucHa+oesnux0/5yy\nVb9rc3eecDHbBOkoE/XP46rZz5eEXDM/MoxMgSZfQj7DqP6BZmFJQnmUZEf9\nRvhT9TGbkcEikEQsePbA3Xt0cRehDGxVPD8RuIrR0rhb6WPSBCXfag5xzJvj\n0LmLn++7kzZHk1tZkMGz16UIUJFu4fXQOhRCES03y9vbZw2wJn0gUZgw2/EB\ni41tM705boAaJRYdOW32P6leGw8i07glHQ0mjRxnqUoOlQXomAwc+Ccgf2vL\ncEwvOeU3ZZtUIfCf2Zqyj4JfzhAP3RXAKfLxN1+zkmUXLKzVgqIZcAyJP4Mh\ndZdg/9LeZ+RMngnAiXOTfuWO2mT4W5WJgMH1pNa3lYoRyrzZcgOIQdalWvRe\nPTTrYowmNNExJYX/OFglMM1UAJidJmm12ZDNoc93ll3lw77+E2MB9RTWfRLD\nN+/4ShjBsRbrrG5ncKTCUV4XOe0BM+4c6hS3E/TLaAiVS8Ojx+Z6JA9raAhB\nIIbY98/czhrwm7cP5QYxK7bRCxPo5vxsn+fdnKWvmC2TilU0DpevqCS2gnne\nsr2C\r\n=8x3Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"dd9f4e499bf257838f40df3957ee3c321500fe37","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.390220e42.0","@material/rtl":"14.0.0-canary.390220e42.0","@material/base":"14.0.0-canary.390220e42.0","@material/theme":"14.0.0-canary.390220e42.0","@material/animation":"14.0.0-canary.390220e42.0","@material/feature-targeting":"14.0.0-canary.390220e42.0","@material/progress-indicator":"14.0.0-canary.390220e42.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.390220e42.0_1642437948963_0.11091381484740337","host":"s3://npm-registry-packages"}},"14.0.0-canary.4b5391f8b.0":{"name":"@material/linear-progress","version":"14.0.0-canary.4b5391f8b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.4b5391f8b.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2ad356f37e1fbf6d43707ea413694a048d94ae42","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.4b5391f8b.0.tgz","fileCount":38,"integrity":"sha512-pZ2mDtqasY5BtE3EAReGXlSI8JFFgFfrx/SK0/PcQdxuUfaffZk9pwffefzhCaMC3rE7Upc9bKNVj/U/YmK32Q==","signatures":[{"sig":"MEUCIQC+rjgREMFcNSQRL51oWZyxbOmMpTUx7Q+mJK9XvjQWeQIgI0TA4yuf+7L0xHhV4GWv9HDOhow1eldvcHKyfhwnn2g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6KQ6CRA9TVsSAnZWagAAnW8P/iN5LJB1s3dSTQ684AlF\njJjwkZP0esK4XZi5A5byUSPKZSptcdbRMnKxV4Rxyj/mo3X8Fu5v95b4ObvP\nvKT8L6kbVhXIhOlDJpP2dJ8aPEPO+OTTKv7qca8wvICLH1dnh2MTCQvHzorT\nRxu5OAk28kSPT1ZfQsRC90aKY3D6BjNv6SSZQxl+AvxzOrRSm+/YoA5R1CmC\nNI4vAWRL92h3si6lx5YIQvWNJdYsy5r7uxfh3KLkn5Itpv7crAlJBiuvP9/d\n6RFbsuSoSjFmDNX6qPi8K51pT+q1AMulm9I8clR6+FPYeNmyJoP8cCROkoHb\n3XsufI8tteMMandl4Bd7ywKo+ubu/5uFBqNxNPhnFEhWRNaVDaYN9zNVrMlV\npyPmORGtvpKwbPNMjB7NeP2KTMiXPMYx4gkuoehMDMWRACo7kNR/oSdtc/J0\n2oPDcfLO3qo0tAnUUSfKv0gOiJLcwT5GGkYzmkb1eQ5kMt0uyRsALcwxZgP2\ne8LTpv6BSCi7ZURwaYN1UiJAci5QuYg71U4dn71U+9cZFjR9Dv6nAj4oR3dg\nLrvlEzkYQpXFYmosss82hFnDpYpoVtHCmFgcKe1T8pug1jwP6+X79/zIHSG4\nC9Yq4lVdsncWbiTSx0OZheBx1LqSr1Ddm66a1rs7a8AhflX2Uov/TC+DkCl3\nqCUg\r\n=eMgW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"09410b4524a4005be30dd18c47d4214d6eeffca0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.4b5391f8b.0","@material/rtl":"14.0.0-canary.4b5391f8b.0","@material/base":"14.0.0-canary.4b5391f8b.0","@material/theme":"14.0.0-canary.4b5391f8b.0","@material/animation":"14.0.0-canary.4b5391f8b.0","@material/feature-targeting":"14.0.0-canary.4b5391f8b.0","@material/progress-indicator":"14.0.0-canary.4b5391f8b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.4b5391f8b.0_1642636346094_0.48204858356405156","host":"s3://npm-registry-packages"}},"14.0.0-canary.cef6bc623.0":{"name":"@material/linear-progress","version":"14.0.0-canary.cef6bc623.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.cef6bc623.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9174cb923cf8fc925e4b7c9947d0160be8172a73","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.cef6bc623.0.tgz","fileCount":38,"integrity":"sha512-+Ve8xd5TdTqyXVDNaCBW0jaXCmxaWaPZjS85ggDPJG9o/ZWWqjESnzuR7VyotA0hdhD4HUVJ78t93pwPGIIsrA==","signatures":[{"sig":"MEYCIQCFcV2S65/pTm3V8RquRqfnPXky5920tqwUP/V3IPZ1lAIhAMXIFbndfOyQfYQAI2n+goQ1vxWIh+Gb0vItA6ktTh5X","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6KoECRA9TVsSAnZWagAAVpgP/jOD+kI0OCl2PHSCNlVZ\nUOzVsTI9XHqi1YDuZHQVARSEedd62YK/C8O5c0QzKLXqPKI4YtWfxPScBewW\nyQMHiefEnnflifqG5bZsBZKHx4G2/C6jXBdYxiUhg5kIGbJ2VT8roMeTnvNO\nfiRkQR1MfZSbTd3yhCLwbFR1dRWlQE8kMw6gJu1iCpVBaxcdpA9RrAggVyjr\n3giiK7taeHvOuEYERi8MPoRswqjYhRvp2Kitn9YA+LDhw4sjMnjDeokFU47C\nwg0afyN8HdWufygVHdmGxl+Sv+o0loHqdPRqNC92yl9kau3VUWNGRmZwB4hF\nh4NBd46gEzugHE3AIKaQW/w/Pmd6cv416orA4VQ4G8CSKbLv5nWmlCU+4J6F\n+ksaImDNhwU/piQZQzRQxPkI4GbyPMRe1NC2zW4sUB/2zhA1+7ii2O743qj/\nQN9ArCjQV3Kf7sWSFJ3dXRC3G2X0kHds3ywA16QnatW2Dc+aWg0l375GSNn6\nxLjwPkjzEkb9ijYFefTOeakrsPwhoN2nkNpG4hYFtjQjs7WNO6rVpPeEXm3i\nOayHCj+bxFPLuEaFvdrbwH4Zjn9ZXT6tjP5sOcAvlBg5D6+FVb+3okj7B0vW\nsfY+EnVgFK4vBJhSksKFPn28PjxlR1mFvJFmKbpYLzDsOZt58rpDGaGjBeGe\nE0ay\r\n=kOL4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6bfb214d1f6768cd968026313c7de32009b2da1c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.cef6bc623.0","@material/rtl":"14.0.0-canary.cef6bc623.0","@material/base":"14.0.0-canary.cef6bc623.0","@material/theme":"14.0.0-canary.cef6bc623.0","@material/animation":"14.0.0-canary.cef6bc623.0","@material/feature-targeting":"14.0.0-canary.cef6bc623.0","@material/progress-indicator":"14.0.0-canary.cef6bc623.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.cef6bc623.0_1642637828305_0.7058036794790705","host":"s3://npm-registry-packages"}},"14.0.0-canary.0379179c4.0":{"name":"@material/linear-progress","version":"14.0.0-canary.0379179c4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.0379179c4.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5660b7183b6779e2a4aba4b55be697c30ac87e1a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.0379179c4.0.tgz","fileCount":38,"integrity":"sha512-ki0XJt+XZTA37yrZ5HZv3vvmkoS6TiSifLHPKhoVymI8PLg/Fd5zxPA8Z/HvoCSxliQ1wGBbwmeotQiS/7mXqw==","signatures":[{"sig":"MEUCIEJQDyy/PnHsR0pVe1SrQVa34JJ9dAT340hpYMw6mGAPAiEAp+htzGdFCQffJWDDzgkLk+GX4wetUgphW52Fy/n9uyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6a/KCRA9TVsSAnZWagAA8+8P/RqfDrt2eVNBTdAF0v7L\nRDgscZ9SC/8ycV6to3MvqIRB4hCosuw18wZQ9Vj+saA6ldeL1alHgTliah/6\nXC4FDlxRmkNc9AOCpNAkSi4PTIlneQR2R8Wioz2apVRT162DUwgcu8hujV2c\nBt3gkuXPQvHCA9B/dYKtPKoKtAmOLWaiSBGOSU+KXCpcBC2E8hfD087uWXBp\nvGVyxhJxNcJq3ciO3TihvKoAC3Wm5s/y5HFnixidHyTXe01TS2GES+2s0zTr\nVLmkymAQr4WaD48B5CMCm0HBUXQvkAryGn2GDEMqCFk5UkrhI+YfgDdqhcbn\nGFVM3QDdsZYOVqpbbeJZaQDRTRP+CSPFVwVPg/TBDll9WgCRwG1R33CKp2PD\nEYp2GpO976pljxdNP2/LbiecGkAiYcgG22FcvVOql3mhUXlYxw5c/4AUH+Kt\nJxS6GeNujgwf/m2saJCCuzM8IFedbK6kvsLoWzBXzqqhADRQCnYJYsq5e/Va\nC9GZ4rIzcu6l+gYAkCWZA6WFpGEwJtvAsm9hwKgMUPj45Y2G1KTRtAPjQKMS\n5raKHsxD/c3jY4U4Dcsn/7YIWx0kN0aSdLm/WKhgGsRTHyHwoTeH9aGEz8Ti\n7JY3jNeCQ7TpLYLV9jyMk1IPfUEJOcBmZ96yiF8TUeoAAHHeMDlzvTNw7wF8\nJeev\r\n=EUp7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fd62b4e352900f807c8308b282906b51227baeac","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.0379179c4.0","@material/rtl":"14.0.0-canary.0379179c4.0","@material/base":"14.0.0-canary.0379179c4.0","@material/theme":"14.0.0-canary.0379179c4.0","@material/animation":"14.0.0-canary.0379179c4.0","@material/feature-targeting":"14.0.0-canary.0379179c4.0","@material/progress-indicator":"14.0.0-canary.0379179c4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.0379179c4.0_1642704842444_0.4030006154391088","host":"s3://npm-registry-packages"}},"14.0.0-canary.e62f3dabf.0":{"name":"@material/linear-progress","version":"14.0.0-canary.e62f3dabf.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.e62f3dabf.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3ac84b00ab7c4d25fb2b42d387e657c7f12aa82b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.e62f3dabf.0.tgz","fileCount":38,"integrity":"sha512-rp9QmaWm21tznseyAa49wyFH7798fDMtq6Yivk3bkTTCu0ow3gH+Vv8LCsFOQBKfpTPL8vBDkSJ+EJ8oIrs48g==","signatures":[{"sig":"MEUCIHrKpfq8LghZg+IVycALbhzHBt3NkL2A3qyBEkjPmcuiAiEA19ZYMntZY6yAhybQu3wi2vLWIg/4LpxbMb/szkYNyhs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6zulCRA9TVsSAnZWagAA2A8P+wVs3ZLU219lOC1scoW4\nb29/lzxYkSZjo1/dShWkrC2rs2LbltqXjEyzRR4HZrYQfO+8+y3by4xLlzpO\nj6ac/Nh4rFpcqQO1SFygbzZyCJXAbIVb8lVnpvT48zV7c6vWxSBf2SGXBUT6\n5VJSsptoPsuX7VEsTVGroAKx1Jnz8nJMhMVWL6s5CtKVkFaxPxZ8r8loMh5i\nzmQ/UWMgHZTxydSONpNCROD+2Zh+OpPVTU0Jv+YdLs0URoyIYa7tXmyYBrdN\nQWvT7dKRbNQVkirnPCKCtWdqVRuxbLoIigsrNh+vQsROFQwzKtMOTybcVflA\n/DzSot+50F0NHfxu0yp3Cobg4rC07JQTR7mVn2T7oHfAA+F86gkanH5G6j5L\nXYLc4CfUbSIjdj0HZKVM0ntfV7ANM07+BBGikUXa+pSwMk07zHZpl4Lz3mBg\n2QdSjPVn4pHRRQUTtUm+IuDoAKiN9KxpBKAiNSCbF9QHljJhIsjJa/gU4eBh\nT9tqIffVv65xInBreEzpZLicVVIbnS0PfDIJXhi9HA+7+PMp4p5hLSkSBdrj\nqUjhJX4vbqLHn+xbSKcXHm+fywFmrgGsRVppBxAofv0Cxx1YR6DtYd2kKAV2\nETBscq9sVNYsYp7eDY8k+o9q6bBK+Viz3JjJb8njOb/npM8a71i/qS4aSkWf\noiEl\r\n=7Aec\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7f7d12458af5eaac6bd913db605b5afc3753906d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.e62f3dabf.0","@material/rtl":"14.0.0-canary.e62f3dabf.0","@material/base":"14.0.0-canary.e62f3dabf.0","@material/theme":"14.0.0-canary.e62f3dabf.0","@material/animation":"14.0.0-canary.e62f3dabf.0","@material/feature-targeting":"14.0.0-canary.e62f3dabf.0","@material/progress-indicator":"14.0.0-canary.e62f3dabf.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.e62f3dabf.0_1642806181258_0.6864489070291995","host":"s3://npm-registry-packages"}},"14.0.0-canary.3e20c1de8.0":{"name":"@material/linear-progress","version":"14.0.0-canary.3e20c1de8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.3e20c1de8.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f8ca6857dc97407686f2531cf037f21ce1efbd3a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.3e20c1de8.0.tgz","fileCount":38,"integrity":"sha512-VT/TvdsDdhD1YIw7kkFxS70+kt23anRmd3qP7qd6NT2npuPh9VgDiOncl3f02iqFENF+HSgLbwL/l5cXyDlR4A==","signatures":[{"sig":"MEYCIQDZbbRvQQ/eHtl7z9qYXYecLCIIobJ1vpw/Sp1FyOsUHAIhANm744yF/TN9KlvcfPXIp6H1zuPD+qgHqPWbccChMsAO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8BfRCRA9TVsSAnZWagAAuagQAKF2jhgwkZRpI5oWS82f\numubBYM6C4of1CLIt6i3IMCYMTj3p2NVHdpRNppqEXknBwk+aAAEFokukN9A\nSF+36Vsjc0IpO746ml0bHAyHcTm1Gn7fetJj9jNLfKozgOZfu/teDf+Pi+jT\nr/9VNAenihZDkly+1QNjuSVoOW+XWG9OlJQnCjWvwOzGBdQ2Q13w/1Rzr4oY\ndshH1DiOa99wA/Q3jw4Ezh+wbW8JvBfcBMmwxxbVWeQO3S+eZibT2nOeMYFI\nLfPrwUDIGqrfntgQd3BHn1kPxmUf9yKmc1lSt5p2ml+HNPxlo72HAogmyyjU\ngkKFaM9EE6sR/880dOgkSMDStZqPL/LZzWjokVMz2g/0TkjKcunErrIjahPg\nqDsZabka/mW5v/dgEABvlHPgg92obFDDGPCcyvqxo/TcZifRLC58RcR5A18i\n/a/d326tBvmVj4ITU/gbBUJ+PgjqHsjMm5nzozhqfWvvE7lnxFCVNYPj/H3t\npy2t2z4OwnOOitjhu3uqKvjEXKJkXROGu38c//RU6iOrnPHGauOF2lON6ZMG\nQHAgPUEtBtNnHJFsQWbASd8KRPQeFetEg1g7lmF+A4Yed+yCk4b0EKLprJMM\nwrWHk0ffFYNt6P819/tJm912BjqZENPGRVNOAmUGd5Sm6qZHdBLCRrBvZDMs\nLeAz\r\n=pB1/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"29fe61f3aef5a85c7a462638b6c2b809a3be57c3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.3e20c1de8.0","@material/rtl":"14.0.0-canary.3e20c1de8.0","@material/base":"14.0.0-canary.3e20c1de8.0","@material/theme":"14.0.0-canary.3e20c1de8.0","@material/animation":"14.0.0-canary.3e20c1de8.0","@material/feature-targeting":"14.0.0-canary.3e20c1de8.0","@material/progress-indicator":"14.0.0-canary.3e20c1de8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.3e20c1de8.0_1643124688658_0.7462622014033036","host":"s3://npm-registry-packages"}},"14.0.0-canary.9f9d928b2.0":{"name":"@material/linear-progress","version":"14.0.0-canary.9f9d928b2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.9f9d928b2.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"692a87345ef5f7098ea590b0e0c4450ac9eff4d7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.9f9d928b2.0.tgz","fileCount":38,"integrity":"sha512-CrBCoq0xoeZuIwmy6EuSkHW7ZDKBgjzmdDrZXREwBk2hJUVlp2bZ/Qe3VUDDALSNePmgo5me6feunMvJp2r/8w==","signatures":[{"sig":"MEQCICcJFq8E+AzD2NGUyEFsllUyo7f5eesvVGwZwtLm81zxAiBtMrWaRcTFHKOitcX5aC3Tv1P1mwKgbBeJ7/i0mO308A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8uCjCRA9TVsSAnZWagAAKh8QAJGDVF7iBh2F9G1L0vtF\ndNc3+Zr/VbuTMBbAactOJod4NGeoSQwD5h3zt+wG5C7KEzW04P1mrSZbjYDg\nOPO9ik+7FnIJY4rbDpWZB9vvecjIIvNhT+C42qis9KvEI/KcX0aXyQVAapP9\nSp2G+orWx8vyIrbDqe/tuVhpgVYJEOLHwPOq9/j7c9a1LsFU6gKeZqbAEdq2\nSU584o9MoLiwPu+r64XRiHpJLSfUJLXujp4D9XcKUmL/2mBgdUGfQ6skEvRx\n7UYVtBEpmRQYAPrAj/LIQcKhdfbSRN477NoWf+n9zc/LzmFl6V7PsNIU1KVu\nM2NIrC7HPW+/3RJBIWbsLIeaP/lfjGaQ8xuD1RmXd6LXjkdWlhWqhEtHdmLu\noBKLuTvqn37TyB2eBa855bGZEwPd5nRMRIXcpGr0PvGVOJ3LyiHpkeOGEYUN\n0Zqh6wn3WsaOXeIGV7Hs56ACrPNOWEmCffZ4gRhw4iBzo+kcsklWCtFk6V/O\nTbWOE6qlNdNmEhaex2Li7Mb5v+F2Twdv1NXockoJrEm836LRN3e8UDCXor6D\nooTBHflYZD1/NOMf8mhucwYMop6x8St1ejgFob7BuhHANPmO0BC/Obo2VZiV\n9Igo82yLOz4hGscL+L3YyGJn7164YhWoVbQiAH0bcZ/OU8By4LxE7Edsmfs1\ndt92\r\n=/dDb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2983c7f2f01e1912809d6004e47ff0c7c27de38b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.9f9d928b2.0","@material/rtl":"14.0.0-canary.9f9d928b2.0","@material/base":"14.0.0-canary.9f9d928b2.0","@material/theme":"14.0.0-canary.9f9d928b2.0","@material/animation":"14.0.0-canary.9f9d928b2.0","@material/feature-targeting":"14.0.0-canary.9f9d928b2.0","@material/progress-indicator":"14.0.0-canary.9f9d928b2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.9f9d928b2.0_1643307171153_0.4463886459761739","host":"s3://npm-registry-packages"}},"14.0.0-canary.a2bcb065c.0":{"name":"@material/linear-progress","version":"14.0.0-canary.a2bcb065c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.a2bcb065c.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d238b471994dac1a967432b8c9b579583c372f9e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.a2bcb065c.0.tgz","fileCount":38,"integrity":"sha512-iRUeWAJ67BRuuDZzK3V+me7yer7lGdokGF9zCtw99URiCL9+zQ2oJoKves26XqyvuCqrGSSgNRU+SOveh00Klw==","signatures":[{"sig":"MEUCIQC31yrnac+AdZsZ5+dqpAwaWXsLeTyTFhZ88FH34yJjsQIgRuM9zRDpQcya8lUKEfP3ejsV6l0VegfTbcBFrqI6jWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9EXMCRA9TVsSAnZWagAAvyQP/0jX5oKa/wh4bUOfIRZG\nr5zS2MmeTixQiq8MtC/zjg9JI7onAtet2gX3Acdqx4Ju85SQH748WSlaRFoJ\nfMXWetbEkpeTqJ5cUDtdKGARkTwXU4kpXVrk0fZ80N1PL1In4JGkp78qaMzX\nI3xES3JtUbfeUKc/LuAlY4LznfAp4sg4w4dn9xkAZIZcFm3SHumw4elCyHko\n2YdTE5X08lIReQd1oqVrqNWYCflahxbrUmmQ3c3GfjXubyOGMenh82yVvy/Z\n+l9i0uU/Sie9tHO5PgrhBdDFbPooFQeKNM2RC6A9Vm82ndaClezSuHqtYv5K\nHDNQwwY+oTTWpE1KKwV5+VEPAxhbry9f8NRK+XxrGBzaUHf53U/pdq98P78/\nuAjhehGTfs0yVwoTn05e9A9YBfdT8U8Gfz4eiWKeKXce087KA23x5gQe4Poh\nRRC1Vey08fnpFY/ttov2cPGtwxMT8IRBoNsdPvSHplsuKlpx+xOv4uRQVTX5\nvC9ej9P5wf+/DgUmRrYsMICMRTZS2LqjpIlZTwd7WXH0Hvy4r1G4DMb5YPYK\nZQcLU0iP4G1cNHu/EhHKKc9I4/5LTmHE4JkiJPhUgsykHnzG1JfwaK1WH24L\nxYpU3jzjNbSeWYD3s0zU1ybNRuAKp1LIwy+u6sMD+ForTYzGm8nn2Oqcfc5B\nkrgz\r\n=dr2C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7f175ca37545bf0bacc2b94f7a18a2a3fbd5eec5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.a2bcb065c.0","@material/rtl":"14.0.0-canary.a2bcb065c.0","@material/base":"14.0.0-canary.a2bcb065c.0","@material/theme":"14.0.0-canary.a2bcb065c.0","@material/animation":"14.0.0-canary.a2bcb065c.0","@material/feature-targeting":"14.0.0-canary.a2bcb065c.0","@material/progress-indicator":"14.0.0-canary.a2bcb065c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.a2bcb065c.0_1643398604624_0.8369727754444591","host":"s3://npm-registry-packages"}},"14.0.0-canary.4e66fb2e1.0":{"name":"@material/linear-progress","version":"14.0.0-canary.4e66fb2e1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.4e66fb2e1.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8d95b9641f83cd510f09de146207f2b618d485b5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.4e66fb2e1.0.tgz","fileCount":38,"integrity":"sha512-oe9ufrRGthVI6gs9+Bh9UkwTfpoVwDeHWuPjL4QoRJ4qCp4uRJbTYmxOb0sQPUSBRrpolCUG04bJ3AA0p4id7g==","signatures":[{"sig":"MEQCIFldtFxLiWA+tWLxXpzYyoO8ao7/ONYN8SWEMJuYoq9LAiAvOvcZAmUcLbhtlgamm0ol45lnYGEWYNFc4Bci86AdVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9EbSCRA9TVsSAnZWagAAxOUP/3yGB8l08DFP+3TJ71yq\nj0wItR0qmGZmFo/TzvsIqJOnI+iwAxRvD83WKdEmTUFc2VOAKpierUEc/xtm\nkSxjJdF/gs4AyMJPJAsX31xkJWtVI3IWK5h59OFY6VHwF7eK3n9QKZ5ZvLAH\ndOVokgkHyQSF/EC5wEdha6nSOs09O6+OUStfSi5a7d+PUOrlHfDDQ+RFXNqe\nlF+mwLOepqYiNiNBD+Nx1z3UVyZCiirB8O/1huF+2bjiJPnK03KYgNfk5Lxn\nQcw8LNuHrhsQsodM5n3m6sUu6dFQiPJ8jrOn0KyRhmqa8ESGzhgESQB5prjx\nlrGjc3NDl90qQtDUWDVlwG4WrO3/DxCKvX/ejMQa/fRVamyfiytx6cBxktqD\nSv5mVt4jKnvfCWi9+Ms36JaCcd4/IdhfxX+HtDwj9SfYyqH6qYECWAcbZU9G\nRTOWtGCX2W9IPN+3wfvyG+uZjXFu4jNZefp0hX/YhFmR8cWXao0JfOs5jx7c\nlEMtqPMsqHHnJykz//6sDQQtRmbM6pCVhsJ3YAMAYVgqww15P79Bq7La3KKz\nuMgKpmc1bhCTCU93G9xBW8teaIxK2LDxyOsQC6J9dNd5htcRgpIO48/hXRDe\n7j+DokmXdqF4XPUaOAyO1DOxNhSbMXd1kSFD3gKOt89i+bM7PK9WSgjc7xIu\ns+P8\r\n=GboU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"edee6a64c210815507bd8460fea3df2591cf0d65","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.4e66fb2e1.0","@material/rtl":"14.0.0-canary.4e66fb2e1.0","@material/base":"14.0.0-canary.4e66fb2e1.0","@material/theme":"14.0.0-canary.4e66fb2e1.0","@material/animation":"14.0.0-canary.4e66fb2e1.0","@material/feature-targeting":"14.0.0-canary.4e66fb2e1.0","@material/progress-indicator":"14.0.0-canary.4e66fb2e1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.4e66fb2e1.0_1643398866440_0.09764806708889484","host":"s3://npm-registry-packages"}},"14.0.0-canary.9736ddce9.0":{"name":"@material/linear-progress","version":"14.0.0-canary.9736ddce9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.9736ddce9.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7d8d7ceee26abc9041bf4f20a63d3736e4c756a0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.9736ddce9.0.tgz","fileCount":38,"integrity":"sha512-HywGAEHXiYxiAeetS7jbq1Iy9zJ9hep5CmPYHG1yWb2z3WG+Kz87lHiSRcbA8m8kFC9cg6ouVTCv78ci+4St4A==","signatures":[{"sig":"MEYCIQCJkw7HdPAPNlMzS7PfrE4A0irixa61vniDIvz+hv4vJgIhANoKjU22NMw40B4LmF7LBIkUp3qCXMeucH7rMRssBxON","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9Q2uCRA9TVsSAnZWagAAV68QAJM4nOuneGPJjxlSY7rM\nsA68fK/D0ZQdpmQdSE0nsPULjhknkyTBlBzdPSxw7uklg+BeJt30XA59WClI\nZ1xZ3AWVPu+nRtf9wnzgAEGiSZi+HCMSc/hwQXL0Ejg7spOFjAV2hhF4NVIg\nhURebRdIXvk4P3cCoHn9k662zq84fv1bvoCFs8rDrZm9UAZLEWATxQiRP1p/\nX4OvRYoymy/KNwM4Zm6ZnhD/R5fkQ4rNTJ9s2Cl/nN/JbQBSKYNBj32TWAQP\n2cyaqoYO2BNLAefTGLF6/jMqdFuGK2oJI54hs2Ay089S4a6Vq7ADUmTJAD/B\ndjRoMCg8h96rPx6OQirs4zdzSNlx10+0KY1VK0xs4NYAttS2nLMTWL5woYC8\njfwm7LUK18hHm5cmuWM7ZQJAzENBKAaIekpO6EOFFkW8AEoeKuJp8IizYU5y\nnrvTp9qfUtBgJeMbg1jkwZ6/wJfjOJujFgVJ11OqQO0l1Q9D0jmmVXXZGZX0\nMpBBKOPD3StmnfVuh3/PPYmEpxBbJXdTAmflsB/GSazf/i1K6t1T3oRK/jed\nxOZsmhU3LC/eK1Flmoj6oFkOJm6ckbeWcP9URG7WCShK6wVhOpJPzd2b7+QS\nN4g7oPP/JDRlSN8qveknyeqNDgd8sGV+8ue081RwUki30p154ExsYXz2lkIQ\n72B1\r\n=x0oF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d76de36ce796a981bf5e48388104bdb581d17529","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.9736ddce9.0","@material/rtl":"14.0.0-canary.9736ddce9.0","@material/base":"14.0.0-canary.9736ddce9.0","@material/theme":"14.0.0-canary.9736ddce9.0","@material/animation":"14.0.0-canary.9736ddce9.0","@material/feature-targeting":"14.0.0-canary.9736ddce9.0","@material/progress-indicator":"14.0.0-canary.9736ddce9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.9736ddce9.0_1643449774326_0.006294832361521063","host":"s3://npm-registry-packages"}},"14.0.0-canary.cc4ed13cc.0":{"name":"@material/linear-progress","version":"14.0.0-canary.cc4ed13cc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.cc4ed13cc.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0598577aaf120692a2a9272159dcaeab04699d28","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.cc4ed13cc.0.tgz","fileCount":38,"integrity":"sha512-rRWxAxXKlP0OF3xbPNifxq6q1Y/OqP5PWofhtbi3XsqO+qBF8R3F+IniRo0H/ShayxAsraNmN9HI1BXupAd/Ig==","signatures":[{"sig":"MEUCIQCgJMytrWoEswbpSHJwoYBO2nb15JpbrgpZkVow6pFfbQIgN9Jdm68Ir4G4RiQ8pgPAcEB7ifbFmBOH4X0F6ZFxt68=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/W7fCRA9TVsSAnZWagAADpEP/R4t7fY0m6RmniKKqVXS\ns5o3tclyAymaLJs6bYc/3tIJGKZGMXIyngB1geYE7CJ8DnivqQpPpRDtJfKy\nGHjsmnOMkzgOJgmoRzIXgFmxbX/QbFrKW6qlqGseUlECbUoCZ5e/QDNL9Mv1\nb2OQkrDUsrd8vT5TX8SNCivp0Rz1CMb2P7OhIHL313GwptOUMP5O/m8kdBBv\nO/KJEBpmEtdXlRTABnlkuiQyEQPYbdG3OjuerLCw6KiTIuwGTNIWWVyEAcZh\nv0RrwGQ5/ekCVlO/D4H2pDcHh1mnwrj5NMHG4FomtY7TE5Yxer1kSnEkOolq\n6UKRlhYDoL7UsuQLNwdpv27QWc6GnSUl8XWL9vWAmtjYENLrMoyRrUVNw8E+\n5kMnc0zQYqUpZn7A9LpHhnMdSQLiW2iHiT/WSNvlkr3BV65ms+3twE7+Pnsp\nXROPDnsXYgsR15p9TgpEMZyw/my0TsIYA4rSnXwI5Orcj40lGEtNM59wRwQp\nfQ+lUYGLercmFrfi+Emwuex/5Ij93teFXKplx8+aQ3H92GtV5NHp5FR7Oz5l\ni0Be7LdT/mK7Jd4bQ010kfQwc/NpPu13o6Xt4PLnlW/DnXwUAupq6jxZNkTZ\nFLtdhdzCMfci87zn+36fwtPOJY06hp4DAE/PtXq4mlbErv4BKBeqHKi+hBku\nCD3E\r\n=BxLT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"15c769412cb0230363c372a7d45bc6bc10eff8e7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.cc4ed13cc.0","@material/rtl":"14.0.0-canary.cc4ed13cc.0","@material/base":"14.0.0-canary.cc4ed13cc.0","@material/theme":"14.0.0-canary.cc4ed13cc.0","@material/animation":"14.0.0-canary.cc4ed13cc.0","@material/feature-targeting":"14.0.0-canary.cc4ed13cc.0","@material/progress-indicator":"14.0.0-canary.cc4ed13cc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.cc4ed13cc.0_1643998942843_0.5897681740779523","host":"s3://npm-registry-packages"}},"14.0.0-canary.dcba26fe1.0":{"name":"@material/linear-progress","version":"14.0.0-canary.dcba26fe1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.dcba26fe1.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6f31240c0e69a57b062327cfced52e52e7f77d50","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.dcba26fe1.0.tgz","fileCount":38,"integrity":"sha512-ztfaIGXjpKUT2jgJSMK8yD30WBbe6gmWWpHOrob81mg8W99nSUmtTaEojryxtP3LretoN42ziz6vnUZbdRJIzA==","signatures":[{"sig":"MEUCIBcKZskVlx3VelHUHxBLswxJh6jPDa0TtdRCARuXs7rWAiEAmsfEzOkL7KUReSskXoQL4Ld46JjKFDVarOfRHrHjFgw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/aEiCRA9TVsSAnZWagAAdOQP/irq4JXVsHerY6KslPeN\nNEpDctiOdAiY/wEr+arCdz0sH7njKv8CKO4Kc/mCPwrB7aMIck7Skv59L/ky\nweg6ASfzDrxJpxWxRC8rTMUec6AluUqB2+xkOqWTOefMsHXYt1ljmX1MX0lY\niK1mTRxDn6z/yo45EGHYJAOL0th9b5N17yDLf6QSuSJP0FUYLYLsFxGMn3zi\nxATiy7is3qHVIiDQSGw4uAU8/Rl9h/JaYx4MqeIpdcHs5JhltgJukDd6zqH/\nWl9+Ceu8rH0fRLI6qnkHP5n0k4M9BBWNAWoxbhXCUsd6oPt4hS1RUShwCCtM\nA4ZkNw9cat8RxtsEYLeNnDvRpr6IsaF/fDGScB6cET5kqSzaoFRXMPGhqvk5\nCrvRum+/5fvwweX1G4cYIPGaylfUt+/YRwdiJVjs0Fs3YbRTYNAzSTJyzyLj\n2tj8/smhMu+TWU5ceAGFFeUuB8DeVZoNPp7N1k+DYQLrnhMZRF3395y6/Ybh\nyUifsSQ6vY0n3V3ZOltTORGNxSdm8c3A2/riFkU3a6J/lCH0iebQMSAldyz7\nQvxQ9BEM2zFNhUDeqhA7zQu783DzxDNTvng+CmUf9fCLyc9LGSCQbBJfXHDd\nAqUNu2zfF0/nwKj1dsfR9lQp3lfPFm3Sj34xgkDhP/nS9uaktDPLm09kTlwY\ntBxK\r\n=Aid9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ced7dd56d5d3b017288f0575d6e773c03f01d0ef","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.dcba26fe1.0","@material/rtl":"14.0.0-canary.dcba26fe1.0","@material/base":"14.0.0-canary.dcba26fe1.0","@material/theme":"14.0.0-canary.dcba26fe1.0","@material/animation":"14.0.0-canary.dcba26fe1.0","@material/feature-targeting":"14.0.0-canary.dcba26fe1.0","@material/progress-indicator":"14.0.0-canary.dcba26fe1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.dcba26fe1.0_1644011810223_0.8170297223371468","host":"s3://npm-registry-packages"}},"14.0.0-canary.ec54d9046.0":{"name":"@material/linear-progress","version":"14.0.0-canary.ec54d9046.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.ec54d9046.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e78b0e438357149a669cd7f16a480fc772ac2ffb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.ec54d9046.0.tgz","fileCount":38,"integrity":"sha512-NUpLD/C1w1eVfMgZh6i52ra4B9fUPtnLBZ89fF3ja+J5XVMmMw4iH0IW/ETyw8IXEnAjvUc9/OvoZnEHOeX/jw==","signatures":[{"sig":"MEUCIQDRspJ8Fw0AQ8rzb5A43Dly5U9mc1eYy2yIw4zXwJ8FEgIgDHk5SZtFFEqsuU1+YBcbUwIvJmDwqEhjtI159i/uWro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAT7JCRA9TVsSAnZWagAAf3EQAJbEyDVkcTqKYUnWSBJM\n7kRA2XzLWus6/8FWhODDkDCyvNHtdXXiQ0+juKYGJpVwG4uubXHvho9DmF94\nfFbY1VFDL7kfYTN3CdV2YlG4M8gknucUrzzuP8Wipsej+QdZm1pOg6QVR+IV\nqPoMRXlcYTtf/+/gxVI6g4Z5nTnyWy7NIlY0L0s0EG1OYjY20MHUSFn2hRx5\nxI4yU5C3/vBoV8Th9o71k+TGffQpNmStiWO7zdn+ubgZTvlx/geW2ubXGQNz\nMfBoOYlp9UgareuAa1BtT3U1u1vy74ADSetiqQbgglHbOT5uR4TcC0Wz4zYP\nIy2REhcLjA/mtJxWm25920oDJ5agkd1c/mU+ciIPZGslpbuxm3TlLF1zNxEL\nLPZ/RCGM7Fikn34Te6+2Ca74JOHpBx/FUW8WRTj9NDb/4HY6H1RKpJN2ndJz\n6FlC3D/mgCmcckvv3rVRFrk3hjmpKME/0LSAkZFkBSKp5t9F7dzUJgO2/YaN\nQrNRJqeDS378fgyYFwgtZOGsHO2uMcQ7U8oRn0+s0zUX6/FcQcwasPgv3meJ\nup+Xo2XRgzGPlJ2bXe3Z5StBxb0YmbmvOohuxrke7gsKvQQoLiMFCU+lmJKn\nnXH7/5fb80r+pwhL7U9f2uG4wCIqXuRAQ6PVRyCfXyqaCr75muDqQqkGyHxJ\nEPG2\r\n=SJ5k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"68f6bb151595e8790d7092842d6c137ef93ed770","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.ec54d9046.0","@material/rtl":"14.0.0-canary.ec54d9046.0","@material/base":"14.0.0-canary.ec54d9046.0","@material/theme":"14.0.0-canary.ec54d9046.0","@material/animation":"14.0.0-canary.ec54d9046.0","@material/feature-targeting":"14.0.0-canary.ec54d9046.0","@material/progress-indicator":"14.0.0-canary.ec54d9046.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.ec54d9046.0_1644248777038_0.8636288813428568","host":"s3://npm-registry-packages"}},"14.0.0-canary.ea9b5b463.0":{"name":"@material/linear-progress","version":"14.0.0-canary.ea9b5b463.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.ea9b5b463.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"878c47a35f9759bf0985586292ee8e849fbe18dc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.ea9b5b463.0.tgz","fileCount":38,"integrity":"sha512-5BoB0KxxYRUyDKGPrQ3p6QEd/nYT8fWDdIgI0fVqZR4xPbhW+T3ObO7+kTtuVI02bQVjXevK69WPzZV7Z4WL0g==","signatures":[{"sig":"MEUCICbHN29m9tm01dBPV9+VJHJL3q/O4nX0DayA1dUQBa5YAiEAyliM9/u3jQiv29ByPHDNZjpHcDA/EGtCJpne3/fjs6g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiA/+PCRA9TVsSAnZWagAAM44P/jkHvt95K/ij/ijzsor9\nhGGi8t/qQ5aEQRettUrNauBqSieftMApzK6yO3xdQstLX0s6+DQ5tGiZ3dT9\n/N9LTowdP8qqxS0TiiyYjYjSopxUOZSoSLK+AzVi3OvyixQ/3mSBa/7X5xrq\nVuaBpZehghpLndGkWjnD9/JpfN0JqqtEhcetWihPwC+H2a9pjJGmV+TO3XzJ\ngUt2KMO0cvG9aWjeTGHLu1gH5Vk3FnToIojzrfFk5i02ON5f1uaSbE0GTAOc\n44f0R7HL+nsE9xkUCrfOZaIBLMtbzGpLwNv5D7jxbZAmx6wJYPvjkqRRfyeO\nnZV+R5BJXundkIfA9vvQoflvJJ1p7Wq3Vy8ZlkQnY4fToqHV6zKzibuRnZsl\n62Xa9FC+LS54X+zu/jvF3T4pXFJt0VZwfhNNCiFSGmvxwojwiA665AkNNA1D\n3d+nib/F4jWpt8Sc13FPGoMvzHB4NoGiWjHI+ozh/Eh2kNsH+hBwVeLc/uEd\nCweUHEJ4B2Y2W6hMbE9vt3ctzCL1rezPIOTNh+UAcmzi99MCuHybOIcE6fbQ\nC1/r4CBZzfMZKeudWxSRT+oIunFbmdNxAGByiv5fmSnMcD8TjkqhN+1c+Fcj\nRjQyLzpFgY8JAu+f33LiofmriwKVbRc1sHE2QbdOeg1MfYGtdmqq3HFQ3/8J\n3zjm\r\n=CBCn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ee827dceb9fd1c47516461b8ddc28b66702f2c04","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.ea9b5b463.0","@material/rtl":"14.0.0-canary.ea9b5b463.0","@material/base":"14.0.0-canary.ea9b5b463.0","@material/theme":"14.0.0-canary.ea9b5b463.0","@material/animation":"14.0.0-canary.ea9b5b463.0","@material/feature-targeting":"14.0.0-canary.ea9b5b463.0","@material/progress-indicator":"14.0.0-canary.ea9b5b463.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.ea9b5b463.0_1644429199746_0.2234114684885502","host":"s3://npm-registry-packages"}},"14.0.0-canary.96ea061c1.0":{"name":"@material/linear-progress","version":"14.0.0-canary.96ea061c1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.96ea061c1.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"91ec3ae1cb54709610b9398d82415179a9cc7df9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.96ea061c1.0.tgz","fileCount":38,"integrity":"sha512-vr/VyDfuFMSUGSYYOToPMoodBtmj9DblFYQA+pz1KMXDst5eZxh7wy4Pz1t4IJbSIx4FhPR9l3lvqPF8x529gw==","signatures":[{"sig":"MEUCIGEdtoR4kfPAJ0g1ezA2kp8uxmBMrjkmaP0xolXf7ingAiEA3UfNDLTWNNFoof+R1ICalPQKWxNnPi9VntJgyyxu5xE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBA7tCRA9TVsSAnZWagAAlY8P/j+s8JySiiwsPN2NAxpc\n46GrdDtCPPuDgQf5en3tZrbknzMlpU6lWxjzSaVHE51RoUUgARsl+OD7tYPo\nrsdlLeh6f5u8D3idc795vNd2gcp77lQY025GiFuiUXyoSSm9EwMcYZUaJe9L\nrENyiS0ViRhrB1idmmi6C3Mr240ifb2bUiwbhv+312aT9hK48LdnFQnby8U/\n5RFzEgVxMntGFYaskNE8s5ZAsN9oAguxwSwbGC10oPk+m7T0Hz0NT1T6MDhi\n20LqlSdfb1YO98uyd3AgrCDNdgU/X7A8Z7vyTAJQU92CVt+M0+eJPAe2hmT7\nOlktasB3BgXfN5fSCQ7CKmTbxvNMQb0+6foCF5Tegym/U4QrOWfauch7BWmg\n+YzIzlOKFmRXMmu9lgBN0JKJJt7cBNxLd1svO4JLceZtUEu4cTG2teE5kTev\nnliYmrcsFVZhNSsPOSEE0D2WLzg3U4pmuhd3hEly0woI6iXjFz+ichSCe026\nbMiKrzLIraRA69kV68TpodTn39NQ9F6PEPJEVxuoA0K73K3iUZQw3Rgh54HK\nS+bi/nzwZJpsx12k0eGO11/DbkuGQLkji1xFCHeYBr6JlCmX8Ntgnyjrzc49\nLZInmsSVIudWOZBActlrWJxaPIpeXlybw0W/LhurxibbTIrfDvJVuVTE2ZpR\nRZbu\r\n=2VbP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b1a410c21f8ac6405b364e437b5af7eec06a2020","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.18.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.96ea061c1.0","@material/rtl":"14.0.0-canary.96ea061c1.0","@material/base":"14.0.0-canary.96ea061c1.0","@material/theme":"14.0.0-canary.96ea061c1.0","@material/animation":"14.0.0-canary.96ea061c1.0","@material/feature-targeting":"14.0.0-canary.96ea061c1.0","@material/progress-indicator":"14.0.0-canary.96ea061c1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.96ea061c1.0_1644433133287_0.8473787892544131","host":"s3://npm-registry-packages"}},"14.0.0-canary.e00181e59.0":{"name":"@material/linear-progress","version":"14.0.0-canary.e00181e59.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.e00181e59.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d92c5dc22c77c3c0aa7ab19b92db5e2c2ed256a2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.e00181e59.0.tgz","fileCount":38,"integrity":"sha512-yblgC2WlLSZ/Zsj3Ybo7IiDIXrIaCOs8k/s7wN96RwC58DNkBh7E1S+ztckcPJ93xOhb1YriakuBjR2wgKtQVQ==","signatures":[{"sig":"MEQCIGV5eplnflGbSmx10AfJzEfA8IhJFu73//j8MJoj2b2YAiAK/hs9xLi/K7ThYstbvotw8xRGBZCkDAOsux83i4z9bg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBXA0CRA9TVsSAnZWagAAf74P/AuboSS7t15xJVn5Lt/P\nCfEtNoZMR+UBHyH99FcYR5HPtqVOt+YYjNsFTpwWZ7qRvmghlikuv1dRR8He\nH9B9nyUHl8cd0cyPImUHEFwB7+cgUDJ1DCinATS986cHAjyQAp+8I64LZtrz\n88aR21Zu300/I66RImRxFt5sgSvPREVfiI0fH94gXdeUjvkUmOkCBTcOwGmu\nY48t4KiDomjOE8zGqjJDyQ59+SvZ11VcS8DfDMhVzgnaU23a6VScuVcd1IXH\n99tnCL+dQLQ5Cx7L3R4Sl+5cdy+lMNWj1ZjV7HdiVbr9/JfVaiKkNI35N81t\nEJlsbQ6qv3JBpQ9tV41BRilEaBo4uguEePM8rVwEuBECWzIFPCj21mefHvyl\n2hVMGVB3Tt7ZRSpo8P5U1W2mtAk4xM6k+H5tMgJfB0cB60sf19XCUzECa+jC\npYcdxSFYYG+j7fwkUFxR6C2qrLSO1P2tY2dyIiuABGIr2e9/hEpaToYIxmNz\nIXtxDqpUIuRvUh3h5RCRMJy0RpTNxiui3TDd+um63WJCTnhLe7FIIo3MH902\nMJ8EZSRxHM7KmCHXWEgHD+O8mbHChZPSYeoXs2ez7hXFVMp+zUrG+9fGAJCv\nQ3RBdxviJDQOkySR5MXfSC+nwojf/btZk1AbnEiVE3tNPaUy3nDTXXoAfV7a\n2SYy\r\n=Wgnl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7e9ce072e9ec1ce5820d347b59d99209542a2bfa","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.e00181e59.0","@material/rtl":"14.0.0-canary.e00181e59.0","@material/base":"14.0.0-canary.e00181e59.0","@material/theme":"14.0.0-canary.e00181e59.0","@material/animation":"14.0.0-canary.e00181e59.0","@material/feature-targeting":"14.0.0-canary.e00181e59.0","@material/progress-indicator":"14.0.0-canary.e00181e59.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.e00181e59.0_1644523572213_0.1938755794858007","host":"s3://npm-registry-packages"}},"14.0.0-canary.037285f9b.0":{"name":"@material/linear-progress","version":"14.0.0-canary.037285f9b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.037285f9b.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a199069c6781c63f947b4b92a82cbf71fbb30147","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.037285f9b.0.tgz","fileCount":38,"integrity":"sha512-PJU8JgQvXeqL06xWtMeDSfepRJ1kMez9kI3JhzX0DjmOflctcqY296KUP5i9424vl1uKD/X8QddMbH53BZSeYg==","signatures":[{"sig":"MEUCIQCacD/XdifYX4BpEg7ZNdazjstZ7bRH6FDPYQnsKMKAGQIgG5KLBVqf2L1uzUtpCkxH4ouquGw19dlmwBL7qrtgiLc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBqr0CRA9TVsSAnZWagAAYG8QAIcVEGx+knLX1r0sGPhQ\nw6bAi+P2MFKU2xy7jYcTYvyKkRruppuvenPUL/np3wOyIX6BBbS8MaR3O2fo\nwUzxQuO1Yzg+DRJdCMree4hs1bMbnKbvRiRMP15MwNkjVXD5O9CSYkptTctN\nWomNF4ZORtGCjmxgcrTrzxY182NK6pGJ9DupHcfSDTCR6JXXFOo1uo9ABoxQ\nKh0UTiWCsudADsOIT7qDtaTYaXjAvrHNwDAQCsbHQXhUfDwiPlCmrQAknbTO\naqlJs6f/88MiaSZKuZ9vqYZnXYo3/3mJbGPNlLv8YQJ/eMDM8UZrHNLR92kX\nkd/9SFcnqW0mbVRQz3JkTpuTn9HVMEUIghJ8CaIECAe30WuPpU6rJUrgwac4\n8bYOTqDRnmpG3FwNY/cjC1wDrUlwmCJVdk4MB8L8CGrPdPSV//46bhebhjP3\nDmaa7pbCWwWYXXcp5r9eWkoU66a6pcHNhUCAVPMpRe/8rzuIrWBkdRfVwvDF\n8JoMq6AOP14rMpQUeLxb3YBp97WT2iZh2vbMgshGN0rvD9rTDG1EXHe07hYb\na9VlX2zXKbTVilf8Nl+tb2o/TAVHzcIwR6SBuqHCeEG6CqBEpISV9YYXxN7v\n79ptBJYaRbNZDVnVMdwnx3T6hsB+7CpTg2+nsC+D/vmclVZNhVQklXZZa+gI\nE21O\r\n=JpSM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a9bca201560da3f96e435e6e070baee148bcabe2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.037285f9b.0","@material/rtl":"14.0.0-canary.037285f9b.0","@material/base":"14.0.0-canary.037285f9b.0","@material/theme":"14.0.0-canary.037285f9b.0","@material/animation":"14.0.0-canary.037285f9b.0","@material/feature-targeting":"14.0.0-canary.037285f9b.0","@material/progress-indicator":"14.0.0-canary.037285f9b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.037285f9b.0_1644604148229_0.6540145754459075","host":"s3://npm-registry-packages"}},"14.0.0-canary.1aaa68dda.0":{"name":"@material/linear-progress","version":"14.0.0-canary.1aaa68dda.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.1aaa68dda.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f657c286c844a7d5a07e6bc292896c19365b5892","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.1aaa68dda.0.tgz","fileCount":38,"integrity":"sha512-VjWvYRdpw7t5zNDfS3LASACq5rHuKIOM4SngKIAKWTwbnadN/Ty8fxXv1MxrfK61qKcduC/TS/EeKYN+WipyLw==","signatures":[{"sig":"MEYCIQCyqPMJYz1J3KtJS7TGxki7P8VyFgfJzbCyQqOEakxb2AIhAMeqBaxoRhAtuVDStt0QyYrSUwUDxbQAW5+/+danYnta","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDVUYCRA9TVsSAnZWagAA6HQQAJvTrIep8OfIaszuBczK\nyq1DG9qBceYmfcryivp3QqoBiCabKM/HXMnD+60MIFHr7cjeeGdkIW9399RH\nYYzDZf3VxR0CNCtL9LAUpUbKd3Cu/OBxy+hgUAAl31SACf37vtkpRg7yJQBn\nTQA944QJZTLt/bSgQ2NJZ4siSzXzSeRjGdx2AQlocFguaYje2mqW6nFjqDWt\nSmQ9ZrYebUpvZ34fhzus6v6XJ7tiW++mwJzmQ+LhI44XpPRnFejZrfdvhYsi\njtMbw5zTZQoo4RMCQIphVPEal5LIsDh0BgCaUGGE4PfaxHiYgpcI5VA4v3bY\nTxiE31UrQoAuJcZjJ98lE5HG9dBFK0TDtk+RiWpP+/bgLZqNAXHpg+pE+LJ/\nHQM9ZDEz9wR+9cgygWl7gAcJLqqT1q9fSgZGNN/31AsA/wnTtmBDn9ZQRjrS\nI5j10sRRStZe/BCzJWeQJfNC/0x5MNVEi0/CmrHxjmzkpyEuymnubi+eBVx6\nQmCbhvSBJq4oUJpu0xuUdxo9gJENbQUwtv0snoyFiZzwsyCHz4v/iea8CtWN\nkTyAdHkxXKIUfN+rSuXwOYBvzfwWIPXrvBTLoy968gljd/I/AHxg4n/eLt3S\n7sTOcuLcFu0SK8mxRwfsObcO7hpNp3R7ennDwea3+irmABkYhi0kctfdUVN3\nt/Z9\r\n=/GYd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"49eaedc3ce6f1f8db6a6929143c077e8f65694f4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.1aaa68dda.0","@material/rtl":"14.0.0-canary.1aaa68dda.0","@material/base":"14.0.0-canary.1aaa68dda.0","@material/theme":"14.0.0-canary.1aaa68dda.0","@material/animation":"14.0.0-canary.1aaa68dda.0","@material/feature-targeting":"14.0.0-canary.1aaa68dda.0","@material/progress-indicator":"14.0.0-canary.1aaa68dda.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.1aaa68dda.0_1645040920716_0.6567108335874121","host":"s3://npm-registry-packages"}},"14.0.0-canary.ab4aba1af.0":{"name":"@material/linear-progress","version":"14.0.0-canary.ab4aba1af.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.ab4aba1af.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"66f495965ca3f950ede3bc8b1e0e9cd55bb03039","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.ab4aba1af.0.tgz","fileCount":38,"integrity":"sha512-lm4WXewbEuz0/mRP9HyHIuxNG06ne7XvtMlPSNRHEB/Sa8aweFPD3Hasf9QrUQBrZnbhXVowuP/3SBJz7XI+0w==","signatures":[{"sig":"MEQCIGTIUkXFy5vmVApKaGGtbGBh1cVKMlFBJjqKVIC26yRjAiB5Fj9h1rmqWi//VdguKWuZdQn7OcX64NDM6HxWo83q8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDpDiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDrg/+I4VCCrMFe3OIo37F/+7OT7ZRZbwlDQVx1UuyyZMS3PwZi8wp\r\nbEPonTQwKRbHI31sv/TKYXMAHdcHUbkJu66aSls/MBxh7fa1SFvi7+crkFzd\r\noawWkftXmBXTwS/q2wXQjYEi6MpqUqk1iN12/N+JA9fTbtxQUfAmf+JKUa44\r\nCm4SClFbilB3FcCIA5eTVcuGRztxuUb4QV/cZmXxl0gpkRokPPYonB9IsYlH\r\nTI41HQ0VvZw5QKeMTf7o8NUlrNJ4TfzumxTReO+ZL/kQ6zdbs/MBpnxiWfXz\r\nfP3Xh/DsovRcv8+FFaxZHRugEuXlllb/Pw+eej5zNBP8gJtEBxHJLCgU7gwB\r\nMsp8wnpRkTerx7TwePs+TA5C3gytsCYMLtYzvKVML1xVBH2673nRBHPKKhPN\r\nEu5rc1c1lU7tASKp4MtSFOBD0ERfO5b1iZDnkEjtRMG+TSFtr0PEDecAsxw6\r\ntTdqlTJjpIkB7oS8UI6hFEZRVyMMmGN/tZusrzNaKtmGNZ3dnkc8shiiHmAV\r\nC3e1UKvmWFJalnFbDDOlhuzungyuoS5/LBV14FKtlU500RGmr+2o9af6SwAK\r\nMUgXw4EZKAe6ZqQlnxHQb9/InictaxKrAAla/ztXXDHPseUJfHVVCBu6v/am\r\nUVJ8Aj0ZnwrwkRL/pnOhS34sIVLfFsOm/Rw=\r\n=s/Sl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"89aa095a35d4a006012f1de893cf181c5725f676","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.ab4aba1af.0","@material/rtl":"14.0.0-canary.ab4aba1af.0","@material/base":"14.0.0-canary.ab4aba1af.0","@material/theme":"14.0.0-canary.ab4aba1af.0","@material/animation":"14.0.0-canary.ab4aba1af.0","@material/feature-targeting":"14.0.0-canary.ab4aba1af.0","@material/progress-indicator":"14.0.0-canary.ab4aba1af.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.ab4aba1af.0_1645121762691_0.9718735037906592","host":"s3://npm-registry-packages"}},"14.0.0-canary.e58552c6e.0":{"name":"@material/linear-progress","version":"14.0.0-canary.e58552c6e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.e58552c6e.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"dbf171370bbb8ca008a36883b1585adb3f27cc9c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.e58552c6e.0.tgz","fileCount":38,"integrity":"sha512-0OKE0ZwhEhDdtFd2m4GmafE3cuBExDD05180h5USIgmbwWzZ/ExMUk976561i7zWE04YyM9Ez2XXbKrc42kWFg==","signatures":[{"sig":"MEQCIHsjwSanl18HbgU3D8nU0RacbjIS6yA/UqNgchADlUmtAiBm/0iy4ws7n0Ac3jCw97ujkewIBpMrPwhcpiOZQxHkow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiD9+DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWFg/9Hjcf6si8wgHVGUPOMXf86a1Cslm8lDfjMRqH+IpkbT/h9XWL\r\nlaxCpf5MkVdbOMnlx/oyy/rvttdqW/zMdeBMBD0cVUMySqJaY27HmKLLdJFD\r\nhfsfpBV5fmjI0THEZqp9hNkRiGYJ9NZTUAkVrndTKBZbB+nphdD/Ah9IxPfy\r\nG3Jx6M9fPNwFdatX6NlY4QEcrw6YrOrPpM+31wh2BRjQDW6CCx3nz7Ll4wlG\r\nz+FgSUdDPAlK1pY7u9thbt23SdULAptZ5jKviCqHSx06UpEYos1CAtNiy3Ol\r\nPc3/3fGs2HE6/rkloEjv9HTLFIJo5oUMbt3PApVLbAV4lHlY48GEWxqKNdCG\r\nun6xfcD6e+IBD6YifZrCi2MHI8s9/QxyRbcw6HBfHqAJLAuvdEWhIOskplUT\r\nL34uRFnxSDsGjO8eQnH/cGbHzzqR+7+NfSR52RflvHquPbtz32BfgYhHjNki\r\n0M0zH0BoWsVjptavQrekvGw2wEsOLQldiKwt73fdt21ZL50ftU+uR/xVatYn\r\nfT29ItkRMADlMR2h+saTbAK7FiWwDegs9GHxd+/LH37+FynVl3twXK4o7WGj\r\npaFcBRWdBhEIduAkF8bxdZLf7KuOCwQHM7p/5X9+Eui8006CbWD7flVsvt+0\r\nBbRvxg/DfU7F0naPE3AODWtslSN0e7FMh0M=\r\n=fo45\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6d5c1a026de93c3896f05529594e5b025f79a060","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.e58552c6e.0","@material/rtl":"14.0.0-canary.e58552c6e.0","@material/base":"14.0.0-canary.e58552c6e.0","@material/theme":"14.0.0-canary.e58552c6e.0","@material/animation":"14.0.0-canary.e58552c6e.0","@material/feature-targeting":"14.0.0-canary.e58552c6e.0","@material/progress-indicator":"14.0.0-canary.e58552c6e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.e58552c6e.0_1645207427004_0.2626017898457378","host":"s3://npm-registry-packages"}},"14.0.0-canary.868793776.0":{"name":"@material/linear-progress","version":"14.0.0-canary.868793776.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.868793776.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cab1516bfa19bd567fe9d18eadf42c4eeef12a01","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.868793776.0.tgz","fileCount":38,"integrity":"sha512-tdEckTyPCLBq18bRBX9wMQo9yXExbN28pzKRjMxzK3dpx23v2qmxVYK8GbU1SNuViy3sqCwhNnZsQmVRdnbK9Q==","signatures":[{"sig":"MEQCIBLhEdASbDVkcJoLvyBFJCL9y8wgrPQZwoJy/IxwH2gRAiAyRYlzlzWYxPCxTGokBw5O8LvfnRge3kEbf75T3R3O6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFTrlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq15BAAk/vk/X9+mi/ObjgoI6VRKfW/EOzAouZiCO85TW+aR50D0PiW\r\nh6VRxoXw9VwW37MUfylJPp/7wTzhpk+hg/30VaG3S7vHC7pH/itSlGKxE4JM\r\nYlKWkRrRj2FM1j9jYfUGbdtIujKr+Ye3kDHMdGysCODrghYkQbdfNZmhkbWT\r\nHIS+SjP1IiP2xU2TAM0WBE4KBDr5vQmsAiLUVo1rw7n5Z/mEo1EfGT8LvWXt\r\nMv/R/lsHl27PwI8XD8V1ncaEqsd/MJ5N+HdzrYtlZF1X5LrI1PQ915AcWBxo\r\nC1SzhyxYSR6ODI3QkVh3gxQKd4zsDu0vujBXiuBYodHHdEOZG1+H2tND1QAF\r\ng5I6qnyzVGb8mso1nleIbf2zGKdEnSxF7/07BZGYCoT5v5Udjzdojx3t2i3x\r\ny24V/424j9L+of2PqYkkOIdapYO+2q+XT4E+nZ6siV+G7WO/qPsd8PZVnNf5\r\nA74rw0gVxBvvbCR+vAzqoBVI1JaxRUqr4PiwbhhUYM7Z0R/7gqU0vxWSv7PP\r\n3SnLpgt0jECvlhxkgF3Vj002BHRiSDGSxPK5q9+0f5jMyqjlNEheNylABdRf\r\nYCYcyL/Rp6QjuGNr+eZ1Qgb1Mlm4OYd/48og3yzGVXUXXjJNIJhznQ1e8sq4\r\nPcadNeZhPUI1r1x5vAD1xPfsvWfQ6evcXaY=\r\n=JBYL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"78272b55e375cfc80b8f288ad4bcd4bba3d8493c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.868793776.0","@material/rtl":"14.0.0-canary.868793776.0","@material/base":"14.0.0-canary.868793776.0","@material/theme":"14.0.0-canary.868793776.0","@material/animation":"14.0.0-canary.868793776.0","@material/feature-targeting":"14.0.0-canary.868793776.0","@material/progress-indicator":"14.0.0-canary.868793776.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.868793776.0_1645558501631_0.3009703540081281","host":"s3://npm-registry-packages"}},"14.0.0-canary.fdc37a445.0":{"name":"@material/linear-progress","version":"14.0.0-canary.fdc37a445.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.fdc37a445.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9116c9ab894c6033c497df4f970f2108667b55d1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.fdc37a445.0.tgz","fileCount":38,"integrity":"sha512-rEDy8iVKNq0DbrDvy7UGNYIiW6iS5WTc8tZHj4rS7eIWasgrpWNzia6yotzUgVEc9SBt4L9G3QtaWbArmyzj5w==","signatures":[{"sig":"MEUCIQC7V/yflDyM6v88fYlBT6PMfpYXPLWD78Hn9gYruDwS2gIgKOUf305Wrkw8jVj2WYOuTY/BOEHxA1o5FiAWvb9MB5g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHRhhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsKBAAhpFWgHNJHQt3KAWXmfMS+OnGjlAeeDM9VX41Lthvu/Gt6AS2\r\nQsuuCFx1hyujcVjI8eUXGxWEgEOKFgWlKil0RGFZAaEaVyaIv4kYZRqZSyAB\r\nP0p7eoDFj8LIdArmuXDI1fKEBRlf95hlfmezLlNJDzYIvoxs3G/iwBVfOtk4\r\n4gxf3hnCaNWyGfTwfKtwdvv0uWiVyb8vq8/Qh+LFZQ61mYunecEhGZRc+c6k\r\nKUzx+y9WJzcW8ptFNBwOVgkGyKWjAYvhRBsj5z230Mkhe2ASKLGZPVLdH0iy\r\nNUPH9j1RMiLm39Eho4oXANZyVaDYddxMNX9XRLMotHyez4bwuqXWLhZdRJpV\r\nrmIHW3SW3PY4AqZixHcUmVYC6UG5yW3qCbkoc51zz0S97TXZmD5/kk4mPHDi\r\nTIEajpG45M3L+gMPKMK3ve9wmGO9S+pt3QUuqXSOvtM09p1vDRAOHeJ3qm5G\r\nDtxwW56rbG+3NgJErvsrpvDv1q0x934MM8e6T34xRqKENM/h9Y01wwXYgVL+\r\nr8OchA9Q0sMPywZsbaqF6aPju+Po+7g31U2L/EIojmKOTCqpMMvxpwhniEMb\r\nI6PC6IWccj1+aDELo2bBCS5Y9CN8CU0YXKxnwpmUOiiipnKNr5VjPTm8MH6d\r\nYDUtal+beBk+jxkXcWfVISUcbO6kXDATz5Q=\r\n=3I6T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5a8fd2fd927d036e44b0b22f48d858fb848e504d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.fdc37a445.0","@material/rtl":"14.0.0-canary.fdc37a445.0","@material/base":"14.0.0-canary.fdc37a445.0","@material/theme":"14.0.0-canary.fdc37a445.0","@material/animation":"14.0.0-canary.fdc37a445.0","@material/feature-targeting":"14.0.0-canary.fdc37a445.0","@material/progress-indicator":"14.0.0-canary.fdc37a445.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.fdc37a445.0_1646073953215_0.044023604366001834","host":"s3://npm-registry-packages"}},"14.0.0-canary.43c7d87dc.0":{"name":"@material/linear-progress","version":"14.0.0-canary.43c7d87dc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.43c7d87dc.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1f835850d372c96d4d21965b76e7bd638bcbbe5c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.43c7d87dc.0.tgz","fileCount":38,"integrity":"sha512-Od60bCUP9rk0K42WaZ3H17s68OKN5q3O91oKnhiCmDHaJ3LgWSmrHy1s6IpNoOwab90NoHciO2yzp9+rozH4xQ==","signatures":[{"sig":"MEUCIBDvUfaIvAXa2oBynQ74a4aTLiQjBS446YMZqm3nBFqeAiEAvYmH2sGDtzOj9tURpRX92N2woPdrn2hIOIwCl/GTxaE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHjylACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpptA//dX8/ijhZpOtQAR6CfuQvc0U5zIMcOO0ZrKsFVbc51p+M7rqW\r\nxKA1giDTW+atX6jGw/mnWmS7JChegbZpJ11So642t902GidWOWwtz+posp8Y\r\nYFuFkx7DS0ywjy+XywlUPBweYjOcbIZ9AUSEZ60GrbwGj2jpSgQ1Ttlwl62M\r\nZ7ml/MufqHJ0cQbU+sD/G4tot+pavt5I3DpNCdPjOUWhK6DIES+YCRrRcxUY\r\nCx66agVKMHKMVBmvOHINvTuiLm+lK7CbgJfHofpLoS4DEpPHLvzODRYCclOv\r\nIL1HnTn/zH8zEWBs//iB+LdGJkESo4QJpW88rTsmoq64oG49DrtY27NdffLN\r\nmWKw1nke/xGoNsDN3SFVezNAADM4J00C9y6EWhTJoMETmqzucG94yeTqX2ws\r\n9+DY2oIR63qYfpe7I/MY0UstYOl7njK2Hor4tcdCVaMs4gPD0swZuVxVED1L\r\nZOSrSHo9BkCZGmRaIoAf6p4U49P4sJhlnNKtnji9HQVHbFFajFvNpikUUh6+\r\ndShCv4EJlwfDdDn6phrKOihV/sO7kdVMRshhp8eCeyc8mu0DGi7yIcA+e7Mo\r\nqhRHWtO4Q5R7rMe2nC6ozxka5nEKzgR/Z5Cz7XivKY/Tw/sDyE1SElR4bzh2\r\nmziXWf3aeSoXhjE+6VSwxS6YQuGu4Yb4kmo=\r\n=myf2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c03dfa84e200bc6d570c73762d7ce507d0659e76","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.43c7d87dc.0","@material/rtl":"14.0.0-canary.43c7d87dc.0","@material/base":"14.0.0-canary.43c7d87dc.0","@material/theme":"14.0.0-canary.43c7d87dc.0","@material/animation":"14.0.0-canary.43c7d87dc.0","@material/feature-targeting":"14.0.0-canary.43c7d87dc.0","@material/progress-indicator":"14.0.0-canary.43c7d87dc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.43c7d87dc.0_1646148773167_0.6927798293518901","host":"s3://npm-registry-packages"}},"14.0.0-canary.23043acd0.0":{"name":"@material/linear-progress","version":"14.0.0-canary.23043acd0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.23043acd0.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4e8a7597d321b9d38c12a71e5073f7076cf039d0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.23043acd0.0.tgz","fileCount":38,"integrity":"sha512-VibFP5hx/Eh3ccfla0RYLxC9YG31OBZVV93ni2mxGsSVPyfKEZDsLA141t+BHmJ39hiGv3fdQv2mQnHekfJuYA==","signatures":[{"sig":"MEUCIQDvBNCh8DeV5HeGAH2edRFLMTTlXF9dmQ4n869USGm2ewIgJc3QmZ1UWEMeAXacb1oavP1BavcyxEvW8s9zWIwtoFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH9MeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrl9w/+I1f8fcOTv0Y207Nc6auny8VLe6sAstOFMFjK4f/AD+u08xUQ\r\nDCj7zN9jjL0kToZY2vV4FP/fuUL3ccmjVO+fHOkHTUZtROvDtS9ANBe/lcVW\r\nulBC5biDpZjESF/5+J89NHXJR6n9RDTYS0ud8mI67Hydkio+lZq3rDKe//sr\r\n+H0k3YWy9S/cRvkFHQmFQEa+FwLz3Nmj43PuyrKHUdzbW1MOjaJklPdPefRF\r\nYKuFyaQaNybMFNd+XQXbmgHZcIOmbNNIzgzUYmgQDOwdqSBTFHzGpnr3aulv\r\n/cd8jmI5Ze+sc1pIoE71GkHr8RkO0CvzTKi/WVpbNYoI4dwzJmKXri1iBYoe\r\nhgSEq83wIIFaMsQIeQEpNHiGaKUWdvmv3LQKYid5a2zHBNnTFQHFDodrgO4N\r\nbabO1aqcX2iEeHFRRs4C1RF3704coxArCZ82+fOnk2jxs3DvKxs+MCLz7M4S\r\n+OZSSMmRsSHP/B0gFQzqkzhtjONSWOuieRuIScrR1SGCboAllu/hdixAywk2\r\ne1Uczhd5teGJq8kS+VcYXIDsA3+aZbggm2dtjWH9DUUgRo1AjWhcjTpWp+mw\r\npGh+jJYY3F5ccTiwjKI510ehgySeXwXeULG/4HNZxCr69tbrYjzZAnKEKjby\r\nJ9cVQL2Jl4GtK1VBB2oMbFe1o39shdzKj94=\r\n=TkNF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b1cfc3908c111a04a69dbaa90966642093f79e86","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.23043acd0.0","@material/rtl":"14.0.0-canary.23043acd0.0","@material/base":"14.0.0-canary.23043acd0.0","@material/theme":"14.0.0-canary.23043acd0.0","@material/animation":"14.0.0-canary.23043acd0.0","@material/feature-targeting":"14.0.0-canary.23043acd0.0","@material/progress-indicator":"14.0.0-canary.23043acd0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.23043acd0.0_1646252830711_0.7588009864356069","host":"s3://npm-registry-packages"}},"14.0.0-canary.6505e61c5.0":{"name":"@material/linear-progress","version":"14.0.0-canary.6505e61c5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.6505e61c5.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7d42a49d62b664302f1516c8821928dfc2faedb5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.6505e61c5.0.tgz","fileCount":38,"integrity":"sha512-KzKDLiE9FMcVBvHLvN7cROFNkHEMyEASxPzFomJyY/YdtKssceWEzpgtCPJVBccVk6A22fyqbXXB4w3AKfkoVw==","signatures":[{"sig":"MEQCIFj9/raWQyQ3atq8HNHlSX0sQGWYSKfQRY8CSt9pmbJBAiBLOP19/36Q6hr6ft1XgbRQDkN9uZsXWZVu8Ln2bfj0EQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIR5HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnCQ/9E5YnEAQUbMUVR2XfYrL9A8AeeCyHE2gqWRGub0s0rTE22xib\r\ntO23NzZ8SZ8vHw1RytH36mc1xyPhZDCjfaHcKqH2RmKJt0tNHWwH1IbyzGgg\r\njzgJpBhqytge0awP1o9NPqETNomJZaON3mptTv55+7V58ZJ4PoaBE7X15NHx\r\ng92p3YTFOevM4L132ntcQWCqSGGH31/N9oefHI0cKEPDaCbaFuzsj+x69JC0\r\n3daLaBDf54Z2zpJ3E+z5nyDqCqTLRZ2IraDpaehx0hTfU5awv+irPDXLq9fr\r\noGYuFe5jBCAYnI1k5EVNW6KTwI/nmdC82ZekHTFIVOVnsD89b+o0Dn9pCdGq\r\nWvHbgWKiTro86l/cw8EWBIAT9dJps/flVb+HbBc7W2nrGnTzW9p+0C7FkU7E\r\n4mkp+vyhGt+c4oXqLiSPJ4o8FkU9pr6qr9S8T0EP0IcSZGVfX8u6G75A2gN/\r\nlW/mGYC4e7Vq5/wkcRZoRgIID27IR2+h0tODKmdqndn9Q4BqRUYQgfe6ZzsI\r\nH7h1IhUOGKGmqPdpAiJr8IWtLEBcC4xoeK9S7em+geQ6J/gO0Nj3IXCyodWy\r\nfjQLm3QYekYskT+1WjrZw65t354gAuXxwqvWbvHYGzPIJkfLbG056GUpUGxw\r\nn7NvomocsGpV/q7iZb9YY/KT2YbA/7RbTPw=\r\n=XMl8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c9070f0099aa35dc2460994d2d83a8330b996c5c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.6505e61c5.0","@material/rtl":"14.0.0-canary.6505e61c5.0","@material/base":"14.0.0-canary.6505e61c5.0","@material/theme":"14.0.0-canary.6505e61c5.0","@material/animation":"14.0.0-canary.6505e61c5.0","@material/feature-targeting":"14.0.0-canary.6505e61c5.0","@material/progress-indicator":"14.0.0-canary.6505e61c5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.6505e61c5.0_1646337606851_0.8181794700756333","host":"s3://npm-registry-packages"}},"14.0.0-canary.16c166154.0":{"name":"@material/linear-progress","version":"14.0.0-canary.16c166154.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.16c166154.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5331dc2675d0c1e0500a5b8649ca65a9127cc650","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.16c166154.0.tgz","fileCount":38,"integrity":"sha512-xfhwr3LKRJmJfngpGUIIN0d47H2iEHuRjmC165BsUZk3FEGBFjPcGDj4ctYEvNlzw0Vls39PECnjrigMlEicoA==","signatures":[{"sig":"MEQCIHWGa6pCDM2+82uZwJYDPYw9POnmFb8VVs3lTp1ZVe34AiA7YSAN9YZ6fqA6H3rtLJQ/rcXIDJi4L7zB0GOkKdmf+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJ+UdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8BQ//RIWOmkjykKyD82rYOD1gEMlvRen5nmK04bqcu13GtIrH0XaR\r\n6skKn5xTcxOHtbJ1yfwQWBDwRcyt7LYBDQPl2CBwaRDJKeOax+TYPNCnMVBh\r\nV959vCYfJDwfRB+K06gr0DyGNgk6cEVocRi1iN9WP8c0tYNJIoFl/Wm5lQcp\r\ns3AQZyP89PK2se7hPdXiXKYowFhv8d1kE4EUDRMGQ7pf8CI9dxSU2CPWrnRy\r\nXDAbDt/XyWVFzPGU0etzErEPwwWkUV+5xYGurnbCbrB6G0hifG9weO1Vuoea\r\ndQrLo0Y12jbnVIKUgcNdmlOlLaMaDyjmfWPeUSC7/Pfqt7BGu23zja0PeDCg\r\nvobJ/SYsDdGf5aHdiLr+FEfNZcEqP3xalS9VhZ60DHKsqVU98y8Dbs1yKqrT\r\nEfcepMr5vQuMSC6tHiyTEU/IjQ8yoiC2Srt8T3yoywMAgo2a/6wv9XuEiaW5\r\nkS3OszOP3gXR1gjL+C9xgXvib9Ti6dSBcIEf6oVjNwHROKgTtWnI3RVofcUy\r\npmAWh4r1y6YzILcsY+S7vc4/wOGR7dVHu1bUk8351SMsZ482XLmMQi00t/iG\r\nWvRVNM5SaxPKEqPlGUw1R64OSnfpSKriXesQUYTawuUFg4sw6M3juLet49ke\r\n2YJT463Nshnu/IpBbCXmw6KmckOqkQqe6R4=\r\n=rIcV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"dd1bb8b4a67220dc0120ba2dbdac900e51002949","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.16c166154.0","@material/rtl":"14.0.0-canary.16c166154.0","@material/base":"14.0.0-canary.16c166154.0","@material/theme":"14.0.0-canary.16c166154.0","@material/animation":"14.0.0-canary.16c166154.0","@material/feature-targeting":"14.0.0-canary.16c166154.0","@material/progress-indicator":"14.0.0-canary.16c166154.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.16c166154.0_1646781725405_0.8614240816654444","host":"s3://npm-registry-packages"}},"14.0.0-canary.bdf1d3771.0":{"name":"@material/linear-progress","version":"14.0.0-canary.bdf1d3771.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.bdf1d3771.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a012ec4067d20ad26c83f2cbcf955f62d0e2d7ba","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.bdf1d3771.0.tgz","fileCount":38,"integrity":"sha512-ISd6KsyOL3cib7wMRPXjpFH8UPccNVIEkkLwxazSzj8pDbQpXZfwlAJmD8NMKCpHaImeEWImZtfytLzIEfagMA==","signatures":[{"sig":"MEQCH1ZmGoghal4oLtHSo/dF41fvrGmpd4vQR3DdWseP8YkCIQC7uXR++6Lk/RfbI2S7kdfR2o/fwQ0pKbLvNh2bkbficw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiL1D5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaIA/+LGSlBWP4NP80vSEWviLFej39Us+xdwU7Kecl6YIjY/kMDMWU\r\nP+ERcgjAgp+4+1AzBTEFtZSTHHUfAT2uTOGGJiJ2Eg1b161D6SMfpZNhePoG\r\nfjCQ4BzZMNttbSfp+EmmAwt9TT8lzCxvVZ3aLYoGC5IyHc66EyAlo7l/NO8a\r\ntOxiI3wCY+jyTOkok/Whrg/932nihSa+jE8t0PG3fBlQx3F6T9bcsTXOVTL9\r\n9B687SSvoqCZyLDZOR7fSDoQfm0Jt/MYNS9j+DgSGcbOo0w7KcOKfnnvaP5P\r\nHTljREajo/ecHosZVKEAQEM4WBUWYDFeZCZgalBRMqdKY9VtOJFRvHq6RA7A\r\nvqXnqcMZ9mbbKEwFxZIaOUOC0u755eh+DSNS7cijqumgJphZOHAwWg7kuhRh\r\ntaWGimTT3A4bLNjM8b0uJx5UiWX8AVqM7kLOxUjhpDViUM6PYbhrCfurG+JT\r\nG9hiygZIadkaI33buTR3cUCZoMWhqZlLpfEEvf4yQM+YEJk/lafuUFgOzcxY\r\nwN+Pse+FtyUMmxKFgoSormNtixkWffJzc2iG+OEfGdLNVomIc2cPXgifIyGg\r\nabpXC8OEEiHBFcoL6l1xRu5OFls1MqK31Ne/2eYpuBNrJzPI0qPErBqFljxf\r\nCRFodjUZv0A8sMksD4A0fsyq484gAnOfL2I=\r\n=PCER\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bf598649c7389f49207c410e58144f75a67cc4f5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.bdf1d3771.0","@material/rtl":"14.0.0-canary.bdf1d3771.0","@material/base":"14.0.0-canary.bdf1d3771.0","@material/theme":"14.0.0-canary.bdf1d3771.0","@material/animation":"14.0.0-canary.bdf1d3771.0","@material/feature-targeting":"14.0.0-canary.bdf1d3771.0","@material/progress-indicator":"14.0.0-canary.bdf1d3771.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.bdf1d3771.0_1647268089545_0.897814851108699","host":"s3://npm-registry-packages"}},"14.0.0-canary.cf4292778.0":{"name":"@material/linear-progress","version":"14.0.0-canary.cf4292778.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.cf4292778.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d39a8c47269e723fe6e07407c0652cb88d72e002","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.cf4292778.0.tgz","fileCount":38,"integrity":"sha512-mYF/KWwywsrKaWqwOK6WZrG+JyKsMCAkaY3toVmoKmoDmiCcUrBAOhH3DdZ8ztRxgiqiu249GPT82/erIHAaPg==","signatures":[{"sig":"MEUCIC6jurITfadok2f1BA3EbPzty56tDNglmo4/9LtXLRuyAiEA4QjkTfsU/dGU1wHYEVY3hoN0uXryEYk53vf3ljyyh5o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiL93gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpARw/+OYz11jS/uKNncjzDfeVVYBGx864teb89eCc51KG76h2ToWeC\r\nslJUdSEV62ZFwzrVli0b4XY17bkM3fOSrIjRRfAN0hyskPMzFbkOQrUDhSAY\r\nwzskigEeZc8c7vRQOaThg5cTjxK8lUj6MDlHPmDyee5zBbU6rXP2pS/YYpZM\r\nJEpJhPm2lkQ8DBL0gZRheApsvqzi06L2Zsxi02Eij8sy2AWPze+GWSA1npyq\r\n+MyEMfxOj/k9LZ23kRSWcyt/2t8CKJF6HVZE9lm9Rz7biFsfy9HxPxNpmCD9\r\nJHOaVSGDyh26lD1kHhezlMstwNDgo+77Qo+ZsiX/UayqjBNDnzpBCSWtk3UB\r\nTuzrJwbyEANSXjg5hMco/e7grUGhBw9BsBz72+AvZ692umbBwljQ7RSQt6X4\r\nSF5ZTQ1Q+vCfw25fIQmehFAC2TiGXUatwDa7SjH3qZYNIZ5IIJnbFMuLAwUg\r\nHg0q/ddVbF0NqQHEptmSzNQNIcTKw9sUppVIIhf1RNr+emwkRcOj2IdKCne6\r\nUwhj7kFWsbU1ecF+FY/dOFioug6+mBIwhWIKZXyBKMu4a7mpepWIvJjHPF+s\r\nPmHopwiQibCWMctBnIlO9lwnqcdPbtKhQ/6lQsNG8xHiqt8cmclwOoHRC5Dv\r\nWeHhOVpPDgLHdmL39RxxwD7zAx2r2n6jw/w=\r\n=OwIR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"85b1d5db9650586ff51d999fc12531d07489d13b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.cf4292778.0","@material/rtl":"14.0.0-canary.cf4292778.0","@material/base":"14.0.0-canary.cf4292778.0","@material/theme":"14.0.0-canary.cf4292778.0","@material/animation":"14.0.0-canary.cf4292778.0","@material/feature-targeting":"14.0.0-canary.cf4292778.0","@material/progress-indicator":"14.0.0-canary.cf4292778.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.cf4292778.0_1647304159897_0.40851184863284296","host":"s3://npm-registry-packages"}},"14.0.0-canary.bbd43e0e0.0":{"name":"@material/linear-progress","version":"14.0.0-canary.bbd43e0e0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.bbd43e0e0.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1bd4abb925ec6b11ee66494eca1ab62653ca959d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.bbd43e0e0.0.tgz","fileCount":38,"integrity":"sha512-ymXJlGFMaTtzI32oC7iILDjVeeKEnMdGC+isU1/6Kt3lblj2nBnGRmBXYYGw/3lgjrjO7+bgdDHD644WlFcLHQ==","signatures":[{"sig":"MEUCIBXydpmQ+4PwQ7gl6BWleMvF3VEX+ETXzvg4Iqoi0IU1AiEAs3tAOTR14hwZOrpkkSyd3o+GXG4e6+59vz7ybMQIPTI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMk1sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCcA/9F/pl21G7vG6zuiMbHT/LIbdm+deYxi9zNRZO9ugDG9OACBgz\r\nkWztjEI2XdyCbYqr0M3V2fD1zqxQd5DqXy/nhpRcIjqvk9B3os0lHi/UDeEY\r\n/8jec0K5E3SV7ZC6FR73luyMTnzf7azpZJx1F+DpChsbYppzjApQ49GzFKUJ\r\n7FuMKnEdsXrZA12fEz9x0YVP59MH70UjxM3JQog4V8l7a2+2UzqWNRBdgKIt\r\ntMXtK6/rjG6sz+qwEYhSG50CXy4hLF53gvgJcWeZ0lrb5D08Ae5QBn3o0cF/\r\n0i83ynHHZ3ZngzOWwXpKl0iwbdIJVwc61xdSKXvuDJXELek5UCtiu4qHvtHV\r\n2um4a2kl2TXr3Oj5Zaj3TSKyTP/RVo5cEIfwoiiqmIvdL60w0GJVpzpLp98P\r\nSiUO1sk0f5jf4HXWSr4f1VNZ9p6qxwjUUq56fBjyflT0W9Tmstk2GDNkD9jx\r\ni40R+y2VRA0e/oRfopP9jUY/dS/N4RUPYGUS1vs5ipK1sce2JQ3uMnJ0MK+i\r\nQ4y3c9IG1+4jNp51wIROc7vqeflJ782cRlgXwJW0mqVIgponZIO4ljxtalRv\r\n596v430q/anG/6fgHYorRhKzZhxW6NBNARtd/xruuVpV611BDqHR/feoqDzX\r\nCO4fino2WTy+vgvL+LuMcbsyeQZKK9xhhJE=\r\n=DLjn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bd60ebc6c6267688058726d6f98421b0e815336d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.bbd43e0e0.0","@material/rtl":"14.0.0-canary.bbd43e0e0.0","@material/base":"14.0.0-canary.bbd43e0e0.0","@material/theme":"14.0.0-canary.bbd43e0e0.0","@material/animation":"14.0.0-canary.bbd43e0e0.0","@material/feature-targeting":"14.0.0-canary.bbd43e0e0.0","@material/progress-indicator":"14.0.0-canary.bbd43e0e0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.bbd43e0e0.0_1647463788608_0.5908225695666673","host":"s3://npm-registry-packages"}},"14.0.0-canary.1b6afad86.0":{"name":"@material/linear-progress","version":"14.0.0-canary.1b6afad86.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.1b6afad86.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cb859fd2771d700278e52a07d2ef647201db1bcd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.1b6afad86.0.tgz","fileCount":38,"integrity":"sha512-I7G2hqELIizPvcJDgnMxwbvDRjWgdJKzEK2EvEHNBPG/kg1oNezsz56kiTWqoC+sRf07wXLo9TI/lP5ucdQiOA==","signatures":[{"sig":"MEUCIDSCzh2TZMBYyaRcBe2S953JBQrON4Iy5CnpHRS6r+nmAiEAwtr/lCqLJ/KxlWUqrAkBwB0e7szxGi/B9+CEbmwM5Ww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMlCYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQ1BAAkBFXbxqJ1bYHxLNuWr8xUwZJ8yOfLD3WE9Veiijek7IR9ja3\r\nmOJ3jIi0v9SGDwMnrQVHgaELcsfiDfjCTzgVlmT9VdOZvyMw/KWf8TqIVtML\r\nZ+AtQyBiC5SEGTKSpKmaoGZD89homCeVZhhmmQVhqEaDKi5g38dzdUWSySDO\r\n7fNGi7uQ/IVWif2By5jIiO7PQgmZSdvENWojdIdFcbPLnBfQ3ulP29Sn2zv3\r\nWoOALJoR9GkfXqH7i+7ihr4QRqcgle/yXznMWMOW67LYgZUP1CsuybJLEC63\r\n06HiHzN3ZA4wJVjNqzNutc1Qzr5sFnQBcvZROgPq/i40v3AIzJV1QauDuSKy\r\nn9ScEqAcYciPMRDaybx5z4jF7anY0ybrtRJHlKBhlUkuLKpGREjzbRRI0YMJ\r\nm02LCHJNuqhRA+58lDpn9jisjSU70HNky7ABJbFLcWbWhgB+tbd7W+yXifjf\r\nqsUVTI8rQ84o4CtjAECSabe7HhkPcpeQ+nsyCZ1tWvMwoHvOgsppgKLIdv5s\r\nTxmwE4rb3OxzWNJdtnFL4uUisr1ZfO0MNKPvFZKjpwS1QfTuS3W8Yg3K+vrr\r\nLlBAD8qriy2bt9hUHujO6hKLhlnnJfLgC7q5zh+Fq05UyQ7zQorNOhmKtES6\r\nNa22W3mTmapLLUWJTXYJhaubIVN0GrwtngE=\r\n=v/Rj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5e32cc72145fa47fd2155c83c81cfa7ba5e27db8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.1b6afad86.0","@material/rtl":"14.0.0-canary.1b6afad86.0","@material/base":"14.0.0-canary.1b6afad86.0","@material/theme":"14.0.0-canary.1b6afad86.0","@material/animation":"14.0.0-canary.1b6afad86.0","@material/feature-targeting":"14.0.0-canary.1b6afad86.0","@material/progress-indicator":"14.0.0-canary.1b6afad86.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.1b6afad86.0_1647464600104_0.78099502036278","host":"s3://npm-registry-packages"}},"14.0.0-canary.bdf9d4af9.0":{"name":"@material/linear-progress","version":"14.0.0-canary.bdf9d4af9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.bdf9d4af9.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d227037ec665e1e5d9f4408e198169b7bc5e7925","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.bdf9d4af9.0.tgz","fileCount":38,"integrity":"sha512-mSkY0eXNJ7QTILWLp+7gqusxkJ+4XnfQpAbfxy9QYnU8zoqCGpL0/N+oEcCxlLqlR0GmcyQehVRD/UcZHRDKDg==","signatures":[{"sig":"MEUCIQD52f9ipiZ4Dg7fC1xUVPPgQIRrkqppXP/tsijPy/HxwQIgCsLq/vOqK1BTYGWJGhvFQdckjX4seCnM3RtoQ+qodxE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMlPwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQPw//RPPsLymz1v8WaRnoIl9SPuTCB8noyuWFlTEw7rUcXp5JIDwo\r\nhwT8bRerUnNgpn9Ku+c6b1csTtKi4bOy+HPCxhuYzLa2aoWja5me53vhmzCq\r\nVdgQhjyl6clyY6VClw4rtzV8Y338pIfxGml4KMqMDR3vhddMaAhGwq+ENmZk\r\nS8kEIc93wJyAjjNJKAYnpFBOAJ7TH5Bah+RXoFUAEgb7tCxz4YnEv/P0HxFp\r\n3NJs6Xi1tO52AoltaRR5aV4sgSZ94ChGrwoZ+sLPSzuF66GcGLM5BwfZpFPj\r\nDtOF6GwCW1RYgLS5L17pfs1jkXhHz374PQq8vTo+HEXlI9ZifdIZjprAkq77\r\nOdcN84f54+MQmgbZV/l792czxoM7l5eTBncP/HMjP1QFEQHAAkB19tsDmrEm\r\n0l6s4lL+DILMAiCSBPIhsQhielqkACRWf3KJM9YcMKz9elZ5PcEW+y9NJG3M\r\nJfs8bQCDqccHzs65D2XTvj6+hYuapDe67a04UQYsdkniLuMJJBZFpb/4oXwC\r\n1GmlGXOgxerxi5Hxe0j32TLkoVxlIBf0qK5R+6BoW6E+EUiFsL1TFOyMaMwL\r\n5bPxtbjXOU0f+od3ScQJHgwu2WJt7qxI7xowOOn2OK4IiafdOToQyxLrH/7R\r\nfoCeWBqvdJdxdWTAK48hbdzgjpYTwHYQixU=\r\n=IRzZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"413f4cd271111f1b118401821eb4bb38e7fcbad9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.bdf9d4af9.0","@material/rtl":"14.0.0-canary.bdf9d4af9.0","@material/base":"14.0.0-canary.bdf9d4af9.0","@material/theme":"14.0.0-canary.bdf9d4af9.0","@material/animation":"14.0.0-canary.bdf9d4af9.0","@material/feature-targeting":"14.0.0-canary.bdf9d4af9.0","@material/progress-indicator":"14.0.0-canary.bdf9d4af9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.bdf9d4af9.0_1647465456064_0.9241401773740259","host":"s3://npm-registry-packages"}},"14.0.0-canary.32b391398.0":{"name":"@material/linear-progress","version":"14.0.0-canary.32b391398.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.32b391398.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"84bfa80e1435c26934998cf8dba54cce1f8c3fbe","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.32b391398.0.tgz","fileCount":38,"integrity":"sha512-zYt6AKkIZG1V1CwTwawpR21melnDmv4kBWG8AbF4ZBzYGnvKC8ld4vA0UigEJOwsQGToojuTSeoou00xLFrYgw==","signatures":[{"sig":"MEQCIGC527GDT9/94s1KPYVZWcgZyfIXPXjfpa+7rb/0yrWxAiA9mEGdGrBWTMPvD8/4w6mTBafS0en8qq1ERuVXMiAd3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM3bdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogfxAAjBo7kg/i36h/50+54PZUiPnLlhFirIS0QoCEMBZ7zaLDo6CX\r\ng+h0uewh+GEF0iwDVbjCpsb/6aRUJFt0/Wo5NRSqOCl7zygobrHXlE1p4rkA\r\nY6gSIxsODrqN9wahkRMr2NgMzyOoS+CDSI72XZbmiIPkWERkeUhVILA/kHI3\r\nhFB9dUK/knCqYbuen6tUfq+f/YbbsGsNOt5ONSIjdLC+GRW7hNN8DFDkVZat\r\nQWkGhi/q+Utg2gsLUlTmoORCMo/btJwqmBw1IygEtmrXu/NUMrMMXXVg7cJw\r\nk+NNbqmLLuX+eVQ1QI3eNXjNod7C/LLVjiaHcBc30Nu0EYVw0Sa/PCEhk4TB\r\nZyWgvPXRNKuaEa2jReJRhD/BlJRvvpHYfyUkltpnN4Tef0GObAezVsq2YD2T\r\nsta2dj0nBR7X6Rd4Hxoqi8hg9OlOfuABiFs1CVKs1wWBnJcjxnqzRqrC966G\r\nesT9Cxh7dqZ/IDT/auDqL0Rr3NM47efa3JPamu/i+FfRgBdWp9/HRNk1OAF0\r\niSNd80nvf+fMiRZquAapLRVwdkBXKXS8XNuXQpOicKx+1xLBdj52iABVdvDS\r\nW4rzSqEQrgP495KaFjv/7G8OjSPiCu6E4FJDvPnwZHoYKFcoo7a1ogBOKD5d\r\nG5SoF2wufO+SXvttI0rhn82Bv4rO5DN6RcQ=\r\n=87ap\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8a457bda7a5cedbfaee9da752ba2dbc093b45ac6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.32b391398.0","@material/rtl":"14.0.0-canary.32b391398.0","@material/base":"14.0.0-canary.32b391398.0","@material/theme":"14.0.0-canary.32b391398.0","@material/animation":"14.0.0-canary.32b391398.0","@material/feature-targeting":"14.0.0-canary.32b391398.0","@material/progress-indicator":"14.0.0-canary.32b391398.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.32b391398.0_1647539933421_0.04932086584002682","host":"s3://npm-registry-packages"}},"14.0.0-canary.ae8a6a3a3.0":{"name":"@material/linear-progress","version":"14.0.0-canary.ae8a6a3a3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.ae8a6a3a3.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b17dfd66ecb90ecd3bc7013bfc00651d73483b37","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.ae8a6a3a3.0.tgz","fileCount":38,"integrity":"sha512-zMDFiOScuajZ4nddsGWCrRAKzq4Q+1NWp7QUEbVbdDGERnFtQm7Y7pLwjWw2bg+2RKKbTAa0Iza+Qntn853o+w==","signatures":[{"sig":"MEQCIAujVAAxGYwrCMeu+F/TMHVGCCNsGxytaW1/xQwV9fPxAiBMae+w10bKWg5ubhfQrYGF2ZGjQbi8D+eAfaidYI7vJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNLWiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOzg//QlZAwqDCDQqqRcWgZb2C6FGxhUlpZyNB8OIXJIb6Ea/D6bEU\r\nxpFT3/tlRoE879tc8LOYRH9OQ6FsM+RNle/hoPYJ1EYEJzBm6Uo+/kVKN7N7\r\ne5solyFXLx6z1Ywf3RXPTI4HNEfxV2zx9F3lLmfQjWQqb5nTKZ64nXveEDNo\r\nJFvdFSQxUUCHW6TzpUM32MJbqPiCcPV1JhBNnmPZgJZL3slS5S8CFd6R8gPC\r\n141C60IkTEfKoiYxLbhjjbcNk4P/+ywvN4OHM81+Um1zVTxAISyWzg2I6D7x\r\n5BoOLN/b+Gm+g7Hsg20y4wu2G8s1R8XIIIXJh56LaD+C2LL6LREODCvnJp5L\r\nqIALE9N763Ztlwat1lZE4r5BRtGy8b7isBqqFbNLkeiDn2X/CiwQZhiFpyZX\r\nMl4TQTIqyJqTfBGPiYJRgdhSRPIZS8C8MR+xyj+PleHAGbBOk5Gm/vYh+2Kn\r\n4bcBqqIYZdkKg+WOCAV3U4S3x4s3lRLaEC16RFal8tzwRihwEzq2qfEQ4629\r\no+BJomCvv8WucgRMSqPEbP0tIECJmwM2xWVTG3tOCDbbKAMx4G6tb9apoMB4\r\nMMaYL8m4ubbHm3ngcjkBWFqlpLQrQu81NHV1llpG/elL0CgK1ehvY/JgPWXb\r\nXjgiJBT07/BtArAxdNEctbrGcsHfoER1RE4=\r\n=JwK/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"783283a1304f941e05b3ef25b9a589158368c595","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.ae8a6a3a3.0","@material/rtl":"14.0.0-canary.ae8a6a3a3.0","@material/base":"14.0.0-canary.ae8a6a3a3.0","@material/theme":"14.0.0-canary.ae8a6a3a3.0","@material/animation":"14.0.0-canary.ae8a6a3a3.0","@material/feature-targeting":"14.0.0-canary.ae8a6a3a3.0","@material/progress-indicator":"14.0.0-canary.ae8a6a3a3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.ae8a6a3a3.0_1647621537876_0.31216673742809276","host":"s3://npm-registry-packages"}},"14.0.0-canary.cbd9358a6.0":{"name":"@material/linear-progress","version":"14.0.0-canary.cbd9358a6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.cbd9358a6.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e094511117e88f47c82bcb1723a61e2e54653ae6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.cbd9358a6.0.tgz","fileCount":38,"integrity":"sha512-M2NcHG0vn5/w8fg/ObGu0Ci/aNnoth6VleJ1157HHy8N6+aJC7RKNDnEOMQNvfkhVynbnIAxESgLNu3yTNxI1w==","signatures":[{"sig":"MEUCICeFnbMZMlbPIFhdyeujBZxGCD76cenf6AcW2Ec7YXdiAiEAo1c5rGzKWahE2HQ28pKkaLntGoRdloE/9gvfO3E17W8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNQ0AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtKxAAhV31n5UMxeseG4od97/2tbflHzV/pzG9bTnHeh2OGQDPQrNw\r\nzmEsxlBo1FlA7vXk2e60VnKxs9Eu3EAZ/DP2RyqbxMmhbeG0j7Ronp+QZkvG\r\nQSblGTIJf4SzsBBLJRA9CeYIM+Qp/UYX2qRhooPffuhSitt/0UgOmpy3p7yj\r\n/NRm/dWDiKcjg6VS0CV6+dTYYY5aoPqzcoowSS7icdFVIPUJSdgnkyTGR6ez\r\nycBThUR881i3KQSGYjvDD/ni5SvyQvc/WaNFAf8LaTHyQ9giNiHOduH0dht0\r\n5sW8kdUpWmFA5FGJHe+mUupkVxt+g5efpruQVfrNTkAT+iyWnK47U10eSkWL\r\nDgKO0YyV3HRWV1C/FgkCxAe6Le+/x+i6bClYs5t7GZkaGNVcgpwxTAjVilRG\r\niIYtz1DVG1qlLIBxFHLPlWnZzwza/E6Ak03nEcgad6MKK6V+Twod4pBtpfeX\r\nAcpN+1A0FeKbkavKiaGhTmNX+OLv/+MjyaMQj68BNoM6VrJNBYVhAtBzXttr\r\nLjrnvP3j6PhEsYORiurxMozsbNnwDCDc5WhCD5ZudhVe2ByLxDaY70aSjU+A\r\n9mg9HOzsAIAl4oIojqE1zewvX2SzBE8RVADU79YedjKDBkQ5pfCTf8/FRvHQ\r\njsgjLRCB1MEGkX3w91PotF+MjbxN3XOzg2U=\r\n=O4lm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a4296a048e6aa0c1ab8e8d2cc6cb8321c24dab9f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.cbd9358a6.0","@material/rtl":"14.0.0-canary.cbd9358a6.0","@material/base":"14.0.0-canary.cbd9358a6.0","@material/theme":"14.0.0-canary.cbd9358a6.0","@material/animation":"14.0.0-canary.cbd9358a6.0","@material/feature-targeting":"14.0.0-canary.cbd9358a6.0","@material/progress-indicator":"14.0.0-canary.cbd9358a6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.cbd9358a6.0_1647643904732_0.09625263297587172","host":"s3://npm-registry-packages"}},"14.0.0-canary.dcfe49c98.0":{"name":"@material/linear-progress","version":"14.0.0-canary.dcfe49c98.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.dcfe49c98.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ad7bdc636e63f81e0fd9a90b2b3de662dc341ce2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.dcfe49c98.0.tgz","fileCount":38,"integrity":"sha512-0lj8NIOcXDJx56XXaU6R6Ap8vIVrF4aKTgapxnFU3fSL/Y/lTw+FCcbuwaAvevggyDr7FsbckXqhSF5FJI4Ztg==","signatures":[{"sig":"MEUCIEKxv40UbAr1BXrC8kEXlkcHfxyAXDwg1x5SFyWrLrl0AiEA8kCGuoaaTWc4YRNUr6aK6GhyEQS5gCYPWVEIbvdEU20=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOMdjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRSA//RSiQdbQeEPrHIaAYjjMtKEH4Dl+3ZFNQli05c+JC7MBbzakg\r\nuLwzJpgIFy+dNDtwMv6wd0WU/KNb09CxPl9ymcuu8ov/GZtMdIl6dE0zzwJO\r\nyfmkdZU4CgaszOmp0O5kf2FfmVqegTTmxK3W5AhP+607khVKkzd+K+ykIRzT\r\nT36ovpva+BkBuFoLpdQ2OhhsVQy+1KaD3dtKzVTNKNkTyZZfOMatu1JRiZ8s\r\nsWdbMMxmJawMrRhI8wKm8ihH+GqAMhmmQLMm8+K/GEgcXXv36VKBbh1AT4Jd\r\n4O9O1Tkd9XEMj25FZkz0zIUTifO6pspJu9o7tGgwU4e8OyzcgtBWeiF3LAZT\r\n6PUX9i0oPzyEJxoCJkv7hpTIPNiCV1QC+aEaOQ12Ja9iuLbt+UmiTzy3q2YE\r\nvpNIUMi4nQ0PS75PVnsPlxnGno8CuSQty8hFI8fsSE89O3qGTNOw+qyZoM+f\r\nn05u4ekbbkGSjhVOEOfyJABoVyS1bugf7fKSBdMKjYj0mnanzwsBg831/j2U\r\nDHfato7SWcmeqWZDE5m4Pv4yL0Phx3+X+dzuNTePiqgE2cWn/QRcT4lqtU4O\r\neeOeLdosr+v2DuX8bLdlbc+2+LmHylEMZmupGzVkHjnfKySxqM4+DFjsbCbv\r\n0iIKXqVdNnENRGteSTbJFXsZHDOdykha33U=\r\n=T1o6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5b68455eaf6aaf2f571eb64a1d8a5edaba58d37e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.dcfe49c98.0","@material/rtl":"14.0.0-canary.dcfe49c98.0","@material/base":"14.0.0-canary.dcfe49c98.0","@material/theme":"14.0.0-canary.dcfe49c98.0","@material/animation":"14.0.0-canary.dcfe49c98.0","@material/feature-targeting":"14.0.0-canary.dcfe49c98.0","@material/progress-indicator":"14.0.0-canary.dcfe49c98.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.dcfe49c98.0_1647888227743_0.8529321538922947","host":"s3://npm-registry-packages"}},"14.0.0-canary.f31a833fa.0":{"name":"@material/linear-progress","version":"14.0.0-canary.f31a833fa.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.f31a833fa.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"122c601bc789f52d09ec885588b96e59c43eca63","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.f31a833fa.0.tgz","fileCount":38,"integrity":"sha512-+w2lIyHTu+wzUreva6G4cnFA8rtHSU5ltKC9O3V3Be9Gz8DsdQB/E1Jw83O7Xvq/SAgXuOk3rCcgIzVeNnV9QA==","signatures":[{"sig":"MEUCIQCh4LIslvyMAmL94QGPbOdaoVbhEK0sYkAqAFpAT7NmbwIga2deGiFztMcCoDn7lFJ2BGAKbCNwDCYVELZHbVq3sOs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOm7TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogRQ/+KMCLyx69AMQeXu585t5qxdrkC1/PCItJE+FWv5kr+c5hENKQ\r\nU70vhQOeOsqvNWc2cgD33cX20IU50E51Q8sAamH2S7SOisEYtxUMMlQbf7Tc\r\nAa9QL6v5A5kRNHn+dLZvfLcatTsoigpatV8rJ6GyOKRVudarBbjvXpZowb5S\r\n8HZN87hjNYoPjcPftKjWEKAZmFNmfVZhqEiPE1Dl1pmUSyv6AbKQbMLGbg8H\r\nE+WezqdXDQIZpNNFC7gKC9jYWUkFUgJbI7iKLI45/83Yzyw03zjYKVTumYV9\r\ntRgZu6IuATtOet+wPu6LqVfytVJyfnn2Dv+NEY+Qqlde2e2KmVprkSSlE43F\r\njTjENnQUQzHQZ/GCakJm2j41ds1SL0VHnO5Z5EIw82hNatVGzPJ8GbHGhpS+\r\n9mGnBC/QSsJexc4mwftqFsYhXHWIURoG2JfB9GDb0PkotP33m/H4mtYXUSOY\r\n7fabMzhU0PyeDfofrKjbTvTisCIrYux9v25lI6GfeX2+E91j+p30JefKZA13\r\nvRdlNu2MYJmcWv/lvWwlkW7Hiy3djP3UcLwiMYOld/KHpGwSvthphr7RsOR/\r\n4Pua++ScF6nTlUoBfuZyqcuwEG605oUQNTjHCzTvLoyV36LESqVm7v5/aIAX\r\nvIWGe1yugYWw0SS/DjGXPIHZ7XHT5CSQR6g=\r\n=Hygz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"28572f217366c634964a133bbf0ee0b8e88b8126","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.f31a833fa.0","@material/rtl":"14.0.0-canary.f31a833fa.0","@material/base":"14.0.0-canary.f31a833fa.0","@material/theme":"14.0.0-canary.f31a833fa.0","@material/animation":"14.0.0-canary.f31a833fa.0","@material/feature-targeting":"14.0.0-canary.f31a833fa.0","@material/progress-indicator":"14.0.0-canary.f31a833fa.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.f31a833fa.0_1647996627167_0.09590782881514848","host":"s3://npm-registry-packages"}},"14.0.0-canary.4b92e210a.0":{"name":"@material/linear-progress","version":"14.0.0-canary.4b92e210a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.4b92e210a.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"16273e64df9a76f5655fc0c928eda2986a1616d3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.4b92e210a.0.tgz","fileCount":38,"integrity":"sha512-nKtzb/0ERpbsBYX3/7EO4gEg8Ha06sgVpVpWkBf8zC/+vQ3J7s8FuEQ29lbS5IFHdI8Rf2rQQiPHH06lOIsNJQ==","signatures":[{"sig":"MEYCIQCgXzilscou08J2Ki4pD3ib0Ei6iID6f1UpW+wfDjt1KwIhAJ9T8T1JGK0zPyamVZWab58+JjoA5PTK95ZbSoEc/GVG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPNIKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq00g//TNZWrFDIlpIyfPNgpnwgbDuwg/zwVptiB0J2L8MFT7nq9Sd/\r\nMu800iFcNdhJoEsI9kNdF6UMALIH5HmDlLWb6FECpxQgMQ4zEcQdkUEuu9hJ\r\niVZ6fAQjEGzmlTlObev7wa1VEu4at3gLfKIIfbVLIIg7zMFPuPpo87tIaoDT\r\naIfz7KzBpu2uxM+SvN22PjJ0QGKBXmYm5UI6Lpxm8YjgqHjG9YeZhknFx3kj\r\nijjavh3JpkEAoz+eam+qwxwOm5CBgF/DyF2cEMtU7vN5Fh4E4sxDdklk7/4T\r\nhqHaoWLVRICD9vzSZEFoqZhC/jbriHdS/ZQ4l6JRe302xwBB6qTDVmhX7FC5\r\ne7IYh+4fFswbHxE7bZ6ZNciIt6EyZ18VZkJupKnG3x7q8JxQ/KAIiGKymykx\r\n3qCXmgP8p196H6WVLqNJwwNIfhUiEdY671eyFpNNQv91c4fO6fMCDcI++ENL\r\nUn/rsTbyoJef4H4SHYeBtIEQi1WTI5CulJLNC0cMX0/hQJEPb6SSSiQ9KD2K\r\nU9jMRP/NRdJ/8sHFnz1jOg+YganTEqhKFrwACLshiPE2BiX6nq0LKRppjbmv\r\nCuR4HtAO8ze6Pu3QoESDe9h9ipmxXWJwWtR0PEfuixeveEdXN9ypGkAVT2j3\r\nzs1RaXNloTf1AUWjNz6hp8H6Vnz1cUvenq0=\r\n=DWuV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e9fc48f242a1815183c2b4c74ea1f8bb9967004b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.4b92e210a.0","@material/rtl":"14.0.0-canary.4b92e210a.0","@material/base":"14.0.0-canary.4b92e210a.0","@material/theme":"14.0.0-canary.4b92e210a.0","@material/animation":"14.0.0-canary.4b92e210a.0","@material/feature-targeting":"14.0.0-canary.4b92e210a.0","@material/progress-indicator":"14.0.0-canary.4b92e210a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.4b92e210a.0_1648153097973_0.5948471984440542","host":"s3://npm-registry-packages"}},"14.0.0-canary.a657abb61.0":{"name":"@material/linear-progress","version":"14.0.0-canary.a657abb61.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.a657abb61.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d7880cfac723e0f05b7314feab527aaebdb5f81d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.a657abb61.0.tgz","fileCount":38,"integrity":"sha512-GZL+CckrgMnAS9V250tVE8Eo8ulbzAEal3HRASW3tMwYe93hOsQJ58tCkihpHHJdlTd0x5tcrbCa2ehc7V3ukQ==","signatures":[{"sig":"MEUCIEWcMB73SS1nPyz2VXodiOUEFJIJcshrb8xGK2AY6iV7AiEA5YSmGmnU9eqbEW7uYZj8rdUjWpVt/VFWDUYhbs37naM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPNcMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoo5Q//YIEiBJ0o6Zxy9b5/Jfz2BUqocBh6zWtIq6VkN4gOGJD9nIqF\r\nPzrPOlvYZWwah//NqdU+IBtNj7T/1eJ5ucvNqAa+Y6HXDEVAwyIZuL9qwsq0\r\nxeZtsof+3DoqPU/Bj2gd2qfMeCA8uEv2RKqjefksNwBi2Ftq4e7u2mfuYH5m\r\ndvWIPEb6pQYfr1377F2xc+TCIFQygZEzE5zBDcH/5Zyd1Ga1GDMyBDM2lGGA\r\n+ipcCmHTBAef5gtC0BxyMjIJuvTBoVCXf+56qJR//48LzoG+5UwYo5ilGoRX\r\nGkcFDKKAF8plnGlEEtNcFwgO510HrCKHjO60BYR4IVwiy0lnJ+ozzX/+sQ/3\r\n9B+ZsSvwjbWkSDhsGTtp1CfPtsFAPpsMOmMHvtKsUGn18lfwjk8tcH3bgfgc\r\n6SSeObORU1ZgfrdrDLdom+MIwZ2rdwLMtgGOVkqWj6K93lkQi7wfzFtVljWb\r\nSSZF8Q4IZJdDtdSzPtzB5R/XfbSCZAw4wuRtdZs1eLMn9PtireaSwyh2otEX\r\nxq2NjhOMx5GrbO+1c87WydFeDju3ySCX4vzt5i8JflOPFYEIqiQB/6SYwwuO\r\nojwLPKntlHNX50bX/Qr7j0IJY44rb1BYa6/z6raT28U31Ygdos7wNXxb6Chg\r\nGmhW10KIXv8yhw8E2DFlHGVkOpvVUI7U0UY=\r\n=D3L3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b17ff714094456afc14ac1ac896e38f85e300743","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.a657abb61.0","@material/rtl":"14.0.0-canary.a657abb61.0","@material/base":"14.0.0-canary.a657abb61.0","@material/theme":"14.0.0-canary.a657abb61.0","@material/animation":"14.0.0-canary.a657abb61.0","@material/feature-targeting":"14.0.0-canary.a657abb61.0","@material/progress-indicator":"14.0.0-canary.a657abb61.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.a657abb61.0_1648154380088_0.936026576191761","host":"s3://npm-registry-packages"}},"14.0.0-canary.443f63f50.0":{"name":"@material/linear-progress","version":"14.0.0-canary.443f63f50.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.443f63f50.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"17e5c5f15138a46b92656f5facf065d92837fbf4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.443f63f50.0.tgz","fileCount":38,"integrity":"sha512-stmPk9q5r4ziALlSG5J5AQgZZ3AijIkyeY748gzZajH+AZ8q9e7bailt4dy33TdwBuSbXqUruSJx8WusFbqMBw==","signatures":[{"sig":"MEQCIA+5mb8oiBopIR8QzM+LCZkhOZWk+HS38Tl0a3oA68PgAiBOogYsFRdVSTY9H04knPfjLcACdzV6N3bGdOwkvNB1hg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPkpzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrd1hAAhuZZGO3aZZcU5JBausKcl1OrHseP/rX+0iK9bp+VdM8IGIqZ\r\nGx8/x7V2AJGm1Y06QW3KsejKot0+lvtqL489jqtyfq1mtRxZG5S6I7jNiYnF\r\nmxBxuETnENUMjfReNDQhZX4f8gUT0ElFVv+BWc6hvcvfs+WARjtLQF1ElMbO\r\nAHl+H/s7vctLvCfI3Tq3NxhCalkhzuweLgyMVQmg+Ckc27HYPjU6CJtUxIo4\r\ngiOxeEOxrKLh+pRqOEsVLTSGF8Ux+zLlLq+MIJ0K1ZBe/BBG/8suij9Ln1UR\r\nIZlZ2PkH5JOdmkDp6s1LvocIHs7PAvpmarCkRb8F0AXVQfSeuZtXd92K1/NX\r\nKM2Jmf9gV/K2rNRCiZDmD2/m8X5t8BUAUu21VU4NpRBN1j+ylfr2OyW+MAks\r\n7KpxYg+RFRi/gr/1dwvWzGpC5dMkBtCfgp0+X31ZRT1QjJwHxpldXjQBWEzN\r\nJAPgcWS1snu0kC+6vp/ciGrmDnUZILlmOI46LncH6cqHUbHJSZis5lc6s8kK\r\nZHyJYXO9hAYCKqzn8yaIlTvI2XWdbHNPlsBaHtcsB4zIxycxg00dFNdC3JM3\r\nEKHbVdPJWI5uwF5ue7SrRqMaHmPC8kaICYga8phs0dDSCadGNn8TsegzdxHO\r\npqiay17QXg+iFrxJQsT04UJRpBiQ/t9J/oY=\r\n=UTcE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0a9e4a4d027bc972dd036582cbc94abd30d3cd60","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.443f63f50.0","@material/rtl":"14.0.0-canary.443f63f50.0","@material/base":"14.0.0-canary.443f63f50.0","@material/theme":"14.0.0-canary.443f63f50.0","@material/animation":"14.0.0-canary.443f63f50.0","@material/feature-targeting":"14.0.0-canary.443f63f50.0","@material/progress-indicator":"14.0.0-canary.443f63f50.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.443f63f50.0_1648249459318_0.17678533676519725","host":"s3://npm-registry-packages"}},"14.0.0-canary.eb382f318.0":{"name":"@material/linear-progress","version":"14.0.0-canary.eb382f318.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.eb382f318.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bd9d966ad8b575d12b52da581a283a7c4d3b3668","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.eb382f318.0.tgz","fileCount":38,"integrity":"sha512-d1Di4iYBv0YCwUup7aQ5cizO2Wn42OnKmBrSzco6Sdoy5EVFX6B3I04Q20essaimdsAc+qbB5vCzmyQ2BMGENA==","signatures":[{"sig":"MEYCIQDJpn35hi6y4PXM8MQWc+D1lxoXSzj/DpzZ3fFp6L8gNwIhAIuS+CyvDs55g7jdDyCW6FHyOv19rTk/IJ0cePxNCjjr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQ0MvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0Jw/9Ht1W4CVAsMl6aWsIK+m40qQ9r6d+70GpXNu8EnKgGcdax5u+\r\nGdA4AjIAFCY3Gu7B9T0QDlOR1eopBGJwdUp4EUcv6/jgGXcFOVHFe0Uqgsgh\r\n88MwHl9SVXxguWRAxKrXZkdNBgeasLKcPujKetS3EAJyRjF3Li//zAix+rSO\r\nnSWlDrBvHKBGMHm0ODjhT42oExEYuBf93Nz6ugRSMWbP5ndwB0rkNFJ6Tc31\r\n3OgdHnmMdJzt+EaIUd7TO7Whpsk8HW+JEjrO2kYfpcEg7s121qKjbJX/d4rR\r\nwV9uHD+tS9QF+M6hRCeM3mNFaeydXG4UPtXRWsIIQCZDaF3SoVU6DLPsKzDg\r\nDT1Du/gTY1QEU5KpVp8lCJ/IRrJjHoGDEEHcTsDlNOSRhXkY+Y/SQ4h1RnlM\r\nxZ+NMMrvlqrTjdcwb/Ua0rqZ64sR+GbHvJwu29VCEknkcI25cooV/O/mL4vM\r\nNtDjLM0qT770pO3CsQDPJaW/X8ryBwdqudTBHhqkwUAPvHajRieavOgHQbyX\r\n5EJrHb2oMoHwodjZbYcXwQBJKq1n4TtwybfnwIQXnZU/CgrPXG8ngCFNBRP4\r\nfk8XysovzJszM5kZgPrCOMZOP2IpOxR38Nk69jSOb6vGQ5nhfcDV3vxK+0Rn\r\nS5CS/V8yMmdqBvVcuJ3dHoKwzwBKuGI9TfE=\r\n=6+dQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9aaa59e82abd1f56fdb3d963213242fe4f989c89","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.eb382f318.0","@material/rtl":"14.0.0-canary.eb382f318.0","@material/base":"14.0.0-canary.eb382f318.0","@material/theme":"14.0.0-canary.eb382f318.0","@material/animation":"14.0.0-canary.eb382f318.0","@material/feature-targeting":"14.0.0-canary.eb382f318.0","@material/progress-indicator":"14.0.0-canary.eb382f318.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.eb382f318.0_1648575279468_0.0775614392049182","host":"s3://npm-registry-packages"}},"14.0.0-canary.344d52823.0":{"name":"@material/linear-progress","version":"14.0.0-canary.344d52823.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.344d52823.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"82b314116c87369f3348499e183d38e90a1f0a59","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.344d52823.0.tgz","fileCount":38,"integrity":"sha512-YmQIMXERRAtcd7TvT1VOfkAX2fnMDbA113iXQVfcIse83IWWx58ySWGrlqeNMrlLwqOpmldq5Ivm8idNv9SMbw==","signatures":[{"sig":"MEUCIFS6Nxnm542GRkWktDw7ClYqXB38dYXF9MOgI6ceElluAiEA3TmqGYleN9f6JHMnVMfq1ozrNSYTf2Vd1cEUX79jc7c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQ1MzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrE9Q/+NNsJ/7dLUg46GCZmKmx30T4JtYEnuYn3ieXuiPG4I17NGqCa\r\nvQ/fPR2U4w9vglCyyKq7uHdm7MkhKItukVvJdcYOx/ANEf5MxN9DwGpo3elW\r\nY1lKsIXqCn4Zmaryla3dkr8zOS5pAnfHbXShabpxjjJoxVA/o7UFnRudsxxi\r\nq7yzOmrP7w+7Vi2Rn9KUIqidnhu78f9CCYLucXC8K1JsyOpzc02uQjv+B5Nr\r\ngQ69VywQLsCHsVMD3h14HYZN//Z/GN/JCNivXYPVOwk1Go1p8DRkSSCyexgW\r\ngm33Lhe4Bf1VOolsKTPnmopBj+t6tz0iV+G7kqK7cpms2KLy9uXN8SHRqjxl\r\nsYrhjH8o7QnMOvFPvjCSm5GSbx8HP1LBjUyCn2dfgWs5tliZc0kTwj0nqmoI\r\ncznGm9Mjlt8ofcdND/YMZf1LGcuPsZuhMWZIdrDYcPQpD326jfuzNUoPD4Cx\r\nTHOQiokva+ne8KPC7QgpYskLvyJn+CWvw363bsuv6WkePEIYkn9QbImsbZua\r\nDyQ4INXj6b+pB3guUJ4WPE6r5aW6glYnwthlMAZuVFgQo9inDUaL4tm7gunO\r\nXgyWUOwbySZQ8PBsW7GcE1Ekexd2cxRoMqBSHILJuOBZiOLpvn6kGatlEQKH\r\nAs4k4wLQwdeLy0JAOGIvQYcRKoTn7bJ6rDg=\r\n=VBR0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1d0b3e3b77ca281daab88499a03131363e8ce97f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.344d52823.0","@material/rtl":"14.0.0-canary.344d52823.0","@material/base":"14.0.0-canary.344d52823.0","@material/theme":"14.0.0-canary.344d52823.0","@material/animation":"14.0.0-canary.344d52823.0","@material/feature-targeting":"14.0.0-canary.344d52823.0","@material/progress-indicator":"14.0.0-canary.344d52823.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.344d52823.0_1648579379392_0.5717046818485383","host":"s3://npm-registry-packages"}},"14.0.0-canary.4e372fb49.0":{"name":"@material/linear-progress","version":"14.0.0-canary.4e372fb49.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.4e372fb49.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6bce95f42e3bd93309f5798b46dd22c9139a032b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.4e372fb49.0.tgz","fileCount":38,"integrity":"sha512-CMfdX6UAFxghxrrIg/MDwQwxSZBq2gUFuyHLxtKTBlgD0vn+20yoVSG8ssJOZLHf0mudO1Xyj6rrqwmOnZwltA==","signatures":[{"sig":"MEQCIHkcWs8LnyLjFv4sbJilYDpEw5P2hGO8+8b+k47h834OAiBuulCxnqwpbeH7sGeuEr5SGtv++YdRZAu6dz0pZzCniw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiT0pmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9LxAAgHYoHwFmtixSVpY+Q+qlZQNOGoUZp+K82Sf7qV+3NF20WwNF\r\nz3mI5T7sLNqNQYWXmZ/JPcneOfGXB/gfmMCK7uI7guLtaP4RSYmi08eOaOyO\r\no/r6rOKTb+dzlCvNzinF7bZdJxAgxyylES7/SkDs3EofL4CBbu7CPqc2ZIw0\r\n35a+qH8eX4FXHvG24vE0wF3Y/1vnUAhnGz6izfVUIBulFcipXOsIoLXAlrcz\r\ndnM7a6TRKaDHUweHi94inUIt7zMyJfnvyaz0uS6fIi4iPVE8v6iY/U/V6mqq\r\n7cJoRlT0NKZQhbsMYOwXNKyM8T8CjrF623F/qKD9nPFX+ckFikssSPHB3qGA\r\nSLa0kxpRzoeajGUZi9FR+6vllydOj3yvJa3z9s0rS+UwJx0jQouT60moElmj\r\nKrOTYS0EDd9QmFNTXzILpwNV84QQssk3K8i7lMcnLsWAZ3RKU2g3T9z1YhpP\r\nVbdK6h2d1u+iULtlfA5IzaOUR6XHXakYIkTl4rKqaqgzSvfbJT6h8QTgIpsr\r\ns1gtihnDgddERT8SDqsBHG3WzeXZlUUtDWjKYx6sJ9BMzP53uuw2kAPfqAvI\r\n/tMM2bLG+Z8P+R5YrMM3vBHpwSBo5lM/bQ2Ah80IAMBYV7gfXp1fnMjSFlyX\r\nLKpb4h2J2gK4pFYjRJw/K2uvGLehzn1xYHo=\r\n=Im9h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"013d3cd7cc6d83c59581f40ea832529343f43047","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.4e372fb49.0","@material/rtl":"14.0.0-canary.4e372fb49.0","@material/base":"14.0.0-canary.4e372fb49.0","@material/theme":"14.0.0-canary.4e372fb49.0","@material/animation":"14.0.0-canary.4e372fb49.0","@material/feature-targeting":"14.0.0-canary.4e372fb49.0","@material/progress-indicator":"14.0.0-canary.4e372fb49.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.4e372fb49.0_1649363558401_0.12139608163347071","host":"s3://npm-registry-packages"}},"14.0.0-canary.3e30054fb.0":{"name":"@material/linear-progress","version":"14.0.0-canary.3e30054fb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.3e30054fb.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9192620d87c00f465e1bfcf6011d179376ff6bf6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.3e30054fb.0.tgz","fileCount":38,"integrity":"sha512-KzZB9BWG10k1ksQ6CnIwWvOCyXggMCCu/Hhg+0zBgbw3PJiMYYqaWZCoRHEEbv8lOnni1UxCnbUggUcZjhgplQ==","signatures":[{"sig":"MEUCIQDxVdeG8/5KbSX7/bzGwUmFjUD/e4+1P9gyMh6kqT1dDAIgXSmbiU5zqyMk6FYiSBMVfrBEA2pL1JjX7rGLtQ+gxoI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiV0skACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/OQ//bYC2u52/i5vKjO7F2aj5MvkYJ0N6wwVhjSa/xmqFE60TcFwC\r\nD64lWqVOBauiG+raqc6+Mwci0CRPX57Zy0o/CCiV4rN4UCL0wF/ELckMrpOc\r\nJ7Ee1/sJqAHrYaxDRp/536pZ64LYRvi5rJryJr0oyytaM5cwEzWWs0OHgKxr\r\nyO14zBqOuV802cLw7KgJ1/hafdCW36VvAc4+5K0+8xzMEzjEQH4k4A6v/ZnO\r\nQoMJOhyPTOiFT3Ntr6z1L+ULR6WoeJQqIMKpbSYLxrtjx2Li+3xOV5IA/AYq\r\nnXmSTFsEwgtlt9/dl+lvdzomYVQvLYKxGvoWK8bN2jsgntQL6wKgK+Z14JYx\r\n6VinLgpMzk/35VycLblp2dqDBy0YMtzeSxHjahznEbt57PlYMgN3CrfuAAIn\r\nUju8cN96vCWemFLL3DyH3A2yMFtv1VYoI+0FVDB0DUrYEBRxfWPUj/qSXOc7\r\nKfY/ioLBAodT/Y/7jngMOsIUSCkmhDCbXJRz/L5O8yD1YDM4MtgcdPCBdgqE\r\nSWAzOWY41N3468B2MHcUvOxUSEW/inHr/62V3QkBg7JUCYIOQhzxaT+wlEAr\r\nuBPhJdp+GnzHvs3Koqlc00O3GB1u5YLVeqOsnFSk5DeFA3FL7peCnP98d+wf\r\ngHl3Dv//ngyCg0Guk6hTGW7NrusYDu7Nglw=\r\n=k+qz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"04d79139861b90bf3488ab3f74e4bc33e6af1c8d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.3e30054fb.0","@material/rtl":"14.0.0-canary.3e30054fb.0","@material/base":"14.0.0-canary.3e30054fb.0","@material/theme":"14.0.0-canary.3e30054fb.0","@material/animation":"14.0.0-canary.3e30054fb.0","@material/feature-targeting":"14.0.0-canary.3e30054fb.0","@material/progress-indicator":"14.0.0-canary.3e30054fb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.3e30054fb.0_1649888036369_0.25394152667668424","host":"s3://npm-registry-packages"}},"14.0.0-canary.8c4da223a.0":{"name":"@material/linear-progress","version":"14.0.0-canary.8c4da223a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.8c4da223a.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"61c616bccd12621be77e7dacc7f103a0959cb693","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.8c4da223a.0.tgz","fileCount":38,"integrity":"sha512-t9lqTYK4aKoJK3MzUKtUx0PGvpPNcn1dheVmwdf8qpePMowajd/zyndwj/g5QwwGAAlY2kfXDAj5YB7fNCdUPg==","signatures":[{"sig":"MEUCIQDMX5r88LsOBzwyGV55CsTWlh8E8WaZ8X2PsX9jwmXvwwIgKjTTmJ6HBWqbERxAP5U8RtPXGDMxL2LL9H2d/1kt5dI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXtQKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoK9Q//RkwtPYIeAKaiGNkKqQz1+Qo7V4oFo2tincKyC8ABEzxIrxLu\r\nZW3AE8+JuCPU6zoleIgKIwjYaSxVMY4dFjgKTqq5eiyJQM+sTa7qfx26YKxc\r\nZ8TzV5B/Fdk0C9+2fZobwHg+MrYYH1p21YjU1hI98kCU+QBRiDALGjLN00fE\r\nmgYCMXX1+3BN3pXc0dMFKXsyHV+mxFUotVIA178QYPWBOa3SQMdHyoVvZu4m\r\nQIaIvtaJAu1E4duX0XCMDXWG81XADy+YbnDjZEa3r+QSQd6+/hteIfnqM9+G\r\nvyFxi/d/n/e+UWXa0U8fF0McLIbjAh3ohtvrchDo9UBUrFa79OKfU8j5BkJW\r\nvP5W5ibPI1JDUCVKjlVJI7c8pHNZ2UaLo+9Nn06Tn7p94kBK6+Qvw77iX8d7\r\nNeTO5T5XmBEek4FctfMb93hfAVrlUWrHIKqrmS6Vb/wW5ZmV7pTJ1eN0gLuy\r\n9nXO5MP3Mhhyy8RtZR0h99RVm+V/DPttlFZhAk7IZ8MMHAG038je/kSy7hz4\r\n9f5fpKYPKs+yV5UFqUsnylX3CRpEI9VeeBvrgO5q57Omzb3eNZol4xz/7NIr\r\n7/Twc0dgJZymrz0zY6rNl2v4hkHMZeJEqxAao8qEewmcGXyNlDN+jbnn/Q7I\r\n5EeC1RHPH4tn/AwktQj1MBfaYdVnZfTT514=\r\n=TalM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a5f798a752de150dd0a004bdfc90979ab4185d1d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.8c4da223a.0","@material/rtl":"14.0.0-canary.8c4da223a.0","@material/base":"14.0.0-canary.8c4da223a.0","@material/theme":"14.0.0-canary.8c4da223a.0","@material/animation":"14.0.0-canary.8c4da223a.0","@material/feature-targeting":"14.0.0-canary.8c4da223a.0","@material/progress-indicator":"14.0.0-canary.8c4da223a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.8c4da223a.0_1650381834373_0.712327537507875","host":"s3://npm-registry-packages"}},"14.0.0-canary.7de8965cc.0":{"name":"@material/linear-progress","version":"14.0.0-canary.7de8965cc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.7de8965cc.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"94181253bdd4baaf6d000f053631073034e4de82","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.7de8965cc.0.tgz","fileCount":38,"integrity":"sha512-uxHmj625ZEgY7IJR9H6p0ymiJfQxjEpdvuEdmGEdfEheZH/36gFgOh7hWaldZbbF3IRQcyGjF/gUHsJXPFnFqg==","signatures":[{"sig":"MEQCIHcsQ5gq1hsLCZkzDnSp6PH20j6WIYXeU/6bPuUKQmFTAiAgi/7AfViOQ06lP/2r5U19MaMwPj7B5/R4FLxSK0L+Yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXxorACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppBw/8CzdCGlWpTIFQy4sWTMpzFSuxUxgOgvLMr/2VPajbizCUTYY0\r\n6oknP+TdWbh/+3RWl1n5+s1cz9F38Xmj0J/9LO9GxFq9KRQBoHPqA17Nk6ph\r\nI6ZaEuDNqAP32HqsrgNXUXrKf2mDzcEPszKeMM7NO1Kl0NNS4Z2wHjZCB/BJ\r\nGD5nt96kvsywpuiT11I6jm6XS6VbnFeAoQMpJLmjBYt6B7ET0uQCgH3s0htj\r\nYpUMWQucOAAIAijCKCKCPd2Ie7+vq9afHa0UzYoIUNHnQQkxjQIF/J5xLZ5g\r\nZe1e3yUjEyMmueakszQsf0n60RB5U0NrXxStVq1zRSBrY/IVdOBftMbdzvrD\r\nnEbWGAW2mmPsbW6VEe/b8eERqjMtKzXQ86ZMM7ejuJELALzzYd9qtqotBhmo\r\nJv7VkRxgNRM0dsKPr8VVCvb8VUWFQH5kMaFibCXYRnBLLhiMji/4DPF7KGG8\r\nyA/1fhexpS6lB2zZqPq4nSagc6pqEq+cJv4fc1PT7lP6xbzW57ddN6LwRo1+\r\nfd4gTu4aBOLkiYCx4CHqELqNHShnNgYDwoClGCGenffNmd+8fvr4ZVaiGUYn\r\nxZcus/EN0mRpnaa0HSIyK4E2jCxZ83iTjV+64TLqO6a201lDIVg3urYaLS1q\r\nA0eHH0zOF0Dsvc6PbxtlGFrE9RKOxtz6d1k=\r\n=o2Wj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"538ae755c197f0d9a1fd3a2cab5000c498987584","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.7de8965cc.0","@material/rtl":"14.0.0-canary.7de8965cc.0","@material/base":"14.0.0-canary.7de8965cc.0","@material/theme":"14.0.0-canary.7de8965cc.0","@material/animation":"14.0.0-canary.7de8965cc.0","@material/feature-targeting":"14.0.0-canary.7de8965cc.0","@material/progress-indicator":"14.0.0-canary.7de8965cc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.7de8965cc.0_1650399786982_0.3553867421422128","host":"s3://npm-registry-packages"}},"14.0.0-canary.641ed0851.0":{"name":"@material/linear-progress","version":"14.0.0-canary.641ed0851.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.641ed0851.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2dcef581bd3eed47d34a147e336a668e114d4bdb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.641ed0851.0.tgz","fileCount":38,"integrity":"sha512-Dc4AwC2diz/91VKyjeLjQl+HlM2PNojASCrDBNrD7wsOtJ3O5h5Vpu/w3QgOGDNwbM6ZAep97iBenIWrfDoMNg==","signatures":[{"sig":"MEUCIQDZh7VPb0EDk45BMLmaIsbf1k7k770pTsHZrmgcUsJwOQIgAoAAop7LDCyuDSwR6o9uLUbg/SwCXq2cjSoHHaujzww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYC9DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjLRAAm1MpAUbXQUVKf+kM+/EQdKdtEtLihOykO8rBql5/A09Ym2QP\r\nxcWCy+b/Y/fH5lTsIg06ViiMFhLq4lE/Cos+bgqLVcmxuvR9Oc8hJZ69MJ1O\r\nVRMkcWN8gY2gWwjVUBTN8GiaAB53HJD6o2TPZBaYTUjR1vDO63sEIZ1id9t5\r\nMSL5C4qfZ7onnraWCQEh2ew0Nv7eMGl/5hlZBJ56K3Z7TfqEsNYD1Wh0v35i\r\nJsqZW1GzIPHJOiUMOMCyPVzVfCtHJFTNFgpZz7jM84f3egZkffdqKO9FGVWd\r\nFk2OUlcYMFFqZ2Opnsc6tqm1vwFBEFYJtWBW5JFgUF5zokloaTu9/jmYMKSz\r\nAMXyU/U0CNFruVfAiqdirfbtO7vWDop8MF4artbIUsJwqqzZoYIXoJsAxEmR\r\n4kFRO7j3+7FlxwlNZlaP7bArT4hVv0aVwpJi8VPpDZSkcUQm9c05rRoP91No\r\niB3/f0Lzi4iToz+JKO9gxZkQlEJLq3JsXcBOJq7NHvyDNkAdU4BAv2dClSgg\r\n4RgF6BopXWbYelv4yG4TjDPETm71ilr6NYqGJkgqAhldFgr7zv1WoWAOlHok\r\n+a1++erYuK/7Ksr1EESD9a93039HV6jTLZ56IM12RZjMtoAR7xmMHZHatf6K\r\njWWRutXzACGEUdVgkaMoSJQBDr0xVT5Bm7U=\r\n=xDg1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b45ef0f6764b2048f5027d4990cd48d6bdce11ec","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.641ed0851.0","@material/rtl":"14.0.0-canary.641ed0851.0","@material/base":"14.0.0-canary.641ed0851.0","@material/theme":"14.0.0-canary.641ed0851.0","@material/animation":"14.0.0-canary.641ed0851.0","@material/feature-targeting":"14.0.0-canary.641ed0851.0","@material/progress-indicator":"14.0.0-canary.641ed0851.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.641ed0851.0_1650470722757_0.0278726272039993","host":"s3://npm-registry-packages"}},"14.0.0-canary.e88f83024.0":{"name":"@material/linear-progress","version":"14.0.0-canary.e88f83024.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.e88f83024.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"04dce4035cb7aba03dcb64fc95989ce6b420a36d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.e88f83024.0.tgz","fileCount":38,"integrity":"sha512-x8hEL6hcsuFOZa8NKdzBuAlJXW82R9a88VTXlwZW0d0c3GdHFBOw3wcfltpnWhMih+f/utl5L4L4C29XhJoQjg==","signatures":[{"sig":"MEUCIQDlIXCSeO64ueQ07sljisgfHSqKE+Rth0kZ7Hy6BqqKxwIgdOjYwoRu+eDTJhoUSrrGPHRKV34/cHUs11dAighKgWk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYEcrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3Tg//T/CHvcf2//y1yrH+s1j2WZNWyQP7Yxb7/HAmaXePctvjRCqX\r\nQA4EXKU8PfmotsBw9hHq/Bu2Ou9J7SXDQOlyojk6yYj0w0pHKBP4Y81tIXm+\r\naKP4gRnWUfNe+b2Ndd5tMOSmdwUC8Y1x30w53wiHhgUJT0Jusqm5AK/UZptg\r\nNeqCqZfsWUGy4pt5D9/wuouknzmYVWGVCxNfXfqEixJYjlIzA+Pq05m+fA4u\r\nt3eL8kARKDSHpKfobjCaNeZ93ing2ErJ1ZZUyfsR1uKEdmVppuK5cc8s7m+7\r\nQE+mCI8U91r5XMyl0sLV9zGm6EmTBC0t4tqoKm39v+YV5jExv+v9d5z7xxxt\r\nKkK67QBycIWVBlA+qbS6nrCMfd8zeBfOk24dX8C0oxwmblYJbHl34p4glFa5\r\nE32HzgrWKOte5PJ9mfJ1UdEvyykvaXOTd0l8xTkDOyF0CjL0nCjiy25GiPEP\r\nMTZABxRSZdaOaXx0sLD30rADyUPXObYXy3EqHvudi50iAq92IWqnt+2E+ZbO\r\nuj8+vzcWQeaW5Vdvq8HMZ6EFhplSaPhE0lVxVhCatWf03vBcVxJQZt/Ubuze\r\nSBd+vxk5mEewmHA45MI2oQ1+2i201qj7m2mgLl1o+aOZNrhB8lHqPuKUFsLw\r\neEL6aBa3UODl/R6Ya8T9aTgnoQoRkWD0S3Y=\r\n=rLJF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e9fdf51ad2ddd3dba754b98348bc356126b5640e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.e88f83024.0","@material/rtl":"14.0.0-canary.e88f83024.0","@material/base":"14.0.0-canary.e88f83024.0","@material/theme":"14.0.0-canary.e88f83024.0","@material/animation":"14.0.0-canary.e88f83024.0","@material/feature-targeting":"14.0.0-canary.e88f83024.0","@material/progress-indicator":"14.0.0-canary.e88f83024.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.e88f83024.0_1650476842667_0.557196323266052","host":"s3://npm-registry-packages"}},"14.0.0-canary.7321d6254.0":{"name":"@material/linear-progress","version":"14.0.0-canary.7321d6254.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.7321d6254.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"531c89160c2cf722bdb8c185cbee18850b0ea917","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.7321d6254.0.tgz","fileCount":38,"integrity":"sha512-8NDy4EC13sZB5VwTGX5J2vqyBQGgI1qLQDXG9LpaTk/gafN7CvX6nh31qrzAa9GvFO24e6+35UrVUNz0jgh/pw==","signatures":[{"sig":"MEYCIQCi+3BkLgFmKQFcFt9ODAzhgegWTODjJTk12QWS8ol98AIhAId0pcJJ5rqeMV20G4hPuWkVpD9ci919Th8E8f4LEd13","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYGjQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2rA//fAGK7yRvwqqgYNlBo9HEGd0xYjbD6V+fzbXQDCtu8lih4esB\r\n5W6lGPEuetqRLBC/95RDMYeaEHeni1FiClmGJSEMNkz/Kpw7CtFDKvZeISVR\r\nJkWRmHKKjmynrGXkSZgB0Xfz0S+JgufG12SoLY7HdTCTitcfcPxQOhO66vFV\r\njF606+KfhTsaGBIYmBg/rwPKILzGt/PSS7DefLJyQEAaIEOrI1sGVpm9zY4g\r\nxlBoKDnIrWkN2J7MeikpnHiLditbw0i6tqxAnm2smbEaj3smxbXzuXDIBR4R\r\nuqJgOWXRZr0A07jaOwv1vdCfXRTlsM+toTrYE/zU5xJLeq2uHuoQTCr1UsV5\r\nmo1FBuQXuP7if7raVFsmJqmOhbSqfNDzamkUNzWWEw93BFkXSDqYMCfHgKXQ\r\n7bTBlJi5l24i3TwT1qjPYC6mKrSM/ZYQrn0aKUdasXIf9tK2UhNQhVoFjAS7\r\nBd5qEHD35HnzdvyrXcUwleNaa8xSf8gR/F+ZBOG80u5vhJW9qlb41Kif+W+H\r\ni/f7nwAe/nxsvstNGyhg9TH3Ga/ukgVv/um+Y5fCSzE8415hBxjz4EM2cXnu\r\ndHfspH/LEQlaG7jdOwnNwdk5RYioMt6PPFB9I9g+it1Ydvdqjb+mFKkDVSsy\r\nQkBCGS25PsUvJsUyhmZIGegMwpQEVKKnT6U=\r\n=m7Rh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"981be270463043c4b45845cdc3efce353eb53b30","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.7321d6254.0","@material/rtl":"14.0.0-canary.7321d6254.0","@material/base":"14.0.0-canary.7321d6254.0","@material/theme":"14.0.0-canary.7321d6254.0","@material/animation":"14.0.0-canary.7321d6254.0","@material/feature-targeting":"14.0.0-canary.7321d6254.0","@material/progress-indicator":"14.0.0-canary.7321d6254.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.7321d6254.0_1650485456612_0.8880515811924954","host":"s3://npm-registry-packages"}},"14.0.0-canary.3ab956515.0":{"name":"@material/linear-progress","version":"14.0.0-canary.3ab956515.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.3ab956515.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0b1bfef355b291911693807e61be8ea04b8a2212","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.3ab956515.0.tgz","fileCount":38,"integrity":"sha512-XJNL6cUBB3YsR+tU/KzGVz1z5b5AJf7jdY9JttDwBGY1G4ORINFqU4pSHIV7tQp5VcPeN/icrUoaYWwXJAuEug==","signatures":[{"sig":"MEUCIQC9nBd/kx1ign4bhKIR2tcNISJNMcciRuYnVF+AY1jLuQIgDkvW7Hlg5866nNHiHF93qHPUaNmuZJ+GdkZ8sBXqFMc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZrfPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwzQ/+PUF72EmJ4miFnyE6H9yceCSenrZL676tu/VRW2nwS7MkQ7pz\r\nDVZevLvq3iqYZq63PQ7zRcLlwgW6iMK2EqiFI8A6wsEJDDzgzOd78SzI7Fdk\r\nK+uWowny52hrLfqMX3ZtZ+9WPVteW0KSN5Ha5OT57cfVxXvcf0n3pgzwjsrr\r\n1M1sn17NzkMOmNmDlFi62TmP2ZDUkTl6JbDhMGaJClP6mwLq+7osjJaGseuy\r\ndDw2Px4sLNjQhezDml1R1r5ggcaFlwR9Y+FgIRzuixr0zq6xV719zjccDRx5\r\nEgD47zZ2DMGskoSqBp/KZvhuP0ZTpC8qc4u/GrfbRCDP/7Et20KFRoaJXopn\r\npHBfpbw+3gmGCjed0FX5uThP1MHBgDPBag7Z/6Zg1SptRfFno3ya2mJR1ayz\r\nSDEfXWNT5o+x+9P+LgXm3jGA4D6cgZNew0Adm4Mis100/9RCteTNvyKvdCMR\r\n/SPjhT0tCusACQP/6YP0sJBJCMD3beCt2oAiHmbGPPAPWRIQSOQlpJwRYDR1\r\n36NgMOCYWhk2tAB5loePXlNnCiS9YNs8qMbF7DIZLJvacBNC/TxGMadI3dut\r\ndLDGeancHk7C48UUFdXGCH77Lrago1AhQv6gsukshOk8kkZQC27yzJh6fGxF\r\nLbRbMHWNmbOBXmSQpM6TL8/uD61f2coHhxA=\r\n=ErOf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a09484c5e8d50e8b042d5367972a9111e0432c38","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.3ab956515.0","@material/rtl":"14.0.0-canary.3ab956515.0","@material/base":"14.0.0-canary.3ab956515.0","@material/theme":"14.0.0-canary.3ab956515.0","@material/animation":"14.0.0-canary.3ab956515.0","@material/feature-targeting":"14.0.0-canary.3ab956515.0","@material/progress-indicator":"14.0.0-canary.3ab956515.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.3ab956515.0_1650898895194_0.5888049388654544","host":"s3://npm-registry-packages"}},"14.0.0-canary.53b3cad2f.0":{"name":"@material/linear-progress","version":"14.0.0-canary.53b3cad2f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0-canary.53b3cad2f.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7135693ab94e31239588e59bfcd0b7d0d26e069e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0-canary.53b3cad2f.0.tgz","fileCount":38,"integrity":"sha512-QqkDBcqX7TMt3zQn51LgS7K0y13rJ4ppMQL1f2uYBhDOov8nqndlaXw456KYE9RhU39JrLzVQlaAbU3eecVb/Q==","signatures":[{"sig":"MEYCIQCVkkUfWARD5uqPL3b4sTMrcAzsFjJDKoYhXK7vEC+JJwIhAKrR3q+EU0AoLOi9gbg4ODIsFq9AJZ90SkD72nVlX6bs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaTrNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6TxAAoLRSub92LL1tqNh5JJnddw73tpFMdcR4E/GV0bpDXjOa3sOK\r\ngdj0bv78yVPEuOT1XrbaPZcbQJHny9mveGw1q/2IcrF12xZ7vQzK+hIcYuDX\r\nArPxTIwPMHQNht8mx7kqpF5LiKw0z9m1QPJh5USNmY3GJ5+dGtcRGWga94dd\r\nKXrDXTmo4qx2ny1ElsawYvg9hMdVEQT61ZjAbj8BB0hvsZAKVU5U05Y5TNrC\r\nG4kNMVxV0sVTPw9jwtJYea4dp8ejYMP3j3waGYDDS7pcgHUrh+3vBeLxJwOr\r\ngQC/6piPC7iOj7JvJZTniVC0FM22IlkFcVBlOkyq4ZsH+Y1dA9h+ErKJPwo0\r\nBNVjuAbNQY5eI83UfRPIxOGrsPJrX8yQ5r843FZw3HoWs10l1GKglR08MUIp\r\n1QocuqUM05SNNP0rk83U6LnXlSSuLj4jxDbSdNLKWxezJKw+c34Kh6RiXb43\r\nyoIrgeoyMwCpB21J1VS6s4Yruh977Nn3IbpXulIBdD+aBNE7nH0g7fNjZj1V\r\nG4bSZxqsY1BcOQTotTrhDl3Sf1Rv/uz76qOZfItgjy9KeYMptjeDw+OYDbyO\r\n2krdR96J8ybA7Ixd/g9Dp+0B2c4eEqmcxFAlbyPjSdey40/bnwykPISAn8eV\r\n48CaOOsc/Xh1Wt+zdkS8J4o+mA5y7ElJ7KQ=\r\n=MQpZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ebeda2e23436103241b0e82afd57b60f74599133","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.1.0","@material/dom":"14.0.0-canary.53b3cad2f.0","@material/rtl":"14.0.0-canary.53b3cad2f.0","@material/base":"14.0.0-canary.53b3cad2f.0","@material/theme":"14.0.0-canary.53b3cad2f.0","@material/animation":"14.0.0-canary.53b3cad2f.0","@material/feature-targeting":"14.0.0-canary.53b3cad2f.0","@material/progress-indicator":"14.0.0-canary.53b3cad2f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0-canary.53b3cad2f.0_1651063501041_0.3181168532886116","host":"s3://npm-registry-packages"}},"14.0.0":{"name":"@material/linear-progress","version":"14.0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@14.0.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c62b4b664b9c815af0d5317b5aa6f1adf461f4e6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0.tgz","fileCount":37,"integrity":"sha512-MGIAWMHMW6TSV/TNWyl5N/escpDHk3Rq6hultFif+D9adqbOXrtfZZIFPLj1FpMm1Ucnj6zgOmJHgCDsxRVNIA==","signatures":[{"sig":"MEYCIQCmgCQdmJJFhot51qXhUA/3QFU0zxxlH6td3WK2dRLnrQIhAOwI3M4ntGRjQ0kPdrvjEmMLPtND6lcjleXVpt2NY3Xh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiascGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBuQ//Y55RmsHndsYqftBuqu8MjDRuDSbfwlpBKRgrxng2YeqCSmSo\r\ncSrLSrnUDD4QdGTlyHvXQyqksQimXtWDn5lOwbqG2Fqtcq0jDV7Os5uIBih/\r\nOfE3PMFwQBj9C50pANA8OnKFW2/I/ZxnZjralQF2SvIaUYJQyeWTGVvAohca\r\nPO0z8T4W50d1jQZbAjrTUF2Fqu4pKfLdDMHJcvx1MJ3l1CEUtL2WmHjamNOZ\r\nX4Sr7EOiOgix+9AGj7lB8yagIdBhisGQa/l1Ch/Px9FtJcd07KWSp5y/Cwd2\r\nFHeK4oN1KZiFnaQJHh49eZfct2ScQgqhSPO6cVMxUawdq9qW57XYnYvUjXfZ\r\nUalNOr0ZdKzgoR3BKH8uPgmedIEO/yO48nMbKuYpddVbremVeL4wwCvKDMGp\r\nu1vRt6/nr3S8vyJY2sUlSp8yLOw15X6W+Jfyivo6zLVOykSr32ILIHSiO3Ia\r\nz8Hez9Kf8XMoiauR2rHTs+IEN0IjNuhb7DFYBQArE2WSKI+Y15KoqaOuRn92\r\nKM4wFSPkP417SMAljTIxEDmkDwwQrL/vHckU9dTchEP/Y0LULOOC52nDCrk2\r\nhgxQSx2S0zAtwHqQ+n2Qq2q3WGBGuEM8dHK6HxRzB9jC9HHpQKoW2LUJsAZY\r\nhOdhBY8SJNeShIl0Kkb6QOSIC7BvmadXi5k=\r\n=SdQu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","gitHead":"432c815e58d61a257742836f816cf95e271e6ea1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.1.0","@material/dom":"^14.0.0","@material/rtl":"^14.0.0","@material/base":"^14.0.0","@material/theme":"^14.0.0","@material/animation":"^14.0.0","@material/feature-targeting":"^14.0.0","@material/progress-indicator":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/linear-progress_14.0.0_1651164934290_0.9719652763833915","host":"s3://npm-registry-packages"}},"15.0.0-canary.432c815e5.0":{"name":"@material/linear-progress","version":"15.0.0-canary.432c815e5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.432c815e5.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"898d9e13a79e043d111e1affc745b4c294321d33","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.432c815e5.0.tgz","fileCount":38,"integrity":"sha512-+uAoh8q+C+E1RCvjtRrlCcrbaOYLP6OPopNxTON0j9XYz98xpK1jOkTrHYD/Rf3TzN/66ftKo52WddTgAl3DnA==","signatures":[{"sig":"MEUCIQC71S1jS0KurKqmY6L7QhsCvsBgBcnJhmEUQxhPBdp7wgIgI5hG9lgcoq3r1QKceTyuqVp2qjFcwjFYUwL7OVQyATM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiasdJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZhw/7BJc9QuUF1zIeP+3xTdDOb2lwXfCyTtNuFDyX9HDtBgcmcOWT\r\nR5vN7Q207CBhYglYb3YAH7/GoaVqcKFBZ3D2NQyruOGjRgbPA8O1Oe+rpKsD\r\ndMiN+7IcynX9h0lLXAuP1yxBcKQT27t63KT3TDH1dWSkIwcFBZYMfxMe9qgm\r\nE1/N2BlM3EIyvwkYKcEwljuD1scm4akzsFx1oVMffCCrPPVYYddhUs/EmA5p\r\nNI0G8zD0UKY6eEE/PiddSnepfVHOJgcJsjMtFsWgIRrOIOnEVSxzDeL6YqpG\r\nIln17PsXAt929LAvYYaMkJezhQAPm1nE0g8/zBtn5oPvR9NhCku3gDfY/cB9\r\nsLspU/VWL2lEdTJXBnNo0QkBXDg4tCG+qgmWDMih4EwcOsxclnNuouDMu/cb\r\nMyyVjWWESMULAo5CiDVHtQW+kqt6zCGGl1CJKH/Bhyfou95GdVJp8wW+ej74\r\nRPLycNLM+I/TMcMIgRkF5CvtYbI6bNdH9Ky4wNBgQb+ju92BB6Q+a2rXSoYS\r\nE7Cuj27ST4BFoDSggZEJJfPbYYWXbVWQpMxNkabQB44aN7adqGzACG6gvpp7\r\n9YX9rcBmLyzH5O+qn8JcXCTGkyFsGM9NcyyIj66LmXjyBKAitLfZNAFkKREY\r\nOOccQeRnGz/NQUMQrnYOVFigPpqA2LOK5fE=\r\n=5MMc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"df8af7a4f190284cd9f3bb1756b2f443509424df","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.432c815e5.0","@material/rtl":"15.0.0-canary.432c815e5.0","@material/base":"15.0.0-canary.432c815e5.0","@material/theme":"15.0.0-canary.432c815e5.0","@material/animation":"15.0.0-canary.432c815e5.0","@material/feature-targeting":"15.0.0-canary.432c815e5.0","@material/progress-indicator":"15.0.0-canary.432c815e5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.432c815e5.0_1651165001539_0.3249307819197811","host":"s3://npm-registry-packages"}},"15.0.0-canary.a0f01f669.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a0f01f669.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a0f01f669.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6e43a06e6a8b31097c92ce365242eba48ef9e1a1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a0f01f669.0.tgz","fileCount":38,"integrity":"sha512-CBy/XNKBFjMm5Er+zAv7BJLgUeq8/vKVgwzf6cri/wDGiFNEOSKqXXUSV8p7clwG15GOiStluEdD6USTTJcAvA==","signatures":[{"sig":"MEYCIQCMvVqyOLB+gG4mLZOq8+3i01+LD0XcF+AldldJxTiP/AIhAMDPy47emJCzbd2vrLW7cEKbiM9J8GFrCslPuunC46r2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidYGeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWxQ//VVa0RCNuX981HwJotXI4i6WRbBtRoHaRXjkgUxA/v5eHDTdI\r\nXPHcGlrv4SYPe8zZEHE3186CNe3eWtxcZCbjJ99YYOMsfyYnVtD6nfoP7ov1\r\nyKdfmwxlCuH+WbT3Xds049FGtU8xuZV7f83feCjbf9oQNmRc/KADN1jFT91L\r\njAxYGj4JCe5/iY1G9IHXOTLPjB7i3YhSYA9fPw3i46ikam+D9pm7bVBRaPoi\r\nv+a120fQ83A159JGYx/+8q6puN198MqIRZzuu5z2ls7GJJOrQ/Y22u0UBd1b\r\nLW94YSafcZpQe7RaW+m45I30E8F3X20TKtLyK55BwApK0trMwecd6hI78bO+\r\nZIasp/WRepyvqad8tKcBhnzqeOo+FsDnXKRc4/9Q+QkRS+3pzCJfZ7Qr22Zp\r\n+HmmwgwSfo6bRWBITVH7K7bz2kHZegts4mAT22mJP2OlPChH7hra+5k8FhoP\r\naxSLs47dKTGhsr+kanTm5yFZfdwqj4+GmmjiqIQ/+MxekSaxyK/z0fy3BLre\r\nxkyGlRencjUr6SDjkEeOr2Pfs91i+TZ2KBGblDAtnGTvQWn8FOU0bWptp08m\r\n815RadqkDvDHweA+koH1+QH+gE7tHNFar8nDS315RqgmRSliLVaV+IRNv21R\r\nWH3UFTwYIPkSxrIGtTXVRL6F7qjNHrlmhQo=\r\n=rzyO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"51daa70df3212a8d73c545c86ed1c57273d41688","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a0f01f669.0","@material/rtl":"15.0.0-canary.a0f01f669.0","@material/base":"15.0.0-canary.a0f01f669.0","@material/theme":"15.0.0-canary.a0f01f669.0","@material/animation":"15.0.0-canary.a0f01f669.0","@material/feature-targeting":"15.0.0-canary.a0f01f669.0","@material/progress-indicator":"15.0.0-canary.a0f01f669.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a0f01f669.0_1651868061827_0.8407016895940886","host":"s3://npm-registry-packages"}},"15.0.0-canary.276cb39a4.0":{"name":"@material/linear-progress","version":"15.0.0-canary.276cb39a4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.276cb39a4.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8d83b71510d722bd09c17c851913f6c6611a44d1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.276cb39a4.0.tgz","fileCount":38,"integrity":"sha512-o/SC4mWjLBVc6Bjb5tRWx2nGMRsp/m0HJFR/jUYS/w2zM8qtU3FY5wLNTWRPXmnulu9SdPGFcE/TpB68+CqU3w==","signatures":[{"sig":"MEUCIGfpc3mXaTuBq22iwE5vG61oEQJnndZ6XyJCMxYj2Bg1AiEA1gX6+IkE70XuCN0a5Hvmcbzcf6d82FLJCTCC+7URTaI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidZOgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokXhAAnM7an7DnsnkkVCH0L6lN9j4fgRr1qlzdCKZf1BMqj/xzFnQs\r\nR+w60LbD/YrWKV1mfOk5uT+lTH1drvb0rnWfgYcWTyqN+3OC+5Cv/+ZX3tPk\r\nNmJoRUxF8e4w2JoYyJ8WafUHdsTixOZlb+ZcjHXqE9qNsreL7nJ29HZ7zJOn\r\noQJ+EaSHat7fH2lZwALOH5QwoL+LPriyvXXyLqn1euMevV0cMtXKnTalaPVV\r\nMpDw0cqN+y/WZn681nfjOJCscyeupTWUzr72yygbf9lR62WVeVlLu1DZp+Je\r\nAMcLV5nbR1rTa53IruAlF8LO2WvhFL99t0v5TweUJJYSUzAJc2ZjuXSS8Q+z\r\n0phqpCqimCRG5xcfbi/pYx9yMS/Ge2y/wA7oSe8VeNJwyDm7q8fidj9Pvmiz\r\nRcDc5rKhGLOAGQkfAsQq7dnvrfmM7Q8nLGLPtasAMjGr853DceTOaFbE7ebJ\r\n1ks1NHgzBMDROlUphtohf/utFyw6I+yWrKHTrQmrCv+Yr77Dm9l8xN5Rz4pJ\r\nL6wsrJL7LV8VWdAn5nMaCT4xyBrN9aBxVV5uf23+zFqjGzVzyspD3oyPD7fQ\r\nhhnYeU3k+zRog+pby3odnGZrhofPz7vi8Sw2/M4DoQ6oTEDQkI1TVaVqVY0f\r\nFX+XxyYk3LrqD8qJPr4JTIlVeUurAoeGdjc=\r\n=WBnv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c57cd64760098925aff1fbf0bc2a73d32dd2bed4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.276cb39a4.0","@material/rtl":"15.0.0-canary.276cb39a4.0","@material/base":"15.0.0-canary.276cb39a4.0","@material/theme":"15.0.0-canary.276cb39a4.0","@material/animation":"15.0.0-canary.276cb39a4.0","@material/feature-targeting":"15.0.0-canary.276cb39a4.0","@material/progress-indicator":"15.0.0-canary.276cb39a4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.276cb39a4.0_1651872672609_0.08367047471006006","host":"s3://npm-registry-packages"}},"15.0.0-canary.4fe98ed70.0":{"name":"@material/linear-progress","version":"15.0.0-canary.4fe98ed70.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.4fe98ed70.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e7ed5a0c0e1f96a2e8f288b4e4739192786c1c3a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.4fe98ed70.0.tgz","fileCount":38,"integrity":"sha512-XWrmh2P+5kOYvBjY5x1clDZXcl3u7VGsmxz+9y2BK1jhfG56I4qHe+7Cj1FhF5BzS/yh27qbaxnNcK6lhR+zMg==","signatures":[{"sig":"MEUCIQCkIApejvF0wz2ziSVNVbTl2mRiRW+865ssprCFtio9CwIgdi0FonPFsMLeLRHLQkkcrLiM658Ai7jYnNfSi4isA4E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidZliACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrylg//UbE/Yv0JJVharRLMUePxL8BBai4Zq/y+RFvD/0Vlq3yJy6pT\r\nbbK5IVTpfCh0e9sXP710MNPG98ZZnYIfaLEmhuPJ9DKdcH86Plx1qcDUfxvC\r\n9bRGTmI6tAHgOOwbi4bRJds5Y3TYIolZhIrq2QZLboejz95UFqlNUi+WI940\r\nQrRQ1m2lXX8qqPRo8WxLCVRD6fsnM2vQk5xI8CXW5190qN1ef/zX6r61Aykf\r\n3K96BRero78Dt+NJnd7IthuTQVaD1p62nFw48aE9l4GcBXb+iZdmFpCrjdfs\r\nJvoBkvE9Kc10l7ffhLOTeRlrqdKJ0NaoAACDYdbbWepc+z5yrGBj6/7ZNFlr\r\nHHleMeJbuVhGulVjyy1VrSv3sJzcJHwni2ICV1h8r7msvbHAuOxeIk9mZLwi\r\nFCTlnrcXAdxoktQ9IqHKGqU/4gGSHKKDTkvac+u/4y3M1Xk3AoOCpzwAMTTc\r\nNi4tRLAEXc+A/J67xxpbkqzD7KleXPxYv13IacWsltKpXSyzvGcGEuhklL8O\r\nLCIyZfqka0hvWnhL+8FbDzy8NLbFQC8WY4JTOIUItApt5wfdLtuYf9ny7wV9\r\nWKs9l8ZVgEUMypKCRsW+0Z75+h1fBMk3owKnMLpIyr7KLIOdqYhtPiBPCgtt\r\nv67hURZbwN9+X/dPKBDlPjdhs+eTD2uLWTk=\r\n=VA72\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"353fde061dd090ede4416fc2477bc050587d6367","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.4fe98ed70.0","@material/rtl":"15.0.0-canary.4fe98ed70.0","@material/base":"15.0.0-canary.4fe98ed70.0","@material/theme":"15.0.0-canary.4fe98ed70.0","@material/animation":"15.0.0-canary.4fe98ed70.0","@material/feature-targeting":"15.0.0-canary.4fe98ed70.0","@material/progress-indicator":"15.0.0-canary.4fe98ed70.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.4fe98ed70.0_1651874145801_0.00784580125003509","host":"s3://npm-registry-packages"}},"15.0.0-canary.58b130a3d.0":{"name":"@material/linear-progress","version":"15.0.0-canary.58b130a3d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.58b130a3d.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5ae05076589780599130146acd61036399edde19","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.58b130a3d.0.tgz","fileCount":38,"integrity":"sha512-aL3ywf0eRUJ/G5j8+H2GSjhhzwrWw+MWx3GOBofkxDxEOyZ0fTNSY6A5pyqDxlyg4m/h9SChrv0HDfMU768PRg==","signatures":[{"sig":"MEUCICVcwFfwCccX0Tzvr+L2smqnGqA/59f1vXbPXHCx02I0AiEAyXmNA7fvyeyvF1HU1Tx9P13S7wsYlp99Lm6vm9t/uPI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidZnsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTxxAAhty4S5WjkumyaF7DRBLqb65tQu2fiBfhY7rRIKAxOJBTdjSX\r\ndQrfLO7h6F4ELkbXuVrcyTYf+fgWN/ucl3fvYIeGVX6BtwlNUSVfCZ5pa159\r\ng5+ukYFAiixDa2ftWAd2mqZqfolvaTsicNAFNnp0yNLCfyHIdM7eoetBi7s/\r\nI37/YpZ5VWylbAqf9EqUqaoklMb8iQ5Ih3W9R7K22WNUIZk/f66GqbOjmdb5\r\nW+RPuZJH1j0wHATD2UsGXUgSfsVt/A95P7MF80h69v+UoSSuLtRjy+J6GuSw\r\nDYpUBd7+JYugvVLkhNcOAIrAMBV3CrBiOSdoTVgySu+UZ3V71atTbwV2zeti\r\nHMLg2HVB6OOesRag2BaQwNnbNqs4oVqwbvzL3E4SGn+B6z4fYs4giMAiWAj5\r\nCYxUsd2wSKQMX4vZbGCWvXenuRb7ypDRYcCXfNfdjBT3NGbwO9rUjmFY0nD8\r\nJhnEU0Ie3aZyqqG40++CVUUbwtKMVJSFe3fLGjmx6GKCfcjvy14Ss0+hKshE\r\nBOAWyJrw0FywdEiqSVGvP4/AH3xnjDjyY646zsM0lS8Exgzpps+ByAN5mip0\r\nUETbC8Nj6RadWktdKQO+uWDCC/Y6Kstq2hnQNMSWJI8i4kfGqfIlnI5mDNtj\r\nan6asqTtRBJHbwIfYfcE+SO11M0azq0rVgQ=\r\n=MJ8G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"58c8ada7946689a0a59acd63cbd49b6c987c9853","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.58b130a3d.0","@material/rtl":"15.0.0-canary.58b130a3d.0","@material/base":"15.0.0-canary.58b130a3d.0","@material/theme":"15.0.0-canary.58b130a3d.0","@material/animation":"15.0.0-canary.58b130a3d.0","@material/feature-targeting":"15.0.0-canary.58b130a3d.0","@material/progress-indicator":"15.0.0-canary.58b130a3d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.58b130a3d.0_1651874284397_0.7412223037091381","host":"s3://npm-registry-packages"}},"15.0.0-canary.ae278a2fe.0":{"name":"@material/linear-progress","version":"15.0.0-canary.ae278a2fe.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.ae278a2fe.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e163921545776b3a3f6abe51fc810e3796fa587e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.ae278a2fe.0.tgz","fileCount":38,"integrity":"sha512-mNlqQFT+tIvVf9GPMB2kXy6KdE5drX43W2MWDaDRkC3RP6ovcp5Su6g5/sqHg3HGrfBn/qk2kzsD4R+L+RojAw==","signatures":[{"sig":"MEUCIDBZ09CGl+AW59m9+j/aor20ngYpIwvl4Uut0kyiKrpXAiEA/HN9Lx0RlhTp9lvxTa04ZDN2MXkidH5zGN7SqBDtGrQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieTImACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLiQ/9FSitSTspuDuHcbLfMatbCFiLDHwUsvFpZxCcJLe3p+oWQlpq\r\nwsxmadvvzJSFjTLVYPvX2zjeg8HfGR9Z77dsgXbA/SDcQbJk3/8v0Nn1JgZC\r\nVJJ0OW+4xs7t3lDq/GfZt9UlFZk81yGY7FWZ8cE0qXm5GORNc2fjEojzVhrd\r\nWAx9I3M5clrfjcqbuLIBVP/d1ZQQXfb4XJVsBy90iJ+vWIQBnrvTz9LB3g5l\r\nQKO1HszAKL75GoxxLktIFCdvvRWmmy0Z+sa6F6s0RqEKrzIjNaxk7893jho6\r\nRVuv0L892v/wC1HNguZgxjUGhh2IWD6800pIGwUJw4B4jx96A7/baiUl33Ri\r\nE8egHQDVKT7O4k+uu3Nio3QADgfUjcVekypc1/YCs6z4eWGVxLVdirVRcp/b\r\nC7SC2RAYZa8Yaof4LR9luED/Ufdmv8+zu/7OEAzddygmWOP8u5IYCxlCRGww\r\niiDhbi1UilCHxx+Hnimejn7SvYS8I0j36GEVhU5iTQ1nuAFz22oy1S6P6afj\r\n4PwtC20603sEYbqfToLi5LBNzEuehcFRMIHS9dISFfXPv239UwJwyn+dW28v\r\nIKgJR+3UmHWC7fGQqRCJsZOr9CNGgsXY8EmL3sAd+S55LX8Jn/ob17xh0pIb\r\nRSR3o/nhd6iYDW6fIU3fHV5QaJhJowpC7UI=\r\n=F0bd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bfd08e232a3a514dd5a38dcd77d17df365502ece","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.ae278a2fe.0","@material/rtl":"15.0.0-canary.ae278a2fe.0","@material/base":"15.0.0-canary.ae278a2fe.0","@material/theme":"15.0.0-canary.ae278a2fe.0","@material/animation":"15.0.0-canary.ae278a2fe.0","@material/feature-targeting":"15.0.0-canary.ae278a2fe.0","@material/progress-indicator":"15.0.0-canary.ae278a2fe.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.ae278a2fe.0_1652109862055_0.994828962230534","host":"s3://npm-registry-packages"}},"15.0.0-canary.bebf5bfdf.0":{"name":"@material/linear-progress","version":"15.0.0-canary.bebf5bfdf.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.bebf5bfdf.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"550a966863998f1edf5cc4b66bf3bf202a5fa3c6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.bebf5bfdf.0.tgz","fileCount":38,"integrity":"sha512-wHt9mK1yfw/S/ZumvGhlDZnALux49YNUJb1nRYfTIWvs3PYIL5bs9uaWIwwnKqSQMMly8ij1z2OwSujwG8kN/g==","signatures":[{"sig":"MEUCIQDlT+gMduYR6gu19XUtGfLD8AQpy/1u44cfYMFq5BpsLAIgZD9+WMe0XvH5m8XeK6MSbBh47ICHBx23eoSUz2HUKBY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieyICACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCtw/+L2YAOBLjt8aXoJbDf+lV4XGu3BTVL4iYzc9pe5jw20DScbTa\r\nIOg6tMGgFKgX/n1ARlRh0TCkQn3DrzSVxgWWDFk6IznDKof1x8JCdxUKqbsO\r\ngDmGjWgqIyzfVEKIuUAAD5oVR/i8HmTHVvwO/IQbM3/XuaaaEao5WswEpbIk\r\nvOVimo9SNAGh3TEs1Jnedu3nVchUWZebh1gtRMbvZ4K/ox4DNp/meZd46DpS\r\nTXO/HKE3dgwFVFVQKWF64wjI0I8yS+OIRcOC0dn3hkwJ1Db0udp69QzKZw7a\r\naIQ9d3rX/n2Rm6AjpCHEFQDDYfF7oy0+TBWp/R2umtzEciBBjAvosQRm35y5\r\nZQ/KFwroJJ2ss8+qhxVBszi55AYz3ah1uAORoQZgWHifdYcVLr5QLfc22G17\r\nqYIQtQ5/3pPizSQIdJk7CGu6sxuTFmPJjvvq1rqSyZIq+l3Svj8GSIbHithZ\r\n2y0gcOuu1zz2b035WXdGSjfyATrfVYvseesVuPFf/A1Oc3QEBeLPmu/5iF6/\r\ndYXtKSy9j2uSWkU0c6TfaoENrQh5l/iof5/X9AAvnQd6vddMUKYIDOLTDX+H\r\nOe/69ECNoBJ4jYhoAuKhCQWJHHk3pitpqiEWtXEU/AEeEuhhm5t7UuPI2WH9\r\n3vlJLplXdfa3+qx0gbv807ZycSQepWVQJwM=\r\n=eaiu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"61d3971a411616375c31cb3fb763fafc120c9570","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.bebf5bfdf.0","@material/rtl":"15.0.0-canary.bebf5bfdf.0","@material/base":"15.0.0-canary.bebf5bfdf.0","@material/theme":"15.0.0-canary.bebf5bfdf.0","@material/animation":"15.0.0-canary.bebf5bfdf.0","@material/feature-targeting":"15.0.0-canary.bebf5bfdf.0","@material/progress-indicator":"15.0.0-canary.bebf5bfdf.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.bebf5bfdf.0_1652236802632_0.4543044956552351","host":"s3://npm-registry-packages"}},"15.0.0-canary.e6072cd6a.0":{"name":"@material/linear-progress","version":"15.0.0-canary.e6072cd6a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.e6072cd6a.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8821a98e96d7a4f179d4e6a170477c897037e943","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.e6072cd6a.0.tgz","fileCount":38,"integrity":"sha512-uMB0W5qivDsV0L8GxaUcHU0jMU/ujGPq9I7qo3n/SMozvonH5HaCNkBoSbHAcDWeC+zUqSAJ+OkJAypWYuX9Dw==","signatures":[{"sig":"MEYCIQC2GSHIwQWd0857rNqtxj5MkDEm+4sWRzSCYROreEO1VwIhAJodeJCv7aR7IpXWMHv5vMjZlEivZo2QvygEAYmuuVdT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifBoCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojYw//VhDFTbXKT4BZmosaV9IWt+gJNVGfnffQCaXH1BpjZnqndLWi\r\nCHEqe40/otvW9H9sG43Ni25Cxz2wGgXU3lznAIWaSHZgo4uRraUkHEHbaSip\r\nrjG+VlaKnlorfoE7W3qU5KZGWJjX920//+KAvpZMeJTg3KACLnC0f1KH1nHj\r\ndGt0vdLSxm7WD5lu6wtckijqhUBrnJxEnAxEvPZm242j+u3qsEvtExBn4JzU\r\nY4etWry0urMblZGqXIDXui4bm9EifuHLLoiCgNwpIDXe3c18tvFtx/LjpuHt\r\nj0EeksbWcLx1NG9JLq/Z5drTJZHVP77Sq5XaJnYGzNC7SnZ6WcOsDmASFGlf\r\n5uyTK1c8WHc0JbcoZP06eLDjcoyttR+jC7KbKcKYu++Fyc+06mKpAu5NSFxu\r\nhjlKtCkDYE/hKfyfWntJ5DT2/vbPKSXZtj4t5QIO5m+GVF+QFySyX1RCPwN2\r\nv/SOnHVefLcZ6TDlIXq5ug4ERRI7TIncjk4Qp/ARnkMdyPZjq3AHgx1Kactk\r\ntAGpjGdpTyklv/qDPfK36RlLHQu+qc2LBHoKvzLFcBN0efpqCbwGqtPIscLM\r\nIdbrpdWjqZOBQjZp9cO1+bxDiS98njtpdyvDR43WM4iuLOzYVlgJVUi+3FxL\r\nvgLmZuo9tUxFBrnXgbv6eKB4jMPKdy3RZ7M=\r\n=s1C/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ef2da678e66576709be19aed16a880b00e73a039","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.e6072cd6a.0","@material/rtl":"15.0.0-canary.e6072cd6a.0","@material/base":"15.0.0-canary.e6072cd6a.0","@material/theme":"15.0.0-canary.e6072cd6a.0","@material/animation":"15.0.0-canary.e6072cd6a.0","@material/feature-targeting":"15.0.0-canary.e6072cd6a.0","@material/progress-indicator":"15.0.0-canary.e6072cd6a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.e6072cd6a.0_1652300290303_0.09394238817463973","host":"s3://npm-registry-packages"}},"15.0.0-canary.5b40eb988.0":{"name":"@material/linear-progress","version":"15.0.0-canary.5b40eb988.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.5b40eb988.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a29af09b180f180960beb5b657c2a7988074fca2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.5b40eb988.0.tgz","fileCount":38,"integrity":"sha512-7c611EHiCBKucEhuqn3+zwD/2LJ16bq9s27vjO9/mjDzG31CZxBhfVu6Oqw51pcJdzAjbpWR4V4aXZYawQwutA==","signatures":[{"sig":"MEYCIQCfk9O4xh2USBK8EowtL7hm91DbcQfKWv/XGxSQMqxX+wIhANNOanV10f1Pl7OfHeUmLuQ0PC6EuZbkMy6a3/qWRVZs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifHRsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFTA//cARaDZLj/FHrnqhGhil1OE74CdONGZr9BMN98o3DjNIrfOlA\r\nelxIoErKFQHdwCBNRpXlY132COVRfub/bO1iToopEd8NS8KngV28VLSwoeUs\r\nQeIAU315q3UWr2g5xTBNuqfoc6XnJ5TlNzpJtLcLE9tZahMPBSU0la7PvaLb\r\nysMcFuDoFO6d6v56Z4gqnxEcaeSbr8pbtwj1g7sbY3SiJoGnjEJMdUp9/MMN\r\nvZ5bwNTGgaHGhxKtbJpFCP/2sJLlSjVsCPy8QXj92kC1mIyDm/zt2NoLXDad\r\nmwxxKu/Q/dYGHPrqKDSYwk+ixOGjV5BJgRfMbDNM6saVdcR7oVOZJPxC7vzl\r\nC+QXiG1KDTDpjMRw9p8jWUH5tcucbWttsNJwlg/DpWVcjLe4xyoJRvI/wI7U\r\nvBVKkAZ86F885NM8xC4llx++Keir1yOBSwV9IxvlEDqj3R+WN96btfpwBZyG\r\n59iin84T86D5ECzq7ZBcgT5PIiMG+0mi6dziNaCqTf+XYqeyT2EZfAugdIaD\r\nm1GlUg8cVZ5JWjc5QGktIoWWKrwkE8vY7VtunmuN1pabjbufduWOhf6j6n8Y\r\ncylp2nyKXHSAyMuA3t45V4VobfZhHzhzCQjiROkozC9ae0Vsl9hI8jwnSbTA\r\nnTEe5x+vF2ca0QKGgFt1pp8xcWIfzgLZWPI=\r\n=w1o1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c30f2a613c97ecb48fd3f9ad7b0677e51a156449","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.5b40eb988.0","@material/rtl":"15.0.0-canary.5b40eb988.0","@material/base":"15.0.0-canary.5b40eb988.0","@material/theme":"15.0.0-canary.5b40eb988.0","@material/animation":"15.0.0-canary.5b40eb988.0","@material/feature-targeting":"15.0.0-canary.5b40eb988.0","@material/progress-indicator":"15.0.0-canary.5b40eb988.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.5b40eb988.0_1652323436214_0.7268450120656829","host":"s3://npm-registry-packages"}},"15.0.0-canary.6a61d62f6.0":{"name":"@material/linear-progress","version":"15.0.0-canary.6a61d62f6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.6a61d62f6.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1ea167db061f45f43fd3221e22341ff376c8a190","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.6a61d62f6.0.tgz","fileCount":38,"integrity":"sha512-UOPHpAKXHoRVsAMInzRgkV2TxX//4e2BvL5qsld6mf35w5hNd6dVi9Hkzb+osjba87iDJdtJ6fL8D0oOctDhsg==","signatures":[{"sig":"MEQCIEOTzn2O0HD6Q0M7Zgt3dl92I/3qfRzSWIVfhjgRAeyaAiB714qs97SuaJksjO2QhCNmia7tCYxwq5v40SPPt9cbZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifW15ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/BRAAjUD1f3xDYEr08X4uJj1zXRuXTuIgvnc0ZubTzDhdFjh6MAv0\r\nATdBzk358l9mNVRls68sY5ILnvedVTZ7u0nw/k65Ktjpw5rN7rI9MMTPgksh\r\nkNow11dHOJygbKOWWuc5oR5IW38B5qfZNe1LqWqvBH1OpfaYtCRBQj/zbqUg\r\nCjky2oJwHEOqsK/3DPn5CNCXz7HyB8icDg9qKpSPtS7p66r5SVc/5Z2bXUNj\r\n96uGKmHTewkzp7yS7t/5FbvJ+WHBpBzCzQtMPOmHccY7P8J7GR5fU3XbD79u\r\nB28vf0XoPVdDVN/XZqYr8E4rpTXMbuQTBpPSaM3lEJ6mWoWTdWCWJOij0N4X\r\nPlNIwcModp7GZuvCURWiTUDobSb+dBU8GK+XfTDdFa5iLVSB9Lq/5y4uuubP\r\nYZQKc5koVSr7zRPCkdbUatI4lwG1Zi5hntsNFxmmWtNO04vYH/1j/Y96GRyk\r\nmN6K8Ah93YUaPovRwEZ0NRByd2PBN4EV7jg/7OIeHNWXg2W8SloL5yzJnDUv\r\nC+s1id65PfHq/ijFZsnqHtJLVIq6kY2MxRXyPKyEjv8Pa/wGG4xJqQmOSAT0\r\nHav6FTXxLUFG3+6ocjx27izwR0IfXqH89CcPl3spYVsabPty7HZiJ9s2QzQX\r\nnGktn0YQj+coK57LnhBioFXNOk1MchusUgQ=\r\n=bJUM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1d46f0951ee9f725b870919613271f00fcb1b521","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.6a61d62f6.0","@material/rtl":"15.0.0-canary.6a61d62f6.0","@material/base":"15.0.0-canary.6a61d62f6.0","@material/theme":"15.0.0-canary.6a61d62f6.0","@material/animation":"15.0.0-canary.6a61d62f6.0","@material/feature-targeting":"15.0.0-canary.6a61d62f6.0","@material/progress-indicator":"15.0.0-canary.6a61d62f6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.6a61d62f6.0_1652387193757_0.8400896009256538","host":"s3://npm-registry-packages"}},"15.0.0-canary.05930a453.0":{"name":"@material/linear-progress","version":"15.0.0-canary.05930a453.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.05930a453.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8a457580fe70657e59fda1a18275efd9acb2d6c2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.05930a453.0.tgz","fileCount":38,"integrity":"sha512-gho1weNUxDulyWoerc13EQXW3iNYpK/HyRjhl9nzwPbodHudeNEVhhKTMRzFbq3LnrPBxSP308Bxl9nUpnkZ8w==","signatures":[{"sig":"MEUCIFW87FRtbHOGeRY9Sj1pKEklxPFr7M9jUTrd4Gw+TTH4AiEAq3mrxk9Pc9U9GB4vQmKS+G+eOTqh8qboUDEkRzo/hhM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifqevACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0uxAAmTRubtP+iRmFbe6Bj3VxI0bKNgWX1QU5Bj1X5+B0eIGV4cJD\r\nu7opdQrfezjaCc2nKzWcJ7vediz5boV6gX0FH0kES7JQqRED/dKScYrnZ0jw\r\nMY4bBba5tguePkVcedV1oPjjys37l+EXEW0fzP/WLbSjQ17JcXkltNtnF3FF\r\nkYD5Dka5Dc+cYTn/ZbQO5BKRMxn3Oi2PwAtYSA6zk2a7FPoG9nJN/KF74Mb3\r\nqmnos+6RfeSB5YdZAG1my4kj6mhflA+rE9trrP9+U/OK6MDbnD/8V6/OWvmy\r\n2pq46AyX67yUAxMPaOJ+jnjTbIevWfo34s/tssjUTeMIbJBjuL7VojkAma/N\r\nnXKpbmJ0dOZ4cpOKwnFN1xxtIqGfw4rKqJv481bk17RASK2gA2g6vXyHHas4\r\nZLEstAVPZGVNxkux+fLqoOuos5Xkomnfv5SKjhDxqW879hWhBZ8j9VUyWvya\r\nXUmvhPsMuZOvRR75qTN4LWx9Sn/RvzfLSieM0ev5MKrnaYf/sC4WxZQ2sqd+\r\n0OvUgyad9px7uCmNgBKqVCpmj6aupYeI0xs5qQdErbQfZUyUxuPWPHdjCXN6\r\nwq5ab7wy7Dj4u0DPJ76lkF+XcBq9jjYURLAC2mByAeEmLTOQBxh9Di3d+HF7\r\nG6DguqHjDKro9SosDB/epo3yIQaXiaDxVeI=\r\n=yGv4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e6dfc2d0553321fbe47e71fb414cfc1152b0ef8d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.05930a453.0","@material/rtl":"15.0.0-canary.05930a453.0","@material/base":"15.0.0-canary.05930a453.0","@material/theme":"15.0.0-canary.05930a453.0","@material/animation":"15.0.0-canary.05930a453.0","@material/feature-targeting":"15.0.0-canary.05930a453.0","@material/progress-indicator":"15.0.0-canary.05930a453.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.05930a453.0_1652467631054_0.7080887031256116","host":"s3://npm-registry-packages"}},"15.0.0-canary.c0a11ef0d.0":{"name":"@material/linear-progress","version":"15.0.0-canary.c0a11ef0d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.c0a11ef0d.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b4e3fabd51b49df4b1e99625f6fd86229a431d08","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.c0a11ef0d.0.tgz","fileCount":38,"integrity":"sha512-TJLbGdYDm0ODH2O2IxudgOg0U2efvj6qDl8o5pK9WvGdMYmfyrgQNNTlnzJ2K6mh6VMi52MzgIl6TEEBvfnB+A==","signatures":[{"sig":"MEUCID2OWVjds/YGwUPNcyBOiIANWP8yLQPPcCOdUQ6D8IywAiEAkENVVEw656sZWpx4SRksVGvSbJ/VbAjZBYF9mt7BWkM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihWyNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLNQ//Ulb8yLXFET2YV9kbxNDQkR5iYDamzY9gN+EHw5jVU4Z282Bk\r\nzdWwBrXakfZRF83Sn5rDQsUwa+QDxkMpdpL2mUFJAdh+LeywbwXTWjHuPfTS\r\nggtBo2RybtV0a+FJvKkHqxQf20zGNZmHUS06mOYWWvoImlsbKg0hsuCxaxjZ\r\nUGzM2I65/IApUnUmWgyZetCNqmPKl32553zxu75TqrmBLWFXm3mQOv2/U6DT\r\n5/j5JT4ljMEANhYfG+ofPaceC75MVE9GdDGnxe5Exl7tUZXXpVDhKkYuVPok\r\nyB9HikAI3JJKRddGjkzlxs7x1nhiTvNMczBcmy0e3gJcASz3fIdkWgVIAki0\r\nmTG59pXalZH/MRlkCUzgGDTZpfnJmc/6seRnNBkLQWVchl9I7DKZzyANOdRe\r\nFOAf8Q9qRvcIpFIOUL8rAZ1XEcMVYT4PB+TOIkm/PD6mojVbiafU6/4o6rxF\r\nOTgvLVdtB6S5LemyG/tNh45B0isriTdJIqMsE832qoXSvHo6OBaT+D87HGBU\r\nURXpxKsEvwQ+dpM5KaNBykbswRAr/J04fLnw4HnNo5dBh9JaGpa9TNuTqWWK\r\n6cU/J3A2hDPxGS7w8E3b84CF7ae52cGunnOdkburLfx6KHtiGKnfOrLiHtHu\r\neKPINYko3ebyjgr8YZrys1McWH0NEGR+Whg=\r\n=n6mj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a97df68c1dadba0530f5fcda79fb8bc3082d963a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.c0a11ef0d.0","@material/rtl":"15.0.0-canary.c0a11ef0d.0","@material/base":"15.0.0-canary.c0a11ef0d.0","@material/theme":"15.0.0-canary.c0a11ef0d.0","@material/animation":"15.0.0-canary.c0a11ef0d.0","@material/feature-targeting":"15.0.0-canary.c0a11ef0d.0","@material/progress-indicator":"15.0.0-canary.c0a11ef0d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.c0a11ef0d.0_1652911245274_0.6908513412352908","host":"s3://npm-registry-packages"}},"15.0.0-canary.2f9b268c0.0":{"name":"@material/linear-progress","version":"15.0.0-canary.2f9b268c0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.2f9b268c0.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8a358d919f4ca30efe64080fd4b5a9b047de7703","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.2f9b268c0.0.tgz","fileCount":38,"integrity":"sha512-qLScZl5/sEAB1FbvJug431RV3/gCd3zwKsgiEIWR/rep7z18aVmVeBgMWaTFCA3SUYJVCtG2QPwpjBqBhKDqMg==","signatures":[{"sig":"MEYCIQDeJNiaH7iyCn/h3wrGsUDyAZhxaN8pzkX0FuV8tTjmYgIhAMJvK0w09XBrURQH2avyj+vV85vatIkIqx8pgzGcrgV/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih+zGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQqQ//errVLArm7xdvbBcJu9T2gCJ9BJhLxHu3B2NFYBXg+cAdZxSY\r\noqimmUxgeeVJTrmrJxptZr2mNULOldFiHj7xkxFtFNG0RAH60JhBGU1ioutI\r\nfaGFBNLGCYFnBpuW71hAYNxg32JplnD5v+L0dcXXmb0/0L2Je9KXM/PnANiF\r\n40hJw2euwt4HBMgMc72JQqo3Nry/oEbKA3hVwnV+TBSb2ELHXQhx1yb/TINC\r\nb0AKIUSU6najFK2SG4wUjr+AUGpNBjbpdWA1dQadNZgHmIZyhtrjCWIl6Gdj\r\nS31m7SdPWAhALi1qOr1IPdkHe1v3aM+rTAXbB98NNGbCRI1/X7eyVfCCASLE\r\nr6WBdSnaPc/xBH0SYtk0jz+lfvJV4PxVSRC0GDeWwsYulPaaHsM+Ml5Xr9Wz\r\nDP14VfRT2CTcBpRWEakwegAgHmoCnKTcNGqAPLjA/D3LsOFOlsudAs8LAKyX\r\n/hEjN6xbSQ2Col2cwr2Luvl+6agBgyjCTyvsrJGtVjpJ7tVPo/fW9ZVk403X\r\nSLTd8doF4Rha4W7leAVc68VeweKj+Vkbo7smuhh93eNM3Liq3muxjBQ+j0om\r\nyJhYaPIMLfw4vKF/tEf4A9C8lMDxJlPA1aTDeUuOJvs6ZPJo4Fxi+69xT5Cz\r\ncD1I787z64tiy1Lwk3riA6bw20JcCcNjn2Y=\r\n=cU4/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"29832a4f010df39515e01d98656d2e77ac1e47e0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.2f9b268c0.0","@material/rtl":"15.0.0-canary.2f9b268c0.0","@material/base":"15.0.0-canary.2f9b268c0.0","@material/theme":"15.0.0-canary.2f9b268c0.0","@material/animation":"15.0.0-canary.2f9b268c0.0","@material/feature-targeting":"15.0.0-canary.2f9b268c0.0","@material/progress-indicator":"15.0.0-canary.2f9b268c0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.2f9b268c0.0_1653075141935_0.3990133699324616","host":"s3://npm-registry-packages"}},"15.0.0-canary.7741345b8.0":{"name":"@material/linear-progress","version":"15.0.0-canary.7741345b8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.7741345b8.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"597e068793b531918e9901a41fb1113cd81b417a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.7741345b8.0.tgz","fileCount":38,"integrity":"sha512-wKxUUo6xDzCQqyoZyy+vw3KZElmBStua33Ft2sQTA+tzcoBShIULSyQY0cFwLZkT2xy8NU3XMf2LrjvAwNFFig==","signatures":[{"sig":"MEYCIQDQ1N9VI4b44i+q9+nsCllUWrFmzElSg1ZBWYQMJ9qN4gIhANpCHEFbBhLNL7HthGYMjkt0qAVerOLvbRwfWA/Drzu0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih/PVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpKA/+PXPg82BM6NX9P7JNLncKKHpWGUUxhTekU7t7mNuuGAPyAzTH\r\npIDnUlcUawyHgBId6fYdsy15f/+Eb2hGLNALyFiaOe3u0aEYGxB344vJ4Wej\r\nYPjKDtTPXHi1+RDcZ+1+TPBYfg/eGbpVSyRqHeWAD918v5wXMaQ3SIWKFApX\r\nj4ap7ZaHa9y+AXi8NHhRWrJSu644aQHsW68B0qv4gv+U6TOzSvtNEtrWwJ6u\r\nQWL//RaioKlOVcGCeKCd9ptgIGcTg4a/8euq3KPNGjRbPbsgggBEOsMkl3Ik\r\n0BW7uxZvODs6bj0GNDAyvrt1UuzSVvLMM2ufEPLmyWUxaIRsJrTGfMuAiXap\r\nHbWpxL5uPPTCA7n52aR//harrLDv6PzHFMPfjHc6lNa2eCkmeqNFuivarh/v\r\nEwEK48jC0koDq20HFdGCFUiKoCTSP7Q0Ac+yhbFeNNYkFPM/CaWlaa34uaPF\r\nUBCKtZSkTaEQZ+V2tEnqitGtvgXloX+H2CRfRUvQJ+CU7QzJmTNOb6KBivHC\r\nuBbWX1OmgdhzOKjrapUUAZUZEGgoiR1kfFeoQHf0i3mzIjlF9ozTkwn6Y4/N\r\ncAd2qyBx651VnSl/Pf5njtYmZYXkExuo/acWTYgr2KtaGPPWyGlJ6lqSA3MX\r\nWqSl4UO3yip8EInyfEb05LEgYOopdmytU9g=\r\n=nADB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2e61e5e8196d28c1bd4d1c7a12c242276c1d8ec1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.7741345b8.0","@material/rtl":"15.0.0-canary.7741345b8.0","@material/base":"15.0.0-canary.7741345b8.0","@material/theme":"15.0.0-canary.7741345b8.0","@material/animation":"15.0.0-canary.7741345b8.0","@material/feature-targeting":"15.0.0-canary.7741345b8.0","@material/progress-indicator":"15.0.0-canary.7741345b8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.7741345b8.0_1653076949398_0.9839679305637163","host":"s3://npm-registry-packages"}},"15.0.0-canary.f807e793f.0":{"name":"@material/linear-progress","version":"15.0.0-canary.f807e793f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.f807e793f.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"71831d866991c3aef1670085c9fc570fab62ac47","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.f807e793f.0.tgz","fileCount":38,"integrity":"sha512-oFSD3vhyvRREMW0ojxainNLzQr1gjZH0ah3ihpXayGZtHG+mEakoDmtphDaaZssuZxaU/Zyq1GAecLQeoUx/sA==","signatures":[{"sig":"MEUCIQD7dgzPLEASmB1hTnCq0C8IJduXXOJbTcCEu6Plek/d1wIgMbPKDyOiTAh/zvZXoqNpOpVK/YbM/s1AAbEvd6V2CsY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiBRqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBVBAAml8ztza/Ffz/MIAGXKhAKwp4NbxqceGzeDz8G8OSFCrmwA98\r\n+bvlRBq6FIWyg0k9vZHv5V3bzu+1evbLs29OG8+Ywg79FabMbY/6pEt6+pad\r\noqthsb9h8Pee44w+tRARwvxKmBtbSO2BVTSyIzHHrNUlG5zKDCuuzURB+h+d\r\nZcEZH0dl/JasFbz9sm0iUZcLAnFjo+a/doiyy33xZiHlWq8aavg1zre1vXGY\r\n08g0MKqFHibOglqX5FwI3DcEP57LH5WnYJpVWkmvnB1amtjaCOqCNuKznrwi\r\nXeqscDnLa3gJba09WgeO5lL8GPc1+mjjCH0zSOedrnwSInZ3Pj9lWAeGwELc\r\ngBA946aMjaVi8e8PHVR8EPAwEt9/gAguE/xMYMEC0mD+zokIcOJR0167T3PZ\r\n35w4iXNkV1BO3h5Ra4thCNYyWNsY47AKSybJ6fdqtGhtpxwAt/NRctgOoqT+\r\nSRuwjPbDWOwRRVz7XKEyNr6r7x59DewqCUnr7iMzbwuy7EFbp2KxpPB1c+td\r\n91kEcf0SINa7xA1hvqeAGX/ddHLpS3EgwtororuQDE4vrEX6ZJTSuzUEUGlG\r\nRvSTFsr5gncMZEzPK/S2mQazXo4VLB/kO/cgcW5DdF8ojFzD4LxePFiHy8+l\r\nnfgFFvDBbjd/wKgzjF45wV/blkSnhuK0lRM=\r\n=FUwE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b4ac5ff59e90b4770de9f689d9b09381fe2cacd1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.f807e793f.0","@material/rtl":"15.0.0-canary.f807e793f.0","@material/base":"15.0.0-canary.f807e793f.0","@material/theme":"15.0.0-canary.f807e793f.0","@material/animation":"15.0.0-canary.f807e793f.0","@material/feature-targeting":"15.0.0-canary.f807e793f.0","@material/progress-indicator":"15.0.0-canary.f807e793f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.f807e793f.0_1653085290287_0.07048001988471486","host":"s3://npm-registry-packages"}},"15.0.0-canary.9f53d4a8a.0":{"name":"@material/linear-progress","version":"15.0.0-canary.9f53d4a8a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.9f53d4a8a.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fcb335fb953e3c57608f058ea19472ce66cad4fd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.9f53d4a8a.0.tgz","fileCount":38,"integrity":"sha512-+p2wfHjX4Ko7Tm+SPgrxc19wAb5jdHmwJvCxVgmqmiEjnCuM421VhChL4CO/z0Csr2yC+i0ulzfjnWJMSGiUtw==","signatures":[{"sig":"MEYCIQDhovk5fD3aErjHIQD/yQxaofePTRGbKQo9PZKL5u+RpAIhAOa5pFYJ7P/MzmmOVCKYGM26a1tnO/eF/0thUXcgM9R+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJii6DRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoo5hAAh+qfFUEVDQafJz3hTuh1HwYG7xbS/tGy0B/C6IIisbGx6b7Z\r\n46DI86aUkm6Y+Ufjkd+JMvYNGB++WrWFJIUbu9lup4nLmUmd2gBGSaGVVC9H\r\nHO/bx+7i6maT6kei22LGS0eCz+98iJJtGh/KDdBE/4EKofJFy8+XVXYvMCoM\r\nxDEjWH0ZTM73avGQurU2zLkEwcBX6BQRE+d/7qkzoS3qSSwsKxddodaEi1o8\r\nTkAnYg8aiZVQ2LLqAnOu/vw3wvDwyYdbnyfxMx8NOr6PNUQJ7gjZ94ILeyjf\r\nq0660je+cmrPmfJjmr578XZFQZeGgoGpqUdKH9V6Li8fwk3p2ip85eDlC40m\r\nRQ4Pqfhw+Z24p2ioecAyTLlxJtWj+Sav3lFaDZUh6KvKD0uNHAnP9S0HyQHg\r\nASPNGPJquF3eUdcguWXJZ2w0d/6RfiqxZc1Zy+aNhy3oD1s7gy/nXY2eld6X\r\ndO1v7wzo601KfuJKYfeF78T184OvL40uyA3jrOH0xOv+7OKYVFfKH2xdRSF3\r\npQTjX1GrhLRkSq9eAEUoctGNHA95ECASgX28efeQYFP+oWy3XGzSTVFPSoM3\r\nFLD/e730qbGDsn1MDz4as4Lc0BBrv1sNA/qaVeT4vgmmDqKcNdP/KTrTPNX1\r\nnXdTKbRW7ZXAw7hw6zokq31PS0kWArbUVJ0=\r\n=SYzw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5db1bd7747bde68bc956d054f2e939e62c78df6e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.9f53d4a8a.0","@material/rtl":"15.0.0-canary.9f53d4a8a.0","@material/base":"15.0.0-canary.9f53d4a8a.0","@material/theme":"15.0.0-canary.9f53d4a8a.0","@material/animation":"15.0.0-canary.9f53d4a8a.0","@material/feature-targeting":"15.0.0-canary.9f53d4a8a.0","@material/progress-indicator":"15.0.0-canary.9f53d4a8a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.9f53d4a8a.0_1653317841223_0.3665092631769027","host":"s3://npm-registry-packages"}},"15.0.0-canary.77cf00e37.0":{"name":"@material/linear-progress","version":"15.0.0-canary.77cf00e37.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.77cf00e37.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ff0dca26a3acf1c1dc9b70fa7973c87c54e74f18","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.77cf00e37.0.tgz","fileCount":38,"integrity":"sha512-tZPsKoobIlPqfFfu9AMAkV2ElrZGWYBbk6v/eCeyc+nXKg0FAudungpbNHE+ikaWVQ6oVpjYqb+j4T91AV6Wsg==","signatures":[{"sig":"MEYCIQCvs7bz8d2l20BXzUB48uOUe71huxO6PEHRUW23i2keaQIhAMVctiIkE7fmu9IUBult8e6p44kLrjv/A/yhdvV4wH+g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJillLPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9bQ/+LJfShoRCrHXsJ/ewdxDK25MSV629fBRVyaYr9gcFafIFfGKA\r\ndKCIWCE2IKznZ/1EMX7fHS86Xz/XFfiBx2uMFAzVT10SRUmMtA32wbYz7Kb0\r\nvj7v04GPBww/RZvN9Ib6HSjY5qerzprLf0ztLduJBUre96KkFpBOo/hbIhf/\r\nvyY2bch9Kh5SD0rBDzF164/8HIbQGuWjh3i1v64Znj1dhMVizYhk+2GfDp4P\r\nuulsTukca0E5PQ846yujREc3SJgK4HfbIJEDrOVXdGmaKNwweGvV4LpM7eJl\r\nN8cv4hLErPh5scPQtOQuek2s24h47VH3Jr9IJJA0NW0dlNukSMqiuPJDfML0\r\nkrqmhjNGg+bEX/02F3FyzImzhBF3Zw+TnRGUSuZdCnfEJGlJ0gQSXK2oqNOB\r\nhcsp8dNaWsme+Lk7GArZ3kAQyptL9eM+kVIjrsY7mPFIcN6FpoaF/ehy6xXe\r\nVpphYAJHr6r3NcD9FS7towJqt5FW5gq7gZT+DV2uoD8P2OlcBW9miOnqqma4\r\n8WUZdEkzDk3GQnX5EH4gSe9JWvLEJjshBPSgz0/akIUexVJ7zHPlPutAHsnN\r\nokndS1SIWbpGNx/uJJKfS7ugg2yjjrHXa04aCDMFSU2cUin72+BLxYSxg61z\r\nen4zQ8ZYeT43tV5XfN7q7qbIW86dHu2sF5k=\r\n=Cryc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1a68e64a5e78b8bdc529142c18c028aaf1b15b9d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.77cf00e37.0","@material/rtl":"15.0.0-canary.77cf00e37.0","@material/base":"15.0.0-canary.77cf00e37.0","@material/theme":"15.0.0-canary.77cf00e37.0","@material/animation":"15.0.0-canary.77cf00e37.0","@material/feature-targeting":"15.0.0-canary.77cf00e37.0","@material/progress-indicator":"15.0.0-canary.77cf00e37.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.77cf00e37.0_1654018767586_0.692049725377281","host":"s3://npm-registry-packages"}},"15.0.0-canary.3c7b844c2.0":{"name":"@material/linear-progress","version":"15.0.0-canary.3c7b844c2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.3c7b844c2.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9ad8d7f7239d75fde2ba18d239398e2bd0251e54","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.3c7b844c2.0.tgz","fileCount":38,"integrity":"sha512-ME/hfYJyeoN4WsLPvw1wWcN8IhwexYC2nD2zT0mPba0g3inohF/GoThylnxOLcQToJWWAjpbF7GtKin46Kdu0Q==","signatures":[{"sig":"MEUCIQDDFnhvO90Y/Wns0CbvKNq5/zz0tglf0VZ1qc80J/okCAIgfA2Zm8cdNPl+jUINPo3IWycdwJAjMSG6J0o1xQrGfsw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJin881ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhDw/7BeP4SlIwmHIlIGLhg+K1sGcH/D+R3TTcOzNvfdWNUyZRzRxg\r\nqSH1Pw9gj/ig5jJOnWeUb8habALbd2cLjllko7ZtDnbPCAapvgvsgt2JmhbK\r\nD+26yfE07+D8DdYxegjy0+qI9gV4Bl0QtGu8YKF8b1fFMIOFTD8/0NB80dnl\r\nAgrN5SW0Hd3zp13FklKyAyvu2YE9p4p4nDfk/RxN7ySZwVm3iORMFrApqkl1\r\nBzD+H1WlGb/qTim3/FkYkALcZs5dMMAZMS4ybMNA5NdX/xdURE1nBmSHfZMd\r\n5kf85nU9CuOB1ueg8hGDHpkYmMczsXRpYUU5vjExaYyYQrtVWXjSUyfjSKD3\r\nfCB4dk4dhAA47gtWlwkTRGf+t/mUF1owLZpz2tgeLpws1D9rUijx4LBtiAjd\r\nCw3V72exO6VSH0YUMFdRtQ6tE9kQeYJKehfauaCqFaC7rkgIHyt5XTVcFAP7\r\nQWTNE0s4KY+r/S1JbG/ADwYDpW5lZdbkP4s7AZqkLoA+WGg83066hnDc8NMm\r\n6gnaVPpXAwu6Ei++NcaPygEOncYhNOVm/eP84l2pep6kJDVE4ToZJ3+S0C1B\r\nIYmdJJK1Mt2YQW+a0HO4uyHVEkDkQqQjDG5zb6Vwb0kTgxm5aS9ltnVtecCr\r\nv5CNXLr59YtpIVzKbIA+OmO4nWEyQaintDU=\r\n=G7Ji\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e9422b2e6573001fae4c8aeb7cc75741000e0034","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.3c7b844c2.0","@material/rtl":"15.0.0-canary.3c7b844c2.0","@material/base":"15.0.0-canary.3c7b844c2.0","@material/theme":"15.0.0-canary.3c7b844c2.0","@material/animation":"15.0.0-canary.3c7b844c2.0","@material/feature-targeting":"15.0.0-canary.3c7b844c2.0","@material/progress-indicator":"15.0.0-canary.3c7b844c2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.3c7b844c2.0_1654640436649_0.8798471053439716","host":"s3://npm-registry-packages"}},"15.0.0-canary.df47894db.0":{"name":"@material/linear-progress","version":"15.0.0-canary.df47894db.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.df47894db.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"39fb1b3ecd1e12a389b4bffc50afdb145d8ad6ac","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.df47894db.0.tgz","fileCount":38,"integrity":"sha512-/g5FEpORyqzdOSp8gPTqrCur/b4yCZHtrSkXaZDVGs92A3dRvdHJKPKTd32PAUah9nkIr4D1F8ocrqBUFlelcQ==","signatures":[{"sig":"MEQCICFgkfs3hhTp/GAtaCFb5Sv5aMd4u8oSy8AaEBU83K/IAiAhVrbjp1fjHiuCxeDbnUFDEkKDXboYNEl9ZWH/HdeGSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJip28EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIhQ//eMPi+kW0Vd7Dg3zsn8IbcVH0Ee1GrQthOr4yAXRr1Yp/F2Y2\r\nIM7HJNrmJDiEUipgE2kNymvLs1fZ/Frt7zVeDH0r977XnjYP5rMIjHdfaeFT\r\n9AEqL1fb4WSMY0ZNFjIgigKex63kpAHf/NtFDBsfceUq3MnUIGjRC5rjhKBJ\r\nCvfaKhU3YIS9vx+rE76dWcTnbIPWkbeu8Vw4B3FgXNOChLBErBY5ISqGdlpJ\r\ns/OS5fSEda7uPu5isQTjW10hmwq9ZC4b/DYqdNX6Jz50A+rvwpDDq2APiywg\r\nsQi088ptC05lFCtae8dOvSVQM4s9PFZa300kQN9rm5LozuI0QZbQX9Mq6OfW\r\naBZq4l5v7/F0Itq8t1IYNGMIWPzLrYErlH+B6C93ftHKrF7NCwRW4EQKMGLF\r\nM8mlUZdAIVql2fRqSg9H6zKzlRGlQWw962TfhOlPdG+bWNaOts2cs6GnifKA\r\nnZpKD3nixE0hVFX+V1931JVpnyHBy23c5VG+plQ8OGpoa1CYh+qK7CJ30qce\r\nuZZu8YDWT/7esSXdZ347E8+JVGHdlD6oj19YvECe63MtYfE1IrI/HyYWd2RH\r\nX0Q6qNQnXk6/5UZlZpSSnvVnEPilTfpc0m19eVBqpaXgYlEy/RofHuq3zvLP\r\nV+P6SXim01AyJaXKt4PxNAgy9XY8AlPB9nM=\r\n=5tTT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"42be62e51a7c150444c5b32b2d2acee03d09e6f3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.df47894db.0","@material/rtl":"15.0.0-canary.df47894db.0","@material/base":"15.0.0-canary.df47894db.0","@material/theme":"15.0.0-canary.df47894db.0","@material/animation":"15.0.0-canary.df47894db.0","@material/feature-targeting":"15.0.0-canary.df47894db.0","@material/progress-indicator":"15.0.0-canary.df47894db.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.df47894db.0_1655140100049_0.05238440569020231","host":"s3://npm-registry-packages"}},"15.0.0-canary.b18a873dc.0":{"name":"@material/linear-progress","version":"15.0.0-canary.b18a873dc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.b18a873dc.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"343c6a2e1dd5a7dcde2f36dc7e94f697d72332fd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.b18a873dc.0.tgz","fileCount":38,"integrity":"sha512-JnLJXQvQRiBdqvWow96Up3ZvNYANMFPtFFErLC6sfjgFtuk0CjiYZK9q+QKCWtFMDGC0FATjTvicvRUdnLR+QA==","signatures":[{"sig":"MEQCIAnbDZmqAYxTqIG45i15By1X5R7NjfLsSuLBF3zQqUqSAiBGuhz9BWsWiEyw/SUrwqtnJHTluYba5gpBT9HzFIe0FQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqCrPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqH0xAAmAfTiOLxJS1N3nOw3pTLefyUOOwHpw0H7UOY1Iqtd26UO/XL\r\nNluWWkdTknsbFLsAjO6/Lc7hrq9ZrmjojDr7Dw49OYXGdBR3uS6El+e/dZPH\r\nJO8Ien/1LG72sQ6SExJBjQU0mt5X+pdpLSWaamRTxtyOLTt94Rk+ZqCM0KDU\r\nhhC6Bru7AApZABgJKTUGXuqT3HRSPbHDegX9LqJobwtLHYgJi81vz5xUfS4L\r\ndViAXnvJSY7EqgeXPV4XBFlAx6Wf52cH9Y22Gt5uTmJJANT8DJp2FsYBU+DO\r\nFOFUwQcSzO+w7zrh0WgjfoUUF/M53NXNJOlijaF2djN8xHWfeqWBIgkldxm3\r\nqQkHGx9ATBDrG6Wn9b1EJ0I2KRT3biUZf2pbbOTa1aqzl1XYeO5roqWh156R\r\n3SZg4FiHFhJ4XVsDWMt0su1BRLNg9vy93e3J+gI0dVQ7tlGlqQx5AhkP4CR8\r\n1W70nkcVp47/uJtJqjm8XOw6R6EmgJzGxmgVEvG7uHBw0RcGy9GBv0972eiQ\r\nd7twkW2ogYDfauG7tUwqVw67k4QAjqfNtbS5jQZ9zbknPXHkLyEAYUjS3O5X\r\nLSltBzeeZzKBBGj+dg3+YJ/gz51gbjfGV4HQLidnlrNBdaT8GmS4KaDyZDl4\r\nHBR3Wxu431pZ91D8KOpkvFF0NzbgTBP/JZQ=\r\n=JM9A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b35dadfc99a3788643d8762f8afda3f2d6e76d5d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.b18a873dc.0","@material/rtl":"15.0.0-canary.b18a873dc.0","@material/base":"15.0.0-canary.b18a873dc.0","@material/theme":"15.0.0-canary.b18a873dc.0","@material/animation":"15.0.0-canary.b18a873dc.0","@material/feature-targeting":"15.0.0-canary.b18a873dc.0","@material/progress-indicator":"15.0.0-canary.b18a873dc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.b18a873dc.0_1655188175004_0.8526609591641587","host":"s3://npm-registry-packages"}},"15.0.0-canary.ba9c29637.0":{"name":"@material/linear-progress","version":"15.0.0-canary.ba9c29637.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.ba9c29637.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a4443eea3a98d71616b0ccb709cf3f89a06afcc7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.ba9c29637.0.tgz","fileCount":38,"integrity":"sha512-9ECToTWdx+eIp0uCytHFi56wy1tvU8hHZDdy8O7dge9ZnE9MoV6i4Br15rZCJXA6b7iUVvbnkyrYvOGoeaj+JQ==","signatures":[{"sig":"MEUCIQCRBHFTRYCyW9J1hIQOwdkImozSnIUYc0VJ8i/rnnnaKwIgBUheMyZElH6ebnTwj7sBj4MA4BhCFNcoxHYfOzIxwUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqNoKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8Cw/+N7fbZfFIMSmtipyDpDjMJ0ZzMt5bA3wmq9WuwvWTgCMSWkc5\r\nLcdtU2ASDY60XYHftfN82VmHSEahF6otKyCR9BSdIMRRjvHuxnde323iazRW\r\nh3RzSdSrxfRXPPwA+hIomg4aqxqESiJrxmxslSjxv4ZRof3Xf93oQO3/Uh+b\r\njqBVfSjV10tQI4ZAA0MFeTsWXfOEFkCG/ZDwTlA9lZbeBrRb2hn4ZoUzti3I\r\nYj1a0J/Q5KMd6Az8AnC9+RwMlDIvj0+334uJCiE6HlAbzwXTsbzqVHTEMxZw\r\nYCkVKm67UH094VQYHWpeP6cpUHPs3MmzzZSWhQwLL78LzchFFcQRdAkAKcMi\r\nRwU82ea4gshrZfPBrtYlq++FIAPSkrXNB8X2y21X383OwXfBpxq/m97XsHLL\r\n4OpXjXkcez6mCeoly17eydd2aDrXgz/Xz+50hoLruIx8uLXJZC6bnVQoMZkB\r\nvChKRoJvPkEa4JS+MKKAsVPZ1OoHA+74SrYdPAA1Ptl9L1IN3hGUE/sAqYja\r\nsDUUK4ARC6moPNuHS3E3PIE2oGWJwpI2S0gD2bLHkKOM+xf2Z7LsbTjF7QWY\r\nBM0V68GDM3+ZSivK2CsJN7yNv4Qceyjc3mCDhRyJmcyAH6/NEMsSxkkdF1dp\r\ngkcXLfRCK9ddF26JI3VY7Ab/z3FhL0hojxQ=\r\n=yfoJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2bf89a291dc4aecd82cf7a6432d198374cfea69f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.ba9c29637.0","@material/rtl":"15.0.0-canary.ba9c29637.0","@material/base":"15.0.0-canary.ba9c29637.0","@material/theme":"15.0.0-canary.ba9c29637.0","@material/animation":"15.0.0-canary.ba9c29637.0","@material/feature-targeting":"15.0.0-canary.ba9c29637.0","@material/progress-indicator":"15.0.0-canary.ba9c29637.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.ba9c29637.0_1655233033831_0.7577629170293916","host":"s3://npm-registry-packages"}},"15.0.0-canary.9bfd12f01.0":{"name":"@material/linear-progress","version":"15.0.0-canary.9bfd12f01.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.9bfd12f01.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f95fce05ee95ff2697663d8b5ae20a685b821642","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.9bfd12f01.0.tgz","fileCount":38,"integrity":"sha512-1qdk1RRxxubQ58Y/d1phzpszWE6g2LaR44ViJizyg/sQKMF7QW8H00Wvg8pjKBzSGIWsvuuGHPXXrBsIIES1hQ==","signatures":[{"sig":"MEUCIQDC6jclp7nos03OTspS/rnpVRCOiKG/Na6TuDOHe4sD5QIgHLEgtM9B8wsdCoHZqCj8IsrBtfk33RQNjm2JXzsHRAM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJis2vuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7og/+LDR8oufFiCJYW8ORX4u9TAho6EzrCa47K6h3SBFHc0Kzc6pU\r\n+7ll2bs1zNMEDXmKNmhMgY2OjTh7sLgCuFjbdQVOT9qNgH/K7pnfzjJ2ZLPG\r\n4VqBBZ021wZl/g7/g2s33jpfjwW4+HK3EHFQpbb02q6H+ois4G8DwKMOfuYl\r\npoVl3K0M/DDc4WeIs7I4Bv6/Lgm4aj3aFHGIF8+EJp3nmOOjdFRIDjPhE+W+\r\nv2LyG84L7a3hlkbu5dqVYkhxg/LerwQJltVxVRDaIPhphxXPvlniZVC9sA1T\r\n4/orRyH5oBgDmikuGs6qSeUmTs0ux5ZXglxhr2QNH+9/otB3O37+FWL4sWai\r\n+/wvz6pA8MHazjatXibLTcjFkOuLfgB3NcflRCviPUYzHv+/pSvrIIc7quK+\r\nKEGbWlfTFq3/wLyE00aSZfCj7g0g3+HYXvP/tN+JYx2nxR4NRg9WglTvvyGk\r\nn4YUCnMTili7koLtd7mcKXXGqcRKRVClexQLYAUxXE0OGIbRIGhq6ePBhkXc\r\ncvdX1EYDNs0+PX6GXloRFp75nLduhMjZtfxY5vXaLpeBTV64iCP1rpYzPL9I\r\nSzwjszFw9VgV+0HMiUuL5reLrM1KM1+w2WrwwNRszSONTxPFNEP5erAJzBrM\r\nMwAm3kgXsN3f7OGKaHaurTagws+MlmfBp4o=\r\n=q5Y+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ba7b0d01530df70f39142820ab69babfc9cf5b8e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.9bfd12f01.0","@material/rtl":"15.0.0-canary.9bfd12f01.0","@material/base":"15.0.0-canary.9bfd12f01.0","@material/theme":"15.0.0-canary.9bfd12f01.0","@material/animation":"15.0.0-canary.9bfd12f01.0","@material/feature-targeting":"15.0.0-canary.9bfd12f01.0","@material/progress-indicator":"15.0.0-canary.9bfd12f01.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.9bfd12f01.0_1655925741855_0.1544435872411798","host":"s3://npm-registry-packages"}},"15.0.0-canary.764de225d.0":{"name":"@material/linear-progress","version":"15.0.0-canary.764de225d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.764de225d.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8327885cf1ee7ffbcee9701eb6c5ceb57e99c0bf","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.764de225d.0.tgz","fileCount":38,"integrity":"sha512-RgnOBugYRbFGfjSQ6ZeWOc8IB7Sa/fAqp3UiseOPGQB5tN7K7AGUAjnCW03lJ7RLQAAdv5lAw3VfUWbWzdcHcA==","signatures":[{"sig":"MEUCID5X/SKFob3DF+gGJ36wWmXkvNB3fPOqXRHrAtW/stvJAiEAqMcaSbkb7PAIoaBnxxFvq8H72IUiScZZjuFu67raXoA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivH1NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiKA//XC2Fau+9SnUnJhPcjMWYJpjGDLeLLrtTMh180kBE2oYWZW8z\r\nn+0GmvDv4rZsVKFZpDY0F6wjlHp++DjDhCk0yxJrFwzRX4EqMqTrZVn/eJVF\r\naBHrImV38bQudOIgLvTW4BoTs1KAt+iLO2Sm6iZ1PS6nlZ0SdRK6x9nmxKdX\r\nnY7rle6gaymMf1Q0QbUqiM4pb2lP3mfYUkRMc5QVoOHVcmrNCvEDVxuuUM6o\r\n5JI8pnOQdNtCXqWW7+QajQ6vma29giLFTQoQ+ae+r+QD06mbfg0rQqw4Valu\r\nuBzJctwIdkAmkQolWv2uKRikYlY5oSXqI6NQkBfdnVUiHPoQv7jY9x/qaVP1\r\nr+zaZz3YH2SwvOZlT1FfCqarL3j1ImQBGacldt9VZX5l4o5f4v78czlxu13l\r\nNmL21JW/Vk176SL4GnApWYNxqDGixPR+oE2RQ0az+XVARTzATr6UwhUWCHgw\r\nXSELdPNHJ25tUqUSRS/ltRP+XLY3Vkt6kHIW/AipcR8ZDB4K7iVKZDYzRS7P\r\nvKd5Cb/P0ID35PON3IBVSsxbOLtFzTUWrcCg9DnmcNLvtrC8rTz9NQ2v3G1V\r\nA7u4tRSmTp1z6hT7D15RKtGukAz3n8xaS1b3WPFJSTWW4KOUVGYKKx4hxf+Z\r\noNNyFq0Xc/lx0MkMyI8nmnsYJfpD2nM5DmI=\r\n=8hOO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"25c0f0a7c9d8dcedfb35f64d0851fc4fb86b8534","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.764de225d.0","@material/rtl":"15.0.0-canary.764de225d.0","@material/base":"15.0.0-canary.764de225d.0","@material/theme":"15.0.0-canary.764de225d.0","@material/animation":"15.0.0-canary.764de225d.0","@material/feature-targeting":"15.0.0-canary.764de225d.0","@material/progress-indicator":"15.0.0-canary.764de225d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.764de225d.0_1656520013456_0.36516182397311714","host":"s3://npm-registry-packages"}},"15.0.0-canary.31e517cea.0":{"name":"@material/linear-progress","version":"15.0.0-canary.31e517cea.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.31e517cea.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"da942e3ed1b33cb571d24804c5dcad5b3cd32941","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.31e517cea.0.tgz","fileCount":38,"integrity":"sha512-Bx08o/ICCDu6cKE9FyKgqtR6AGBSXwMxOcECTA6UQhPC8FRgr0Vi9W2AhgQpAgwVbbVYfH5CX3RTJqEirF62Lg==","signatures":[{"sig":"MEYCIQDoAKUgP5vLVPPn6S1RrbO1N86B37I0VUlIKbgWkcqkmgIhAJ//t01d1v2frzDldSqmxgpUfahLpxrs4s95QhqSDuCJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivzy+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruGg//Sj1mMB1ajsdsO8jQ1W5LUfi2G7D+cnaCWst8gc3pgTnQUyH0\r\nc23O8W+7QMyrpUsjilx/pyyQBqgGnr0IarQIzM5DJcRTTghmXyT4SjXlS80B\r\nM6L2pRlVcrBw1wkHFw1zwZOrjCGTe1TE7AxJIwe2Zl6K53ubaF2nyDkC0GjS\r\nE44uyHRivDEejO1JfP1+2omR8TroyPtJswl20RD5T9jrmbGveUkGwH+tD2al\r\n5ViwB5V+NmS9N2ZYDA6EAdt7JS70Li0dDUeAW6pQZbcwa5AGiv6KtseBkPLF\r\n/r29bDQ1OOVxBheBBMAPN2CZc/bZ8qPzR/IPf7/7TJtCb3hr/jHr5Mcj1A0o\r\nq1OImJzWrF4OLtGr8RN1DqFxg6ckybD4b7GAD+y/4lIJ/qQ5zFbFVTsxmyd1\r\ni68NWRqSMPL6HTdjkSVE+18m7GPd/zj2cgMmE+iCKC89XwVjyuFL0rzowOV8\r\n1DSJhprUxMBEdyA5dbfUSe5HwQByPYo1L8nfiIjuMWbPmcjP+5zjV8GAQKQL\r\nIddqbx2UNNIU4grIMrhOstcb2U1dnPstsOm/Q565SvxaHM+UapA+vTd3kJrk\r\nvP5UBVxYqV4IjOXvZm07NbsgeN6LnMSYv1K31ZMyLbvNH+bMool3kIQxCKh1\r\n1+W4W2sQqmTMvw4QuGfn13do62Iq2cO5X3s=\r\n=30HO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8af6d916fdf79ba9e33a883ad56f539f3decd5a4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.31e517cea.0","@material/rtl":"15.0.0-canary.31e517cea.0","@material/base":"15.0.0-canary.31e517cea.0","@material/theme":"15.0.0-canary.31e517cea.0","@material/animation":"15.0.0-canary.31e517cea.0","@material/feature-targeting":"15.0.0-canary.31e517cea.0","@material/progress-indicator":"15.0.0-canary.31e517cea.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.31e517cea.0_1656700094164_0.8750630281596004","host":"s3://npm-registry-packages"}},"15.0.0-canary.9ea4e8e9c.0":{"name":"@material/linear-progress","version":"15.0.0-canary.9ea4e8e9c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.9ea4e8e9c.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cb3f2e585f0d901a220cf52614243b68a936c87c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.9ea4e8e9c.0.tgz","fileCount":38,"integrity":"sha512-r3mk1bWHJBF49EbZNCgFVcDmgxR3NY+jcgmJ/OdZMmNGt4pw1tWfUXPFrhVW+NSsG2GhiKlCS0QNru2Of8Kq9Q==","signatures":[{"sig":"MEYCIQCjzET4f+kWKyR4gEuqIfKjxO6EYclS+T0r9CBlCQiuwgIhANOvRpSsIf6anYT2wczkiMxzG8ENhhgnkiBlDR3fCTYj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiv3s5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwsBAAgJ8f7ybW6OEOv59X3pCyFVM9wd8UtnpuEvFxOJqGKM6bIQ/W\r\n7QB8iVD26POJh/WXwLrk82/H/DC3R2oRPZZ75MS7tqERlv6A/hVkueQxbepx\r\nkhtGS9FB0CubkxL37TdrvE4bUdjbdFmk/CVU9ryG10IzgviJ59KPmxPVV3hD\r\nD5btHdYep1/Ca6Y4raY72s24q/vZClopfchHEbmbP95tk2u3MmdxFuWnzIGV\r\negpInwy02iYzM9+OA0GrMuDWa8Vdbjyol0cmEe7pjIkhuOnQKjR13rpIFqUq\r\n6f82ZHMm8cJZ2uOOLsRovDeO9DB7Wl2fl92faROfk8qiamq5tcHV35kitaeB\r\nNnDZ9vPhMlTwuYxLjILh8aHdlU4YtR0ktSATRa8Rmt/ooWItZJIohoOeqyMQ\r\n0Cajnn29LqHXI8hS1+KMlmRuh9KijnoflhZ641+N0jua+dPJoBsis1ZaWaz2\r\nzA4Te7T9CLUoRvOKh9OuIpwP763dgQAAQMVvXGn+0qbpK5YlOQA+nBGBAxyq\r\nO19rYBdABxsninyobiiNVwObpBSPcIBqVx0IaKMaA7NFStSUphMGzAKTMR+r\r\nPpw90BV8G2+nLoSwxjjxw6+2WaNOFBGUXjXTPAdODcNxYMc7dvtz6kDabPzk\r\nypJKZAhuGcjpN1jg3CAQX6d4yna+drJ1kwk=\r\n=gQ0a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7a2b791f6f1e376a53ceef81767514ec18174558","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.9ea4e8e9c.0","@material/rtl":"15.0.0-canary.9ea4e8e9c.0","@material/base":"15.0.0-canary.9ea4e8e9c.0","@material/theme":"15.0.0-canary.9ea4e8e9c.0","@material/animation":"15.0.0-canary.9ea4e8e9c.0","@material/feature-targeting":"15.0.0-canary.9ea4e8e9c.0","@material/progress-indicator":"15.0.0-canary.9ea4e8e9c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.9ea4e8e9c.0_1656716089322_0.8425876437348963","host":"s3://npm-registry-packages"}},"15.0.0-canary.cd5bafabb.0":{"name":"@material/linear-progress","version":"15.0.0-canary.cd5bafabb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.cd5bafabb.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4e6838483045e5f2033e376ce4c076959e9e3edf","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.cd5bafabb.0.tgz","fileCount":38,"integrity":"sha512-PFMP5KlSqZbQbCheWM+irDIQaHzKLmq7XKjoBi3bXU3IolxctVUrgJwrllHbA87ucpFIPu8WmtZ9vftPsStgmg==","signatures":[{"sig":"MEQCIBSaMVTN2mEBXayZLd4g7rLFzE9myVfCetI/7R3wXT5tAiA2MEq3ePL/zSXRmK5uG3t57wNMF+oZxYITcXfYvtVKwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixcxFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQ7A/7BJNwPNWOogFtU/nk4ONI+dP4ObKtgTDXZG2x2l2xsMj4FZ3K\r\n2mLfilx8mqyIaahs1xaHnoknvafAE7OZFw4D3vmAwIEdnml53gWfdEBgvVxl\r\n4fILJuMcXj4XB9/gqm6/QobWicKf4e6kT8w2CUsXdb6cYOB6SLYYNHc8jaEF\r\nksGTaX15YYo8wjoRgLa6MmiWzOcerAqwfpWbgDDYKVmeZPdWK1KyrakbKLbV\r\nxVZ6TPgYyG5guBd6H6RLaoeZVSjPoAlBdXPDwYiC4sRF/9ajKWYkeu6zlbQv\r\nihGqyVy4C4GEtYVgDod4i7tF9QKH697Kkeu4yqlArZQsKYb8wMSycxdg5MHD\r\n4t4cs0Oq5PmbT2vf9e8hhoPHs+OHHPRIa8+fsfPqiY56Kughk656+qZjTrwc\r\nknk7rWXIzpSSAxXm0dg6hvp/XXKXMNB7447tZGiTmg51CN4mpdPXJpgb8sW5\r\noqfRdR9gQPCVn3PFGHdtl6Zine72W83OpngMD6G44iXgXhWZqYKlfyqlDsgO\r\n1zp8nOELVFdQcD0V1+l34BWWlwE6H57uAl++E9XLUluL2fV6oeYJ00xuuGEs\r\nv+BmZPUrpFbe4/2uv97GG2wG5NonCJXhs39qhIiZLrredWsrZZbbZxmNn0sX\r\nfMOoT392DH9LDKASe7vE1jdxJNA1ecWf3Bk=\r\n=F66b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fceb62aaa361c04ae0a30158d529c7e6896b6f9a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.cd5bafabb.0","@material/rtl":"15.0.0-canary.cd5bafabb.0","@material/base":"15.0.0-canary.cd5bafabb.0","@material/theme":"15.0.0-canary.cd5bafabb.0","@material/animation":"15.0.0-canary.cd5bafabb.0","@material/feature-targeting":"15.0.0-canary.cd5bafabb.0","@material/progress-indicator":"15.0.0-canary.cd5bafabb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.cd5bafabb.0_1657130053465_0.4541314281122679","host":"s3://npm-registry-packages"}},"15.0.0-canary.a02fe49d3.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a02fe49d3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a02fe49d3.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0c2d29e89c772c4435136861c342343ae18a1b5a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a02fe49d3.0.tgz","fileCount":38,"integrity":"sha512-Eu4mbg2d76d7iAuK7UbqPaWxnpHRK+PxDmemWMWGvNaSwQYjIjUFKxVMMl1k5GkrWkRmjj3PkIpYt6E4kCYUkw==","signatures":[{"sig":"MEYCIQCPukW43wzIKFLIU+wA2dNf8FjypZtTvWxWevyBKingcgIhAObl1fc3foW1ZD3GxSVXZtPP5NIwY47tWTJRD5L6FCm5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixdmOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTGxAAnwzVlK6WZX5PwCCgD3XRhCL9VdkeU5Mfuw1TTfvDmp/my4g6\r\n1uBxkqC6Sn47N6AoaHxDf9qgoHRduDfJepelcNCRTM4/a2InvsZV2sThIskA\r\nykq87AfVeLRVo8Z/OvTg6Y57CUmjf/gsp+q8LOf+FnGxAPlQ3n4vXrrAsMyv\r\n5JtnLe7oxs5K6La9C8sY594g8RgZShhzEYfF5QGyMOwBLl2fpPFENzt5hYRu\r\nOWtSJD8BWvP/ppwWekc60onrJ7UbSFFlar9Hq8kFNlHcieelvBmk1I201glH\r\nOZZI4fTyNC54EgSw8CtR2mLlnuu2cfPf3pqFT+dGcjfLxBCvEY0hNQceuR0+\r\nx3xR9GeXFI9+FavmPvbFS4j3WZw1KQxLIXVpOETxxUcOyWXvjPuv8d5nUpPT\r\nkMz6MObtBQGPLqsSYeObUcGnWS5p6MzinP7C0Iv49ROCknA2r7jR6v/DRZM+\r\nirwHbWL2NgY9Q6FGwhCu1jUr+8MT0ay9FOaeQcFDk9O73QPN9NSG+Tie0LAX\r\n9CYZbtABtoziJCrMp7TlxmhKiEpDPga5iRKuM0XS84zDPGiBVO7wGkgp+SLm\r\n30g7yU89JxpYBwnpeu3kzB1a1xTOuLBf2/9N+6FIhUBNC8hUHzWDq7ucC9nc\r\nn/AXPToVd3xdJU7PTsl2c+BVRYtyCMv5q30=\r\n=a9wV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8304e794f430681d03b9d2d3193e635a072f2d8a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a02fe49d3.0","@material/rtl":"15.0.0-canary.a02fe49d3.0","@material/base":"15.0.0-canary.a02fe49d3.0","@material/theme":"15.0.0-canary.a02fe49d3.0","@material/animation":"15.0.0-canary.a02fe49d3.0","@material/feature-targeting":"15.0.0-canary.a02fe49d3.0","@material/progress-indicator":"15.0.0-canary.a02fe49d3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a02fe49d3.0_1657133454596_0.5185185365688569","host":"s3://npm-registry-packages"}},"15.0.0-canary.826a3d8be.0":{"name":"@material/linear-progress","version":"15.0.0-canary.826a3d8be.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.826a3d8be.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"87372045ae8c5682b2aa9c67cfa44a23b6a79f09","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.826a3d8be.0.tgz","fileCount":38,"integrity":"sha512-e3I5XROrTKO1Bkn4nbHe5FGqqzwMzIeUoEBq8C4DIT3rNmaYle/wWuKImPWHIzVsJTIvnift3KqGZbP0B1q1cw==","signatures":[{"sig":"MEUCIQCFEUBT0xU7HQMja8+SrozA9XyigyZuzbu9S9x6IIPUzgIgHRnmC4fbHzxXCiqRsJQ3KbI8Aqx0TffC6JsJII2lKTA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixeLsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpv0RAAlA7NCaHbBpMoVdLsvHyXfRrGrkd/OweoHji1tdzeagHzaEkk\r\n5rM3oFt3IaKGrCnWOqs4bjaCw+ZKZH7E34OeFhwVOF9Gpkg6pIDnCl1eGzE6\r\nocXGki3RClqUHGK785hZnG9kKzq2j77ApnllcO42fuGYHVFmG4eU06wYXJwz\r\nEMS2Dq5fyNc6LxvUxtO1g/VYPIeZAx+iNRYn3u87hsN8Gwarj7nwMxtB5Oef\r\nrR6lpH1ahjMriuTFBvZOspj2FduFjjBd/itrL8WT+gaNVPNS19E1ZT9pMq7N\r\n+jNQXvH7vZ1h6tjn5MbmTXK80aFQAgS/3DVHJ0RfUkGBqxxMG8vedjvJ4VJB\r\nHuZIZ6MIvA4i2xmJUyCZsRwm4ud3ZQqi+fzVpVDC9a5Yz/dr3yfovVQgGOAO\r\n+kCNQIqpQ4SwIE+K7CJyUWJNVO3qByz8cr++ekf5mrpGitI0UOkdehK8+/Gr\r\neaCsxH7T/gha7lKbH0/H5pqGQL94sK37fP3NhJA/gcPwoLVY5WfYcbm2ucYW\r\nYXIjM2ovG1RXGp4NFTf/YIMA98pKk20k/ijEwL0dbvitnFBRAPiid/kiNFQ1\r\nOMqyCzxZJTjgxXWNR6wJxswakGHhKPQLdeefg8pJXFBZQU3PZD6zmHoRebrk\r\naTTz4kVu5ZeAkEaE2n0VtUPyxjHIqbRfR3c=\r\n=NfbZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f54c723431e97d10fc1886f271ed251cb10209ce","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.826a3d8be.0","@material/rtl":"15.0.0-canary.826a3d8be.0","@material/base":"15.0.0-canary.826a3d8be.0","@material/theme":"15.0.0-canary.826a3d8be.0","@material/animation":"15.0.0-canary.826a3d8be.0","@material/feature-targeting":"15.0.0-canary.826a3d8be.0","@material/progress-indicator":"15.0.0-canary.826a3d8be.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.826a3d8be.0_1657135852690_0.8401874474793178","host":"s3://npm-registry-packages"}},"15.0.0-canary.ef276aa93.0":{"name":"@material/linear-progress","version":"15.0.0-canary.ef276aa93.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.ef276aa93.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c941313fb108530c6a5b84163b266c5b6974b7f0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.ef276aa93.0.tgz","fileCount":38,"integrity":"sha512-kdwRjH8OuZTHNSeaZt/QpLQRX6UOZGGoacuwys9Bnirabm5mDlbSm+CWH+beiXH/vQuHySCbFDZBzfVh8u58JA==","signatures":[{"sig":"MEUCIFXkbgrWMN9r9eunNXFedvAhFWTcfmn7sA7H3y9zsOGdAiEApcqRsbyfTOjLAeF0gDsb2pEJbfyC6CgHzV1zsQiQaic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixxGkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6TRAAiKgfOu5vik4gfsFGFU0Tc0wmB6biPFydjZlzG3GBQtwag/wm\r\n5sOho7Zx4BsD9TrqJ2sE7EjOIXl5WVmcIlJ9ioIpY3jh0sJKfyFGOYbg8kIW\r\nAVhVygrTAjZ2iT4rAfvxjkB3RTIV6EPasPitsTx2XjXa4SsWB/CeygIQwqH5\r\nWHhmKp3wMIY2zBQ4pl5j7JlqV/2jzWEzCU9DillPN+sybj3xfeCUyMnuQhzM\r\nqbh+EEyB9r7hVH5FcCaxLkHGhLtK87J5d9uTjQwLQA97r0PQUYZscS3ASQ0m\r\nFi8za7VDUg3vLzaArhiPvQSHNXuHiJypfd3ybVOGGiwfjEEfYEJWf2HUjbMP\r\nXuabr9+qpOS4kyqHrzkWJfn8ygQJPwxIgGISRPmx2ERGY+Oy6c9tM899RmB+\r\n1HADAbgyJJaUcYdTcSy+UOfeZWyRUb89T9DHiqXr8UPjW5VnWeSI27axU7E2\r\nGg/dWLW2TznOOfrZP0h+f91QFfpWeTwaUBApyciXRDpAuLlJasAvMjeTMnLK\r\nGD+90bcJaFWc0AlbVpL10qbk9Se6dE/18zc42RkdSVuaNNN/4ul599AUGyy1\r\n0OMVixg/1Edk9obR5j1Gw8p5RV/j60zcReJV3pgHYjISpWrElJCbo0ZWra4c\r\n/+77IfKn7h3hvjlnuOTwVik5peRZVazxvzk=\r\n=RCNQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"502fb9536e29ea5887a9fac4aaf0c9dc2c732e61","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.ef276aa93.0","@material/rtl":"15.0.0-canary.ef276aa93.0","@material/base":"15.0.0-canary.ef276aa93.0","@material/theme":"15.0.0-canary.ef276aa93.0","@material/animation":"15.0.0-canary.ef276aa93.0","@material/feature-targeting":"15.0.0-canary.ef276aa93.0","@material/progress-indicator":"15.0.0-canary.ef276aa93.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.ef276aa93.0_1657213348386_0.22920263853746814","host":"s3://npm-registry-packages"}},"15.0.0-canary.59cf61d6b.0":{"name":"@material/linear-progress","version":"15.0.0-canary.59cf61d6b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.59cf61d6b.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4cf8d6925bcd74a8962be2cadaeeffbca94ea7d5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.59cf61d6b.0.tgz","fileCount":38,"integrity":"sha512-jYObSkmudJUwUMzi57FbKJYs0x/cOsKufIpf8sSSYieXQollXu+EquOA8twF3QBTpksat7D/juSxuIYYgVtRdA==","signatures":[{"sig":"MEUCIF5Ew4A15N4tZUtQZcbSMa+rCQ85lVjWtIqRkCpfU8GYAiEAhO3UzXZ7dNzmI0kTz/KmUE8OJxWY7IfO02hYOSxhmoE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixxhiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3ZA/+NTLJ3nzEFRQgbjG86gbW8CrRJYo5N0A0c2of+voRFmPI2Xwk\r\napSyBz9ezxEW2PUyd4M8UDwI0gMGXMofDxd9vfavOhvMYvvkqFkNtzXKkp1Q\r\nLbNSgq1mem4FPLPfdvMSO6g1zS+BdGbu3fcd6Uyktlx4WmVxs1aBBsG5crjN\r\nWNSIadP+ymdMTW51OPni6pZFy51jPcN/LLGr5QNSDGRkLiXtRQYKi8E7JEpP\r\nSFCv/X4tCwfvK7NgbnDDttCcyyfdKJ9sPOCSALbWazdIZyY+Fwjabo1o2wXk\r\n10OsPTjaWF6RH2uFfks2e22ZaPGle7298gTD9egV6eeJmawc3XPxhePQVvFH\r\n7q7t4M3Gi68KRQeS4CSHamgBJjIrwd7C7k5m9r4N3LOMQ8qDtV8vu3wq3xaT\r\noD6DlGfj0U0QTNbWL1dzeh3mTDvTpOvoMpu8VPpwjy2dgdrKCkUiMiRaYFfV\r\ni5uepGr+iFWfGEMRHkwTQV0PPoMfvE2FiAqD8kX7qXGAl2jzw0g2HuUBXRFi\r\n06nizPutV2jtJnKcGyQjbPu1NpVxRvDTVq/4swjfozMEkBIxV6e1OlHxwXmC\r\n4Q54PcmVUeIhfMJSIkLzwpbEfR+epRY46Z9JZpXbW69cNc60OQSXp5ntEA7I\r\nvNoaR0V85o3FI3oBuWLQd9XgCQQl6+4OBfg=\r\n=iPPC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2f27bf33b194929683b4faa9f388325b07b408b4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.59cf61d6b.0","@material/rtl":"15.0.0-canary.59cf61d6b.0","@material/base":"15.0.0-canary.59cf61d6b.0","@material/theme":"15.0.0-canary.59cf61d6b.0","@material/animation":"15.0.0-canary.59cf61d6b.0","@material/feature-targeting":"15.0.0-canary.59cf61d6b.0","@material/progress-indicator":"15.0.0-canary.59cf61d6b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.59cf61d6b.0_1657215074668_0.3825248620749895","host":"s3://npm-registry-packages"}},"15.0.0-canary.8647092f7.0":{"name":"@material/linear-progress","version":"15.0.0-canary.8647092f7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.8647092f7.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0c71648e165ec32442b29b9efc887c423dc64697","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.8647092f7.0.tgz","fileCount":38,"integrity":"sha512-boprTcCGDQc7QvzfwS9vQdntlgd20FOJ64cIof+xWS7qXZige1M8F6gDjlIEA94NkTMFxisbkqMvSzZtERhRbQ==","signatures":[{"sig":"MEQCIDPRWwnCBnIMNb1R0AiiLtvdQAypMgMNVwkH4T8NN559AiA1l6RreI4pPlJZJKpTDOIu+bkaqmpNunQY3t/gxd5Uow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix0RFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWig//Z497v2x9osSxKpPatXwqVZQYaSqYm5aCbumlpwkIVdmGv9pj\r\nrE6uLUtHqxWNHDn0K3QZqKyzUvEFCwB6hMwiFO4nh1WCAjrqCNWkg/WzDwhp\r\nZUN+c6Sh8LKpv4tW3e6SDHmCuhaj0HNigZmyZ74+BMfi5V5vlvHGwNWE88So\r\nfQLStvKGlw4O4tsQxra0U6KrAxhKd8MnBy/sF2r+oDffoqzzwQWaGyEffsRl\r\nQW7R7ESpZViO8rkktvmRMv55LQsJcq0PkJ+wCirS71akaZt9ruqozSc+u3Sh\r\ncaG/T50eQsH1Ll6RSc2zTeX6W5YbSoJWjBZ7Snqnc+fmPW12YzLCQfI1tXA3\r\nePc/oY5WeQM57GuZPt0EVcXc0LhYnTlYTJHvehszhuMpqQhaxRJLINdxgTCY\r\neSoNzJXMAlcgIH5DumWVJi17HqLx3J83HYmuNwT3UhWg8v2vPhWHMJBoeZrO\r\nxq90UDfwKYJ6hOSD0oRQOiK6ExvCeRds1WoO/HP5wn85wDUCjSoQkf0zCkkN\r\nNwkungDjUZZ0pr4fr2Y3OK7uRVhUqGdpuZ2rXgV5rz6XBBLrc/nNeuga3y03\r\ncheD9DaUzRLJC5u+6rrYYmvUJC3ibUen4v2PnSxFDShwEe9KmDKqFYdoB3JP\r\ntPfJCIcgcTmyzs9AauTlztqplrKygw005Wo=\r\n=3IQU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1edf72197ddaf5b6318f71205888f8ae695e9b29","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.8647092f7.0","@material/rtl":"15.0.0-canary.8647092f7.0","@material/base":"15.0.0-canary.8647092f7.0","@material/theme":"15.0.0-canary.8647092f7.0","@material/animation":"15.0.0-canary.8647092f7.0","@material/feature-targeting":"15.0.0-canary.8647092f7.0","@material/progress-indicator":"15.0.0-canary.8647092f7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.8647092f7.0_1657226309108_0.8704751822643286","host":"s3://npm-registry-packages"}},"15.0.0-canary.02ecd4d85.0":{"name":"@material/linear-progress","version":"15.0.0-canary.02ecd4d85.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.02ecd4d85.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7a0b5073f9ce1c56ad8523128f8bcbd33178eced","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.02ecd4d85.0.tgz","fileCount":38,"integrity":"sha512-C9ts3I6xJ6anqwkjGlwT57Joc8+vRTii+k+X+Vm+KkNS5xgpiwXmnVwbDa+De9DvFMHSNBcXQ3sy+mJg/7ZaNw==","signatures":[{"sig":"MEUCIQDOQdTyIy6S8tp+lahmTJc6WJnbWwiBVVZ+/Dm/RBu22QIgJcCscRT1r/wwpk6csz98qmFIG/Ou3FZCD2A6TM9mKUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizFIoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqD0Q/8DdzcLrfnvrnN5+iJdX2th7hDzUBjRrciUJ9qCMfXMOFKsLOZ\r\n6HZyJK550eBpglzqM4rEBgSsRaAu5zuAO1pXYsr9omDh0o+1+eAfJusvJBoW\r\nVpAVKqEgHF/u1kJafOIqcmoB2nxZ2dRrHnf6PFSh2s2VxXszdemtyJ2ds8Hp\r\nJ6/PRdnrJyFhD8LwoOaC8T1zK6Fd2nUv0mUzEfj0hlOZzX11aVI8UTEhR8LO\r\nU1GZgt1H1VkZ/pdq4ul4+ff/6M3xXVEcReEZEHZScPVfu9mEs2//edOwx5wC\r\n6m8OQU64S2juHfy5Ytnv61pVoi/1pFCNQqtwrVZ1sW8IBIzHBJduv+T82CcF\r\nxFFx3pbCjIiR7JSokmtSe6xVD2E51P5pK3HazcQAfJO9IHddsFKyXN4SbsWA\r\nCg09G2OB+3mgyUyZ+8Ov9sGucZKWptNNxLfpHbvSZb3UlhIUezvBeD6qu4PC\r\nZ6994TazQ4QGU+nvVKw63G4sx1yHHcL8MNmcjipmxuQQYX8qdhSPP8RB2wIG\r\n18e/DpieuvdRJ+qS6VMlE7PO5Wt833BsPbdYcM8v4k0a6h1nKRIpRP4EdavR\r\nHGzhugbTVSrkrZgz1UcvfATPcFP4/2OWrmO+Oi0SW2g39nVBjBMME7sYWj5h\r\n/kSo/1RI1tFfh1VBjpuQk25FsvOe8dw8/Z8=\r\n=022Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e9bd9b1837b6df66731c0fc9da61877874518d2c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.19.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.02ecd4d85.0","@material/rtl":"15.0.0-canary.02ecd4d85.0","@material/base":"15.0.0-canary.02ecd4d85.0","@material/theme":"15.0.0-canary.02ecd4d85.0","@material/animation":"15.0.0-canary.02ecd4d85.0","@material/feature-targeting":"15.0.0-canary.02ecd4d85.0","@material/progress-indicator":"15.0.0-canary.02ecd4d85.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.02ecd4d85.0_1657557543902_0.7968345632945171","host":"s3://npm-registry-packages"}},"15.0.0-canary.63d3a146e.0":{"name":"@material/linear-progress","version":"15.0.0-canary.63d3a146e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.63d3a146e.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3696a173ab84a9cb4253b00666dde1f64bd52f32","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.63d3a146e.0.tgz","fileCount":38,"integrity":"sha512-Tv+9hBmJL+OWFsw7x2A4jvWnDo4e2Xz6D0/oflFM2ncFxDIcqBGhciY33q8nlP3rUslTF9IofRMWO4Kenj12cw==","signatures":[{"sig":"MEUCIQDIsn7XLE7OUxxIzrZVN+Wb+rJ60z+iy4Baufa5yadg2gIgQizzIl9OcloFyrQ7ryvccxU5NPl0Z8K/rffw6/dNpDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizVzUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrB+BAAjd5np6gY2sYn6cI60CHa5FtRTeOV2xEcCbZZHHQuJuEhNjsA\r\n2YR9AOLV6mjlKPLGV1l+JKyjaOltl7tKuOPE7BCylOWPuWyqyvpb1h8xXDm3\r\nYhzLShUpUYHutyAqBSdZ6U+OfrTznOw5xfP/fbVOKqd6FBtrQAXfFCHHwSoD\r\nKBAt8JARhXkhYRZPupP1/9B8KbilXotT14bIJhffn4jxIUxqXKoJuUrLfhLB\r\nnTgIV8BoT3VnnwQ9bShsrYl1ZkyvOUPZhwdKbi/Jtc3b1NbmM0EBNddDxEn1\r\n1brAStWHuH0Mf0y+lRHew+OXeLlypNDKasILqSiIMyMAa9c8HHJ7fzJYAbl6\r\nUcUyhGDkzvWSIDvC4D2LIHqBDqy7CH4I/K8/0ugE7cetK1lsIQYckoIW4WW5\r\n61piUWvijzeG0r/SuBxaNOn5Ibu/kV8rQAOYmgTivm+tw93v4ZriYBoi54nx\r\ndGhussiiMRss60v8WQ0qU+PLKIN4C4Q1iiWLNqXW9BCY9a71vSQmmPcAN4SA\r\nJdWUorr/I7EjqmPR9jmafj5t7mWA8nQPeyzRbYZ6k7vagQwr4neqf8vO8bJn\r\ngdXiRB1pbbsj829IlQOYunBUpjSlb+TdkEfq5vj4fJcSbDHtNERBs7qRhV8q\r\njLV6JGwfGZH4vIhlMB2DgaBdl0YqCzAID14=\r\n=G26y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"593f32d351d8703bd0422f65b3651e55f97fd31d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.63d3a146e.0","@material/rtl":"15.0.0-canary.63d3a146e.0","@material/base":"15.0.0-canary.63d3a146e.0","@material/theme":"15.0.0-canary.63d3a146e.0","@material/animation":"15.0.0-canary.63d3a146e.0","@material/feature-targeting":"15.0.0-canary.63d3a146e.0","@material/progress-indicator":"15.0.0-canary.63d3a146e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.63d3a146e.0_1657625812554_0.22195446751037573","host":"s3://npm-registry-packages"}},"15.0.0-canary.88db01990.0":{"name":"@material/linear-progress","version":"15.0.0-canary.88db01990.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.88db01990.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8bb1c5137e42717831a827a2a301ccad947454eb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.88db01990.0.tgz","fileCount":38,"integrity":"sha512-NTQyOzSOutnB+NlHUCYV7lvA9jajdVMElvGJfGIY46Ie+VTMP4Jl/1m5hKdhrR197EdC/O7xE3g5aCixbQO34Q==","signatures":[{"sig":"MEYCIQDC+lrfbThc3OgnE2UkUppBCoVYqTAG97fqogAGk4BO0AIhAOqPAzkLbE3jO30RME2bjpRo8yoeX/dIIArS6Tx1A4WE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizV2IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmri9w/+NEMaL5uaZVXSXf3hVG4Q6dglZej4OKdC6IzZe6j/Q1IFkqCe\r\nVgGV8qAQfCgczAJiJ/nidicbmjZxmn7kJUAh4yKPS8UIZfA/A4Bgxo+Qfn12\r\n/7F4oA5X6y49GvIHuYXLZobifcfFBSfC/DgD4u9FrVs3fC105BvM/pdQayk4\r\nchL9vzMHfbiMp96CWRiDRTpw/uf0rFaTGixLevF91S7XWQ+XM0mFBPq4afMN\r\nBy3aHDFn3kMoarJ2i0B2/LDsSX4F0jr1Fm8D9niJ3ZRviBMyxoq7vYTmMi2v\r\nxpYfRcNvH3v3Cu5ZIfQUNGDLl2Sj0XLLdDV/ibUzDacnd7c6rN6l+8CkY/Ym\r\nnif4EzgQsTnTfW2P5s3rQGqDeP3bFQW+SOLhKwZujWxWtw1o4+MmwKyopQrO\r\nu33qpillTdUVTS0wHGGwvUAY2fyfVKvWG2YMcyRmqENwLt5cT5f7AcRwbspQ\r\nFGcEbmQJuxDCYV/ys/sYRm0u92u/O/SwHkOmSgtM+Pv5y/t7CWZqaZZZbcXr\r\n2bjrvPafRIT00nBDoPuCNhYY8JIxRyjwJNKWoQuN0nIGfaIMlbrmUNQobw1X\r\nNQn8v+jMob0/Hn61Y3B921vI5kdWajM6F2HOD7lpOeTocaUp5Bv9udVQWtTL\r\nDuRzv2+PyyM6CC5AT+SOBDhCiBJTveqGaXE=\r\n=PTwH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a2570f15e2572775da6e1894e5310c107a703ea4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.88db01990.0","@material/rtl":"15.0.0-canary.88db01990.0","@material/base":"15.0.0-canary.88db01990.0","@material/theme":"15.0.0-canary.88db01990.0","@material/animation":"15.0.0-canary.88db01990.0","@material/feature-targeting":"15.0.0-canary.88db01990.0","@material/progress-indicator":"15.0.0-canary.88db01990.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.88db01990.0_1657625992118_0.6361452341117237","host":"s3://npm-registry-packages"}},"15.0.0-canary.6432d8fd7.0":{"name":"@material/linear-progress","version":"15.0.0-canary.6432d8fd7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.6432d8fd7.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d325f7af650212ce089641ebf3f9b95d8ea1d413","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.6432d8fd7.0.tgz","fileCount":38,"integrity":"sha512-43+UqhwIlaPCzBV1TAvtqAw7IoKoC27cO/1TF0eIm3OHAagHo9r1ElL7bi5VQX6RlCQZm3PZeUkIQ6cSP22T/w==","signatures":[{"sig":"MEYCIQDQwKDhh2gpg0bBSTaio35zyGy/Fo9UQXq3xH/VTpOumwIhAJLr1MJ+L/4AQd/B4ZZtdzTw1KjKN0wQXcS+JdLxERMv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz8WtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSAhAAjKNi0oSikAu8BAx51UvJJQMEq0mjrH+R9GP4/s70hBEz7adF\r\nSCgy4tDAB6HFVuKieWK9ZmYeozJubfMXYqAHRRNnXXiMOj8OPtUW8hm9v17b\r\nHI125FrYlyGGDY9BG5j+gpfilo/wXdk4IhNmtBbjYaq15KvuP4Gw9MNnWZZp\r\nJmUinG+TFUqf+0CZYlwCAUDmYOWz3kW2Y6Tsae+SDe+niJT/DrVdC3G+4rJS\r\nbrHeiV0JM+chVOWlCNomxRf1ufAGZunfUK9UK36/v2Dlkt0NtnJvBsJN4Mcr\r\nfSODi5RNSi8Ia/FXpN4PQzYTbGz4HwtpZy/OHm+JT6VWvkK1wIQqf2XsLLU6\r\n8Jey8kq/+nhNFrAM3FPA7MmHx7GYpmuxDpvQnzit2cSkoQh3NBitRM967oMO\r\nMs8gUXTJZSp573/eUO+FUolt1/dh52adllx/UFa+fM8OT+qhM01PkQNPeBtR\r\nz+7zHv3HNAkz3uuowk2qmDSQtQuA3LgMY+8bFz/t+aQW2eTqhKuxqD5vUs38\r\nRTiVtn39dd8K/B3Gv4vZ8rKsNm+nZfujP+NbPzGUNr3NYOBK7gkfs5Ns31/s\r\n7zRwkGwbCzcYfLtvu+LqXpU13NW7nNRgUFps6qDHuCkvRf7ZfKuufl1H3j4W\r\nKZMe72l9HNEAbOJlpA19T1GVuwL+v6MZk+U=\r\n=uVoG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"307aa53d6ea873bb978456b538f97f9922496798","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.6432d8fd7.0","@material/rtl":"15.0.0-canary.6432d8fd7.0","@material/base":"15.0.0-canary.6432d8fd7.0","@material/theme":"15.0.0-canary.6432d8fd7.0","@material/animation":"15.0.0-canary.6432d8fd7.0","@material/feature-targeting":"15.0.0-canary.6432d8fd7.0","@material/progress-indicator":"15.0.0-canary.6432d8fd7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.6432d8fd7.0_1657783725376_0.994678186158682","host":"s3://npm-registry-packages"}},"15.0.0-canary.085f9b25c.0":{"name":"@material/linear-progress","version":"15.0.0-canary.085f9b25c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.085f9b25c.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4517406b314bc614d5a13a0e03fb99ae01bb0a50","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.085f9b25c.0.tgz","fileCount":38,"integrity":"sha512-wyb8Ph4fR1nqUiZ4yAsIHPoW6+L1MXDIZl+IWy/V9GBaNrpxp9Y7k1ZyYmrepf2w3WOxRdYNtTf+E/1Zn1QC6g==","signatures":[{"sig":"MEUCIBr3jEWQ+5t63l/cTETTt3WgG1lkz+03Pa46Rr3LQj/8AiEAq/0+C+xE572ze6wdM9tdaJKl1I4rPbBiui3BKI8Z4V4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0EWnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKQBAAisuurSy8H+FppS/WYuj5Fa9UyN2bbbE04IOMMFN5btWu1egS\r\n0qI7BAlb9k/9L/pu6gNnOA+Tb1uGMyJlzkvZUeQx4OVWJ6AKym/kA7KHQ7og\r\nhYjFqzRb+alD7RK6DoQSdKh59eANxHvxCc+3iYkeziIGuVvPHYq7g/wG3Eh1\r\nXXISxmt6AMxmCHOR6sTokm4HUFTjIhqMYq7/s7J+brLf5sXYi3Muy7slaiSz\r\noSeuyYnrd1TY/reHh+V5TJyiJYkwEC3JJ6mceemOCJVG7iIVGSrZRN6MHLpi\r\nxLKu2CN51M3CJ4bHYutQi2EXUq4sXxqBgJV/SqbAAHcOrr6sUKZAiJ7Ff6ai\r\n5lUJN70wTQog7deqre0FaywiGbGg1VCN5mgyd97gQLrw7xYi3C7ERsXwwhq5\r\n388SAtxkkhvy3hGRDvGYVT9uAurHApgGfZNHW+l/MK6IqxqhBx2UIpmd+Uk8\r\nj7UFj1jJexmFrmfHHE2cj0RrDIphIqru5i5oK/fHRIuPPH1VDdalOkhT3n7d\r\n9Su+x/jiFNgAZ0wPwFeqxukph7nhjLitncmUapb/3FdenBsf5rbwESfsHJDg\r\nXY2Sw+CoN3SKo6+V13Rn5XceSg6dJmfbFKgceW9v67EROfXQm+cILCrwiYI5\r\nYruMT14XkjzU1kxnVpDW8jvD8vs+nUt13k8=\r\n=7+Mi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"766a8d5f5fc7e4e022835f16c6ecdab8d2ccf071","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.085f9b25c.0","@material/rtl":"15.0.0-canary.085f9b25c.0","@material/base":"15.0.0-canary.085f9b25c.0","@material/theme":"15.0.0-canary.085f9b25c.0","@material/animation":"15.0.0-canary.085f9b25c.0","@material/feature-targeting":"15.0.0-canary.085f9b25c.0","@material/progress-indicator":"15.0.0-canary.085f9b25c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.085f9b25c.0_1657816487724_0.6440505331983584","host":"s3://npm-registry-packages"}},"15.0.0-canary.39f9424b3.0":{"name":"@material/linear-progress","version":"15.0.0-canary.39f9424b3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.39f9424b3.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1401a24b6cfdf88f6d546bf53aaf7c0fe16884dd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.39f9424b3.0.tgz","fileCount":38,"integrity":"sha512-1AYwxcXYac7mVQ7Frx5xgOnNDoltGoA9GvwjHrwk3MRXWF68sNFEigTTWg6oFYtp1snevrGp1sxNpN5w822Flg==","signatures":[{"sig":"MEUCIQC4H6FLhrUR+shjx3wXeACfM7v8BTsXkwzCaMNtlgMQtgIgMsKwnBdmM0XDnnuwH4jPwsaGSF+XochKr0VY94TWa4I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0EzCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1Pw//QbnM2L345A/gmsMcTYsn4pS5FMbnyXj8dD8uVhnaOuZM1qQ8\r\nY5te9Zw6LSJJau24e3CA/kHE7VXKpKEKQr+Dy/mPlTxx3lRcPXmt86PRrhaH\r\nqlt8cgFVLcFQCSRg84WyGx1AZDD/RZ65XAX3o+QU4oHmC0WfOEhUc/t4kt4x\r\nUef0K7jzUwUMyNeK1//Iw5HSgM9o1D4N6SkjVbywI4mhzXf5nrmnrr2UWLH6\r\nSWwUYQpngQ5ju/gckQSERdO06Ck9/7ldkubBHqHbkiJi6TMs4IQsXzzfGZUr\r\n5YvCtiDT9gt5g0C3q+VDci2rbJhPt7ZeVAl2qAJ/dOq2zNjf58XFc1Thlbvd\r\nmhSJxki596uJvWbKdCcB6bSJMsDkr2GPJhgX5KK2Mflu9sn+AZo/f56t0Syv\r\ncdPO1sj1+uFbsdj0ZzfOPiiSGi7iwUSupaDxGh/zQz/rqcWzXQNNKl6MCk4q\r\n6q47LtmPRIcbfW58wy/X12hF/P+1bxEPgEpij15zp7SgP0SkwJE9OwX7xmlz\r\nU7KLYeqyZbdeWqXjrfS/h2htaxC2IOjLSHNh0NwRGN/N6E3O6h2NgbgoI6yB\r\nqlj3IFjy9DeKPNGHLJeOfN3nAAnItTunTbkLIR7TEbrtq7MgmO3TiGSfI51G\r\ny4UJgB0xRDqMHrvE+leGPskvPxBi5yJyxKw=\r\n=BmOX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"62e726843fd90c6139d8ade27db8da6ded6e1d77","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.39f9424b3.0","@material/rtl":"15.0.0-canary.39f9424b3.0","@material/base":"15.0.0-canary.39f9424b3.0","@material/theme":"15.0.0-canary.39f9424b3.0","@material/animation":"15.0.0-canary.39f9424b3.0","@material/feature-targeting":"15.0.0-canary.39f9424b3.0","@material/progress-indicator":"15.0.0-canary.39f9424b3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.39f9424b3.0_1657818306113_0.2820988162452862","host":"s3://npm-registry-packages"}},"15.0.0-canary.ae9fce587.0":{"name":"@material/linear-progress","version":"15.0.0-canary.ae9fce587.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.ae9fce587.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"114a7fb56f77268d68cf39791a1eaae30fbba16c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.ae9fce587.0.tgz","fileCount":38,"integrity":"sha512-DOUG4AJZ4BgxtmSkmtdLYVqRCJl2/K/Q32TZ1DASgns/Y7dfDERBtSKCujCg4JUJC1fNtLqCW15zCIIHNRPlAg==","signatures":[{"sig":"MEUCIQDeBpkBZZtbxuGQ4iONqWWPoPDvWzI9Mn4T0nXrKZuA9QIgTZ8qaar70CR/yRkLbJGcJZ2CVLX2Z9Ig76FEvKlmqcg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0FuBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoL6g/+KgyXNRBgD7odqmN5gKfg5Il7fA60+Zb/YAkx+8PGFANXvgp3\r\nHlwfDtTrHzry+S6hFeNbqY6wyHF2eLPgpon66du73uSoEozZMF/adv1vpBVD\r\nHbY2qebPDRw4nxNU4X6gIfDlAw1beq8BkndbVqwisygIq+EYNBm2vysIjtO0\r\nQJrIITreljIkmsYbCNYnz5K7wjKwQX9vIbEsUncxnVB6OIjQH9/q9ry8NNyG\r\n3czkYDMZ9y0jxtdqNY6tAAPzlom/t1U2tlvYE8+EoRzmbWixQXUHTSELf9fV\r\numg6iZYp9snycR+W34WiSQ0CzmG2FV/GP93H9KY0yi5EU+dmzFJI+w0UE0ZN\r\nFPVqOt7XWyIvpw21ghVKa/bLpmMsWg4PK1xxB//QHxUeCabj281DoWssEBYs\r\nohMpiNRr+mz35sgQSHVmaTdmXRG/R9Jmfp71IttXGKYtBMNNCJ/G6XFmHbtF\r\nSDWZqF3+O3SfzTBAopq2lNj5d5/VU4xE0CGJ5s24lIwi2cCdketsLLyHv4kE\r\nxzwfq3ZnxJSjA2MHCbBhKlbnqEApt4s3Sz2BtLsMkYI2YLVGv2QSNtT3cvcf\r\nvVQdR3h3oBBLSSmDAsVb7DfTB4rAg+CykMeZq+AgjCsDrYUsnJmmyKUHE+Bs\r\n+17zd3uSfxJ+nRzLq30wLeVhfYhYjKjUIWQ=\r\n=YTGG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2d55d2ded8f3ebf66d72baffd67452a8de349b3b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.ae9fce587.0","@material/rtl":"15.0.0-canary.ae9fce587.0","@material/base":"15.0.0-canary.ae9fce587.0","@material/theme":"15.0.0-canary.ae9fce587.0","@material/animation":"15.0.0-canary.ae9fce587.0","@material/feature-targeting":"15.0.0-canary.ae9fce587.0","@material/progress-indicator":"15.0.0-canary.ae9fce587.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.ae9fce587.0_1657822081191_0.3395003026064449","host":"s3://npm-registry-packages"}},"15.0.0-canary.1ebddc343.0":{"name":"@material/linear-progress","version":"15.0.0-canary.1ebddc343.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.1ebddc343.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ec2d54777a028a42631a3f44d39f7dc4c32a28df","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.1ebddc343.0.tgz","fileCount":38,"integrity":"sha512-FtXkaBIXvAbg2IzotCWaZY6jLkqjHDaLq3cPxAnuSiXBHhqdtfbiHV7jOyV7TCm6RudrK6mm+/qJcLjiV3aokA==","signatures":[{"sig":"MEYCIQCtr+A3f5HYKqahgekwgAxeUwhAoiUAE98P/BRjbX3ZtgIhAK5ZEpwqwGlgDpFYDilsqfD/X+Jh5YnIbCgf3iZg0bIp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0SoIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoooA/+KEGm7xxf1YOenwz000Lu1K1fVsNcNiEwFZc+2S4F6u3PRemD\r\nCaLVvO9G2D2XCKbzQ9sMhZuNEx3s/J6oY3HS5wfW+Czlrh/9bfYlttCruq/p\r\nshBjkt4pG9/+7uTuw4dh3jAEkhAXsjdH2rx3G5cR7evDTtqKlRVNXEum+XSd\r\nj2iKGAkGDtrLUwwxUvYAMNTCTcvjDtz1LG83+WjiiNnr2QRUlmJqG0t2JtV3\r\nn+l2B8LoYGIaSpYgjNzboiCyT10cY2BP6YQPLjd9jFJSXvqRkmHcbiio5XCF\r\n+s1YBYUwH1fLmLDEsiKavR0k+YlixgPQXZ0wGcP2W5Kfyvulzy0ok9VAZht9\r\nfrt/CAm/kR7wwaHAJtoRBMZ44+nHCfGs/Vixklt4p4RDfo8Shi8omInGtMtL\r\nAaCN8waRTfJ8R/K9T9bo7eJlsuGHDvA04znfFamV4HAtXbO70zI8angpBtCD\r\np+IPYOU3hTDn/++n3W+T2bZcJJVNSNxXWmqCNMAf9P8HJtKOQp/lpYJFh8X4\r\n/+1jL1ozN3UeiviIbDiLtAW2zwof2cSx4nB2aqKg7cPMemAJdaR64aHHg0g0\r\nKBuOxVi8BUmuxcknx9zF35M8BLRx0hRTHF72W5a+KJioMUew8WyMAU2NcOJU\r\n+mi+nCBGl/y2/efhBck3kt8hxXv2gjUjmdo=\r\n=itjJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2ec31cdb5e8e1a849368a3f352b213919bec43df","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.1ebddc343.0","@material/rtl":"15.0.0-canary.1ebddc343.0","@material/base":"15.0.0-canary.1ebddc343.0","@material/theme":"15.0.0-canary.1ebddc343.0","@material/animation":"15.0.0-canary.1ebddc343.0","@material/feature-targeting":"15.0.0-canary.1ebddc343.0","@material/progress-indicator":"15.0.0-canary.1ebddc343.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.1ebddc343.0_1657874952214_0.5387175484403215","host":"s3://npm-registry-packages"}},"15.0.0-canary.c5018840c.0":{"name":"@material/linear-progress","version":"15.0.0-canary.c5018840c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.c5018840c.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2cf1e3d440c4deb58b347c24bed5f23e95eb2eba","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.c5018840c.0.tgz","fileCount":38,"integrity":"sha512-duchs8JidHcmWxL6XxNHTMC0wCajL19AkkGZyAEPpOturoZdCinXY1fj8eRXKxbw7h+FtS4EkedarRNzBRMUDw==","signatures":[{"sig":"MEQCIGo9g1+yND9NxP2iQSsbiaDPyD6MOehmJe62fRXhahsrAiAfj92v9VbcHZtt4VgfPiu3bY9gz5Z1lGYnb0Eho0Qyzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1SsmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSbw//UxJst6P4hy0R/amDPGHGzEEJ0almL5RSF4+uWMihIGYHxBBH\r\nCUyHMP8oU0AIfmU01Wj+NLJi8zRlCc/NbpaoK0FyhS5CffvDBsEy9AF1o/R/\r\nrFsFP0l1nT3ks9yZl8VqvSp94t9U0tcWoM9jd+rq35It9DpnlT2SycMQzKLe\r\nvfaj11bg6GOhEcn7udk/fiTCD/lECBg1MRBRJElZqsshsUbLbr+azQLBSMJq\r\nKz7t3J2vtW0u27A7FTeb6GRrKJBMWd6kUE7skkPJsmhqMIs6wMBGteAchzHJ\r\ncyO4/RxsiNE/3fxEITASEJEkT34GtfmPWrmxT6N6sai7NKII0Cm19HRke4JW\r\nbL6Z0QRDoko9/hMbvoiXuCNUjUNz+28vC/mP8ElfjRznPFMznOsiKyb0XiCJ\r\nhcCzZpRUnYWZlaDkC9B8cTn1gpdN5Qb2c2+gUH1cceV5opfCaMvdcimg2J0X\r\nSvkL35GMlWQ3XVF51ltCOYRbbngtLAPD1Qv2Mfby0xfrzn3pL0HRQIS4IFQY\r\nTZdy6Cq/9EbvGNX/ylMD1+uNSCB/MbQ2E0digNKfYW3k1/sE39Gts7lSThyA\r\nbHlTTkvlspVaSWN+V+3qeS7OwX//QhOO4deIecEEQpwM0JsX6jqIal2SweLK\r\nl5kxVFLzLTGGUiTcN/BxDA+3nDfHnCu7Fpg=\r\n=QnMD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c86de383c50b7d72b8c5cf908c5fdf3e6efa94c4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.c5018840c.0","@material/rtl":"15.0.0-canary.c5018840c.0","@material/base":"15.0.0-canary.c5018840c.0","@material/theme":"15.0.0-canary.c5018840c.0","@material/animation":"15.0.0-canary.c5018840c.0","@material/feature-targeting":"15.0.0-canary.c5018840c.0","@material/progress-indicator":"15.0.0-canary.c5018840c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.c5018840c.0_1658137382456_0.11201373877011833","host":"s3://npm-registry-packages"}},"15.0.0-canary.551b40d18.0":{"name":"@material/linear-progress","version":"15.0.0-canary.551b40d18.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.551b40d18.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b760cd9bd8a5b8ffbc55f827504a1cb4b8713e97","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.551b40d18.0.tgz","fileCount":38,"integrity":"sha512-Nc4+6a2egnBalke7VDyKbN+USQ3ONJFavG+Zb5+BRm0bisR4oAkXs+WmqKQN/a8lRJfaI2Sj6ws8uUpMYvlnmw==","signatures":[{"sig":"MEUCIEYFjRpacS+RQxCd+EZW1kczB0cxsIdnYgBiXcK93hRIAiEApDd4QzjxsgzOK3E+7iMZrVcgg4AgPl6oBCzpXp9yzPY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1S9UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohoQ//dgJkuFDQTXDvhXzL8vitlUbidKWNCm8JRnHSXYpUIO44p3hc\r\nj7oz0FK7rHCdHBlojE6AlX3jo3NIFPiOs+XdIRWO4Wh681/AkvWSPIyU5pHj\r\nwvEL7gp8jh3CcYoEibiQYLL+dXwG6JbGwCBY0GzhN1wGhPDkDwSFMjFDK6Lz\r\nS+E4h+MACxSO8AXeOl3+zbY277s6OyDewyO54OvQ23plSKAQHlrDSkPH82Ey\r\nxBiajOulNLTWOtvJxr5vKutXrysctaFvf0yrnZR0KI3BUtdpQPpXFi4pkSAC\r\n1VTinxf/tYS0FWk2m4r+rlKPEYwUhzr+0RbJVIYghgpMlHoCwmZBax+J/mFe\r\n+7TFJirbhYGcJ1RW8pqfLsGvwNpNfq4SVpi8SaCPXCHIlnH6kznoOh/X3DLm\r\nV5yDtAVrXfm1HuZSKi3qolsokMH75Srb0z16HREZdjU2p7qUDIKmvL6E2wD8\r\nbQmdpoRaVxsAUWhe2UN5vSXo4qNGKxZ7AoaJgaXYmWBnvhV2p6YgAUsRzTnQ\r\nwxnHDSnQABGWrAoemFciqSEhQqNf6X0aXX8e4UjxhaQEvkRYVj2If4XU3C44\r\nlROkuIeuJ6QAI9H/i4vpYXBvuHdNjfQIhFbjVh3ctNELk62YiygcGOBRyOh4\r\nFbNvqVTmyF03Lt1hXeWm3atBf8U9PWrnaXc=\r\n=VRhQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3e9aa3499438031c9229cf2a18a1a3672620853c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.551b40d18.0","@material/rtl":"15.0.0-canary.551b40d18.0","@material/base":"15.0.0-canary.551b40d18.0","@material/theme":"15.0.0-canary.551b40d18.0","@material/animation":"15.0.0-canary.551b40d18.0","@material/feature-targeting":"15.0.0-canary.551b40d18.0","@material/progress-indicator":"15.0.0-canary.551b40d18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.551b40d18.0_1658138451794_0.27243268362528217","host":"s3://npm-registry-packages"}},"15.0.0-canary.cf9f12371.0":{"name":"@material/linear-progress","version":"15.0.0-canary.cf9f12371.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.cf9f12371.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5994ff28df9b0a13accd44d6c0e0fc705f434860","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.cf9f12371.0.tgz","fileCount":38,"integrity":"sha512-ULAYaN5kipHp3omZ6c1yDPZwr+rj7H0P1FRIYYVDh7LFq1/NVVDgbVGCISr/Yt8dxRhK8vdCcKm1LCp4uI7mlg==","signatures":[{"sig":"MEYCIQCmzQgnPtf930XCf90itUmFsC/qXHElHzpHEN9TGmG2HAIhALS9hfcu2ecceMq3ddUAHREvqqfgw/VRLn/cfPft74j3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1TBGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5xA//RPfz09prz9qcTChOK4wkcq7YCeO3oXJNdzTyA2Nj/bJs9Ja4\r\nF1ZFGVMmnjI2tEOGEsZHOFq5djuCUPhnl2Wu/alEor7Yo0OvMsDOYWRQEAUt\r\nSo2NScJmBKQXzUB7IAVWyAKdLZ2PLLeP6AGeXxyuqvdzQ4ERzke/JCrRR0PE\r\nj/yZjFsTzDDASAHpnYuSCq93QvTHsa9eot3uVzB2qINoND01+m37rubO7UBr\r\nRbg65PN7vqzxlcssy5G4fsZqg/CDSvXIycZ4+eaSFDayGCf/5qoOZ2PB1rMH\r\nleprYliWSBtvFWvKpUPJiax9QmT2BklAQRxwyo5bT2vg8+1DgeeibPlqlv9k\r\nWKJaorBgFSMe7+BsNX6Fu9GC/SgCPLhJVFwAee8et//vyfCvEWLFWqaio1C1\r\nnrfFIPISergnLTodbEnKWFnYi48sS6i3ZxK5DZFmrmYXP3zvl+hpsLeHIvGr\r\n6TYoW5GXm8/fhuqI/vV2SzqJb6egt3SxIU5x31oCtzDl7JZHFLiCVLV3oxiP\r\nm5N+BA+uAwJPvI/Chqxh0KoURoTy2JbsFA1bB8s6BOgq8B6T18DCWK7t1jdF\r\nK8wn6aenArzDprthP1sITrjDpCj5S7HqeUj7Rgij1tDXo3uwDOfQw76DHJ8M\r\nTAFvUVxjnlnOg6jt+hIGyUVSrC57bCDjMXc=\r\n=ghDX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1817e344a80081e042f37248beeeb96228402878","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.cf9f12371.0","@material/rtl":"15.0.0-canary.cf9f12371.0","@material/base":"15.0.0-canary.cf9f12371.0","@material/theme":"15.0.0-canary.cf9f12371.0","@material/animation":"15.0.0-canary.cf9f12371.0","@material/feature-targeting":"15.0.0-canary.cf9f12371.0","@material/progress-indicator":"15.0.0-canary.cf9f12371.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.cf9f12371.0_1658138693908_0.05550681854134831","host":"s3://npm-registry-packages"}},"15.0.0-canary.2797ff8b6.0":{"name":"@material/linear-progress","version":"15.0.0-canary.2797ff8b6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.2797ff8b6.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"038b263f9bf6126d1e1377417ad9e9953d368b1d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.2797ff8b6.0.tgz","fileCount":38,"integrity":"sha512-ru5V/jhWrBx8eUadMXHE1JpoUwcK77CttNVhyfcYiRplARf0JnZHnRjPurLcBSXhCSfHzWSSsCISXRq/sY4Rsw==","signatures":[{"sig":"MEQCICMtpU/hJCUUGXbBQUN85cAkKDTxi3g0QQfz977E8GtAAiAV7c6eygENEqNTIXjUrf7Aj4ny/MxfRjsgpKGV3vsX6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1fmgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmogog//bhU75oYjK6ebD3/1QECH6E8C7KLQcj/mErqMUj+/6dRqIAHr\r\nqZmvEq0rqBpLSZow3+7Jmw3GljySHmjxU0Tn4jELiOJCjPhet9zfCtBNTowZ\r\nbwm4tQnFBRwCxwFa0DG1phYyQRgrPckYDebnZd1Ue94AIRE3HfgKiqt/3is7\r\nlt97JdlcbdpR8Ltp5UntmWF9T0qh3UxGEVQmeqs4EKqDngQDsiB2C1KaQvdr\r\nZ/O45C2ghEMmFCIa9PW+tLyEKA+r6C+CHXxq0V01fw5EYzuBtvHgjdLuh+uT\r\n9NhGop2q9pnE3eXUehoXwG7xQ4TMOXvcKD95SeQUbqG8WEv14wwk8iwpjmGQ\r\nx6meXXFHvunmu8v1yG1YoSivBkdP2pniLQSRo07Diy3Rd01G+TebucBORJe7\r\n259y1OhoDnR4vnN48+qO9L1/S1rq56f8EQplfLQGhNg6vv/y3IYBgdS8y96W\r\n31MKjmSPyMNlbmVq6/C2LEQW6Se+D2mdls+qVJU6ZyeoWaI6Dv7b7NnkGYMO\r\neI8nUJj8MQURz0FgzlkPa8kEZP2ppkmgVVCAhgbuLElCiDKNXyTJEdV2PciV\r\nblRmsTvnzi63BwlNbQTeIMP6AdS22pH1dbvd4Mzuh0tycPZpqMvG1N3oGpDC\r\nB/AUJ27OjQtWrlP17goaUJvcFQPnJDX37u0=\r\n=jJFR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2c89951e5e0cfca0b1dc61a4f30259b33cee139b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.2797ff8b6.0","@material/rtl":"15.0.0-canary.2797ff8b6.0","@material/base":"15.0.0-canary.2797ff8b6.0","@material/theme":"15.0.0-canary.2797ff8b6.0","@material/animation":"15.0.0-canary.2797ff8b6.0","@material/feature-targeting":"15.0.0-canary.2797ff8b6.0","@material/progress-indicator":"15.0.0-canary.2797ff8b6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.2797ff8b6.0_1658190239819_0.9189229533771917","host":"s3://npm-registry-packages"}},"15.0.0-canary.110fafa17.0":{"name":"@material/linear-progress","version":"15.0.0-canary.110fafa17.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.110fafa17.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"77dc7117caddeb95fb4ceff4df6beda3891f9504","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.110fafa17.0.tgz","fileCount":38,"integrity":"sha512-d4dx4/gt1pMgV72GDWuQBxAArnKsJX0OFwvrENKa6vs/YdPkXCmP9hDj97wondKaKAad6yYxGwiJKpwa9kZMhQ==","signatures":[{"sig":"MEUCIQDHfQyhofps3Gz2mSe2LzdANtGgTaHXxuw4g7cjy24OywIgaOHVSuMnlRiyXTi5b7WOT6HYJVqGLajf2IYUAl8SLoM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi17LYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXVA//UZ/NL/KGj/DRGXXW8zY/Jrbf5dIZhiKsik5UQov8MFREDsE7\r\noSwm1nFZa8zGdAdegT9NubFpqKWZVd3OlJqdJjqOlDZxuQ+BEhFf1ThKtg+K\r\nZAXlTQ9vOPSULzYC9fAehUohA+khMIm3wd/Rn+J7pVtTm/vbqv8MbHenQviE\r\nwshxHc5qeiWPF6hLizHBQQIvfHXR07C7/xe7DPsMM7erUpxWL+pEFWr9kwn1\r\nKySCVRDe1B+ozLRDJxFs3QakjyRcZNLIyF+G7uCaWrbkYFYpdhlFxARLjmQc\r\nZRlRC64wvfhQrDjrw1KjIPAJjqvtsH35Xu3jsHejILU0gO5BRmgWQtFSoZa3\r\nmyb2sUxgNyA3HjjwUZEQ08g786KZ4yloqeXoKhX4KxxLVK2pqs4AkK5Rqj2X\r\nlvvvS674AiyO763kKQv1JQr+/1hTzGYlAPxHyoOvlMDDO1T30e5QOIllZ0lB\r\nV/Ykvej1HM3ttMZs+1SqkLCiBLsK2qqbcaKB5gPE+xH0zzRWM53aWVy3eIpt\r\nRKE+QlFArbvIzjSciITZAePEBg1oZX+x1KFsmu3hGxrP2d/RX/xFdo5B0Ie6\r\nv8PPrVdLy0AALK1/o2+byxq9SWL6H6XED5kvui3Ki7LJGb1S6JdV4dd3Z9gK\r\nZCevmfGP9IIrGWZIQEFuQ5e8DhHAkTyEEUw=\r\n=bq45\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ccf0ed3e8eaadf1526fd10979e8c00e79b228f5f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.110fafa17.0","@material/rtl":"15.0.0-canary.110fafa17.0","@material/base":"15.0.0-canary.110fafa17.0","@material/theme":"15.0.0-canary.110fafa17.0","@material/animation":"15.0.0-canary.110fafa17.0","@material/feature-targeting":"15.0.0-canary.110fafa17.0","@material/progress-indicator":"15.0.0-canary.110fafa17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.110fafa17.0_1658303192686_0.6810044286197987","host":"s3://npm-registry-packages"}},"15.0.0-canary.386ef1d2f.0":{"name":"@material/linear-progress","version":"15.0.0-canary.386ef1d2f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.386ef1d2f.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8ef1a56c6a33db59e72265dc071dbaa281e49917","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.386ef1d2f.0.tgz","fileCount":38,"integrity":"sha512-wRdvV9/B8fMtpxYLyfPci6RVonFnwjY/OiKtx8lxApxXEH3kcNV8q5YaYQQDeazp8jAAW6EaqMmOqO2VEw+bUw==","signatures":[{"sig":"MEQCIAb+7YEuQvgp92z+sInNMJisSXs7CR0mFFHkaSMVgmMSAiAzvENQkUgl0JhO/wCpuKL9tD8G5KjzdDct/OZjeFYgGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2Ec7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpm4g/5AVlaCRIN8/AB98rhZdJyfuvSqvl/jnQysbn0vBDLM82jaQTq\r\nREWHTYdQknq/869pkIpBrlLHLu8qh3X8Ls6TpuuH5PA+xpDKu4qRnZsWEPEQ\r\nBKbNfgC9ttHiqzHbpvHB/VhgvjdeLwZXGf582Im/kfVGjaI6t9eHKWOGfLtn\r\n2T+ar+g3g15h65lR9aTbGrmhWy2XsmXvZt1h5fmw2bZHuSYdLi8RgRf6jMvy\r\nk6rgocnnl44eqhcJQd+1eswt58JyQUT/Yc3Tiy6mgU0Re+5kkEkJjUCcIdnk\r\nCRRCfOmleNWZniyN11FOy9PEsLrhddQ4nded3h2VT9hlc0D9viQ15760UMg5\r\nOUivtoOrbdP/gaRTufGxbn/CqOE++TUBbiajxhOI8+8MQwMg9MNp4MwJ+Jia\r\nbPzPiLDAKuVb2y7tlFyOSElLO1WwtVwtk5g4VHMfR1P1QJ62qKLGrxG1frY5\r\nDBvh3Etav2YD8xv3QJf4SL/UqRAJq8k0TvEaaCASPEfPNOmNuypjIulkb9x+\r\n9wMPk6dSb5boPx9CEH3cLK9BVNdtOHL9Syv1SfGoRRZqsLBqBaU2HZt49FMh\r\n8uuVXo6PV0JfNQCg+u/hCgvAF/iW2gZ/x3i/YAWGxiULNmXI3j7uSBie5oou\r\na+mgxHvOVQYKn10YHhsaTwElz0NMCkZPbCg=\r\n=Qqfg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f81dc27b99348c90268023c46429639f145ca534","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.386ef1d2f.0","@material/rtl":"15.0.0-canary.386ef1d2f.0","@material/base":"15.0.0-canary.386ef1d2f.0","@material/theme":"15.0.0-canary.386ef1d2f.0","@material/animation":"15.0.0-canary.386ef1d2f.0","@material/feature-targeting":"15.0.0-canary.386ef1d2f.0","@material/progress-indicator":"15.0.0-canary.386ef1d2f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.386ef1d2f.0_1658341178816_0.7604703457384658","host":"s3://npm-registry-packages"}},"15.0.0-canary.c3924efef.0":{"name":"@material/linear-progress","version":"15.0.0-canary.c3924efef.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.c3924efef.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e7d9c8492a7c22fd2f2523bfe416047f0496eb28","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.c3924efef.0.tgz","fileCount":38,"integrity":"sha512-NI3kXokPhg5oMkjqKbKhDPEr2mljDERawftDL+LXsht4RvA5LOIJ+RkBxJHg+LuHhj3A3b8Ullo90o0QIZcSOg==","signatures":[{"sig":"MEUCIQC76zb1nPO/uxckqi+gn6rhwuSf9ZBB79by8OUs00kxKQIgPcjkpzcFKY8opacumi18nIvnGQa3Tj5I4cdE42YNtjQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2El9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqncxAAnTEnKqjrEjIK8W1wbQ5WWHaxqWXgJbT0apiWzp2HANgW0xA8\r\n93wkqvcw/buW54EEBhdEE4PDLLJqehLsxNnOHMGvEPZeEwu6UMCtdPEx2aSG\r\ndLJ+uUQBIIoKs4+WCKGvNyDev3+tYPFazHvu5kQINGOARV7EmPE4yWNC/6Vq\r\nG7JCka336C3T9dWFWkg8R3T0/KLEeBwUfl1nYR4yGiFGqZTDfNqbyQ4ngDXy\r\ngrYJX7oudaeD+yKJfOO6Lk4wJTG8e+WCCljYF3qVxxhmEe/foEAMb46WBkTu\r\nkfxl2Lb9ZCYr8/z95vQsY2qjgblGDO7hQL4HJWzbjSfw3CfFM9UfgqEXOdja\r\n54m71KZLiddHIxAwlY/MCOcsHQ92zq/qLbLl5iw7H1e79XlXtZwyVuqKX+cX\r\n3ERk8mHRd0DdvroFdy7rcOnk5fqbS7SXLuW84+PO4Z2Wevux4xWrgAwZVLDy\r\nvuwqQEhvIriSswlbkPS3dBXBYettBDshqJo4KPvZ5ddigmqQP97/mgf3kFUn\r\nm5pFDkGb+GNf7NSL5Z3eh30dA2CKftLyjnW8rOW7kbfrhh5wHn6L8VQbW3/z\r\n65bzJq60RUFeqmi4v0cmt9r0qkVwfp638eCL6kESE3gnjF2K6r2z4rUn5h22\r\naCQk6vGry3St4Yeqe4Hl10ugeM1ozg6tsLA=\r\n=760v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f665d9454e06d217296aa1a2064c9c67d3fe2759","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.c3924efef.0","@material/rtl":"15.0.0-canary.c3924efef.0","@material/base":"15.0.0-canary.c3924efef.0","@material/theme":"15.0.0-canary.c3924efef.0","@material/animation":"15.0.0-canary.c3924efef.0","@material/feature-targeting":"15.0.0-canary.c3924efef.0","@material/progress-indicator":"15.0.0-canary.c3924efef.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.c3924efef.0_1658341757479_0.09139192898105919","host":"s3://npm-registry-packages"}},"15.0.0-canary.cf5c5907c.0":{"name":"@material/linear-progress","version":"15.0.0-canary.cf5c5907c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.cf5c5907c.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ec4bc9e3a60525ff18d9701ec79af789cc1cae69","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.cf5c5907c.0.tgz","fileCount":38,"integrity":"sha512-WXkrgPegswRpvpt/jlgeEGDJv7/t7bubF85g4yG1j9U57z/QzuYkv4cesD7MZy9KBjs9pfb1xm1uh0y/tTEjKA==","signatures":[{"sig":"MEUCIHVi8ZdqRL5lxuB33vr/vpbdnUHB4ZkyI8nvwrBczm+TAiEAkSANeun2r4u0SxwWM5xdcD4TkgnByrIY7Gd9y8tA1ho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2HHnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmob4BAAg/OtsdRZ9DQfRBE3ME80hI7WaomTrFfGLUJxkzZl55dtBIUv\r\nkiG+veW27YfCxLcVZsGHAd6r2kS/ssPK0hr5iCiZ9XncXHz+uy4TmRyiTzrF\r\nIPQe4Sa8Dkq3AzHuyDGecrHK8Y6wkjZ9tA2fKIJSdwrEIzh6ppvNJQjEpZFp\r\nrz6178JXPDjJshODVaqGiL1yrhrM4pW3y7l7d4lAZENmUMdeDMc3aUD9PNEa\r\nDGZ0PzwhTAeQyVzgj+oMEaernbTirzr9n5kF+Ug2rhuC5AFChbnKyAAfZJHq\r\nItgC3NPxeK7/L6MVaGY+qSXQULWLDqO1jVnF/AGKGuQ7WRJaXVd0X6/2X0Ah\r\nj2al31FTZuula3RKh9jI38OPQbYabLlKdXSoI4DYUXKiGoLfzq6hGv5I7vIG\r\npf5HgBeSStGW00WEKMYh0qWYDwamesRHVyjFZJx5zgc+t/1C+0aX6hSjmD15\r\nZKRg8pEWJIcRV5pcPqm+kU5yHHq88TvfQMwUX8K1X8uuNhwgdLgWcrEM3b9N\r\nZBDIvKrwOKy2Ul6EGHlWjejWcsoQ7Ng48SKf+qpxw9yiG+4k4JaGB2/a1Rs8\r\n82EtnShFur7TQyNcAEnouU2dVXbyrWw3nFmPSS7EJF3gqbvBSP3Fuou/zicI\r\nj79AOv3cNBHMYGavoyox++a5Z2qAsqY33zI=\r\n=UyZK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ff18947542e40ce8532c2ad78551ff4e74f9d647","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.cf5c5907c.0","@material/rtl":"15.0.0-canary.cf5c5907c.0","@material/base":"15.0.0-canary.cf5c5907c.0","@material/theme":"15.0.0-canary.cf5c5907c.0","@material/animation":"15.0.0-canary.cf5c5907c.0","@material/feature-targeting":"15.0.0-canary.cf5c5907c.0","@material/progress-indicator":"15.0.0-canary.cf5c5907c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.cf5c5907c.0_1658352103147_0.6325982278709652","host":"s3://npm-registry-packages"}},"15.0.0-canary.0617e2319.0":{"name":"@material/linear-progress","version":"15.0.0-canary.0617e2319.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.0617e2319.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"439f478b7dbb04b93236f9f4896548edb16e846d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.0617e2319.0.tgz","fileCount":38,"integrity":"sha512-9VDUGLIPR6d6aMv1JYdGAlsmDRNiHKt98p7sMnZXthMRjbCqhC0Y+DN/f+1BTaIwGgxnUxnUYZvhYPpK/QhrGA==","signatures":[{"sig":"MEUCIBArf8+pHjDMoSZETwr9glV4eU9FznPb675s8Lw5f4sdAiEA1jsHsIRIvS3kl3UDChEUTiKhvHDQ9wQxeJs7Cm2K/JY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2HYsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLyRAAlYchQHHERv5UwezV9k6GK2fBxx7GWaSdDgHb5kN/cI92Kmd3\r\nCAmx8Bl4vvlVXBPYaVd9M6aGQ414djtX7p/5fylkV74WJreGAbKYPyV6qzbn\r\nDwqwj+3IM7M7mpy04GOUXNXpzbKutTTuo3SvVTSPV8aBAPq9PK8AO0NaBj/R\r\nu9Ml044I1mYi6E4xKj8SkScFjYMezAB0cDxvYBTYdIeY1t2up67TCFHV31TW\r\nBm2opGuD510/5vZxlCqer1qlutRS8qWhlNRy/BR/TE9rC9KBKpIPRSw6GwdE\r\np8JwGcczoLdMAhvLJKyX8I+wmAc/tln3528tenB27ABAFBV8N37xrzU+u411\r\nWlfVtez2UH5Nkm+bn6ui3V1aBA6S8Lm/EOSUlog7kYXr60JrL0pOk/OMzwSy\r\nP6oHh8lxdbvMqKZExQ7Wa/1ahQ1oRk4gb07IMhRBfQdOXrXrpBQDb6DFiZlb\r\nZaYhN7TNVWGMUHc0y+YoT8haUBWhnPZQd7CI4ldsU9mbAs4wMXnLXJf3rSev\r\n04si1OxdnbDrHlRnJ8IXrWy8dfSHGmm8fHlocx0/fSc0328omXUE7kLPBGcy\r\nEwoY81dKY4f7jIwN00sUzA+XiCemSQRU/qrijcY2HGdOplg4KmZ1jUAonFLR\r\nuEGOQOv7SMIJfU98Oy0QsIQ2tqcO4M8/MxY=\r\n=n4T3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a4d6efed0d00cc69adede24744dc368da0b2c897","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.0617e2319.0","@material/rtl":"15.0.0-canary.0617e2319.0","@material/base":"15.0.0-canary.0617e2319.0","@material/theme":"15.0.0-canary.0617e2319.0","@material/animation":"15.0.0-canary.0617e2319.0","@material/feature-targeting":"15.0.0-canary.0617e2319.0","@material/progress-indicator":"15.0.0-canary.0617e2319.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.0617e2319.0_1658353196481_0.550543308405739","host":"s3://npm-registry-packages"}},"15.0.0-canary.a743b7967.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a743b7967.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a743b7967.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8018270f91111f11d31334471ffeb636cf0f15b2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a743b7967.0.tgz","fileCount":38,"integrity":"sha512-A+W+L/Xy20QL17ggGyBsUwxzTey/LRLM5lKnoojomfE9dt4cBURj60mvqkPPp8MnP72TpTNKQo8b6ja78YnhSg==","signatures":[{"sig":"MEQCIBaNoEeXp8mpnX67SvECqWBpUVSbAq+2cYs3lbdIPcAsAiBIa+EZedipX1vo/ftNAhRegMbLif6he+z2CYi/aawvyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2HotACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreDw/+Pa1/YjA0+YQ/qZFlUfSp0PSjZIgJIwP2piBBaYt+j0WiPj9p\r\ni/i4zK4W646cLSQ+RaqisYY/Rw+DG+O1n/2BSOJWonDJNSvx2ClNKBn6uUTU\r\niYAS3DmzyG66R1SWxkFurhkoNZAqKiv8+sfsaMqd5IiBhk0jeLMl/P4SOgbK\r\nfzVORhgGj5JArhle2OZyCFkxieTbSBLShX3MrY9kr4AeWYv8k2vHHQdRLTrh\r\nopfRMC5x6bazUMe/sYKS1dICWATPVpmHluqcLdy2pfKHbhVrW/wUNEPyf5w1\r\nv9gBkg9vqdhoUX9ak9DQbZqlBIUZowC+ivsrhuDkn828GzePxmIJGsERsLAe\r\nLwlVbMvvWXCtESe7toxRAguwXzWa7M/eT9Teuv3On8C52vhCehUh0px5VEew\r\nxHtz+QAp8aecOTo54KN6Z3uHj+HZj3Kob59Nt3Cz0IRNhQtT2KYYv/2mWe5A\r\nZrTyfjY/pxS6xyD9rSCA4wSqXAIkKbZyHdFcPKArH1A3ir4+12pIzN95nPUD\r\nrcLqpDHcVZJlmwWBsVeYyIW+4n7r7BrW+w1D1hc1euSYhgxvAoEA5rtrYkl5\r\n80w0Jpwex3ltEKdgB69Ym83N8xPt6puRD1uUIvHrUm09+LKmJWaf3PVJNb7G\r\nUK0Y0NQajpaKa/JUBruvA8cXNgTatfXSjVA=\r\n=FwA5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6fe7cdad71b01dac35a3d815662020bebbe50e23","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a743b7967.0","@material/rtl":"15.0.0-canary.a743b7967.0","@material/base":"15.0.0-canary.a743b7967.0","@material/theme":"15.0.0-canary.a743b7967.0","@material/animation":"15.0.0-canary.a743b7967.0","@material/feature-targeting":"15.0.0-canary.a743b7967.0","@material/progress-indicator":"15.0.0-canary.a743b7967.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a743b7967.0_1658354221557_0.6776148131861108","host":"s3://npm-registry-packages"}},"15.0.0-canary.69fd619d0.0":{"name":"@material/linear-progress","version":"15.0.0-canary.69fd619d0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.69fd619d0.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e63b54c9a771463defb74df438d4ae5d4b4d41ce","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.69fd619d0.0.tgz","fileCount":38,"integrity":"sha512-OSordSAY3uIJSnzHqwkLibODT0WcV08HMwVYTqSFyVQEiHgJIkniw/DCKTJRjftRtI40uU8uQdnHe2J1EJsWcA==","signatures":[{"sig":"MEQCIHRhB96LQTQKkEjKvY5+MxGP/oDbFDvov0Rnx9ilwKZUAiA+Q44DE0+UEykUWpDXZbAOnxwt/8TmOZjDcrJn6hmfXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2H0AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnCA/+IuPfye5skdXNdLz1dp0q4bQMy/QwhCAbZ7YSxLytw3/lLSIW\r\n8Eo2/lzcaoq+sVhNY28HBh20aIbFP7l8LG6HiPLKDfZchLMNI/yyhZVd8qe9\r\n1rMDQnZ75UAk/AS8XCXXRyCMvJuczwWcopzuhsE7G3RCglXFdrsJO46oZsmY\r\nPUHYqFuVECR8v76jGGlka2NtrvAfG6X+ASvUL4rC7BtcvgsOAuCQyIVzS7ak\r\nHW1fhcBY3S9gyooQpS8NwytYrsqF2LrVq7HgrHTG3uMnJOzSHOnRZQfR6n32\r\nGpV62iR0kwLWWqphX4K+y2Ewrr1exAhcb9LA2Ny9/sGz+6pnVuecfZETdFw1\r\nmGFmql3kKEXIC+fZrVN8NPqOiQfLWGq5geKbOJiG5L2M1s8c1OEWRts/GhQ4\r\n7OKv4K2WgNrhYddVr+E58MHt0HUZKzzInxSRrEsNWovAwYkmGCYcCibOksTY\r\ndlads/LYdM+cV4kvqfzu0rbnpR6P52RaJakcvI1YydCLCRB0QRQemZxbTmPP\r\n0yzLBOyFt/+1944iWN/iKl2uRcy8JnrzAPI0bsKX9ekiZw+BMw83BCjeX9xV\r\njBTkaEHqkgeoAihmhHiQ+xe1xLzkjOEoushyCspatkA88s6XKHMlpKmPWYNq\r\n34M2j03KkNJUnlVDNXIOpVVgqq5ppEyuG+s=\r\n=wvB0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8982644a21769a71fcdbd9d8a35d87f00bf73b3c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.69fd619d0.0","@material/rtl":"15.0.0-canary.69fd619d0.0","@material/base":"15.0.0-canary.69fd619d0.0","@material/theme":"15.0.0-canary.69fd619d0.0","@material/animation":"15.0.0-canary.69fd619d0.0","@material/feature-targeting":"15.0.0-canary.69fd619d0.0","@material/progress-indicator":"15.0.0-canary.69fd619d0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.69fd619d0.0_1658354943756_0.14095197892290967","host":"s3://npm-registry-packages"}},"15.0.0-canary.2a6ddc1cf.0":{"name":"@material/linear-progress","version":"15.0.0-canary.2a6ddc1cf.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.2a6ddc1cf.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"737bc66d9d202da45368569601961b5ba1083776","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.2a6ddc1cf.0.tgz","fileCount":38,"integrity":"sha512-1nWEXiDetuESPLbSloXDp8ILW/IOx1lDbFZJnWaXpeDl6/yOzRdu/NRfvMrHo5OH/6SRzVbBlMnQJB4z4P0zCw==","signatures":[{"sig":"MEYCIQD5lJrxo759Sefd5gJquJWIN7aTVM13eKO2bq+uvuukmQIhANQ8W8I78pHxCAKiMqbcgic/UT3UbFIzkUz1ccxSjSz8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5AULACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo50w//ROoMZJwIxQdirsAlhWW2X9DLqOLirF/wWeJLApgLFNgSm1WT\r\nWW74gu+Nl+23t6YU21o4XywvbKWvO5ZMxrTtfCl92hj4j3VoO5uVrqz+IFb2\r\nDoqLbt4ZifY7MSwMdAMFLPDwQ3VZ2RrVxEKGoe3HbowZRlfneXObHhV3giWX\r\niCZ7DMwyhgyzpCBqjAsDJ+/k0+RE+huoFNO6TUGK5/wXk1Bunu6xeCuW3Iw/\r\nxPNlGMmYs1zIkqrbWp3f3wP40h4KkMhur5yEmEgwRMSQmlrpO5YR4yI1uVha\r\nOi/PGnVuueaPqKh7/JZpq+pNxAtNUHYs4u+KSD1I+cDd38ZTHLQssApuI4Vc\r\n7RkauyH4Sw9DbQ3rAu9ptF2/L32i48SGQtLe4gLbBt8eaox98omjIQHAIfz8\r\nmoTsTCmwlpy9g3r6YUIugtJzEruzqLkNT+CpuL4dyC2VGIFRHzIhu39sP3Xj\r\nJVYae5BDVjwYhH01KMby4/3Ljy+tsqYz1MlYQakeJy25QNrUm5+W8lkrF9Yk\r\nRzb/qpvhRMNVZiGRL8i8Y6v6viQGFdLcGwy3nZslyOzzmiht9OuikcnQYqgH\r\n1sM7DNacVWHejvA8jX1t8hS2Fc38UhyZZZus03ClciMbkmxkAyA7lDHoR2UO\r\nBEyssoM0R/MNL4KeeO9spmGGRktJ/5El2ag=\r\n=Dljv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0e951ea9d38f3d449f24bd1d8ecb0fa70c0da462","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.2a6ddc1cf.0","@material/rtl":"15.0.0-canary.2a6ddc1cf.0","@material/base":"15.0.0-canary.2a6ddc1cf.0","@material/theme":"15.0.0-canary.2a6ddc1cf.0","@material/animation":"15.0.0-canary.2a6ddc1cf.0","@material/feature-targeting":"15.0.0-canary.2a6ddc1cf.0","@material/progress-indicator":"15.0.0-canary.2a6ddc1cf.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.2a6ddc1cf.0_1659110666951_0.16186970246332422","host":"s3://npm-registry-packages"}},"15.0.0-canary.86efd56f6.0":{"name":"@material/linear-progress","version":"15.0.0-canary.86efd56f6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.86efd56f6.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8950db511e7e1bc74645e1bde07a9eaf6fa14fea","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.86efd56f6.0.tgz","fileCount":38,"integrity":"sha512-Wtbyg8cmYPsK5/XRinJXnBGg8cIIpADbHaNQTQAZy3I4INFSjd54t3GEBU9QjjyQgLNO5/CY+ORVovJm8RNymA==","signatures":[{"sig":"MEUCIQD5LSPbNp37VBSsAEtX3t9gl3ZdUDRAbRpj64vfD3o+QgIgNqBKwne+dWKlz/lWZ6VF4c2uh90XehG2L3lcqIVOvRM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6TiGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8Aw//f/HYXh1Kog9p0PzzyPi1tYbkgnv7Jo5v0nBc68dUro8gkLzn\r\nvBKrllC6uZ8DvS7zUp/ApfMxESzy3tOp+DWjA+lle3hbLYXo12tqeaQkHokn\r\ntgDkT9nWvoDwX+FKmfUQMWeGo7GKvjbBTBHzRr6hysulTxvQf/JEJkFvsSUg\r\nN4i7T/D9GUm5f+lE19ASdDcjbU6Tue3p+vI/+iM/8PVVHHDbrMZ+jzx1QCfq\r\nZp4Wpsr9wIHNOadSfmO0n7Xi2b7MsM1vQLRsEo5UpDxVLOWqgelzjXvMgi3s\r\nQD/+UXtG/P8bQbKVpAvPlAsmYzo58LIJ729N+lHu1NcPnUjHQYiR6TEoT9Sv\r\nsZYXALHI1fvqzhBEdU+rWonBM+qqmLkQ2lo5cN82TGRwTE+P/XtUHxVPbvyx\r\nI1It8sys6s8qLmq7ic6rD3AcU8FnM7nmcLNowCBasZkZLGONKdC4q6wQEcU4\r\nZifcOwBxcZAUomvvRVaVBPIXZN7rpomVMpPhCI56j8/NI7fj5y3O4E515aKg\r\nuWhNdCEcyUXAik/G7zB1XiRX75G5eivnZvdPjdj4KqPHszelOPLeryNz6UXi\r\n9vXgkHvPgnL3U6kRDGQMoWwrzoqwbj8AS8M7Ji+37etrx/PvBMMPdxhKmz+Z\r\nySHK55YkcUZNz0Gox9gXwUOUGvQ4PRJBNoc=\r\n=Wyk7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a4781ca009f9a9b59c7dfff5df2d23bb14b9de2f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.86efd56f6.0","@material/rtl":"15.0.0-canary.86efd56f6.0","@material/base":"15.0.0-canary.86efd56f6.0","@material/theme":"15.0.0-canary.86efd56f6.0","@material/animation":"15.0.0-canary.86efd56f6.0","@material/feature-targeting":"15.0.0-canary.86efd56f6.0","@material/progress-indicator":"15.0.0-canary.86efd56f6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.86efd56f6.0_1659451526268_0.410135293745274","host":"s3://npm-registry-packages"}},"15.0.0-canary.ccfc24d19.0":{"name":"@material/linear-progress","version":"15.0.0-canary.ccfc24d19.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.ccfc24d19.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"381676dc7cedb27e418178ea06d016d6d973152d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.ccfc24d19.0.tgz","fileCount":38,"integrity":"sha512-Ag1SD4amXDYkMwrGrW4d4ZiYGUxfVOzcBpWqHlC+BiUEoQmQQmo7sGyAT90bYZeXmZ/lBVboQ0JaWA0Hp6saBQ==","signatures":[{"sig":"MEUCIQD/aiHfHjZA6AZ/qF09az+xzL3yBI/F+YsTxpO4r3HZ+wIgZ3d0vR0gJ4qs8zYLvhyk6Ol4Yuqi+ybjcvsdQHHYxrY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6rrBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfmRAAjyRQKticWaPVvVgfNHO/jh1LYxqS3Wym6XUVznSf54/fTdct\r\nwp17R300eo4hU5G4pH6WfSzdY4qXH+EQNqeoPtAKGZ1NobCA8dLOoopMxpbh\r\nPO3ZT7dcyJRAYV5vUYCm6te0X841KJ5HAdFGC5Y0xU6jNVVoP+6SgZb3wcTq\r\n6dJ7YZxBImLy/G6fgIVmdRMYEDbNOVuNyx/9BLfpEvjou64nKEzhBtqpWInh\r\neN9Pvuf3A4mmUc/aJjXS1gA4+OddK8fnOg6qMjEtadTBQwTcH249M2YKPtJJ\r\nq767z23wbSewz1dLVU0sbx28kYfPACDFdob0l6FCSsSWHbILbC80LsCdsbgv\r\nz3FqyHZoBngDKlOflgBhmpyzH610ozNate1+uaFut4IfVd97ZuGZcyNjZppa\r\n/fjpH5ep/xvi2MVtI+1aNHNgsg4RcYQH+sRsjRMzW57jHhRqiH4Nxk5HQeaw\r\nLuLRHuLQCGhZ4lW5f1Ati3Ct6sXo/qrj6sTUXTgdDer+fzmpG2wxioEGReNi\r\n+PINdfuy2YiGiiB8ZABmhlpINtwVZiEz2qg7lj4VuQd69LC/xSdvbBdzSU2p\r\n/1tYqHYVyFamaQhlO5ligk1JUzi1EG8WSCYSDiTddaWE0/VR+2Mvylu0Y/qF\r\naK4Y2Jiwdg2g56viYkey/eRrXSM7BztS1AM=\r\n=mg3i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f790058ff0b4b30289ee965102aae1ca19654ddb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.ccfc24d19.0","@material/rtl":"15.0.0-canary.ccfc24d19.0","@material/base":"15.0.0-canary.ccfc24d19.0","@material/theme":"15.0.0-canary.ccfc24d19.0","@material/animation":"15.0.0-canary.ccfc24d19.0","@material/feature-targeting":"15.0.0-canary.ccfc24d19.0","@material/progress-indicator":"15.0.0-canary.ccfc24d19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.ccfc24d19.0_1659550401394_0.37859695444187413","host":"s3://npm-registry-packages"}},"15.0.0-canary.e4570146f.0":{"name":"@material/linear-progress","version":"15.0.0-canary.e4570146f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.e4570146f.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"090ff7fd03e1a523430586ad0cf767672f6a6c65","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.e4570146f.0.tgz","fileCount":38,"integrity":"sha512-V1cmLPsLNMYUngQBIrGXFn5Oe1p3Gsx+cFAwWL7elBIBDScRFJojXGpFvfAIVzRIjrGHlEpLtQzBVcQdg6KX6Q==","signatures":[{"sig":"MEUCIQCvXOjknxsbPQRIbq6f5BbO7gYNwhcdyt8LlEwBIPeAMgIge8lv81vQs0sfiFFYvREVHrrwlRP5IDu5aAcS4voqYB0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6sEfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9EhAAioljEp8Pv/A9vtOwULWCzA3DUziwLFt9UDYhrTUJHsYts3vB\r\n4NPVl0aAbsZmHebRTcJd9707kmhEQaPXIHbxtB3Uw34NtDDOKRHShvDAAxHW\r\n6iOzb+n/7rVGIt0Ir/SDYFpettJnMWsjxVHBaJC8sOFq6vHFondqM29YSkKS\r\nYw5O0DRCSobn5nm3TaEwPaeJxqdH6Yz9M2zUbfFkL4mhavCacn4JA5l1z5Pq\r\nSgN7Lhwj30plpIVEM7aZ5Ge9sU3seJ8DFT2Ol3+RiX5y2ug1acfM78wQj23Z\r\nhJJ0kbOg6xnidFvP53wtoGA9OrYgr3YX/wJJeQjkXI10owbw5QYaw2kZ6Q5g\r\noyYUIgDwShbi1DAVd8+4+ph5FM/U1ULt3g2LQovqvHvla6URTyWUnTdYBicB\r\ngEuqvaJhEd8Owe+j8NJFD+pCDDWofOi5kYFqctiuQ092f6nZsMORwXNGD9Fu\r\nYQ1KV55+PoH/ShiTOahRDZET754tm7Dlak6NcL6KGjoY9mLrr+u7R7VPii5Z\r\nv2uankn6wxOFj1nl7eL4WYOcxKPhVECQ/kxSQfOgLH0vGdsjAVJtSPr36fDN\r\nFqpYQ/PB/qA0dhCNcAP2n1W7Td48Bm/ZvZzHVT4WvEGe7Jb/fcANHy7sK9OA\r\nUw99HDD5NqbSpUnOhLnEq1a8n3lT/1GprlA=\r\n=mcS1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e80d690ce0a868398025065053615e866dc51ada","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.e4570146f.0","@material/rtl":"15.0.0-canary.e4570146f.0","@material/base":"15.0.0-canary.e4570146f.0","@material/theme":"15.0.0-canary.e4570146f.0","@material/animation":"15.0.0-canary.e4570146f.0","@material/feature-targeting":"15.0.0-canary.e4570146f.0","@material/progress-indicator":"15.0.0-canary.e4570146f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.e4570146f.0_1659552031311_0.791667150492809","host":"s3://npm-registry-packages"}},"15.0.0-canary.6683a36cb.0":{"name":"@material/linear-progress","version":"15.0.0-canary.6683a36cb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.6683a36cb.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f675ef8da9557d97b4362e8b5a1bc6d54d9cc5eb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.6683a36cb.0.tgz","fileCount":38,"integrity":"sha512-9g9TcGMufzVEHbffGqHjNfcqfChsBAc+FTMkp544KaLl4zf86OXw89YMFqZEMDNJ9T9T1Y4sj4Qi7OskSfhRhw==","signatures":[{"sig":"MEQCICryL9otbwzFZ+9k6GR7jgrdVmb2eOJR1+vtH7ajDGexAiBbJs3gLPCTu77wUlCNiO/F6hJ1j+zDGNiK7brQPkYhIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6sqAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNsQ/+OfDA+O+ZE3HrI1r1u3GC25UIcS9ZT4JiGtFxDsSvnFkPH/Xd\r\nk3rTmsllK20k2LN8R7JiMkJCMjMy6+IdmBfZv318k2CB9H6Ybq7aAS9/f7JR\r\nLtn0az3HS4dOmiK/ErVeZjaPsVUSOI2mMxfpne07KwD3UmncCwWQ8Qep5Ui+\r\nCkCWudH9+zLdNdCWlqIeAUi507hVVwndngLcigvdHB264skG8c9Gnh3YUJ9/\r\nBY5APHeTcaxSe9ZSdtJ1gaacKJyLbGg3DAOSHTM2i6zStLcOvB3TkqgEQVMD\r\nBDuu6udZYlHsQcqFR+SF3zS8cIEaKT+AhZ7CX4J5nDkra+7B+ayoxv9h0DQ6\r\nuojVlQT6FPW+km1o6/6UKsknyOz6FU8x3AgauUktfPy0/4cSL7eU5rFWSlrZ\r\na/kAY6mv83dL+3nPVuIc47EUBr2nNDKCC9LfnBnPxOYay/yv8FP3Fcu3KWVl\r\nhHP8tseFFGu/fznnLAp/HpmSrEHXtJ/aHx0AHBkJuEreSSO+TMFiezq0i3nF\r\nyNEo8DzDMyr4jgw16gtY9qmdGBxfez9Q2LP1YSNiG5f+b/8nd0/BSyXnD6XK\r\nakdb/OzQh0WkZdpIV9h4fESw61Ri/b3qA7ksOb9T0sTHsJeuJnPZStrX7V+j\r\nLb/s3RMLvScqQLAEmfBrcyOX2ncgw8znU+s=\r\n=htRp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8feb0b9a8c5151a18a06d282cce87d861ea12e5d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.6683a36cb.0","@material/rtl":"15.0.0-canary.6683a36cb.0","@material/base":"15.0.0-canary.6683a36cb.0","@material/theme":"15.0.0-canary.6683a36cb.0","@material/animation":"15.0.0-canary.6683a36cb.0","@material/feature-targeting":"15.0.0-canary.6683a36cb.0","@material/progress-indicator":"15.0.0-canary.6683a36cb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.6683a36cb.0_1659554432491_0.16010232542762748","host":"s3://npm-registry-packages"}},"15.0.0-canary.10196647d.0":{"name":"@material/linear-progress","version":"15.0.0-canary.10196647d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.10196647d.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e094a7e7133ee309120d4402a9970001899460fd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.10196647d.0.tgz","fileCount":38,"integrity":"sha512-9r+8Vcu3qwdnpwEFSJkm+FX7AhODIXFTK4TdgmTF3Ov8k3ODhsCaAxP0jA2p4wWoc5KmkuR3kgn8LuGk8XknzA==","signatures":[{"sig":"MEUCIEV6/canSA0GYhbO9JDOrNwiguIX4nBnmA0iV/3N4OZzAiEAkHIyvv5+3iFD6C6gPLGsxQVMEZlXNtNcS4v4BxMkPzE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6u5gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpI+BAAnoCJiRg16wRI+CtfMNDo3rh26VR5M7jjwD6VDw+X49QXo8xF\r\nq/rayAt2h1Y5wX9YEABAuKb+zwbUZm10bftcOzqmf5E6irej7sjck7ZFF25/\r\n+RC9PkeNtpx7iF4Gj2i42vyhpBaiVFesg6EKLnXHL2tFjQaQNXgXD4ncyeLE\r\nI8x13BQBj1Uzbl2goeAeA4pGwFJwDm9Jca5JOSIYYNTXZpC9uvX30q/oq9Uy\r\nz2oZfe+y8vroiuaTRRUOavIwgIspi94W80CiCQo50NRSt6c5Tzd1uRyv3xk1\r\nZ50FcHGaeaWNTHp8dgH32GTNU8q1AFi5Yevo9o/A3cBKi1FH3NU7cKr0Kzv/\r\nu45WRGqvRu/cpSZ4+qluzsJ9aEg6mtErQRCD5YSkh6X0jGomK48mQXI1i84R\r\nD3rLS/aOw8X3Ekfd4KJMPAAyqXFBUjzysunkZL3iDa0/9RTi8kWmMrT2P524\r\n72yt6eWhXC4HAAWr02b9ZInGHFhmFM97Pbfwukl1NIoBu3J16ECoIYPl659I\r\n3Vhq1hjpRO8ODYXRkURzAWAPMcOz6yrdboI2iel3D2c4ASl+UslVmo33UZPY\r\n3iaEuXVdwxw1dKv0k+BaKmLFAVNEg0FGcQtgEepBVhoV7sSvD8HMCCJEUATp\r\nrLgbwnic32TAWEmDn4n0Tcu05IFkYaBJKFc=\r\n=agH/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7a708dfc09b3443c565ce80a676b159abcec1339","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.10196647d.0","@material/rtl":"15.0.0-canary.10196647d.0","@material/base":"15.0.0-canary.10196647d.0","@material/theme":"15.0.0-canary.10196647d.0","@material/animation":"15.0.0-canary.10196647d.0","@material/feature-targeting":"15.0.0-canary.10196647d.0","@material/progress-indicator":"15.0.0-canary.10196647d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.10196647d.0_1659563616265_0.14333615759049723","host":"s3://npm-registry-packages"}},"15.0.0-canary.b20d3d73c.0":{"name":"@material/linear-progress","version":"15.0.0-canary.b20d3d73c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.b20d3d73c.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a80139e36b57bb6542c4d563c51ce2c78e9992ad","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.b20d3d73c.0.tgz","fileCount":38,"integrity":"sha512-8742x6Ypgp62ps2r8N0AjmhcGQLnJjacNXJfqcb1o/cf/yFx7kVncRHVBNnc7vCm7ygxMWQWSgPCnyFz825jhA==","signatures":[{"sig":"MEYCIQCFfw8f2uHJ02J4OcTfVjMvP83TEd5hUwVSgz4bmldHVQIhAMxV1wmWs+ubqu/VhVxeSaUyutw13+2zt2xITvrfGuWf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7EtkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyIxAAkcxUTu9TSTffGL4+vOxcwaX0rEpHKfBa4eqeevvFlYXUIcRk\r\nsxznOEI8cbZ4ddgQF/9UVjqdWJ2TX9Q0OKJV16q1cw1i/jzMaHtMnvye8hek\r\ne2daspj/zQCF98L4cZfNHFuGOJYD98misJv4Ln9B7oZSUQ0KrjQLLOh/iPZU\r\nRmiKf7akkeYtHOH5O9MFYNPgw4dovvP9eZx8FVeDhU5nX/oA8/sWp+Q1W5zX\r\n67YPK0Rf+y/X/4GTXWXbteTyE+0yeETtuVdhB/ePwqBFxqV+LyYvDJy1YSVW\r\nplFitAKwf0FIxJKJgM2/qsfZbbvex3e+K9Hg/0NC+NVGrxMXWk2GGV6hIVci\r\npJ2K2KQOWgLToG+NHSBbPbboSJDyUBk2Qj4cFv4PVSQoTljJVWRqUoCmPHcp\r\nm/CjrmlY1kPeBdEeYC01vaCem5Z138faJWXuL0V/fE5f96wYyQ8m46Y+SvFK\r\nmpuzhYt/xv8G7cy0GNAnv92Nk4MLQrQxJ7BBAkWNNnU+NHGTqKkzhyLLZ6XV\r\nl5JeQpq/3xuA/X72fOOE8AvqTOLnp/FLoNG7OwOPnjdSJdJ+SFD6BtOYohaz\r\nvGPPbu+gl6t2E0vtzWSvzQsT2C0bVp5SxdBREek4we0QpCD5C2uEFOvdUzo6\r\nQQ5f39WT3j6usYxC5WI7nonNu8J1nMl/ewo=\r\n=uz/m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c869b5a3ceaada6bf2ec164c65f1e4fd88a0e7ba","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.b20d3d73c.0","@material/rtl":"15.0.0-canary.b20d3d73c.0","@material/base":"15.0.0-canary.b20d3d73c.0","@material/theme":"15.0.0-canary.b20d3d73c.0","@material/animation":"15.0.0-canary.b20d3d73c.0","@material/feature-targeting":"15.0.0-canary.b20d3d73c.0","@material/progress-indicator":"15.0.0-canary.b20d3d73c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.b20d3d73c.0_1659652964213_0.6944398763852004","host":"s3://npm-registry-packages"}},"15.0.0-canary.47c0c6b1e.0":{"name":"@material/linear-progress","version":"15.0.0-canary.47c0c6b1e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.47c0c6b1e.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"89935d9d28f2901bba7b57866181ae277440342e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.47c0c6b1e.0.tgz","fileCount":38,"integrity":"sha512-EGskCFCpgwhl29ndLHHLeQ1atBEwoFvnCvH4yHSOFqASL+8lQqfywhj/e/KSIwZYQNlqVqRaQPB127z2vMl2+w==","signatures":[{"sig":"MEQCIEN+X1LXKKIp/GJcExUrz5gjZdEaE4fZui/ANUP+g1sQAiAQwcQRS1Y2HROYSgRT7r9mAC3Mtfhrjfp8utw8hMUZZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8nsuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0rw//cDOd2ao2B0x17B5CemftAuyIyurP+EPhg6Y5TClM3UuxxxnD\r\nxQZg4BYeDyGLH27z988N68QT2hRqrz83iNfAcRObA2O2NNrQ1HvSKUxok1Kd\r\nKjF42CpZrJ+UWmiT2QN36JHc9Zi2adhm3QPiiNwiJb/2j2iSgp6vBshiS1EK\r\nZ6dWcXRnDulF9mVyK+j1GJ4EOdTwmwjV/5LqrNxx8BY3/yR8q6UJEdC/5Cve\r\nlDb5PxDyG5LLU9UAZzSpjc1jBXj1iLGNjygs3FZq7LzQLD36QiuDV0dStUI8\r\ndZYczUpv2RRz/W1G+uudZpfD7qKhMjOTmdVJm1Fu9Q7tHL4gd95tG05pl/uk\r\nLMcDLr7gcOPNXDkaQrkdW/I1xfo1zdfa0p/jcWJMY9Fik6RoKhSEhjjc/gLz\r\nvzJdNaHaz2wD7Zn/TAjoajDdcMwcs0vIAHsNwzD45LgSz9thgV5pu9PLABqF\r\npzolxwCJDYdoBhvJysodUhDoUcl6cl0T1iPFtZHVy7hIPbDicdd+nxY38KfM\r\nR7dJLU8gyeApoOErfT4ZEjvs0DRUMMZYsMawSzQz3B2769LAwg8RwLy8f7Mj\r\ntJR8PlF9yTcABkoagi2VACglfQAwrXe+2+lu15iW7Iek1gq9Xncnau8iKT4G\r\nEzb4POvOhWuHtoZstE5s3RdmgjMzrZWa880=\r\n=qwGy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"692955bb2bb9c99ddd9321606e40fe4a56de120e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.47c0c6b1e.0","@material/rtl":"15.0.0-canary.47c0c6b1e.0","@material/base":"15.0.0-canary.47c0c6b1e.0","@material/theme":"15.0.0-canary.47c0c6b1e.0","@material/animation":"15.0.0-canary.47c0c6b1e.0","@material/feature-targeting":"15.0.0-canary.47c0c6b1e.0","@material/progress-indicator":"15.0.0-canary.47c0c6b1e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.47c0c6b1e.0_1660058414266_0.740045929501614","host":"s3://npm-registry-packages"}},"15.0.0-canary.0e3dc8e38.0":{"name":"@material/linear-progress","version":"15.0.0-canary.0e3dc8e38.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.0e3dc8e38.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3c51be711d1469c23e122bae9e884eb237ecad8a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.0e3dc8e38.0.tgz","fileCount":38,"integrity":"sha512-EsZ14rvJm+f0LzJd9fl+S0qgIytaqD63FEQ0hbtqF7FtcNlWHQOfIbBACkt2M+pKTmzG7pqlL0ZZ4Fto/qUlaA==","signatures":[{"sig":"MEYCIQDrekhvRx428KKE7xrsShe+FvdLoXHXG1VLKl/YLk17qgIhAODtseUYzkYD22syHmmc6ctYGWUKa9M2b+OamvXimNE/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9U5bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7JA/9F0CvhqWzbcdQG3orFu5djdHM0QsuSEWwOWK8NmCJ7SZ4I0MH\r\ngBeQokyCfYzj6mYhQgeWfTl6DSj13DTIfjsYptJ4AGbDWjnlyBkNIjj9yp7I\r\nfL8/dof/mQb/3TVrnf3lEmQM+RceMTp7MiFyZK1KnSAZeDpzLI4sIbZ5NgKy\r\nbI3HFPMyKmGX089PCah+ObgvuehulLCdBch56CrkRthpto1Jde4+iix3MjZY\r\ntHlwn3SY3LBD5n9Ur2kakRYAMmCF38QMmiGbYOOF0+jMFLW6Djor26NZlaVi\r\n7OrcNkJlgul6ryeG50vrgeehA08BdBeFtapRcVcsrsGlr5HPR6GyB8VbswGd\r\ngmWt/kqulqFDmWIYUm9pvhH5HwPFNmAA1NjFDtEU5NyA1MJXFKQQWeV1zDWK\r\nNfU2TBWpqrkhptogA0JkYaSKXMu2viiKxQSJhclbIHgk+EgDLo2d8iaDh8jS\r\nKBPHDlFntgFv8UE0hvmHA0/d40wPGTQpEm0Ew5z2cnSlQoL9WKXiMO8Sy+mL\r\n3c/adjfM84LL7tHndT2KUrt/cCpbvNQiBiOxLJGWdhvooHsw4mH0mo5mgqYn\r\nH1h6oDHU4oMyCo/ZU/sKuTjN9Ztbc9Sv+pB1ePKCJw10u3xdvOTkHD3sR15H\r\n1hsFvPiB1/jp7y9qs1j4qwLgUZofV7oQbaQ=\r\n=BMOg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"51983e03d07e3c1f50454770dc24ff8d6d6f97a1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.0e3dc8e38.0","@material/rtl":"15.0.0-canary.0e3dc8e38.0","@material/base":"15.0.0-canary.0e3dc8e38.0","@material/theme":"15.0.0-canary.0e3dc8e38.0","@material/animation":"15.0.0-canary.0e3dc8e38.0","@material/feature-targeting":"15.0.0-canary.0e3dc8e38.0","@material/progress-indicator":"15.0.0-canary.0e3dc8e38.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.0e3dc8e38.0_1660243547311_0.5719388863134094","host":"s3://npm-registry-packages"}},"15.0.0-canary.d5a11f1c8.0":{"name":"@material/linear-progress","version":"15.0.0-canary.d5a11f1c8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.d5a11f1c8.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"13528b99ca3dcb3798df7caa551f8a349ec60d8a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.d5a11f1c8.0.tgz","fileCount":41,"integrity":"sha512-3hFDjOhForXnH+/HEANRFWgqaJPs0aPe5+Sr6wbZ7F/tq08qRdsUNJWk6QU/T+pmkdSOUgNi1y8jx82P+u0YIg==","signatures":[{"sig":"MEUCIQDWgxchpIlZ3fVR8g89ae9VbgDZgqQBY5iCtovApIAclwIgecslRODd26grMUqfGZBPBeeVWSIrnSsl9pWP2UREoQM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":317393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDpa0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMBxAAm0GUTumGTr8TqrIU9Yb1jljZnfGzMu+228sCEaQnpxTi+sjj\r\nmtZoOiweQuEL35Zv4PnYni9DuFc0nNGNnCcO4qAIH/JaWB3bjRWU9HbwOdk7\r\n0f0ul3hSKNHh7xQn0BUD9vqbL5UVGQq90/oalCoJdZXhiMcEoZttJ0ge2mf9\r\ntEWQULKWhuyeerJeneZsOHXJsf36VJqWdlQjoV920UpIx9ghrZk1/JTE0TNy\r\nEAhz7VJmtJ9p2DPzzBYUn5sOnHZl31otJIjdcx1Of5Se9Km2cC1H4p3zR7xV\r\nZVZY0Y+qaQcY3vbsit4MJwkERJ4ssFAFZyhS5pc2Qn1DnusaDmhp2kw5pzrh\r\nFf4X2Y2GHmLvFkXzxsM9GgxXRoD+ukEHoE9re8URsAgPoFxZr/Wz0NRUAVWZ\r\nh7Du4hfoO9ySv4xb4bqb5C+F/e4RqTVrDDqX/dEpXsejaFLaKXMn4AJ4pC9S\r\n0OUds7rfzBMVqcJSpfhwO48sqTML1SAvfDG8G8bkRgVzBYp2Z4lYPjQe2ysn\r\nMIXMwjiAhpyNbRgrmhbNOorYACwmtlqbQ5iMiorK/TdnYTocRcO/llZNuW1O\r\nyMBkneB7FreSWELKzRefPtbq6tuqIeZYJCkV7gQzFDR82Bl0n/oUmUpDc+HF\r\nqq8jl3JGWlV2BRK8NAncoK7FbGMgBLbky/4=\r\n=E133\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7ac71b54192751de3a5469d20cb2e1c30e544d30","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.d5a11f1c8.0","@material/rtl":"15.0.0-canary.d5a11f1c8.0","@material/base":"15.0.0-canary.d5a11f1c8.0","@material/theme":"15.0.0-canary.d5a11f1c8.0","@material/animation":"15.0.0-canary.d5a11f1c8.0","@material/feature-targeting":"15.0.0-canary.d5a11f1c8.0","@material/progress-indicator":"15.0.0-canary.d5a11f1c8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.d5a11f1c8.0_1661900468444_0.661443004337912","host":"s3://npm-registry-packages"}},"15.0.0-canary.bac992a95.0":{"name":"@material/linear-progress","version":"15.0.0-canary.bac992a95.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.bac992a95.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9d20425782e0d277a6b1c8e3facdb973f5e046ad","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.bac992a95.0.tgz","fileCount":41,"integrity":"sha512-il1NbbaIUlxoEe5NpFBb81OhllYQiFWXu4iqPNKm4HX17X5T1tQmSgXpoQG4EIfFMOnJC/s6FSpO2gy0dizWPg==","signatures":[{"sig":"MEUCIE6CJ9HIcWLEpaYALJXQU6+kRLqHPFthNeVdfUoSWZ/FAiEAoAOnUKS9FI0WKk/8CuEfe96artsjbzv03ukS0huBiZ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":317393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEFm5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbBRAAj2hkNWea0Sy2IBX/boabg3VazIuF6zGOOG/kQpZq+FcIxofu\r\nVAelSwgkgmMZPFZBhDDImbpNLK+pZsAx/R96964oJIAfJj8AMn4tZw6KybRN\r\n/p2F6BZt9LNchKzEmYrQkZgT55dJuJbYcBO0ROwjC3pvb8MfdN6p+lhSkjOB\r\nYyGoXY/jaHgWJbCuPF2ikY4HMgzIi57vaKaMlUXR9jFHSUBoiIjCJRV2a1UF\r\nWcKwaO6sP24HO+k0S2+grWwwak4jUJOkxXM/3ZNmSIbaQWzKk30I7sAxiWuB\r\nM9vUbsIcR9V1JPcmlNUM6M/f5s6rGVoxcmvg1NUe+Udqv7nFis4jAtxV6sfa\r\nBtutS5bK11a+CKZscgPWwWItBvghWLU5zCnrm9HvNv9XQJvQU2YE4BMlDkDx\r\nZTE8dfDI5gRl741JX8G6CnkRuLULEM4/zwJsX1cl/JSDUqrCNQobw7YgrSn/\r\n2nkgVXHRrgR6CcR03sZ+y+pyUwWYGXBRF3L2U9mchP0KwMn8kK95vJtKikjy\r\neM6qaHwgw/Vwq04BiOg4M9dWsVbbLLWGEcNVlliwcF9o1XjsSdlIK1gcT/XD\r\np+shO0QmLLVYxCQ33eSQjszme/RYnlU1l9bkzEjcZwj35RFlzLvJdrA5OjpG\r\nSiRhr8NmFDeso60azp5QcBZ98GI8fYkfjWQ=\r\n=oi48\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b8dc8f019b6b9a7241d55c21925faac495f9230b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.bac992a95.0","@material/rtl":"15.0.0-canary.bac992a95.0","@material/base":"15.0.0-canary.bac992a95.0","@material/theme":"15.0.0-canary.bac992a95.0","@material/animation":"15.0.0-canary.bac992a95.0","@material/feature-targeting":"15.0.0-canary.bac992a95.0","@material/progress-indicator":"15.0.0-canary.bac992a95.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.bac992a95.0_1662015928751_0.003305638874559813","host":"s3://npm-registry-packages"}},"15.0.0-canary.d25f3404c.0":{"name":"@material/linear-progress","version":"15.0.0-canary.d25f3404c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.d25f3404c.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b93e1d9c64e472b5bc06b1ef5253018bf10a27fe","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.d25f3404c.0.tgz","fileCount":41,"integrity":"sha512-WOFfYDrMojJ684yb6Ix0iL9LW+EeQHXrHMH5ZsX4qZkjiuq6rU4fG2Ac8TrdMD8QYN7XjGKJhmZ1c6gv23VzZw==","signatures":[{"sig":"MEQCIE9YZA8GPXmwKu1GVdCwQk+2vyl/IGWOHEuOLJdVbkr1AiB+OYca6dvJLGUn4AzqqGn1IfU1ScTMsFVU420Z9/Tk5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEH7xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVew//RwXV2PHzRgUspCXLK22batNE/300CDCsXG4XTS/KcWDNo8TE\r\naSdfO6uqiu0mBNRdAM8XSl56gvRO2AVRXUpcMbe2fRmStpgXSISXxEnByRWe\r\novTSw+Bbls0E0iw4IAv4Biirbl122o7eqpH+Et2Q1W+OI3dfJT3gdvIDkiTn\r\nPAUrRZ255Mrnji35pzHSZLEgGelD6/p1uI+QCTKAMZLQ10JfdSVhiuKtKh51\r\no4MpQw7YAZrLFd5oDWPAA7Vc6NzKMXBCyjDX9sBRu9Negg5yNltBf2jlfaOZ\r\nSHqguQ1VZMwdFOtUMJrOsADf4pX5xoiTFPtinqxMQrDbwZSF0ISIz129OJOX\r\np2oD3iROaN8e8rE2F65ckpDhBqWzcSWQA2TtVkWn54RcZT3A0A6HKO2cD/A4\r\nD+mdYAbBhpC7Ul/tErH3sebhNQjHCuVEIF7MyDhEnyXCTN0fKabWqPLRI6/s\r\nH8e0udQwM2d7w29GQB/7PWM4k8DFfFp4RLfmsgn55nuM4alB2cYib4EVWEvF\r\nB33C6gzbF1cpLhP0+aX29fSC0kagb3Zp4+RSYdNnJZZTBElXSch0QI/Ry+9c\r\nL4TDOQ85S8UodU3kGBlc2HR7gTTnQV99Lpufu/nckBGV8fSqbSHEnsPErN7V\r\nSsVbZryofK8WxEqmw9Xnt0y20+4RP1TUBYY=\r\n=MwfC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cea256990068cc2248c9bed32c4a47fe622a3286","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.d25f3404c.0","@material/rtl":"15.0.0-canary.d25f3404c.0","@material/base":"15.0.0-canary.d25f3404c.0","@material/theme":"15.0.0-canary.d25f3404c.0","@material/animation":"15.0.0-canary.d25f3404c.0","@material/feature-targeting":"15.0.0-canary.d25f3404c.0","@material/progress-indicator":"15.0.0-canary.d25f3404c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.d25f3404c.0_1662025457540_0.7985953548803748","host":"s3://npm-registry-packages"}},"15.0.0-canary.920d8a79e.0":{"name":"@material/linear-progress","version":"15.0.0-canary.920d8a79e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.920d8a79e.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ccb3dfeade44b1188cee305b45014db4729cb1c6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.920d8a79e.0.tgz","fileCount":41,"integrity":"sha512-qp3UPSxdSAYoWRCg26pj6vAjorwKJ5msad7KVO53zimndq4kAr9lTirwn2k1LCUvrJlJ9Bv5A8Wf840u4QYWPw==","signatures":[{"sig":"MEUCIBeFp+eU7MgTQP78CxygGafegcXm9EzjbOXun+eM9IR8AiEAxIRCy1g3SMfj7uK2XSnN7A9XRRBX53gvRDhRqOVUvsc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjERQfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVmRAAiSqZnJL7mHPnywFGuewQ7oC6Rz9JVvhiZDy3f93r7vUDrI3n\r\n1AaY1yx4sJUR17TQ5deL/Rxm/apy2ecDXqNa2g1cUvf5kePfbVOv19ICjbtw\r\n7T0ZlaC8ysS9ztvCD/9qbNQNiliLE0dWCmPruYwjWwce8kzq4EzW0NXSTgwv\r\nFBavNDMw6Nv688+s9X11MqZdg5KDi929Qyd9ucYnIt7EQcMpdcxmp4L2OnZo\r\nrGc4Uff8DIT4+/Pcyz2pcaA16lnuh1WKhC4HBH5FCB0tzScvaFgHCHujlv77\r\n4TqoH9sxTyYTT7qX56zW79D0I7WVpN5nUj8FdgbRsgpjtjgfle6zP2VFNdXC\r\nFzDCtVX6IpIKT2NXdCakoj9m9lTJYWtVSaQJJEyiwKyz4AbrFAvMtxIm1aT3\r\nwarZIzmJ04WK6i3Lz0kpRRiHSqOdXp20APQTrTLbT12sa2TD0LXcy5hDIZzb\r\njgNJwV+j4kMRydEkp2RUxKRHGPcgg0U1AOO9gQFuObkiyN3nkfaO7/FXfIiF\r\nMlYODZuXFJdqTVqCobeLwduhZirL8JeCwYDeTuDrM/AZps3+/i4VZR9/iF8P\r\nMGHT724qtJbCMK/Skg/Himd4m5MgO6ye7lLUaG1E01J5vFgtokB/VWiTk30n\r\niDgt7RGoq2RabbKXRonadi6OrIdG4aRpeYk=\r\n=qnYm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"781a4c78770587fd97c25633bf9f137081c35bc1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.920d8a79e.0","@material/rtl":"15.0.0-canary.920d8a79e.0","@material/base":"15.0.0-canary.920d8a79e.0","@material/theme":"15.0.0-canary.920d8a79e.0","@material/animation":"15.0.0-canary.920d8a79e.0","@material/feature-targeting":"15.0.0-canary.920d8a79e.0","@material/progress-indicator":"15.0.0-canary.920d8a79e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.920d8a79e.0_1662063647482_0.037898910962185894","host":"s3://npm-registry-packages"}},"15.0.0-canary.c363f267b.0":{"name":"@material/linear-progress","version":"15.0.0-canary.c363f267b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.c363f267b.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"afbde690891e353575987d43b16068ec8b7cbcad","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.c363f267b.0.tgz","fileCount":41,"integrity":"sha512-Ra2Dc5bpcmFHP6glWjmrawigQ0efqEehIrKcfQtFR7sDB+UncqLPM/wCpLs0WQyV/ZkBd4coJeDgTPU28WvTlQ==","signatures":[{"sig":"MEQCIHTL8myNEg8SmqDPMEzw//BwgJRCZNVoT4jb8SnEAv0DAiA0J7YAkgPreWrmvzET3AIe1BTL8ZqIsRqFIPZnr320ww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjESGPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmor8A/+JbsMyGILqnpbuRbk4ZJdQwp/w/M5PNE0pR2YaVnmtI3zl8uW\r\nEwP3k4RLpmZyKO3i/CvTyJbAkIiQ1OgqUT3xnf9qfOBPxwmliWBpgxqBwEKN\r\nCr/phcDbwpZJzUrtp6SfPu9PKA7f3J5f0TVDCkvEjhUlBT2f7Slqu7h29Hsq\r\nblYIMewj65AAmsCwHME45X5ILEEV1HmpeZtICM6f3FkEQ70i5KSsMG0BLtYg\r\nJwrbrE+13tvBmIjHICP0yNwvwUBPRpL7gls+T0MMGlRkWZk/kcO8+DmUvZZm\r\nH323cBwCtf129e2/lUuvYHx+Y3vt5pm1H415Z833ODjwMvpA3PIMWrhwFr/T\r\n4K+N/VsBFfFsYgpJklMOd4Aeke64HMW1vOYPR4YtdL+0iRWx++9+TBd0ci1/\r\nTP2Q58f3l3EVBzoBzsPS+zKvbymYLQOdszu3ypNyaB3GnJjoJ4KoOahbSmEK\r\nQilz2jpbp87H8ieQmQ2vOnpQ8ui5/pamZ23SIOJXgStfw/v9irIhM19R8X2N\r\nQv3w5xSd4ZQy/JvrMnF1OTfhK+L4sLdXK5P/k/ow7SjZIbyyLOtb4BlfdIim\r\nHps/jF02nJTX/6KyWnOJ4bQuGlt+GP3wuGXR5Z5FBpeGbI3dhgMn0vtWN1+c\r\neu6LEb+QRsk47lhR2pLajPt1sIuibZoaBss=\r\n=qOdE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6e2ef624f85a84b5510b55933f017db57797f611","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.c363f267b.0","@material/rtl":"15.0.0-canary.c363f267b.0","@material/base":"15.0.0-canary.c363f267b.0","@material/theme":"15.0.0-canary.c363f267b.0","@material/animation":"15.0.0-canary.c363f267b.0","@material/feature-targeting":"15.0.0-canary.c363f267b.0","@material/progress-indicator":"15.0.0-canary.c363f267b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.c363f267b.0_1662067087175_0.6363008180772816","host":"s3://npm-registry-packages"}},"15.0.0-canary.a4eb4937a.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a4eb4937a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a4eb4937a.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c12df3b1d1e925d875ec89e6a733a7110f62b3fd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a4eb4937a.0.tgz","fileCount":41,"integrity":"sha512-XKJudUT2wVJQ2ZUxhkGeYUAt235FbYyHCtzhiNC7MM9Bc8jNPcuoE9+4uZR8Hi/WSXVuXmF/5/QQ7r5j2P590A==","signatures":[{"sig":"MEUCIDAbRdw9NkoUVKXbT7e4cLPrePCLyUpOtfZKrS8fn43CAiEAp+lhn/3PfRheoHZ7iG+MXivCqKJnkb+wZG9r5FTRjJA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjF486ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmol0w//YMQcugHG52Ir6he4Nu3iRhZFg6N0A5jSIv7ufRk4pskrWRh+\r\nD4MGU7/bggCAUF4GOtTN308mXpaWAKNm+0aVtzUaMBn4f7RmYWkKzDQyx04m\r\nBsGGSBheQtyRGf/fLMRmjakKZhm2Et0uxpYWNdobaxgcMVaiSzumSbzS8sq9\r\nvRnqdDhN3rxefIewdwMNe7dZYfpZZf7s1JSPbpD9leegxkDGORu7ZEVHuxBn\r\n9E6CznsztR2E3spx3kF9p2iNr0OgLKwZJVaU94KyQBwy1hFWbIMEkViRNHNz\r\nyKH9FdqUD6jUDLC4+kCHxFKKpDm1zI9aZ/pKk2AssOXcLuurEIHT6+0C3dnJ\r\n6pGprIqqlPRjxWfCEvrn0sb23a6vEzEYvTy6bkiTNgcQjDyll1Nc+7IPo4dv\r\nWVo/sW+XO8Z2pXygCcFUhabSCmWjtdctE/O5s4bMtBZpOdmqCc8dTY+riTLE\r\nuhcfTpzNqgQFW/Cw+Pfy/L2Zthxbczp3yDOB50/JOPJHIYinxYWllgUDs0re\r\nEpNqDUn58euCkOaVJ4ukOHSa32LqYMBS1f4+WD5oyjgDDaXLbQj4Krf17Lso\r\nTqhGC8XOPpe6PKQCXxAjxeOCwNWL55TeIFxLYoIWAKWmMh1Zpg568q4NVsJo\r\nZTNzJ/PzIEAhU4/GmNs/FcIW2BRMmEsib0U=\r\n=F5QR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cc03915314119934676831cd7a244f70e12dd2c6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a4eb4937a.0","@material/rtl":"15.0.0-canary.a4eb4937a.0","@material/base":"15.0.0-canary.a4eb4937a.0","@material/theme":"15.0.0-canary.a4eb4937a.0","@material/animation":"15.0.0-canary.a4eb4937a.0","@material/feature-targeting":"15.0.0-canary.a4eb4937a.0","@material/progress-indicator":"15.0.0-canary.a4eb4937a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a4eb4937a.0_1662488378310_0.15607817625946763","host":"s3://npm-registry-packages"}},"15.0.0-canary.4299717da.0":{"name":"@material/linear-progress","version":"15.0.0-canary.4299717da.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.4299717da.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b45c0b1209beb6436c282aebf2a7c5db72143041","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.4299717da.0.tgz","fileCount":41,"integrity":"sha512-ANMOky4EHPq2yYMLlpLFg7PoVRRm5lplmtaL4fstf9rBAsIAS3ocQQwmAFrP8YhghcczK3YoLt64QUo58qSIcQ==","signatures":[{"sig":"MEYCIQCzSb6/1Lwt0fZTln1tDvhOCxI45Tdj8F5TThwC8OoSmwIhAI68TXM93cD9YVieqZJHSD6VeccWLg5z/bS47txnsrSV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGMOjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4KQ/+MHfUJ3tjJH4r8MTHEqrmdoqZfJqo9Nc6DsqnVRRQ2pgJeu1b\r\n2929z8m1eRVpgyS9iiAgkCuUNPdpApIUXcKi7+n7ctL9rqWrih2o5zE1uNu4\r\nTnsQtIJAIVay9XwiEXSPDJ5oWfqTgZN7gJBVTKiewr5zuws6umnx2u5HaDAG\r\nBXAnBxG/3sxrDW+ZxCwgr8P5nUp4fqg6BsQvr3ip0gDbZ34fuYlBp6fjJ3Tr\r\nkK8/zAIyWVcWACWldn2k9bpWe2CCI1hszIdfRu8RSyal+z5YbqaEQeEjRbTU\r\nIYUsBiS/J6fQWQAoHqKFaJ34390m9RPrgdb2XZZguBTmJK440bNA0BKLQryY\r\nH1GxhsY1aM3tIsmvvGpZYl1i2JY4bDlmlIK0GMuW8TNCoMG0JjvEnRfsTzy2\r\n2bk6VTmpYwovQX4upeEBb22kT8tZ1uDTmagt6vBRFl9EBooiZus02Tf0WSan\r\nlCC12uh6mjH6Pw0VCUC91w+4sZGKnOlMWYKVRa4Yfn4O8uY1/eREiJYoCk9x\r\n0YnMhcDgs8gRgN/omdQSYbTaU2mbMERipfRHLwkHu9q8LRx7zsjRleuuh+nu\r\nHeLcOdu3p437svTe4qxvy+tY9RmQSEfZAKOb0m0P6yh8CO1me3wZle4l6e8h\r\nsxU/SowOT4M6wQ36iKzPC6D0s8NykJ+BFDE=\r\n=SKnU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"22082634ffad1ea812192e5ac62786a8ef47aa81","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.4299717da.0","@material/rtl":"15.0.0-canary.4299717da.0","@material/base":"15.0.0-canary.4299717da.0","@material/theme":"15.0.0-canary.4299717da.0","@material/animation":"15.0.0-canary.4299717da.0","@material/feature-targeting":"15.0.0-canary.4299717da.0","@material/progress-indicator":"15.0.0-canary.4299717da.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.4299717da.0_1662567331233_0.7257716779965027","host":"s3://npm-registry-packages"}},"15.0.0-canary.fa7d8d44b.0":{"name":"@material/linear-progress","version":"15.0.0-canary.fa7d8d44b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.fa7d8d44b.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0b33820dd471a42f016efbe34f41f0c5ba908080","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.fa7d8d44b.0.tgz","fileCount":41,"integrity":"sha512-If4oWwIUY2jIESJuhMRXhjM+aheLYSlGH+Ezjs/t3Wpll/14uPn16eM4PgLE0+TaF18fp0cMj/IKJ3T8JFJ2kg==","signatures":[{"sig":"MEYCIQCDw2a9+mUy5K9Ri6q8KwJaSpzVDnna67UV2rmn5DPaDwIhAL9CbHmUBQ3RoIj9UTNqTEUmbMUNK5u52WYDHbDoONoY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGO6MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAdw/9GCM7cF6zAxTsWcy45eM/NelycrjMmEgOH3vG+Zpautluk0AX\r\nLIMtvUdWbo1NFHCvtJecFd1ZN+UZvXGHlZ/Eppbg3Njj5QTJOt6BVH686McV\r\ntIVgcglGr6APrGeTfTbYBW6qBa/5LI3OFgv28r1ja9ycE8bj1vVnu7SVvfQv\r\nRGsTf+KMkST6E3KU6+5mQ+ub92AAyrKSXffQGxjCe5IAgc2PCFrdx/6Hhp8Q\r\nUpKc/hn2SnJHa+K68+zNibQMMybNPUHgNH2jbpKICDmsin3rFVGKXFLGFSQe\r\noKmBUPRaVyQgwcVM3S1UwrZujy4tnO6fmxnbo4gVhTsVcEt014XHmwrcnzBi\r\nhc9lNZ68hcnIYsDkdYAafIGZWPohuL0UT9Ta4TkaG1Es8TrxFXNJr4tjL3G+\r\ni/KuAK/9GU3lmQq5muuyDgb7rG4enG38TYmTKEYw5241+owTajSrvt5KgB+S\r\nztGuCxd9O+lo5pNE8nsNw6vewQUftso04+WSdoGRNIaZJq3xrRFn+GGzEm0D\r\nFBjy0muVzVpz0ivVQu1CB5RA+AzO2wo3z2EhJb5Ov43tlxnX8bMpFLUXqVVT\r\nK4OXbvuiHyiNhf/NeD7uSVxKP1J5e09DzbJIiwxTr6mzLYzTC74163Y6Pddu\r\nNH4Ou/sWOl+kTtn1MMvt+8DBBFzOzYU9z7E=\r\n=Xn8N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6fc828292e73ec2f8aa4332891628e90f4586658","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.fa7d8d44b.0","@material/rtl":"15.0.0-canary.fa7d8d44b.0","@material/base":"15.0.0-canary.fa7d8d44b.0","@material/theme":"15.0.0-canary.fa7d8d44b.0","@material/animation":"15.0.0-canary.fa7d8d44b.0","@material/feature-targeting":"15.0.0-canary.fa7d8d44b.0","@material/progress-indicator":"15.0.0-canary.fa7d8d44b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.fa7d8d44b.0_1662578316348_0.5536104549882106","host":"s3://npm-registry-packages"}},"15.0.0-canary.a40e3c768.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a40e3c768.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a40e3c768.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3055cec09d6d35932a0936bf3a2d51ddaf96ff0a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a40e3c768.0.tgz","fileCount":41,"integrity":"sha512-Lhc5axj2qexpZCNTymE/yESn643fArwUJOfqJMUmICUuoETcJSJAeI8jylD0kVdKIZghAJag6UeVBlRLHU5FzA==","signatures":[{"sig":"MEUCICH8rwpWjtwd+YLkFf6jQpnXhdgrSqVctZVYmNm+jv62AiEAiPqJ7CDeF05Yq5ge+8dBvk1o9nyeOUjucNA8PiSJOx4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjG5wkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSTxAAiJMsbigSB2aNGYxD8O9ID1FeKp4apizw7DzgYbB+SLjsjXiD\r\nDc6C4FvSstDVc+GZE25oQbXo6mqICSnZ95Y2FqPy9i6XdttymyqCMyvK021t\r\nsVHIfK0dLRQFjWkhkrKzmOr65egwia0p720nTLFnSiIQfAZ1GffIiJTvl7/g\r\nUbS8ZbCsrWRJ3mMbtYFKXEk8rSBKMukO2K4RV6+4jswkcN4nwuWGY2kICswv\r\nd89gEItQzwlxwg787slwZfgoonyjQzR/4SUVkcya/iGYmzdQKc+kCesBPErW\r\nEjqdjdpTvX7JRvdVgftHfzTZ1Iu/XuuGL2I5XnmTSaZdkcuu2S7Riz4wh/ci\r\nTBwlB4ZwO4kZlPr/REg2JGScUsdBs70stq95IbCwG5wsEdvakP8dp4zlfVWI\r\nxwGN/SfMM4nMZ9d+9TQfZX2dPbeb+KqwgQeY9+Py0xep1UpN7U2x6Ar4hGlD\r\nqHT5sLFZpFbrDAEsI5CNX1gRyka9474lLTqLg+vo20oGb7Xukb6Ip6KvF7ag\r\naOG1YPSaBJtGMkjBszHJO+0Kn/idc7wYwiHuxYTLGG9PzJhI+/2UtJI5/z4/\r\nRsHi4NHGyizH6WJDW+/t5g9fG+mgqOOmTYLhd9DDQhUypkh5RN+RlXe7/PvY\r\ncV1dl+8ilTLZoxwi7+j8XBF8AE6W3GIRAj4=\r\n=Moow\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"33ff1e71e12298ba7158884edffecc83f0055913","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a40e3c768.0","@material/rtl":"15.0.0-canary.a40e3c768.0","@material/base":"15.0.0-canary.a40e3c768.0","@material/theme":"15.0.0-canary.a40e3c768.0","@material/animation":"15.0.0-canary.a40e3c768.0","@material/feature-targeting":"15.0.0-canary.a40e3c768.0","@material/progress-indicator":"15.0.0-canary.a40e3c768.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a40e3c768.0_1662753828042_0.1357707924758247","host":"s3://npm-registry-packages"}},"15.0.0-canary.18cdc9a00.0":{"name":"@material/linear-progress","version":"15.0.0-canary.18cdc9a00.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.18cdc9a00.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1e10374bf0934c3261c33440652bde580c8709ff","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.18cdc9a00.0.tgz","fileCount":41,"integrity":"sha512-LgIF0co6/ebEVhu1wXsrxLtgr/Svm0l5Bs0fJ0BG+YTYuIFUhyHTGbEZPPGAHSUXI0J2bp0yqDjR4QyJJcmAKA==","signatures":[{"sig":"MEUCIQDWSqKPVMJB0U7iD8AzTV6Oc0TvLldsy8O2VFyHMVvI/gIgB7+Nits/ZVBr6TJnHPu/UTsXAWNIi2AZQmIccMitpbE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjH551ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsCQ/8C/kOt3oWr0Cqg9LyowI/8ZvQXD2psPvibQyhB5q/+KNQK5ym\r\ngEZPxuQT1hgzYFAaugA2z1EsqxE/BaU0qhifXmYv0biA9EQBbnhwDiklGD1Y\r\nnxVi1XF2ubdl/eza40ifXXNKUp61454cmiO+5Hg2AFKDBXJvQqMVPldG5Edv\r\ns/aXJvkTtDTB6OwY9DZ+9v3jP78RLK8SRe5J8Yc4Q80yS0OWZw47Iz8FR/rY\r\n4mfyXwjiQ9JpNMBmiQ/1srpyta3utvtGZxflFbXoOLuXtNuulrZ+Gy8CYjgj\r\nOHl3hrrcCCt9iSHbDxlGiSmCubEBbO50MxoayWb8AeN2sU1RJkWyUxkQoqE5\r\nGLZSMBH8/WLKUAhli3bYQCmaX+mQdskY8TudEsAQQ7sxSr5A72Ayn4Rvhtw/\r\nlPPAuNWZgRjvXlDn+3nHp1E019826K2Vc6j5Qz11QX5AWatwFYHyX4w9z0TM\r\nwzJ8TA8/ZmQV1aGLSIThlLqsgAM4GJkdXoe6DHatVwwtV+T/ZK5rHAxhRMFB\r\n+eXfjXmEgwGpKJVy6IiuxHcRNmxSLqsMCKrXsDzKbQDhpiU5+/e/xs5UQSoM\r\nlCZJflJtZgkMhiIo9DwRgTABnvTxLg/RSYGUQRKcyY0lcUo6vCEeVHZ9Qi3l\r\nVn4x4dbm6w5LvzMQLp609tzK4f30LlhWedo=\r\n=z41U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"85b7dc2034fbd68e480826d635d6d061ba62d3ac","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.18cdc9a00.0","@material/rtl":"15.0.0-canary.18cdc9a00.0","@material/base":"15.0.0-canary.18cdc9a00.0","@material/theme":"15.0.0-canary.18cdc9a00.0","@material/animation":"15.0.0-canary.18cdc9a00.0","@material/feature-targeting":"15.0.0-canary.18cdc9a00.0","@material/progress-indicator":"15.0.0-canary.18cdc9a00.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.18cdc9a00.0_1663016565581_0.9188782197721401","host":"s3://npm-registry-packages"}},"15.0.0-canary.7ab3cd3c8.0":{"name":"@material/linear-progress","version":"15.0.0-canary.7ab3cd3c8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.7ab3cd3c8.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"54b3cff01f8a4d6c85921be0f147fdcdadb5587e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.7ab3cd3c8.0.tgz","fileCount":41,"integrity":"sha512-nPnLBOZBipbpkyNlpQxJak0qqmKA7OZoCGEIK+0JGDZ4RPO63HpcN6988at4m/xPdS1tSd1emmZBvMsbhT97MQ==","signatures":[{"sig":"MEYCIQDtMJjBCZKPyl4YdaM02VE8k+62KDjZDoQ5a6sS5DEbAgIhAKcvUn/vptBuRqOiMFbeiYyHZqo58H6gJX366sJfzrc4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIQaGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpA+w/+LWQZaoYFcj7/XprGa5P3XxF0m9AmjAaMoPZdKqEjfJxu+7BG\r\nCZMp5WOeVLgyugLsRnLeeauXmA0NYEj8m5T4q3/mH8XfgVbQTbEi2Q5Tk2/F\r\nKKkbwuVqwAhATQOxPMxTL9u3A9DeopzLIYNioKGEEcMIrwwPnMw1NJ4rXHeO\r\n6X0JIoki02jwIUJpIQvCiRz2YwJvZhurZMv2ZRpMK24zmxCCbqM0xM1PYW1z\r\naMsOBg7vN5pciJATUj573tFkIVkGLqxGCfr18N7cj1LW9g06gXyNkwGVgXie\r\nMDnsRqHEu7AiPGD6FO5Pj/8P9v3A2C2FMTX2Iwfk8Bx3nk+1YTcqCEf8cjOK\r\n3emnBQrfgoPuzDALrKEzfvKMfE/22jq1Iks0zn59qISD/FebahV5qSDrx+qo\r\n0v0OF9z0xXE/zXUjCXZurA08PlgVal4vFzciUa22mGiAXKa4t7SsUE9aitCJ\r\n6GZleIeMfEoSfGQZ7wIm6+UGSQkB5CbD0vA7iqZ08amy/JoDfAlqS5XJto93\r\nZHY5p82nfW7/fbGw7fvhsfM9Yiz6JDZCxhVc2M8vCQ/ayFoAbOVMel5yu0zl\r\nSMKS9zGhn5Ouq6Hx5qdQ8z/bI8ZsfinG2mZb6gsrBojDEbjsx89ueG6iSwQw\r\nJ+a6d/uqj7ieg6WowyOykvXlDbIQ454hcKY=\r\n=UTMK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5e840f2c9b221706de7ff81194e71da2b68b82f5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.7ab3cd3c8.0","@material/rtl":"15.0.0-canary.7ab3cd3c8.0","@material/base":"15.0.0-canary.7ab3cd3c8.0","@material/theme":"15.0.0-canary.7ab3cd3c8.0","@material/animation":"15.0.0-canary.7ab3cd3c8.0","@material/feature-targeting":"15.0.0-canary.7ab3cd3c8.0","@material/progress-indicator":"15.0.0-canary.7ab3cd3c8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.7ab3cd3c8.0_1663108741781_0.2439498227583352","host":"s3://npm-registry-packages"}},"15.0.0-canary.2860d244d.0":{"name":"@material/linear-progress","version":"15.0.0-canary.2860d244d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.2860d244d.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"91da3be6376201232bbd302f608083e14aa09b3a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.2860d244d.0.tgz","fileCount":41,"integrity":"sha512-QAnIKm274WX33TqT5V72kZqwJ+x7qrwTBUWhbDlWq26LXLx3KuPyFftGQpzz1AwM3FWI0GwdOQ1nmsj/xpkR1w==","signatures":[{"sig":"MEUCIQCUOifI0hRrDqLdzo52jPThEJIDW688hqz4sJ9cKIGW4QIgU5kIJKnsea5SgTCCMbV0aMp21VizbA50vB+OpOPloTk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJP6yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8+hAAiQzhqpgJ6HM1JcC0+oXws8PfjxgJh+B08x+2+i2rnLgWe4cf\r\ng6vOrCH66zKNcLSi9/oJOJ7us0/fwRcfjXJ3urdcTgvGc9J/a1uxLodWHlJo\r\n6ouxbJIaeiHYijcor4qCq0ylltETlHzDNXZdwdVkwU0pNPfccf97bRBvP5iu\r\njikFCXUq1+S3ijQq/6HQ6Lr/9bEkQoVSrm2xaUnORe2anZEwBOpqH3nPSYmj\r\n0ywMtirEtn0KAh0+HD06IRZsBJbkb3QbyLe/c+KPM+hLNB1kyRKv7yqBzjbw\r\nyqicVVUALTqh/yLk+Hb5SwPw+6uYEEIyDH5SCSo4czVSvY01d7DJzjbomuQJ\r\nhBgq2SiRu375YP00V6vpiBLLuAoH4SHB7IfU78wU1nOB9duknPS4lmsPjaAk\r\nSO7RwOCbIVf07yWJgLDD4+J/4g8149CY6eBGOkC5IMZWAN75FHVYoTAUvhUJ\r\neoXtT0v7ZNfzOUWG9+dLVu0yaNZsUsmMZRp2jn2nzLvtggHtDQje/kFqcUR3\r\n9AyPZKedWuIAbM9hxUT6Ei7Lzf9RIOSIp+eK0ea7s3hHEuLBncL1f5IixhQV\r\nAx5op5ttViwUXxFF7xhJaUG71hllWyaf3v9AihvMLCwpukT0ygkFLWN4d/UA\r\n0WbfzOjgXT3pC1yRMCbcSrF8qsmWVKbQg5k=\r\n=4REb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"992b4ddc7340e4e4231d1001d68229e8911eeba5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.2860d244d.0","@material/rtl":"15.0.0-canary.2860d244d.0","@material/base":"15.0.0-canary.2860d244d.0","@material/theme":"15.0.0-canary.2860d244d.0","@material/animation":"15.0.0-canary.2860d244d.0","@material/feature-targeting":"15.0.0-canary.2860d244d.0","@material/progress-indicator":"15.0.0-canary.2860d244d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.2860d244d.0_1663368881978_0.03814943416644856","host":"s3://npm-registry-packages"}},"15.0.0-canary.e8726533c.0":{"name":"@material/linear-progress","version":"15.0.0-canary.e8726533c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.e8726533c.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"64d541c5d113a42db9038584c8452c0fb8a42946","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.e8726533c.0.tgz","fileCount":41,"integrity":"sha512-dn4tikCwcFB6ynyQSRCAKziyc0WLmZrMnhv1pIURCamvid0gxqd5/4N8EPavR5l8k9YqLh1hHLSoNQcSaKw1Nw==","signatures":[{"sig":"MEUCIQDbnx7durAP4EmYOrGLMLVQp28Yu/i90N6GULHWQMYqAQIga6clBx579GWDf4x/4lwu/4PViQVWjyQpKKP/cNGfl2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKh/cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzZQ//bdcehuJ7B/INE9TD1CSj0I4tOoQ2B9sddXiXrPkNDk0vpm1f\r\n25zyIOl97loIemlyr7kjP8dGKBcPI+4s4vMncXd69aSK1ahjeofU9i4FV4qd\r\nsbR6fjjkv22q4YyLu2B17zaLC8JzMqK7KZgF4Dlc8TqU9nH7YNTN7YzTLrR0\r\nf9/CtZ/MfJN5ZliO6K8cuseyxxd56fPf9cbFTruXSVx8WfZllJC0j/8KlYUl\r\nLUa/I6Ox+tk78zjfhiSeQw5y6fBK8LPHQJxO1QL40+L2D9F1HPcf478gydAB\r\n1S0SCDU7YHtuyeiJxEDrUPEt7g9LCT7fhj5zHpTonn3J/VMZ/hkgeppn92AD\r\nCb6UNj4Db3PtIYG84RkJ1o1icKV7GVjwEHghsTWMOKNPDN2LuU0wpCRVN3Dx\r\njevbnyeLMoR706Wss7XL+aJi3gupR2dJ82CsnIyxVtQ/82BQT0Pjcs5EpzEn\r\nL9K2gCxegZ5RrbVbOpQMf+egU3zeChgSQLGCsX1ApVQgGamou43pVT7r4ceX\r\nT4zO3dND591kyOYPYwt8NaybRVd12DspF0HXc+wCOuCWLATcSNMeh37mHPCc\r\nI/2J0BIOS16JN3Dsw9ct+d8AVa7mFuo2EkhfIRIQ0j5ksmEyFMVUL8CvTT0P\r\nMOge5VxmNaQimBDTFiGbDmpr5T8n4PeJ1zA=\r\n=HZvC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b85a9f4d1ad6e30de8175562c0093248848c2598","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.e8726533c.0","@material/rtl":"15.0.0-canary.e8726533c.0","@material/base":"15.0.0-canary.e8726533c.0","@material/theme":"15.0.0-canary.e8726533c.0","@material/animation":"15.0.0-canary.e8726533c.0","@material/feature-targeting":"15.0.0-canary.e8726533c.0","@material/progress-indicator":"15.0.0-canary.e8726533c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.e8726533c.0_1663705052392_0.41616215612356955","host":"s3://npm-registry-packages"}},"15.0.0-canary.00d8de0aa.0":{"name":"@material/linear-progress","version":"15.0.0-canary.00d8de0aa.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.00d8de0aa.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"dd668eda8f73c17ee7b1dea37c286d59719f3b1d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.00d8de0aa.0.tgz","fileCount":41,"integrity":"sha512-YFwZaJN17xCNkZP1Jp3EgUAIIAPCsO0mfY5FqB4a94/Pm9zi1Suofk7/TYbZFZV/t9hMttI3lmWmCH2nsxU19w==","signatures":[{"sig":"MEUCIGFKVBLg1HQL++AUtAe1xJgEqscTp+6OXi6HHCMolGTiAiEAs3/JxlXQhb8OKhnZJYp21DgBzwIEytrH/LhAbvDGZjY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKyucACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqgsA//eUrb8RABGPDZnHLJrQ91r/+zoFMafLcxeQ9wG5PEilanPaKr\r\nbrBVwnY5P6r6PiODDmYo4nOtAXwB+ZRvNjOh6DM+a0oPl2T4DmZBEfx2J74M\r\n95r2hcTFVtyEiv42eyt4OzmCH35bu43X18t78TOExp3SQvEDhKcA6MdPA0kO\r\nsovz6J1RstXtj4MaEgZ9I9b8welximz7wZqdvD9u/Mkwi2BGdSZek7pJr5VJ\r\n3xkLRz9WRKKJzhNKBwXRMycPtFjvNDFmjQ/QhuPrFuy6yP8bm1i6jvoTaHxi\r\nEzDRxEpW6Dh6fMvdpwAmuZ6mCRU3Kxi/bv3qOH9d+W1xqRkbJlDWUVVsE3Ym\r\nAXiT7BSnZdANdAORDRub47EbFsBwSZhSoSRaYmLFpRuGnVHNDTCvvOrNYwTM\r\nwRMl6NGgnABI+M29l4pma9Rpk2FRobz8lUagHex1yhxnZLrszaK8C8kHmpnH\r\nFiOuAnwQ1u/XWWjMhqAyzXowsTIFB3WB/yhv6B7xQfnEuHhc8lnWTG4Gs38A\r\nEz3P7SaVsSlDdZldyyOaAAeZuxD2kMkryMvkppO+mOMysNVIaPxsbi8B8ygH\r\nYCabNgDkfG8dQnQMy1HUsIg7XuoqrtcfXn+vi4e2sz2CcvnkTnDzOtIozn8J\r\nPqlw265L04K0AfdbAmoO2FsI76uf8GUYXyI=\r\n=K0zr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0be0806991396e042fbbfb14ac3ad622770647cf","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.00d8de0aa.0","@material/rtl":"15.0.0-canary.00d8de0aa.0","@material/base":"15.0.0-canary.00d8de0aa.0","@material/theme":"15.0.0-canary.00d8de0aa.0","@material/animation":"15.0.0-canary.00d8de0aa.0","@material/feature-targeting":"15.0.0-canary.00d8de0aa.0","@material/progress-indicator":"15.0.0-canary.00d8de0aa.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.00d8de0aa.0_1663773596191_0.6632215031790363","host":"s3://npm-registry-packages"}},"15.0.0-canary.271aedc30.0":{"name":"@material/linear-progress","version":"15.0.0-canary.271aedc30.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.271aedc30.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"11a4e3d85a22787b69009b707112dc9b7970627c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.271aedc30.0.tgz","fileCount":41,"integrity":"sha512-scTSIRSv6go7B9wjE4S3QFzyJzqKq6HTF/FjPwa+D0MIYyaIjIQHcSucfMif1DDbSWEAOaFLdCpzfgMZ/FJc/w==","signatures":[{"sig":"MEUCIBgitW4dvHx4BynFvnq4dl/HABmTS6C3aIXR09VEN0DmAiEAlm7Lqhenfg2gIo6KL9Ei/DKTbQYfn3UfTUwgLQ/yaP0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKy9QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHVw//e0Z3+rDuGjfdibbNGNgVKi1TOkQCRm+5xlkQCz4YNLkvncn3\r\nJ7g9B1LS5ner2y1Vl/eP1KjZ46ITnrHz58n8MmAECX0SXKuwflB+c8aKBcn7\r\nUc9pH6mMBtr6Jqd0lWP5krVBtWp44rTwp2GwiUw1wW/+F27a6JV6/IGB+JTF\r\n1HGFLDxPzfG+Z0wqSY1brnB2GNGezXt1DX5P70A1fK71FqBXqfVFTkbG7ARz\r\na5P67U/+eFrZTb9yr3BSsDpayX1c5mZOKTGAJrSLe0yoJraKOvn89m5dMbqy\r\nPJUmra6iHxmm0gs7BpuAtYgpzk0fb8spGnq5ud/5qxoiZI3agG+tQasOOvyn\r\nxTeXRHCKa7YnpzzA/ms8i7GK2V5KtAJC7gVS8N2gOd+K/hMiqrlxkKLAVZz2\r\n2w4hKL/MWUdycklBS4L1OMf/Iv34VO8C3UZXDwPcFfnt/4x9oaNpWekzYnbo\r\nO+VUpDaMj1baCnzPUkSXbwLzbvruN9os3urIQe3BaUoKUPbdTovtVJzNmeb1\r\nvFCelx8R3gMoCwtwOxhVJKhq7Uih2ScXiLAGtQIQAsCkTNRHaaiuHzto71Xf\r\ntiLVdkFoSjbI9xn1oNmVH8ZAURgjm+72kzTipn2VOh6Lx/S5v+Vt0k9MpBnT\r\nPG6Ywe7OE1Fg9s7WZiB/XU6ARVVn1ylEjVQ=\r\n=AbyK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4972da221d6f097e904fd1a001de647e0e185749","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.271aedc30.0","@material/rtl":"15.0.0-canary.271aedc30.0","@material/base":"15.0.0-canary.271aedc30.0","@material/theme":"15.0.0-canary.271aedc30.0","@material/animation":"15.0.0-canary.271aedc30.0","@material/feature-targeting":"15.0.0-canary.271aedc30.0","@material/progress-indicator":"15.0.0-canary.271aedc30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.271aedc30.0_1663774544592_0.6728373996727275","host":"s3://npm-registry-packages"}},"15.0.0-canary.9f17ff2cb.0":{"name":"@material/linear-progress","version":"15.0.0-canary.9f17ff2cb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.9f17ff2cb.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"38716de658d9e916c9d22c92b579f8bec082e04a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.9f17ff2cb.0.tgz","fileCount":41,"integrity":"sha512-yh+p4M0un5laPlfP1BDipBoOzXh2y0njx2Mt0MEX9eyTsAdzJ/OLUah0jAFeoZ+lDogbS7rLIhZgnqC7QE1Qmw==","signatures":[{"sig":"MEYCIQCrU7L+jZBp2YV/q7+TEuz3AKL/gs3Uvyva77dy4TRb5wIhANHa8xQzKo7tvn392JMhNjJqdDU3k5oqVhFaMaMsr2vZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjK1MEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqSA/8CAF7mL93TXQqdMH8N9xKRpgl7D8gv+qITkc7IQzytGX79Wwa\r\nWeF6qSlrOiTYitonktD0Ya0wvZV42WfQFHk1F5U87JVcB+WkUDnMQJXq/ODh\r\nIitFRA+/mBlS4RRoeoExziMu0roAAuJSsUPsPPqNoU+3f7y35rX5g86zcf5A\r\nWrQ2YF6mrSMdWL5mWRxA5cG4jGWU5LBLNGrECyjim64qTy1DKJAmZMEsIgmZ\r\njOkZ82p6mctVt20QvgqGspz7Pm0t5aUIR9h4EJfG3mufJS2MiSLOgDQjfe8i\r\ncXLbtjUMFDMTwCUH6/vQFHbAsJFXj3SCUrV8T4sOAYx031R7Md2OVG17nZkU\r\nAc849Qlqy36z6NVI7YiC3oz9fm3f3P4AtefcoPAZCw6Rk5CzAI5w4GTiaaEx\r\nUGkU9/ISMc5tU6znbXnUCoyb/XJCxn0FSvnscgpk+JbYe+rNLCBP4/d7ab4x\r\ng24aopP8G838BcSzAZNpoQAPmJi7AWwOTEiTQXYOfdCeKsKf/NJA1gVb+n1V\r\nwbYsVxfBRmEsD/4hio5FGSfZ310o5cresv/5YRCKgG3am9Z2yL6FOeAWp+BD\r\nEWW4DY2Mnn4Zh29El0tuwK5kDF+SF2/AR56IQ8iqSSCYg3HLSPsuGgeuTkFp\r\nZv2HDKDGjOFgtt6/XpjSvXKhFIbZAAsG3JI=\r\n=pV3p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"34e73eebdcebc0a0b475c8b2f9fa0dd4a4c3397e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.9f17ff2cb.0","@material/rtl":"15.0.0-canary.9f17ff2cb.0","@material/base":"15.0.0-canary.9f17ff2cb.0","@material/theme":"15.0.0-canary.9f17ff2cb.0","@material/animation":"15.0.0-canary.9f17ff2cb.0","@material/feature-targeting":"15.0.0-canary.9f17ff2cb.0","@material/progress-indicator":"15.0.0-canary.9f17ff2cb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.9f17ff2cb.0_1663783684283_0.42525760727894646","host":"s3://npm-registry-packages"}},"15.0.0-canary.d3344c16f.0":{"name":"@material/linear-progress","version":"15.0.0-canary.d3344c16f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.d3344c16f.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"973bcf13ac8e0d3215a163a59ae7a8ff608e1923","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.d3344c16f.0.tgz","fileCount":41,"integrity":"sha512-p8PUYWICnw4RLD4ogJREyRDoP0aJuqpSunm2IXcZSasPFWZbyANMHnZFbC+mjppzwCrebKrOVpb8IygKCJ4tWg==","signatures":[{"sig":"MEUCIQCCbHbHepx4zKnp8Zc8F48q9zSfmtf1h+8N/HxUnOVMcgIgNg55I9LeTq7Yiql4OLFgXdYp54RZa+kt37xRwg0Vb5o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLCm/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSEg//YbljCGo234s/tktm0yqzrm0mm1tVWZc+IHgGulty58J2tmSF\r\nFgNrL3LITTIAoApSSaSXe8ieSYVMuLaX34kMFzeM18eUGVRYrztILYYXId0N\r\nwmGiLPRG99byZ8mgCTIiQ0UM5CZn8vQYZBecil7KkQus25PBTXXRUiV+bT+3\r\nz2/Mkb7MA9e1Wpjn/AcU9s+P059DxghJwMaOwy1Ec39R0WjR38uyi7LKGM/y\r\nYCN+fJjsjaht5ifIJLJLUAp0qObYKRuTojbwFyPpzmy7kRMheCHIkAUy8o5w\r\ncJLsSTerntK22hhHemGDomU5AL1j9Be5tRu5IYkKrqZLyFXObVXLQs59rG1r\r\nhPO3M/JKMgiiHZZfEdBzDSqLlIy39FsT8VSVUviP/1uxtBd5ngKrB/O/F+7s\r\nDFIRL35QeWdxzM/eNMFRen2tw/ecVUsXgDqWcoP5SZGwtKyiwAQSEvByfwEM\r\nnQXezA8d/GFP5/O+LCoxmG7QBu63I/R2TIzSqE/EX9aVkkxw1CGv87PUm6A/\r\n5aAfdrBMV9UMzd9AZJ9ic8al832yDXJeQOyWnvKAqNV4HEI9nqZkPjOgu/fA\r\nsATNMvBVx7+5U+sLbdNkz8iP4WIFKtEIOBHhgrGVnCjE2/WBQ9pmIw4On6lW\r\nneNNjoKu7JQ3yx5yz5nqRVCW/r9Kaf3aXbk=\r\n=Ymeo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e0a8dfcab6df46c9fcc9969a6dba1f4fe48e028c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.d3344c16f.0","@material/rtl":"15.0.0-canary.d3344c16f.0","@material/base":"15.0.0-canary.d3344c16f.0","@material/theme":"15.0.0-canary.d3344c16f.0","@material/animation":"15.0.0-canary.d3344c16f.0","@material/feature-targeting":"15.0.0-canary.d3344c16f.0","@material/progress-indicator":"15.0.0-canary.d3344c16f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.d3344c16f.0_1663838655248_0.342789663175624","host":"s3://npm-registry-packages"}},"15.0.0-canary.94f20ccb8.0":{"name":"@material/linear-progress","version":"15.0.0-canary.94f20ccb8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.94f20ccb8.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"37613eeb737f773e4413395cb0cedb8743148ba7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.94f20ccb8.0.tgz","fileCount":41,"integrity":"sha512-m1vfgeEUUzhQy9zFhoEwxyxGEkXL3bw9PTnHCij/czdXicvvS0ZepN+KBk/mURYAeMP0jQ1/4dZTxZOWenWAYg==","signatures":[{"sig":"MEYCIQCtoHShDCzk1CPH7mps/veZ16PM827IwRtIYf+dDcV3PgIhAPVhIYcU0xv4qUiFcA+CB8tmdVn0WkvIYrj9YyuajQQw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLMnmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWQg//dOzBg3gG8AQnxxaTfu+nPEl4pEe26nAj24zt/10l/GLGFJZ0\r\nfAuV4stuJ5GdEOU9de2FoBhAb4GczO97k31J4aYKytQ0NrUWuADigpJdW4Zm\r\namo7vhZsB0e4/cpmmbkEjVq2+eC9N3vViLkzW52OY4E2ScnNGozhJ86WN1Pc\r\n5PStxA3B7JgSYk00pxGDJ8kxKmeFBBQkFqf1z6mPNUOs8QDEH/yqo5JV89Oz\r\n7CSe+suSzVfvh2l3SS3bEL9pv98XqDN3lM1SSXIt3/eM+PCdA/RNlgIH4jdX\r\n1YpnUronF9EmcUbVOY3x9oB4n2JWxrTfrqAGUWjvecZaVSjq8RRQ9EZSMJXA\r\nTKYaZUJ5ex7Z6TUCAASUqvngbZbZSQNxuoSBW1J9bekAqxR1PofXf5Th5V0v\r\njXCrxPVqtbeAN7l+G7MRgr4Tv9WfI2j5NXIyZ/ViUYW1HhPehDzDzhXQXtOd\r\nKBvKOjvIudTc/GFFAmmBYoyK4dAsS4TgN9uknf/UeqomUE8tdXQ/nBq3vJZY\r\nRYOiEQF4021Fa87F/vAr+1vbUe8aVyx4qG8px7j7Ff88x+Nd+/mDNnZNgeuM\r\n27CynsIDJD3EL85o4O0VTRSiBDpHL3AZI6RQsWN22UYOA5d74krBK39EnTat\r\nZnGaYJAz31Zt05fFHul0ZlRMF3rUV5y5RSo=\r\n=+DoT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"16225f613437ecef2ed2d760a08046953ecd51ff","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.94f20ccb8.0","@material/rtl":"15.0.0-canary.94f20ccb8.0","@material/base":"15.0.0-canary.94f20ccb8.0","@material/theme":"15.0.0-canary.94f20ccb8.0","@material/animation":"15.0.0-canary.94f20ccb8.0","@material/feature-targeting":"15.0.0-canary.94f20ccb8.0","@material/progress-indicator":"15.0.0-canary.94f20ccb8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.94f20ccb8.0_1663879654289_0.8674702034918143","host":"s3://npm-registry-packages"}},"15.0.0-canary.81e4cb7b2.0":{"name":"@material/linear-progress","version":"15.0.0-canary.81e4cb7b2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.81e4cb7b2.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8eff4c70238a2e6d180205c0c86a7b17ed138aaa","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.81e4cb7b2.0.tgz","fileCount":41,"integrity":"sha512-kvRp0zEaRlvnZ1PTh2OkJCWQBeBKdEWK0zXXU9y6o7Gt+m2C6nRpY3dHsUwvNBHQja32/91AjNhgnKV5fcM07Q==","signatures":[{"sig":"MEQCIE6UDOFhAStJAmdJLhIduAYGPrXILjqlUWEsJ5uBCyQmAiATcDiZXLTSdOyJO+if86QC4FSvQMrGESyQTjwS2dzE8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLcvNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLWg//fDkXMNFNdT+azmpyRgiOl8RTN9o595Tos1YpA8w5G+NJ76CX\r\nR6hGCCAjRM2LD5QHTjpS1SBOIfnzFa4caxBmxBixKWNGcv3Fe6dgCxvqe1qv\r\nU2FTD6Adlu1aMYcueTJOpgEI/oNy5EMZL28m5BAiX5Im3jovFgzx/3pd42Kh\r\nORT/dwzXFURPTbpHHclvH26VuYvl67zB+Ehw6AZQLcWuwtZOSSla/pNyDX0Q\r\nHgiugscuxuFeZTS6sUabvY2edhaDwyHfTpV7BxCpOXlUBnr7eZMhLWKFjHzC\r\nmzHRsvOZNe+szVbHHfmXNKs+Dz5QGS7FHWM2XXwp1MBYEGTkbPn82IzhNr4n\r\nWWngCF83uP1W/wW4mKXyQGSGEIDI4zJWH2b1/cT9HMcoK1qz29au2sQxEy1X\r\nkSve5nPaEv00eEBkWbNzu57gDNJpCT8+ErpEkahgoBYhBNBLasZZ/8ZF11sa\r\nTwopF36lb2wKc0JUDn0kaak8CYcU3IM04Ydhh87UavpHoKbhySOZkFDKv01g\r\nLHPVojYs5mfNIdPke6dnmVcy9BFo53POmcUklbwbgT+P3tpl3zweQSogTW01\r\n14y7V7FmJpuZ+J0NhV5cJXmvoCEDeygkMgAupF3t25yQLnmx++zZQiU0Ltrc\r\nl0vVVpNxigK3YZKBCuU4kRuahc/38ndIdHg=\r\n=I1bn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"63fefc99b30106d8aae83dccf8e6e8073043a3fc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.81e4cb7b2.0","@material/rtl":"15.0.0-canary.81e4cb7b2.0","@material/base":"15.0.0-canary.81e4cb7b2.0","@material/theme":"15.0.0-canary.81e4cb7b2.0","@material/animation":"15.0.0-canary.81e4cb7b2.0","@material/feature-targeting":"15.0.0-canary.81e4cb7b2.0","@material/progress-indicator":"15.0.0-canary.81e4cb7b2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.81e4cb7b2.0_1663945677208_0.4513657629742944","host":"s3://npm-registry-packages"}},"15.0.0-canary.aa85f9413.0":{"name":"@material/linear-progress","version":"15.0.0-canary.aa85f9413.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.aa85f9413.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4d591f87c1b6fded4703d0587f9bd4c010f1f5b7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.aa85f9413.0.tgz","fileCount":41,"integrity":"sha512-dPSqjMWG8TVkBoImmA8ToIXz/hEZ5LP1MqzxSuI6aqWuMIqQUmKEfn6pWNnSmuC67RLMB84D/bkRNtTCPqGs9g==","signatures":[{"sig":"MEYCIQCDsVF/JfLzj1sGeBlqdL9LcsQgjsAMGO0tlLYjSCWXpwIhAPPHNVnOxKpTdCazC+dxfiNP5q/l/AdYnmj9QxXkl2TY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMee+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpw4A/+KptF2mywcSWgBRcyL4rCDJ4qBqGmNsmEZbRKeRvYdViBB3YQ\r\nlVia3ZH6/5nnhLBq5GWkdCT35C1vQoDfiMVwa/DZE0gWCfC8YP6Wzr58WeOT\r\n+39v2pG7juES3LW7o0XEzPVVsuNDzWM4xy81L/M58PseIO8uZhz49Iflqpr/\r\nyloyK0sd5w8nKKmKoCl6LgH+1Lt9P9NT6+VPWzDCgzxrXZ54nUNEq8Hwa6l9\r\nlpl6BvZ+S1ASTQODDTKnVwPz5Az+u98pMrrtTMXAOVFba921AiqbZckpQ6Rf\r\nApneVk6JMCQ75kuBvRCxv6gZDO8eCgoHIO+NI/0mGPETdp/fSWKXoqxXfhbO\r\nKI4TZY7GCzrMm2jhWDOdkGC5AbQVenOJx93S2F+DWaYiNB0MtsLgmUmow77C\r\ncQuzpcZfPjytYTXp5/W9SGeC+wApdrOCkMFgJgGA/LmM/6lJnU/lQl+tHkFv\r\nuONXPU+f3ipbHhRgdyDnx+qZ1sKcRwFnSR8Ahy1tVyMzxSQ/nwe+wQzc+bmq\r\nHuA0n1wtnkdQvFUHrOudg/jt0dxpoA1c1ibskOYvItUvcNnljLLMDcRo0Wn5\r\n9BdxHya/MqWbmzFmqLUtrJuDLUaEMOxPhcpqgx9KdKdDddObtab9ffP/mJA/\r\nJfXBTlN07s/ASNxxL4sivEB6zZBE+dkx0Lc=\r\n=nnA+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"73f7402d0fd839f22c2c3bca08292a66389f5829","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.aa85f9413.0","@material/rtl":"15.0.0-canary.aa85f9413.0","@material/base":"15.0.0-canary.aa85f9413.0","@material/theme":"15.0.0-canary.aa85f9413.0","@material/animation":"15.0.0-canary.aa85f9413.0","@material/feature-targeting":"15.0.0-canary.aa85f9413.0","@material/progress-indicator":"15.0.0-canary.aa85f9413.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.aa85f9413.0_1664214973880_0.2832266556751204","host":"s3://npm-registry-packages"}},"15.0.0-canary.7134a7752.0":{"name":"@material/linear-progress","version":"15.0.0-canary.7134a7752.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.7134a7752.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1fccbf33af4409bc40986764dcc04a7187c8fae7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.7134a7752.0.tgz","fileCount":41,"integrity":"sha512-scE9WWnLsIN7M/GIImZqglauduv+lkoG0wwoB1ipw3yYQICGP5cpyCrOL2NPM9sd/6vfeoTfdlckvtTbob/AfA==","signatures":[{"sig":"MEQCIGF+4XShj8eKvsdMyOAK3IcaDvOdVxbwi0t+5859ECBcAiAig7Tz62F7X08ef/p9tOQ+HNdyX7nc4BwmyEG4/af5rQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMiBFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZtw/+O60kRzGpxNfhOfuo2R87KAJhcdY4qRb3+DYL9LLGDeDBcZ0G\r\nCba9VAxvJ0KvubwOX7BF89tll3Qhi6k7383yg4J7tf3s7ZrNNthJqNFHExh+\r\nYD4toSuAJESnWoqir6jhyyLGl6/kgZu8WI59iMGjBbCtKDP73EN1bDsKzcqG\r\nChK9bpLsUK/ExY8ECVA9rL62F7we9W4SwWsk4Cw33oeofT35ps7l1dDXt34c\r\nh2hT7jD2YlNlnJs7LsKHBETnK6g3pSVppv1oieVvXLzkWCPWWYjeNDvxrfke\r\nsUi8V4BZFFp5g4lBSnfmnuEh1JesfYj4eO5kjxDxYKTdFJlJvjXrCgUKf4rH\r\nSCgoISdwuiyufWMcpyw9yPK9Ei2aONr41te/VyueVD4Xzn/puLOz0+OakP6i\r\n+14tahxmNSRyDBciNrXN0k4u3L7Gppu8As4acqw90glN42h+cZ/zKQts1vC4\r\n23l/mUQCEYMOAuhwJxd78H/eWhX4DjH5Yqa1kG/srz+l4u6YA9tilnpZNfTW\r\nC5xE5kZBq6CNzV4sGCFQhi4pesWHom8bBcOyuH2W8N7sDsb9c5dqeWxSmc44\r\nv0a14Vs6W/7zVgrPE/h0URMc1L5xenozaX6B9xVqrwaK/q7qWU4ZOhWpND/l\r\n7DNHcjQw5uOwplr6ng1HIC03szCqPFD3S4w=\r\n=iQsV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"31aaa09805eea1ad3a30e7b91a8bf8ee8911e80e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.7134a7752.0","@material/rtl":"15.0.0-canary.7134a7752.0","@material/base":"15.0.0-canary.7134a7752.0","@material/theme":"15.0.0-canary.7134a7752.0","@material/animation":"15.0.0-canary.7134a7752.0","@material/feature-targeting":"15.0.0-canary.7134a7752.0","@material/progress-indicator":"15.0.0-canary.7134a7752.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.7134a7752.0_1664229445392_0.07073070956270788","host":"s3://npm-registry-packages"}},"15.0.0-canary.70b8ac16e.0":{"name":"@material/linear-progress","version":"15.0.0-canary.70b8ac16e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.70b8ac16e.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"78c88b1f2d2c920eb6a49ccba71a6dc67ab04b56","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.70b8ac16e.0.tgz","fileCount":41,"integrity":"sha512-BT/imnqAW3FmEx1M9nZXU9myth5fp78iYuiyFLp8eN4FdGt+H8OTdfQD6sHfaBi3nnIb/DVULZlsQUAiwur3AQ==","signatures":[{"sig":"MEQCICU1L2VNlty3Lk18i1eJQ/QIYeYBH7pXdoN1LaONdDhNAiAdi601hXdoo7YS9WEega+q3XZ/WlM+boiX5+gNEEBW2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjM3zZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKMQ/+J8Xu72qr+vyRm1srQXTsbB0P9M1hwUkNhcqGeeSIks3V+PP5\r\nSU7WtZk3iz/Qo8/i/dQMQsxmy8qJBVtZOuEJF3nye0XBx5lOBY4/DAiNRaaG\r\nw5bfbWAjoEhIypEOD6+uDpFu++nbEfnNr8CtuKutYzcTtz6ZNCyVCCwyATBB\r\ndns/W7FJClwqSYlQ39+Y1MY9Pmg5+Jvoip84yrON/h0bt4BvTuVbPdxKG6NW\r\nUual84mM5Kc2+l8DvZ/rILE0aJfgTQAqR3FiLAZlfLtOejpuvrTz/vjLQpmh\r\nzbu23Uuex9xkD+Xef7TNzXmIFDNYjLpxthRbcZ+9BBmlhKJJxtNxahLNmvSd\r\nN7aVWPwqHFN19Jjh68uwRXHxX75I4n7eD0s51EOybrsuPWaY78W6O0BWGzNC\r\nNC/gfTzFbebYPWEgZTWSx2X69/aTBLTvQRkfOL33kmcFaqKgN8i9Vrge1ufd\r\nrsTkPSJZ2AKWYRSiWJ73O6IK3lmGMVlBb9kU7Kd6hD3T5oKOKP6NqSOgEKZ0\r\nIANWYX7cZcF7HmXJARBXaAEhxwo7Isc5Wb+BkBm6C0rWOp3cv4mKVgnQ79Og\r\npudAYb8kR1v2SJquxDwZuk7pU+wdW+EvUiTjQ2NOoLTmSeDpXb3KcVSLViUe\r\nBlzEEclVUzb4VFSKrlf+5Fm7mBMW3LjfgQc=\r\n=znO7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9f9fb4c3a4123798d2b993ab287cc4bb7e8d7014","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.70b8ac16e.0","@material/rtl":"15.0.0-canary.70b8ac16e.0","@material/base":"15.0.0-canary.70b8ac16e.0","@material/theme":"15.0.0-canary.70b8ac16e.0","@material/animation":"15.0.0-canary.70b8ac16e.0","@material/feature-targeting":"15.0.0-canary.70b8ac16e.0","@material/progress-indicator":"15.0.0-canary.70b8ac16e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.70b8ac16e.0_1664318681629_0.3432130770590873","host":"s3://npm-registry-packages"}},"15.0.0-canary.c20d74405.0":{"name":"@material/linear-progress","version":"15.0.0-canary.c20d74405.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.c20d74405.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6bf5e1595eebc3ab71b14ca7689059e5f47f1c2d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.c20d74405.0.tgz","fileCount":41,"integrity":"sha512-t/ssNg7mnACX2o3PrTeUMFYoiarLpaAI5bjR+FmE9uHW24ablROw9dZ3r346OOp9Wbn+H+lRTUjrKf29G9eqIw==","signatures":[{"sig":"MEYCIQCta+nHd/7sJCvTRkxcXeP1M5ty0Y1SnAvwuxuk968KOAIhAIS0jTBJCsqtJEHOOVRI+jVDJCKon5jLGl9HggcCC3mX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjM4e3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOCg//S108itkkQdAmXj4mbal7UUfvc6ai6iRzxXTe1Y3PRFlj5SZD\r\nfn7ip/i7SHaalQSOQKewaC5A7by8UJolQyo0zjbJYKZFgOtzfoKh/574bGTd\r\nQLzBPjlL026dYTlLlQptHJn4RK7x1ZkOofZE25c6k6mAaL9VUt58jSC3/x2j\r\nrcmwA7XOR0Ge6Tch8F5lgfrrGF1qSp/eH4cs25Z5Lc+doGOPW/p/IopEIvg/\r\nL8Q80Pm2DZhepvdk2FklpBQWHfeXpvTDBp9Pohj3EDC29hSX6boq7luaZKVk\r\nxA0QBwHupAwZofIoDN7wRiBmCJR6us2R8HlDyVRYK7e5tj0h14QolTJu19jK\r\nS+ESpfaDETaMEoWmkXnmrTmNTRwjzOjCpnRt2eMiVYM8sKk/cw953eDRlaAs\r\nIehETsfodPGlQSLCqXAVQ1YumlSU+3zi6t9EFvz1bwxZvrFNJ8qNLbFLsgnX\r\nH9hqxOh+uc5fwjU6c+ziDAINakCw1KgEmsGTA4+qtA2iVRfA97/cveyf6mVK\r\nO6Nu7pswyDM2lyE/eUkGtoC2gbo4jyiiAFDyF8mZsWKrY9bBO3ecrjMS+RqO\r\nue4y5v0MlGcf+IApMxPoEQQsGF3v485RiDJy6OkxSSMTtB/Zqybqrn2YZ3Jx\r\nswKp/2z64S+dwcK+MKS8PY8S+1e6g9fUROE=\r\n=ayok\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7e1c6f9d7e3c90438265d23d710997462d087d78","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.c20d74405.0","@material/rtl":"15.0.0-canary.c20d74405.0","@material/base":"15.0.0-canary.c20d74405.0","@material/theme":"15.0.0-canary.c20d74405.0","@material/animation":"15.0.0-canary.c20d74405.0","@material/feature-targeting":"15.0.0-canary.c20d74405.0","@material/progress-indicator":"15.0.0-canary.c20d74405.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.c20d74405.0_1664321462770_0.8370110735556586","host":"s3://npm-registry-packages"}},"15.0.0-canary.f033fc8d1.0":{"name":"@material/linear-progress","version":"15.0.0-canary.f033fc8d1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.f033fc8d1.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"effa1b217d70523d146113e074f5c0ecf7460d18","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.f033fc8d1.0.tgz","fileCount":41,"integrity":"sha512-lh6/zoHSHJ7gOm8EEiS0uI9IgeDy5vE66J6Qq/zT7do8W86EZ+nguLC+tU+whr8QdZCtDWB/j5QkjQKxqQAOwg==","signatures":[{"sig":"MEUCIDxY2C1zoNqDwZvlvxbZ0Xf9XWAgpOr/IaJYY0JABFLxAiEApMy8wHwuK2VytiVrto/7uWB2XERdbbp2b0RCtj8Qp7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjM43TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3PhAAmZIlpFxUL3DiyJinTUikA2lAr2VuGgJbSKIC+/CskemyVtAQ\r\nEZ6GfneV6/qPacRBVNICpUvxfZjYzTtJpU4yJDwWNt5wdyipjN57oqt9C0fh\r\nRMk4ZXJO3A5Ynn/nhBmyGlaS+X8W69Yx/qesyr3z3Tpg+QMaaKtXwvmwIpog\r\nsK6dgT46aGVIhrObH6wsS+egPFbgBWYJmzcb5LwRhUDd/Yy2ANTmQLhZEGiD\r\nlfW98MpRQuh2+Btin9GYbq3suCMABmpVSjDNulxww0WF39I7NpFM3R2RPwm6\r\nU5bt+lDjdfdG/SE51LlLQxmG/VISpgjjft2pD1fVD8tWF09pzZcNOsq5/Hz8\r\nbUSbrqXHNEW7tIVUDBJrvN2/hNIFbQI8oVP0a9J6rPWyn7s2JH236wtgrZOd\r\nuD/dlYdGnO8/dFcH+9JRkkStahiXKiGj+NNYd62+i8It0LUWL5Zw57GjuVwY\r\n1p7HDcQe3SRby5l2jCyvy9bo+DiI3hqMyIe3Oo3sWJM8Hn8tD0OnQRb96jOV\r\nFJA3a2XFXJopAKphFmYcU+3z5+bpq/OR24+PvI7qt/0P1YjPXlqNjWKkd7si\r\nvDLfdGnhPifUE0Zc27+Krolo6MrvE4Ge3bKCDSp7UgeZz/9VkmUMKJwSiM4D\r\nFfKRDxBJZYOnyfOAeK4y6vra/FJ5XV6gXI8=\r\n=Inev\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a658683d647364520f9de8a2d51f15913b5ffb78","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.f033fc8d1.0","@material/rtl":"15.0.0-canary.f033fc8d1.0","@material/base":"15.0.0-canary.f033fc8d1.0","@material/theme":"15.0.0-canary.f033fc8d1.0","@material/animation":"15.0.0-canary.f033fc8d1.0","@material/feature-targeting":"15.0.0-canary.f033fc8d1.0","@material/progress-indicator":"15.0.0-canary.f033fc8d1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.f033fc8d1.0_1664323027417_0.7978784460967641","host":"s3://npm-registry-packages"}},"15.0.0-canary.8d7ae912a.0":{"name":"@material/linear-progress","version":"15.0.0-canary.8d7ae912a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.8d7ae912a.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e90e0d0a8da2fb4ed92e72665b1987eb625fa4a9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.8d7ae912a.0.tgz","fileCount":41,"integrity":"sha512-bea+/iwb6PqXmeQyIRfRupwpFAVWXg9robZSsXJd85bxNwE+ST2YDTyDwlsIZpYoWzeJHYvot0S63BkrGBFdQQ==","signatures":[{"sig":"MEYCIQDumsqr83zeuflGQ/aN5gvZmgcdTNPIPW55T1CA6UPlQwIhAI9Hh9QqX+8h5rTEgR7BExunBqA8l6GbmjgGPp0QR/Qv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjM/4IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqf4A/+MsK/ti7Rz2fuyDJk8qxlDIsfrj5rikjNJjc5OV9un1hyhtOT\r\nHeVViX1di16yp/ovF53a3XK1f2lqi4SM09fKqzrOOEIT0oLNbRVJYdWNfE8t\r\nOOs7oD7hQ5loAXz8Rfp55h0mSPqxSosH0LbhFxlqEpv+A6nppbBVF91OjzjS\r\n2N1355088At8qqGPFn4tALSyp6vZMQ1pE2zv1wdqklh6wuZisG2bc/Z7DWFL\r\npUmTlnrzAfwOSj81I6UliGJ/TmtegVS5uVN6t9cTLxLh4AGKMz/8cbolQwKW\r\n/8Fl/9fsquOGDsIox7ToXerx9l+MDIxms6kw+zdk22DFrcOJdgalI64ffXXA\r\nz6opiUZOFLxWAkkkq0+/QwsqhBg3se4fsznnFMhK1sEWW79YoY/deYocHfSO\r\nHivR5zq+cgiHRMB2g0AuRwy9CAvi4qy4xYOLZXQhdQJ5iVUd9hLudQpApbdV\r\nKLMDoelGaprTkUGWC+YWTesIeeESRIu45d5GGiidycOQbLkuQJxOu7tb7DRB\r\njB9Hg+VMx/FavqmfcCHlY3RWD/MkKQGgVivgwgXKCtJmMbzE6cWd0LPUDHHZ\r\nkTOu7A/Ggl7XeXO5rBmrDdwqCvbbJKSc4cD4czh56c7Y9pPG7lE8OLcnt74+\r\n22oYK060lPGArJRXW74RRLNiYGRKJzVUQaY=\r\n=ZKf+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"26b2ab57ab7cb3eeceab31102ed1b6cb133f4cc7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.8d7ae912a.0","@material/rtl":"15.0.0-canary.8d7ae912a.0","@material/base":"15.0.0-canary.8d7ae912a.0","@material/theme":"15.0.0-canary.8d7ae912a.0","@material/animation":"15.0.0-canary.8d7ae912a.0","@material/feature-targeting":"15.0.0-canary.8d7ae912a.0","@material/progress-indicator":"15.0.0-canary.8d7ae912a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.8d7ae912a.0_1664351752625_0.36937755368422454","host":"s3://npm-registry-packages"}},"15.0.0-canary.db414b864.0":{"name":"@material/linear-progress","version":"15.0.0-canary.db414b864.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.db414b864.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4fca02bcb2bbd0cd0c247b2150e67adbdaef6485","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.db414b864.0.tgz","fileCount":41,"integrity":"sha512-j2M5bb0JyhmJqCexXJ7IcQL6MG4SBX2SRIiV2D2peD+fvFzvwrUnleoxTH0Zzb4uew46gr3mO8CzYNCIYb0kNw==","signatures":[{"sig":"MEUCIQDRXXlpNE1+wJDxg5u3DSnwKSdvgjIdu34/DC4U86Me6AIgbkba4Mv4T12RScm78uRfaQis/Ai2AfDynt7pu6A+b7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNF+rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOWQ//fBCmcHXVRljsz5S42XYKtax1hnlsh5CGTe32bjlGzfgH4YlI\r\nCptkK17uIqBqlLWREJCXecWjWpQRWL6RDhyk/GfJ2DTh51xuUDLQmuNFPdTG\r\nfOlLQfRq/D7UkzOBo4ONccEO7/T9o9Jm4gP4KnpYj6RylKoZJO3J577yyuxp\r\nKpWKDP98fKbaEyTBSy8ZC16sjLha7Wv6ipUXXJ23yMYJuxCTtmagEoKnidIy\r\nBAJxkoGTXQ7KlsM9M2AzHjn9ozL4Ht5uXMzAczwd9NghPw4mp1FC5mp7ONZ8\r\notil+N9Mm1dcrRpBtr3DbQpNClUqYuIYdg77w1I3MWe4nAFtphVg64prmiCK\r\nJtA0xVloioCyFNRqYYZ0JNJLbMfLhG5S2ErjFKZmoJGsgx8MnsPM8dTay2hP\r\nOIcymAQtVVkAZaBomNjbg6SQ1/4v3YvZmg89tAahIfC/1IZVW/lf5GKdW63H\r\na+9eH9pUb6JxyaNwYx5cLAtSUX7er1NgQr/olx+fegp9EMRJYzYCOz500W6U\r\nxdd0c4thPwYvXQqZmR/AO85TAyx2WPyKFf5kg68NhnfrvHrJ2EE3IQRdAYd2\r\nJFpIv5EP4JEYBaEI/uzpO9c6BtEm1YNQLF3AZYXne6Kq93gLK+3QAAdGF4Rp\r\n2bqvFDAL9FKxK7Lv/538R++r0Srf0LWmfko=\r\n=flye\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7601f089a2e7599728805effc4e9bdee40008aa0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.db414b864.0","@material/rtl":"15.0.0-canary.db414b864.0","@material/base":"15.0.0-canary.db414b864.0","@material/theme":"15.0.0-canary.db414b864.0","@material/animation":"15.0.0-canary.db414b864.0","@material/feature-targeting":"15.0.0-canary.db414b864.0","@material/progress-indicator":"15.0.0-canary.db414b864.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.db414b864.0_1664376747460_0.6842909396224464","host":"s3://npm-registry-packages"}},"15.0.0-canary.28cc6791f.0":{"name":"@material/linear-progress","version":"15.0.0-canary.28cc6791f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.28cc6791f.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"45cde6c60224120283dbf3481cbb9ecb09c69fcf","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.28cc6791f.0.tgz","fileCount":41,"integrity":"sha512-GY4FpE3VV2F6BVpfWY7gVe+eu31X3WUVD8QWmaw2ELppw1gRCG3Z39+Trutu2SVvuffw7GhwMBB57fqFYY5IIQ==","signatures":[{"sig":"MEQCIFo2Nf2TyP134vZXohH9oScXm93GtABEtsrp1TwaP/DJAiAk2DWV6BRWGC34xmwAa3HaLKxFcjOda8p6ZjIW3QJoaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNI0vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVTQ/+NDSiziFDAOpgAndNcR/Qlp0xwGrDXKWW33DbJdcP+OWTobWJ\r\nrenZQbB0Vu8WPcvPSzgD2pE7mhddY5fuxw5yXILguLnlUrJglYlnDb67tHfK\r\nNYG5XVtQe4khMeQ57YVMLVTTrh5/DyOJ/cjViBSg1/zMfEUKEYZsMFtKprtZ\r\nYqqZ+VL2BX/gIGKlTKK5kYxJTXkczwZunjjFauVoE0GEGLeunZLjHOYI44x4\r\nqcjyKh0m+IiFUCiJlfwsgd+2Uu4fuKwzyP4bs8ADQ/7sCQyq1cOG51AJM/9x\r\n5+HK0OAh5s0rEv2zf2bGzUaiQEvL7otNDvE4fLKtYvwSPYAqmwyVNdAODZbA\r\n7Z4Nv3qKsSumRymdscHXhfk5RRTHh5DlAQK/bq9R5q5MsK+2P3vke61nV/1x\r\nS8slvqVqLFmTlJQIA+YQfO/sbHEwmoCS/fmf67BN+OT3nzKsLsG5jWxUomA3\r\no4tepUbBJf/3pqEM2PS5sovpNgtWmp1AnO/lO/KwLRZYwmZrkGdR/t1+qCL4\r\nckiaUhWdhYFcGH8eS2EtW+cO8/C8WRllgDQOZinzMRAz0SY1JHPZfv0jybyT\r\n03J1Wi7y0c1+rypDgyjg/J5VErJ1Du+HyFgAzupo1xYgu8BUTYnsugn8fmV6\r\n94qXGBWpXN//2iLK+0V53wcErvrijUOBQ6I=\r\n=fe/t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d2dfa219437727922f4cce877090f9afdd87edc3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.28cc6791f.0","@material/rtl":"15.0.0-canary.28cc6791f.0","@material/base":"15.0.0-canary.28cc6791f.0","@material/theme":"15.0.0-canary.28cc6791f.0","@material/animation":"15.0.0-canary.28cc6791f.0","@material/feature-targeting":"15.0.0-canary.28cc6791f.0","@material/progress-indicator":"15.0.0-canary.28cc6791f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.28cc6791f.0_1664388399382_0.09799585152155199","host":"s3://npm-registry-packages"}},"15.0.0-canary.a515a2d18.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a515a2d18.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a515a2d18.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"429c6acf76a58fa47643389b38b79f79e946787d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a515a2d18.0.tgz","fileCount":41,"integrity":"sha512-DOR5bKLVLOr9/2FtbpYeNMBxsYJIL7hk8wF+d3xEvw4NKBtezdrT9vQ6RwCJrBjw1MhxZGLUL2NgQ3COINADsg==","signatures":[{"sig":"MEUCIE1d0x32gRvtI8Oav0rbKj8VlHvtb0PULaEVyBX2QqDeAiEA2YE83QY3Oy3dUpwnhKDUtd2OEwYuANs4slQhD1ZjeIQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNJijACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIpw//V4PbgdFM6uEH+qvhu3gA4FZsvwQV973TxGaIftKnfBZH5iyU\r\nPsrLr7nhjLxC/a2Uj19YaBsH9n2loBVncgXJrE8b8dKgTwLGHA/6DiYGE+iq\r\nCMsQihEehIidq4LTCr6kxw9D8SgulVlis5KVuq/dMlCYrOgDo/5YKVhTUSdI\r\n0tKjJe99ClWuJ2W2gO0iH4gorDmSMdfbs7lccjevwhaQ2A8Jmh5EHCzBf3ZA\r\nSrX3cuPAZ7MO3VSzAn3bIgyl/enNgBQVoBl0P9m7twNJc+4ka8rSUMAF8akq\r\nTGPfRp0b1TfPjwVhonT2vUCW8W03GBRWcoVmW64M7R9qfoKvbkpMqyeUalDT\r\ncq24TdLFS7AUDv5KgA7ECIDB88kxFpShOKG8rTc2gja4sNX5eVK2T9jE+Jrt\r\nKpTHYpLrcpeHpyoQilHBDo8ZxXEWvHoj0k4whq49d4Sl6WHYA/zwomrB7hB/\r\nAa7x8CiMklmtccIN6YbZ0BkbJktgi1ea4F/nsBcEL3neV5hRFsIf7emxTeSC\r\nLm4nmk0S8fcwrV17IhJgeYskOUXb2bNrt19Q0aCqP+BoDAo8gqfGzqiDXNGH\r\nRERQGHt3hB5h1xXyvjhLJlH6gL/wedwrz4tg0xiYABUzU0FK/AX6L1pALIS7\r\nH0hTZjRBeqt5D1M/p3tvGVYVGIxfE1Urqjc=\r\n=CDjX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b634251c1f816bc66bc81c76758fd339ec40a76b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a515a2d18.0","@material/rtl":"15.0.0-canary.a515a2d18.0","@material/base":"15.0.0-canary.a515a2d18.0","@material/theme":"15.0.0-canary.a515a2d18.0","@material/animation":"15.0.0-canary.a515a2d18.0","@material/feature-targeting":"15.0.0-canary.a515a2d18.0","@material/progress-indicator":"15.0.0-canary.a515a2d18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a515a2d18.0_1664391331660_0.6799139585536484","host":"s3://npm-registry-packages"}},"15.0.0-canary.ce9523167.0":{"name":"@material/linear-progress","version":"15.0.0-canary.ce9523167.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.ce9523167.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"53cf55452123202ffbd3e9d82047045cea90d850","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.ce9523167.0.tgz","fileCount":41,"integrity":"sha512-JpvA0yWGDsyHnGTOu2RnO26vquCCw9OMI4dh+F+n77lSOMZ+ODiycBP+sVnHDpDOn2rpFnbYu2zXFq1p97aHxg==","signatures":[{"sig":"MEQCIDy89HE/Mj3nr//q3DcSQAdvgQtNk1T8L8JBD1R57Zk7AiBIQODweK7FS5YA5pL9D1kBDbBW1TykglLJlgW+NcAMIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNgCBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKrxAAi1ASzL4OF4APnhimtsM/B+2KyPzJGvBeFj1ttydp5O4mcwTd\r\ns6zQQLtcgi6l0fkNOBHKbznFBVOpNmiw2LlycCbsbil4ecnVEsU5kHtDxyWh\r\n+55FwrnQbISIUdR+lvRtT7EL5NKhHhZlqb58vewHVf+BIRcH4Q3uTFuEtXV4\r\nWjCyhgAgMoq/T7oL75Za2JZOwXQdeob2ekd+TtxfN7vACtE0L5U1DV8po1uS\r\nTN7lVwkUNc0yxEJ//2Gj8gVsFwNY+1mhy9k6T6QbRUcXDOLY55LgiAF4w/fi\r\nslWGtOo/Os5bvXwInNQ+/xBo/nHt3xLxl0Kr3DTfY6+YuWDP0n/NWqHQtU3k\r\nN9JBOKk9TLCmdkZGpFsbJh8L7IN7VNn+IKwujtI6BKXhq5qErYktHyPzN7pJ\r\nHuOm/QT6szVvrA3ssUFV7rfGH41GhVqyPw+5N7NljEZukfclc7PAQ98+RAVR\r\nKLlFn/3pRirsdPSJcOP2nM+4wT3qTRaw7/gp3CVWvYYTQoEfLzJ7Cp5yB7dY\r\ngRU6ug4guChc+/apTmxuwx8edrUnh7qKgD1tOfAvc9JJwh/CMsm2B+H89dNM\r\nL1TeT2TtQa43wNjDlfH6WOzqG6KY+OMnWSET5SCHETeMTU4XbrwSe0WB8bcl\r\n9EqFaCYIFNxfZ0BFnviAEhJb0CBgfhQHmQY=\r\n=AVLt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8aac5a80fa36dceacc7b3a6e2474218f9092a107","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.ce9523167.0","@material/rtl":"15.0.0-canary.ce9523167.0","@material/base":"15.0.0-canary.ce9523167.0","@material/theme":"15.0.0-canary.ce9523167.0","@material/animation":"15.0.0-canary.ce9523167.0","@material/feature-targeting":"15.0.0-canary.ce9523167.0","@material/progress-indicator":"15.0.0-canary.ce9523167.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.ce9523167.0_1664483457040_0.5469502676961382","host":"s3://npm-registry-packages"}},"15.0.0-canary.b2310f7dc.0":{"name":"@material/linear-progress","version":"15.0.0-canary.b2310f7dc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.b2310f7dc.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"536262e9c31b3b9ca0bb003113f949361b70a4b8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.b2310f7dc.0.tgz","fileCount":41,"integrity":"sha512-eujfA3FYSK+i+P0OU/mz1MfKMaHfN88ExL2AFeR6DEHT0BJGHC7GiDUW6B608ETtuTkHsc4ZIybN6RPfxI6dyg==","signatures":[{"sig":"MEQCIAtzuIkr0I/A4JVJwr4tFUtBNzntYOrab5M1QKMgnEnnAiAj0yxvuvntNvCCEmxx8ko7PpDkKk/RBOt0/LmGXydmoQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNjSxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcrA//VsLbMoD2mOaBRlbfV4CDoTu6Y4RclT21XwRsu3qZWNPXd2sD\r\neS9Vawdk94ol2qq/czLtX0qS71xXDzIbpUg/3r1ZeQvMsyUz6MZ+rowKsEnR\r\nJrlrldnBUPThgJ0Yy7WXF9zm00aUyRMMvHPrSGxEe7zlMRSpLwtgviX25Izq\r\nNaM1aCx1FlwaEUsLtlO79at1VGPvFw5a7x4VFZxB/wcjFbK8a5Vj8K0p0oR6\r\nH1oyz3fRE7lip+UkwmFvky9jt6bvx1oQ47kwrY7TzMWeqecgyWd/exu6Iddv\r\n7huTp4YgPtMO1PDzgR24tvWiXFHgt3OR9iUi4w1f0zL1Hpj9CSGPUg8kM8Ai\r\na4l6Os1T1ToOdKyWAB/BNAgdE1/47VR8ZFaiKIEnvgF1E9SxWDrI00rNhbpU\r\nkiex2YrQUmUO4lVP2ycSegM8kAG5e13Y6BceX8bwHAO/Ra50Q2fiGqQ3ANYO\r\nxwVBRz+5FHPMS2l8Ol20soQqnFfxyHkDVXYcUx48h1BuB5OeGpiczQpc5jsF\r\nA+oqZi87XAhvoGsTWz2nLLMgASPxC7GSBuuK/wo/a6+CFQCakHRONJz5nrsr\r\n85WIsAUjhCFc60WUniQ4AdBgXobTRnoQ7IT0P1FMwb7ZHyJssSoU2LLoOGE8\r\naKkiRVHkGlRGS4VuyX8rRCcHrBWxTMcupyg=\r\n=PbaZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1b1f8d124dcef049ff4f3730b930eadfe1e2a58f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.b2310f7dc.0","@material/rtl":"15.0.0-canary.b2310f7dc.0","@material/base":"15.0.0-canary.b2310f7dc.0","@material/theme":"15.0.0-canary.b2310f7dc.0","@material/animation":"15.0.0-canary.b2310f7dc.0","@material/feature-targeting":"15.0.0-canary.b2310f7dc.0","@material/progress-indicator":"15.0.0-canary.b2310f7dc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.b2310f7dc.0_1664496817110_0.5309267824936155","host":"s3://npm-registry-packages"}},"15.0.0-canary.a44241e54.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a44241e54.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a44241e54.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d9c7d598472f8ae56fd01ce7dbe77b76f1f11007","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a44241e54.0.tgz","fileCount":41,"integrity":"sha512-eqWwudIsQZtwCaQG3TVSKkCKfuv4+Hfkae3ByAyWHdqa4LJUvpdcEazPSLigSqB6YCqvJmL1IUHp298GNxL5cA==","signatures":[{"sig":"MEQCIHYrRa470fDFwgOghIk5K/Sl6gSKlz2yeVYk/SJcF6rOAiBnS//9SEQg8PoYm4ulidRv5wyZ0wsQaitI6gtla6J+Ig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNqblACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpTQ/+NIPDAtvK9Dp0VlMnKsbPyxy/hXYIPZO2FgG/luwFD8zV77tB\r\npROKOqarQt+7zUQkDyjxE7n/osFKjERZJ3F4R3T77hchzR8zgcK8xcMf3lGa\r\nQTjA1eT+4II0AxI+dl9eGnjYKkHZPcEAN3L0/q98eL8ZnhwiBJEKCYM/T7oi\r\niEMJIPTgk+i18kFj2MzmqRMGEjEluDrShhpcg0wFbtQJiXhQHXJmAGHQpFaM\r\n/CIHw2xMLtytt4DAbROX34ZyYAoGuUR9SGdTQRJbpUoFBQy0HZ5bVA1S3KZU\r\nI2XHiveQZHWYNom1bdJIqowEPe+xFEZg+9l+oLPDxWvIezLb6zFs8EbSmP+P\r\nYwyUNgy4Gtd0rcYiyaKVREZpLHAWtcTTGehMTzjdurTscYrs95nLQAk9ydXX\r\n6iOfC/H3SzeoMNEQ2RAgdOw/DuGR3IMR3JX0O/1FvyYvfC2AZCfRjGF0lMKd\r\nMCMz4Y2QAsI7UoQq5Y06EraSEsMJjCGJPqd1d/LB6uO5T+X0ucM28s8Q4P3l\r\nRd+8u8M/s9KBtZv6fM79IQb8QIlHcpX5uBGJPGuvvW2gQsNnbGewOZxLmZUD\r\nX2ccVka/FL6mhcV046IP6G9Hr9kDT2Sf+s2PSEtl/NvOBLK2LgidePA9IAxz\r\nRR9cNxPKA4ywCrugMRtjkS1GwdFBSAzZ0jg=\r\n=36Np\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2a5fa6460bb58b3b2866631eacb27411a12f8d21","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a44241e54.0","@material/rtl":"15.0.0-canary.a44241e54.0","@material/base":"15.0.0-canary.a44241e54.0","@material/theme":"15.0.0-canary.a44241e54.0","@material/animation":"15.0.0-canary.a44241e54.0","@material/feature-targeting":"15.0.0-canary.a44241e54.0","@material/progress-indicator":"15.0.0-canary.a44241e54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a44241e54.0_1664526053651_0.2617103270021013","host":"s3://npm-registry-packages"}},"15.0.0-canary.0ce81e115.0":{"name":"@material/linear-progress","version":"15.0.0-canary.0ce81e115.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.0ce81e115.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a11526d8260f22eae622b11d5afdf18691fde13e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.0ce81e115.0.tgz","fileCount":41,"integrity":"sha512-lzCzS1/qmZDsVIdlKkYtB2aZ4caSVAnbjXmgCHcNFhJvS4Epv+C2PpVzAzzYenu1PlCi1GOge8aH90IeE0jAGQ==","signatures":[{"sig":"MEUCIAi4otMSUTtXDYHqDFQV+q2mvGoRCPI/Caaehpp7E1PBAiEA1evK5QRFGV9ERRuN1qq6w9TQLZaVYGFho6ML6/K4IN4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNzLVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqhmg/8C7JqpKsqyQUdbaK4WhCOORM+Rn1g7XTr4wYZsv//HX878bSJ\r\nuZzXpxmev8iBZt3gX+bpiRT5he/vN9f6epir+jAuBOLVvdxEHbGtsdYVCPxY\r\n4HIov6B8YLjta2xVLgv82ek9ugbhHSweOLa1pLks++suFKk6VEI8gMiwO19R\r\nVqwS4xVdfPD14UeMx6r40QZPURAzZIF+lGid95nuHqEg3ZgpgrJkucGNSr9g\r\n+1P6W7qa6l+l7cI8rXK7BbieFKS+vYwJ2Mse9WhNzDdRUIPP+fftSBpWlfg4\r\n5g66nsQTX0m/xazYCnyWHEC/CY/2CGXTePHJdade7UlgzDN9eqjFFd5fucxm\r\nk/sjZfKK0VX86Gyhn4dkLpteDPPMdDD22PKr2PsCo6MIjGzhRsGN6kl9culQ\r\nIacRCH2VbRvd/xmGzut0Hyy0A4btFNEgvlC371xemfCpjNiyPYqt+xW3mERu\r\nXtecf8qDaGZhNzy0h8hY4D12vUs/8IxCimrjIptdY9j8ckz0BZ4AyaYsXlOT\r\n9ddqlsJyYfEIIX6nOmw60zUPQ/illtJqCnm3xvn8ZQI78GOUgUX1lC7dnMje\r\na2NymtqVsM8hTUj0D91CKscG3fpphEyLv5lrFa9hY5CX+nltywg1rVNpDYcD\r\n3Z3WCCrTX4kelEXCnSRgS+HioqXbq830kmc=\r\n=iFt5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d690b44f4e157e829199ea749861c3b827d46dff","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.0ce81e115.0","@material/rtl":"15.0.0-canary.0ce81e115.0","@material/base":"15.0.0-canary.0ce81e115.0","@material/theme":"15.0.0-canary.0ce81e115.0","@material/animation":"15.0.0-canary.0ce81e115.0","@material/feature-targeting":"15.0.0-canary.0ce81e115.0","@material/progress-indicator":"15.0.0-canary.0ce81e115.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.0ce81e115.0_1664561877716_0.7663233779989822","host":"s3://npm-registry-packages"}},"15.0.0-canary.3cc30f6ad.0":{"name":"@material/linear-progress","version":"15.0.0-canary.3cc30f6ad.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.3cc30f6ad.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e4828fb087bcbd1f7587241bf913ba46950a1401","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.3cc30f6ad.0.tgz","fileCount":41,"integrity":"sha512-JhBUF0dzoSoOelI9H3rAXGjDn4k4wAEZLwUGIIanUjTP+urONbHudXt0pDsH3c0QCk7PatsYQ3q2QONc49t9Wg==","signatures":[{"sig":"MEQCICCjpaRNhuC3ZBTQswEMqbfyk8qkiNEcYNjMkJ58D+GjAiBYmd+ojGvTLI92OKhM7n2NQ7fpln9ODcgXVz7m31jFrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPGsHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7rw/9Go2ihBW6MCEWEhmuL5qi63WO+45VXCLuT77ekBzdNRV+rjWz\r\nspU7go90YAxPfApq1uEemsHDWfnrbFVO/dEWWu/Z7OGeqYlGMYod7I8pdHH8\r\ngWgG/mxRGfqUeSfsrhjs+MGYAOaIFeXOyhOZIMUFldjoD2YPLy51UmtIwyon\r\nndxZtzYCk3l+x1ZNfk5+1piXrjWXx3xeUPFAeTIYW2XBT6vU5hs1N6c/SPjA\r\nYDymdWT3QCFh4fEQABPJ2esbTiTOANQZHGXyWBoZNO4k9IpORq8yJJ+RqDAP\r\nbdTHzuuIdfZMmoOU1MtMZRZLlSY91KejSD3gUbWzs08YtvhVd0UNddsS8UVR\r\nLylEsrc9Cdnh8mrK66m/Ts9LnrlWRrlqbGGese0/3YSrYVKKv5XBOiowVzbC\r\nU/2z0VtlM/DC0kzfcrYkuH6kBj8o5H2jeKyB/nMW8ad4XIuxBKk19gyqvDWg\r\njziDv0a8ULW14YQBdCGlohpPdp1wXn00dA+DCW5CkoQx3E+DMf3jMC3tRotI\r\nPO7RC3++QGts9fEzrH+inKSCM1GdzD4ciFaQLfw5RYx0O1EZFqadtZCsoOmi\r\ndHaCH9henpcEIayb7B6TJUouw9QcYpHVcGAPaiFy5dumYUxzTWJTblUW8TRG\r\nWeO7KPxB2BA6oFNdDbBauojLq4/iA2wXGdU=\r\n=Y+3/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"78d02265193749df2eae507da620e7571c09da12","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.0+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.3cc30f6ad.0","@material/rtl":"15.0.0-canary.3cc30f6ad.0","@material/base":"15.0.0-canary.3cc30f6ad.0","@material/theme":"15.0.0-canary.3cc30f6ad.0","@material/animation":"15.0.0-canary.3cc30f6ad.0","@material/feature-targeting":"15.0.0-canary.3cc30f6ad.0","@material/progress-indicator":"15.0.0-canary.3cc30f6ad.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.3cc30f6ad.0_1664903943215_0.1134982281776209","host":"s3://npm-registry-packages"}},"15.0.0-canary.d9cf98e60.0":{"name":"@material/linear-progress","version":"15.0.0-canary.d9cf98e60.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.d9cf98e60.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b74b28863f5c1464e955f994098541e9f0659ce2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.d9cf98e60.0.tgz","fileCount":41,"integrity":"sha512-MgZU9YiMcCNCr+xjKmA58qg1hvmoIT8otGAAGVals2wM4cTfbRVRvTFL/HZC5mLbeIj4cla/cslb7Zp5LIogTA==","signatures":[{"sig":"MEYCIQDmyTZKKhMn7C+R4153QAttlD3F/5ni4Qd3wjhfVO7avwIhAOYaoc9l+EfNeCbDsyAAb331Y0o4WLP7DzJF1DjjxjML","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPIODACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojLRAAlPYFMvFGJc79bWNAQgd9myNXpRjYCvoatKmTO63QG5jNt2J7\r\njl6G/IUBFnkNQYhuEv1gydZ3R8NH9bu21tZLrLkzAVsWZulpLYhqXRAtr7Ps\r\nK0fsqRZY47zD+K3/SgYG2wCOtD89BqF1LVubCt8MMtFuJYrLE1IKZJHz/Eia\r\nPhwK09qpkPMklh6bjLB5oiOo/UsSA/UYIOC95u9WmgFya6CIJvsgj8i5HQ07\r\nfKhNIpIvuAFBhjPWbu+oxrWaS/G841XH6sYiGQE6XdZxtxdIhtxnTZ+4WsMA\r\nhksrhEzMs5JcpaOPM6vH95XgRpFyt2lOt1qxm23xMzFueEfw0I5vdTylny0E\r\nlfcsITGoYf9wvYObyWeCa9hhv+xbU0d4zhfJG3rBijHcZJ4mvWZ3NthIZXw6\r\n5HucY367NUxVu8B2QbAeYjMXPH6hxVBKDdCZgjJJsECUo1e6xrueib1pAbL1\r\nyAjjS3rZslo6OdaM0gI6KbvIidyxGY+xywlHrajLdNm8j6J2FFtczWbp2oTM\r\nTAtcHdjvWd/LYMJvZHj+kqsdfdtI/UbcokAgzuLl5ecUYmdeQ+dZGB76fJj9\r\nayJQNaM37W2EKAJ35vrRmt0uUK49OYQ+iZrW/7bj/3FlT3kkrN09V3ICf71O\r\nBLK/AY2EESm5HSiq3DFSXBH/nfhcqm8vf5g=\r\n=s6pw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"554e3182e6804b0bbc262ea0e730d556747b7382","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.d9cf98e60.0","@material/rtl":"15.0.0-canary.d9cf98e60.0","@material/base":"15.0.0-canary.d9cf98e60.0","@material/theme":"15.0.0-canary.d9cf98e60.0","@material/animation":"15.0.0-canary.d9cf98e60.0","@material/feature-targeting":"15.0.0-canary.d9cf98e60.0","@material/progress-indicator":"15.0.0-canary.d9cf98e60.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.d9cf98e60.0_1664910210832_0.4919145373278142","host":"s3://npm-registry-packages"}},"15.0.0-canary.d71935c8b.0":{"name":"@material/linear-progress","version":"15.0.0-canary.d71935c8b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.d71935c8b.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a7355cecaff3d0805f9fb704ad6133f0ee23f4fd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.d71935c8b.0.tgz","fileCount":41,"integrity":"sha512-K5ShWEZaoWWBcAtBn5oQWVm9ArEK0e49Dd9Cg4vaRfq9VO/noIZcPExg0SwUcWgI3W9Y9aU5CHTRLmNNxaljTQ==","signatures":[{"sig":"MEUCIQCu/6mcP9LqtlALC2JNVVk9cSwGtjv+KNsZIyvQ+1Wa8QIgDOeYfq/s3eNUKsFuqnhfoSm/XIFm8AWYA6qEaqGo8xA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPo5uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYEA//SSlcwOF/0RR8RTsecRDwEE/bH9soC9MpyEyF3tQnX2ryJ1Nv\r\n4hjYF+Tu1CcKr5rVx+q4FkuMkjag/QvOpSVcdCYY1lNbUBIzLU9SD8g67jOX\r\n14u/tpLnPbBIeJmayqHlPQnewF6dSB9Afh9uMviBtx0Ag+8MiAGcGliepPKy\r\ntwWV1fYUfQk3TJUtK405NSV6BzwTLAGWpEgRk/ageygxQvwTRrud6Dfi1fVv\r\niA9t+u1ZahroWa4SE8vHm2/VjA/S4M9IqfM5mbpgGB9rZkWbgxEUS1Oi/q36\r\n+z5katnILy6QanKdPsqq/mdi0seubobhwIMCPJtQjJ0N5k9A8XEuo6Mk7xh8\r\nWVQlGVViazdpnMfzn7FplylkyodiqKHiABnXbrFW4A/wPpcXFur8k9PXmSAZ\r\n265Ospfbaq6pgSz9rQh0cdDuMJEGZnnb8K56l8S0Q8UsVg7Yd64ckalWncie\r\nZi1pNguKiQOzTfl91eatbwHRJ/JI15ya/OuBI2NSQQxyKwBoUlR5P+AGdcao\r\n2Yxs4FMrLHXpKESB9ZLCL1egsk8PsuFK/Dh/pq+tJ/510AxbXt79NAA+Alz8\r\nxV73ovskYzB4yT5bJ3obQ+Tq8o5AR8DhNCVxNW8NaA4nmF7tCmtK7bT/qO/P\r\nXOi0/i0i0Dt3w8cRkyK6UkGvxIJexXMW7BE=\r\n=vaRm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0e9f697d8ab3c0b93969f61d22a2b06760934fa3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.d71935c8b.0","@material/rtl":"15.0.0-canary.d71935c8b.0","@material/base":"15.0.0-canary.d71935c8b.0","@material/theme":"15.0.0-canary.d71935c8b.0","@material/animation":"15.0.0-canary.d71935c8b.0","@material/feature-targeting":"15.0.0-canary.d71935c8b.0","@material/progress-indicator":"15.0.0-canary.d71935c8b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.d71935c8b.0_1665044077830_0.5374745151581508","host":"s3://npm-registry-packages"}},"15.0.0-canary.49c56a25d.0":{"name":"@material/linear-progress","version":"15.0.0-canary.49c56a25d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.49c56a25d.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fa12fdd3eb82424fb932660a169d8a99a93cdc20","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.49c56a25d.0.tgz","fileCount":41,"integrity":"sha512-Sm4vug5Jdk2WYtSP0GsOKElJVeuf520HlXQgXxxme6HHFWmBUN/34mIq8Hiuj5U5n2cuZchjPM8PoOCs6PjxOg==","signatures":[{"sig":"MEQCIA5+I2BSEEwcRRTfgRBeewItsoKFIHipyNdcJVspudzvAiAUSSJTtObKCSfpKNdwSY3nlNSlfdSLoBQFrREtSuOAjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPyOCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWTA/9Gko7GkMgNDIjw8wfstIqv6Hzg595FT9VZRNKn6lK74oUDOfv\r\n+FimK9LJ/n9d3tkdzJfxALfYF4Ha+ZsZ+Qi76eGTsVYFiERfVsHo2y3ga99K\r\nCRHMjHR3SiwggdfkFPBEXgX5K9smqtLgR/+LahCcFwbGtvSUsJVSY/Dr6d8P\r\n0V7WaLj28EQ/8gyA9hJkP54eX4dBcMPo0gmJ7tjPvtC9/dax1EB5VqPj+LiB\r\npfEi19WQKcBCkv3zA71JreM39NMzHXHb5x+eqbyIZbjYeaW8KGW5mCfg+3VJ\r\n28pJKPiHGHelei/4Qv8r5gAMSrpwpHz5MOYecCfKQEAdLv0Wn7La4gyJ+jrN\r\nTqdeynF8Z3x6yrvaRImQ62qUJ+35IQwx+e9lumULtvLneH+jnesYRUGKEEAr\r\nxQuAjxdOhWwYxUQ9NfaipUHcHN3J+E+TdKkPzD9bJfQco7YhUd1ncBPT7sWK\r\nwXbXpRiz9oqoZ5/YFhK5wkkHhSTegtMw+MdB7eEwarKz3vep+lIw/1/9TWb5\r\nVj5Nmm5dib6Ye/B85vnk8G31lkCNYMJUBgjMyUPapBfF+QiZDOxJW3IH8uF+\r\nGIkvgU4cK0bXIe+TQW7Rlx1bxyFTY9dPgVyro3TwK/esFzD4Q+RTBg9Rf0VI\r\n81rcjke04gbSXuafZYI3D/Bh+QvijnyikGE=\r\n=eUFe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"46425b4f1ee71ec9e841d7ffacdce7cdc35e7b69","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.49c56a25d.0","@material/rtl":"15.0.0-canary.49c56a25d.0","@material/base":"15.0.0-canary.49c56a25d.0","@material/theme":"15.0.0-canary.49c56a25d.0","@material/animation":"15.0.0-canary.49c56a25d.0","@material/feature-targeting":"15.0.0-canary.49c56a25d.0","@material/progress-indicator":"15.0.0-canary.49c56a25d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.49c56a25d.0_1665082242770_0.2669204538212515","host":"s3://npm-registry-packages"}},"15.0.0-canary.07acddef3.0":{"name":"@material/linear-progress","version":"15.0.0-canary.07acddef3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.07acddef3.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b06607fee70974a8ed29c72bdb581531a1e80ccc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.07acddef3.0.tgz","fileCount":41,"integrity":"sha512-2oesziGlnaH8A77oG6sp4FW0W7ttb3/+3OLAdBZLD4NmAKZ/y3eDOAI9qO4I1pteVGezQ9lyiq1WF15ie7STzA==","signatures":[{"sig":"MEQCIHhTJNGILcgIM0QSAlTTW08606QarGY5e4YkzHi1HeVDAiAug0hvJF4paVpKY0BmXg7WCBlFYkda94IU4kbylonCpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQJwaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpb7Q//RRPSTcSe4jmJjK4E7Tm2B43+XNp4EFM5eeUfr3Oc5oH9y8wA\r\na8m/xXjsNZ4oEtKP5KXUTf9yZHJ8aN4cf8pruOXN6b9ofBBfPhYxbMbC344o\r\nvP94QArST8hdLhUDpyqTCPiztvF24o5gwjK1JsJ7JKCcI78zlKjQG3wl+u4O\r\nI5YJHxe0duL6nu5srXEFydKcWiY4SzR312wHV029ZGLM1+/oOimqsifTl3WI\r\nGLszjU6DMyYYfaPltBJTpSQ3pncVjc6CFUuAKhCcBtYkH4oSRVUdn1Zi5c0L\r\nae4QsY9cLt8vY9lEw2Iw4lEbmxGxfuba9cHrmXQ80rxsUkUoHzR8Jn8VscLh\r\nuH2HalQUC/+wbVrBr/BY0dUY5woXBRONxlsOlrkaI1t++z/cgymg2ManINQh\r\n0W42mt/HIwdmE1rG8UUEqtNPcbKljaIeg4zAWorQ7CtmhzceN7sjPQKNbwsq\r\nUjsCd1FBp6+HZ05RjcgyI2yUmvoKcuI79mMI9sibt6vSCT1L6WZ9Ofh+vAOQ\r\nMSj5fBhgNeWfkky9Up9zdqnZJl+QdVt3AxWXeq/mnkxg5abI3h0efCpwXWAH\r\nCJ1a/F00Rk5VJQwQLMkZGgjGBXI+qyxYI00HHzDbgC751OP2hUHfSKBELwyl\r\nl/EB5KF6senexekPB3ibKWgtNhsEMSDBKv0=\r\n=tuyw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f61a6c26b4bd60354b690448809f9dfb7ea11564","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.07acddef3.0","@material/rtl":"15.0.0-canary.07acddef3.0","@material/base":"15.0.0-canary.07acddef3.0","@material/theme":"15.0.0-canary.07acddef3.0","@material/animation":"15.0.0-canary.07acddef3.0","@material/feature-targeting":"15.0.0-canary.07acddef3.0","@material/progress-indicator":"15.0.0-canary.07acddef3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.07acddef3.0_1665178650423_0.20655581634718456","host":"s3://npm-registry-packages"}},"15.0.0-canary.1c74eb2c0.0":{"name":"@material/linear-progress","version":"15.0.0-canary.1c74eb2c0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.1c74eb2c0.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"dd0a77054d75a2ecccb6161bd4e0f16703e7fded","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.1c74eb2c0.0.tgz","fileCount":41,"integrity":"sha512-bRpm4e487jZu5NqQVyvmGqP7z7FlnH+WmC0blViRwzMZ/uqamqofQtPIYmJM4ip/0jvFEAn6cjDJTcNujttsFQ==","signatures":[{"sig":"MEYCIQDolhheTa4tsxxkDpFuyuMOOWzWB7JusxDwWB43qbrjdQIhAOG5/P7QYhlgH7AltUW4KCf5VX0XKTa4sj2itYprZ8/C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQKAsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpaFA/9GoXjLFFH5IfJN+SneNCjej/zJIpqRiW3Vdy8uVUS8DRYK67s\r\n98WeJi2BHLZcirlN1pxOq3nOBGPmmSbNmT3rugRe3a2+Avak1KCzMDJgFDK4\r\nFaMCc0rLpNel1eEesQdVkuJ33Vg+14bQ0PL5Zh2+aExzZpfolomt+D8bSPI4\r\n1588bHYqP01JzM+P2EaC/AXu62Ynm3c1O7hExN4rP1dc2ydQy3oz4vCyDXDB\r\ngUzwh67uEVvI7LbXPae555HR/BahrDi+R/B+3eR2J0Qaf5v6xstRoAPH//Ze\r\nIAiYLymISoKP/omFbxvH1+1hX0qrx2RRCToIuvTtQljhmyj8aNo1yZ4vywYL\r\nPjCL9E2QV6x6HQs/C+QIB/INYlvg4wxrCe2pIGg6EQU2TtYE1P3LWi/zGZeC\r\nttmCGSEfrsNIal0/vT7/1a6VviYdapv+Lq7A2SnbPiLY4nG1QmVowJhfGEYL\r\nDv5ayYplWqnLsou5Vr2Mmwry540jh6c1Sf/eVYJhcPGaTIsrlPoF3XRDVGj1\r\nMq120KjgOajjr5SGRqVgxJM52mQWNrqhotvdaiYJYA+n2/II4/Jl1xTTBOsO\r\nHGvIpBy7VmeznoXt0VfOVD7+BtoxiUe0P9no6xz9pQgz9/KTrBIYg+1mEITZ\r\njep1/HnzhpqzKyu5bQONsFUaJmJjmspkdaY=\r\n=IDIW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fa2e48f4e71714ca4a637a500ddf18f562031ba2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.1c74eb2c0.0","@material/rtl":"15.0.0-canary.1c74eb2c0.0","@material/base":"15.0.0-canary.1c74eb2c0.0","@material/theme":"15.0.0-canary.1c74eb2c0.0","@material/animation":"15.0.0-canary.1c74eb2c0.0","@material/feature-targeting":"15.0.0-canary.1c74eb2c0.0","@material/progress-indicator":"15.0.0-canary.1c74eb2c0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.1c74eb2c0.0_1665179691411_0.36153524383482316","host":"s3://npm-registry-packages"}},"15.0.0-canary.dadfb713e.0":{"name":"@material/linear-progress","version":"15.0.0-canary.dadfb713e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.dadfb713e.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3c753b324a7e4c0556267ded52e73addebf2baf1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.dadfb713e.0.tgz","fileCount":41,"integrity":"sha512-O6qpepRMiaPD+LAfmVcNquQmvRGHEvlrITpg5zGIc1ug97uHiKZOnvxbj3HX845Eoq3U22UIEtRjP2TWXIeg5A==","signatures":[{"sig":"MEQCIEDU8Gz6n2dYNmVu166vWfCm6tqK/qupd9QALqYJNdBoAiAtyf98drSJNI8cXD1CwdikEbhgY9xAzLGIzCHC5Ywo/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQQUnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcBRAAnlvHxXO+dYHUKR8Ofa93mt9CEYnvUoBWeWznx0DZ9ZtnZ3L8\r\n0NrefEtnl5ukSO9p0C99OSSR7ZMis+x2CyFXJ/Zo4STmWPxJbxnGzD9iNqm9\r\nXS17LLZQrw7GHniG3peYVA1X18CWZ/OVkRMrOIasb0INxeSrkBn6ablqcKET\r\nOKWgdEZxtNsJ3+lb5tCNxYzTiomiQZJu8UUBjmFyxiSMtqztJ6390V8u/1ma\r\n+BaJBDIWzu1AhmecnzXhA3kiuNxjmLTsJkiVF/+tY6+hwO0UR0p1b67b87F4\r\nT5xVbcKDNoNRy/Ia2myduHvgz+jg5foMtF15Z0tJlQ8dK+d2kF1Df56sNkfk\r\nVdh+PncNu/ZQREPXsTsqZ0XVTzLEGKgo4KphQr8YP1WwPn5/lwqLyq8Z239f\r\nJmNVlWftOg0z1lHRFYX55u2M0/Xf6oETSvp+oujZcxnd05ssUGjf1u8FeXRP\r\nFoBXRIt/W8sutvyo1Xp2Io1N8ANC0eZczZx02kXwnhh+fQ7EtXRaHux2bO7u\r\n13oAsnrW7j3kF7kSJvCLmkvqnU1hyf5GF1hmw1T1iSjTNmK4ZdIXdhmmZpZC\r\nmkdXtnMQe5mG9pLzxVPWUQ7AHtGbcwIvF6Kex13hYxSTfD9UQoUPZj6U+aq4\r\n1e3K+BQI10YzluXokVavoyaLLdCYL1369Uk=\r\n=pJTo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"dc577772f45028a4c4dca1d7c8ca8dfcf636e763","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.dadfb713e.0","@material/rtl":"15.0.0-canary.dadfb713e.0","@material/base":"15.0.0-canary.dadfb713e.0","@material/theme":"15.0.0-canary.dadfb713e.0","@material/animation":"15.0.0-canary.dadfb713e.0","@material/feature-targeting":"15.0.0-canary.dadfb713e.0","@material/progress-indicator":"15.0.0-canary.dadfb713e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.dadfb713e.0_1665205542923_0.47928483454216764","host":"s3://npm-registry-packages"}},"15.0.0-canary.395f1ce61.0":{"name":"@material/linear-progress","version":"15.0.0-canary.395f1ce61.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.395f1ce61.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c993c2affbe48921c489afba7f475323034aed80","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.395f1ce61.0.tgz","fileCount":41,"integrity":"sha512-8npnR2Q33tFRbWGFmp8scPSroBA/rZ6vsxnxDz5ELiUAEZRBfC2PLppJrKJzXX/eXFvL/NxhOFW5U3+uHuIXgg==","signatures":[{"sig":"MEUCIQC50V5hqqBlUjTLCM1ngu4sxXxxqoJpNiHHw2RCqy6SigIganSwFzFEy/p4hEvA4ON5AXvuP5xpXZL21BzyeKbsqO0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQQWgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDlQ/9H3AI58VQy1gXlL2V8330Vnbb3JxRZwKRRHwkDDeTjFwNsxWl\r\nHJdI4wlilpxHpgNHiKmilrLXxXdjhIyyOBBNblcoz4p3MO773pXCCZMhbvxV\r\n7r18R/LvLS9QArcNX6c/P7lqVu4FN7emKOqlSkYosOM2Gwq6uVhvrMj2XuZd\r\njv1RA06UJ9ukewdg/Kp2FbdzcnI7xo40e/C9FNRa71TvjqcXXx4KUffZn1nd\r\nW3eHWX3RAtZXKCbGqKnOr2/pbnZQ5UAlqo7UGzyQUM6Brr8KNIv6Rz820Ljv\r\nFtqxJeqAHsG1G47Vb4NvKlLt3rayW7al4qTpWe8CVlfep7iCoqqBLdVkNgaq\r\nKC1rr1cQrg4iUsZZ1S50YmZlbz3SyUqxAp98IS60a+Z8DaixaJq1X5KdQHUF\r\n8szCDodskwcTwjWs2zFD8aylZlVffDKXC8iLejujB+hDHzi3tcVA80pMmCeT\r\nm8nGvX0LmUXmAwgnx0Qvy7G0pjlDfRfuKzzNT4uWu3L0OKMupTCPfvif70kl\r\nzMwE9CeRcOHYI5EwdBld0q+5hDFW6NF7376VbwWW2dvUv307pozUhkAolmEV\r\ntg6DHZ/XitDlwP1+svrj+Up2yyq6ZeVXrMieT/ympdH7Yzhezqnt6mgpE0YO\r\nMSJMYHaKHDJe62Hhq/4FS9jqs9ifTFVYJMI=\r\n=1CG5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"15a2d954f8c5260da0e9b6f65b6f49df69764a95","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.395f1ce61.0","@material/rtl":"15.0.0-canary.395f1ce61.0","@material/base":"15.0.0-canary.395f1ce61.0","@material/theme":"15.0.0-canary.395f1ce61.0","@material/animation":"15.0.0-canary.395f1ce61.0","@material/feature-targeting":"15.0.0-canary.395f1ce61.0","@material/progress-indicator":"15.0.0-canary.395f1ce61.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.395f1ce61.0_1665205664019_0.3931153306013049","host":"s3://npm-registry-packages"}},"15.0.0-canary.e741b5c82.0":{"name":"@material/linear-progress","version":"15.0.0-canary.e741b5c82.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.e741b5c82.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1d14d0de31a2f34de3ebab4cb76efb3adc9e6f9e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.e741b5c82.0.tgz","fileCount":41,"integrity":"sha512-ykmLypFXnkf2S+mL2L8+EprAER4W73cJjCEXzNegjPGXlVdRwujss7ggpf0bj8Dt5Y9cP9+aIjZmN/08dNvhWw==","signatures":[{"sig":"MEYCIQC6PLiq5iukIr3yQXxTGwEZUwWq9MkvEmLHyiLLc0ny0gIhAMs8GQNZkLZUktMksDKVpSCD71KEDDPERWb6YNybS2L5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRFh2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQeQ//X2Pn/cglPgW5gxfH2rwtkUVVh1Yv73J5P+GDENWJ3EtLCI/I\r\nlU4unuwQhm0id1DF5jVCySceDyxxOUoBQX+ugrD7qk1M5J41U/hpORCxtknP\r\nwdqQgYwDQ6gqGfXDNHBD8ac3vfmOcFUBhTYJ6Gvcm62CujIagPXGwe/AVOsB\r\nLO4Ia7dmSgp+EJRaAy43P5UtSAunV7eT1QQmjmoVPbnqtIEiP69/577HSNFS\r\n8tadkyM+WhLll5GbZHflwygoMQJJCOABZqijDxms2ouXcD0xnb5SWOz4JCvR\r\nQF/MeZsv6mVzgKhthNUVfh0QFFPLbXEmyDF/KSo/8n7aTgesyhpoyWIK31iR\r\neTkgmKKl5+OyA9Dv8exHnxNtkgqpvGoGP7f0fhbC+ol2ZkiGuXYkeWn/0Qyg\r\nkZFax/jGUPw0it9iaSfvsbNsLkAYTj+mQdTlZd0Y6zsJXxAqTV6uprtsZE0m\r\nU4TSPVGylvukjnAY7/YMYLwu4a3Waawh/2He8xJYCczqx9y7wJa4G+jKTOuU\r\nuDhGAM4XjLThzoD4Va3iuEE5Ahb2qwUhZvPxIOvbbn8e9jZvZBa/Q3gj5kkS\r\nVR2y0CQupCRBG5sIcnyupvtqBR0VrbZRXuTj6U1FTez+WmKQTIulV846/eph\r\nJ4tUqWf7sVQdelzaL5sK/Wf1nGb6tb7nUWQ=\r\n=d3XN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"489583dc41bf06c909feb0a87f9679b40fe6c03a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.e741b5c82.0","@material/rtl":"15.0.0-canary.e741b5c82.0","@material/base":"15.0.0-canary.e741b5c82.0","@material/theme":"15.0.0-canary.e741b5c82.0","@material/animation":"15.0.0-canary.e741b5c82.0","@material/feature-targeting":"15.0.0-canary.e741b5c82.0","@material/progress-indicator":"15.0.0-canary.e741b5c82.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.e741b5c82.0_1665423477766_0.07813737360354911","host":"s3://npm-registry-packages"}},"15.0.0-canary.582f3cc1c.0":{"name":"@material/linear-progress","version":"15.0.0-canary.582f3cc1c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.582f3cc1c.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b4d2e82c069719d8643ab4320823b07fea6be6d3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.582f3cc1c.0.tgz","fileCount":41,"integrity":"sha512-1HM2GT4d5PiQWjRehy9dH39KZ/BY1zlcH0ERCB8I/TkdPYkvx6qGILJxDrhraVvk78kJTvept6dHstlpte/5MA==","signatures":[{"sig":"MEUCIQCH/cWSxtd83e0bxORiddHC5qjsB74QYuoJHzH6q0VHXAIgK/kkf0XdX8PdWOuCsewLR6M2oUWKq4AujEKj94a7HfA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRPW3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqgUhAAk5bXCBZ/jcNS9WiwiBFNpHWaRknxcmTuKEgGWu/ayqJ9mnQV\r\n1PQrL9eTiwj/HTGr3l8J4PXACcZWTgNEtbx5IfEbZvBS/NiSbSzaRdxwcF64\r\nJe7PCmEvBJA3iTBnIWeULnRANfs1Q6O3Qu3/tCTsVzKLNfvpw+lYNMpZk/R2\r\nLXMAszL3VV/LP9liywTHWCosslqMnQaKXURKRUtvzRx9YGHCdhnzuMXZ/+Po\r\nxgqBnln28AwRhZc3HJMf3FFI5YJG7GW1Vef0iXdCyslax35MBJ/DWk8Si/E3\r\nZjg43iFRizbOmSb1sAHgmnX3LRBVtnk9NdI2qX2Dk6cWMVhXv+yUuXtBQMW5\r\n6zdrTWc1pWM0Z50Pu1uIKvwuB7cg3nR0WrnpmHUgPB4pN3gnHO1enUr3l4Fy\r\nOXU+5tVzmMSTKCWRqQAAIUXGmgv786ennY2AMiDT2fbkGS/nsTbNsAjmYAPG\r\n2AARIIrf6ZLNO248LwnorNg3tWWAmFIOkXmi57tXnWw8soemexVrjcHbInI6\r\n04Ld+H1vciabgDb296uYuPlzI4P93VLGNlUFXbInPzC0GCUTV2O0SabJHC5/\r\nzkMSbt8VseqlJfJ3wCGpwyr2rzeEsTfuEhYQ8BNS+wuOPW54pBVJKQFh6Tw+\r\nyN+xHVe9BHVjeODE/2jq2OEosPtGJednHMw=\r\n=idZC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9910dd1f5b3fa962bd02fe552774781896efa7ee","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.582f3cc1c.0","@material/rtl":"15.0.0-canary.582f3cc1c.0","@material/base":"15.0.0-canary.582f3cc1c.0","@material/theme":"15.0.0-canary.582f3cc1c.0","@material/animation":"15.0.0-canary.582f3cc1c.0","@material/feature-targeting":"15.0.0-canary.582f3cc1c.0","@material/progress-indicator":"15.0.0-canary.582f3cc1c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.582f3cc1c.0_1665463734929_0.27188892213816707","host":"s3://npm-registry-packages"}},"15.0.0-canary.b1a6e3e88.0":{"name":"@material/linear-progress","version":"15.0.0-canary.b1a6e3e88.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.b1a6e3e88.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fda78367148c224aa5dd0b2ca8946b070dc4ec12","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.b1a6e3e88.0.tgz","fileCount":41,"integrity":"sha512-r20XUFoAYR2RmoEDWjQUpGx2ztZzaK0L8w/P3ApFdttPpGY/iwQr56RO1Vp1fJwFTVUnjfYc9V1Ko7TmLjTpBw==","signatures":[{"sig":"MEUCIQCDgr3Dsf6IuDJn5hVyu+6SBaffkOn7Kp2lmvYlJFNp3gIge6KrFYMrL7UoZBQ3Rx6m74s1V13xcpVKVtB/XbLm3Gw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRqzFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmru+RAAjawho43GvaXTqZRS418TSqIWOEDTCvq1tDUNyF5hXzw1E084\r\nCiuiZJm714yMItJLOMZNfWAT3sEzY6LhdPiGPDBKi0OQMCBerhl2jVsOj0p2\r\nzzqmVJs9I04VM05q50BDHY/WUqJt0RrfPLu69S/i8IDLrKzjMDUrIU8+QeJq\r\n80f2CQ+tVrLtn7cXFSCC0ANZ7XPn1GVbtcdXwqv1U8AljLYRkK9MSWACu9JD\r\nM62ZhHfEMT41SZYqpQ5zwA4tzfU7FAbxJfm7SUXcY1LdhwQMKj+HrVQ2nYEs\r\nG5ED5t/POJ82frvn9D7donJmdueBIxp23a+HrIcmSmWezqcX8H4KPbPV6eXa\r\nYYJwZhlAdKC5PD1Fq4fuZMxju9l6gszg3jMNewVrRKGt2F0ifcA/4mygzlnE\r\nqkvVWw2dY49WzjokgMyugUhrzxBF3O/ahq6Ea7XIJqvPwfTZSWCTU1llTrqc\r\na1RnLRA7tZTjr0gLwirknnoj4GVvdjEOoMGK+RpQ8nkUYHhCMd2iDMqqT1JF\r\npj5Prw2aFCE4qi5LUYs+UvZuSXbarlurTKe4NtH7FD24+NuLOT1GWfaWxvaa\r\nEQnx094UqFY/5oOtd47OMdWtoR85Dmdi+fhSHa/wz9yJmTP2NxAPhZR6CCMR\r\nimL3QHIvDVvP1ppmgizlT8o2hmu9dkRjnEo=\r\n=b77s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fd6420b1b81c64578026927a4acf4ea73b7358e6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.b1a6e3e88.0","@material/rtl":"15.0.0-canary.b1a6e3e88.0","@material/base":"15.0.0-canary.b1a6e3e88.0","@material/theme":"15.0.0-canary.b1a6e3e88.0","@material/animation":"15.0.0-canary.b1a6e3e88.0","@material/feature-targeting":"15.0.0-canary.b1a6e3e88.0","@material/progress-indicator":"15.0.0-canary.b1a6e3e88.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.b1a6e3e88.0_1665576133581_0.2517133917877292","host":"s3://npm-registry-packages"}},"15.0.0-canary.c9b1a31e4.0":{"name":"@material/linear-progress","version":"15.0.0-canary.c9b1a31e4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.c9b1a31e4.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"53487bb91ce43f65758539eab4d71c35f1d8e491","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.c9b1a31e4.0.tgz","fileCount":41,"integrity":"sha512-SGdgxAGkbnckGyAy3JFEOmSRydnd8PrKN5bAGpwGHNT0jMIy27G3Q0LqE5fCMPkauos3XHz+6DC1cOaEEJ1HVg==","signatures":[{"sig":"MEYCIQCeINH3i1R0TRxrMWJeXtKTJZ3/hISb98nAn2ZCjSr1TwIhANBINPOPqpwBVmktfPTHok14hHDdqUDqRTxvCwHkcqZH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRvItACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9ixAAlsXMhECsDjztoqQnBbH6lhYvMCjZcB/1jnaIdyt5frfsl5PX\r\nJ0u2lTj1MQGVLnWuUvkx9ziaG8F0veP1ekCEPsgKbnpFIuDu7h1fE4SMmpXz\r\nrn3GXSJIQ/5+LtPaHZ4w8ywM5sbbTrzecNZsUzZFY0f7gKIEneFPczrwf/yC\r\nC1mYTgNyJCG+xJ3uCCYpyNYa2q4CDWBvm+ygwvBysc/3ho4U2c4/8c4m3hhp\r\nlndfB6oAr88zf76KQAf13izlEG01Mnh4AedF+G7szoDKx/lT2UAd+tj1oyMN\r\njXLVczu+QWGMtzohVXPMpHdpCs8KT2/sBgzfjC7DvaWdU+uxGvNkX+XJfXtD\r\nAYbwsTn9f2HC+b/Qr1DjcS6hfMUxI2RJs+LrjgDCbIYDo5UflrjeYnpSh+pT\r\nQcKY3yyE34O7LB5M/gvlUysiZ8ERKY8mi+MZTlzrk4rONiLCi1MdRPA+dIWS\r\nPvV2ANwD9tey2ooWPrU01ePJT7yslw+N+VmRQU2LB7GIPk5rYy2Wr3F8J6me\r\nv0xeW5GCCNzeXFA6uy8tXXZoGYSD9UQfQMRcwce0LR+yi2RAyULYkY4lwzYU\r\ntx9qisD/qRKXuhSWgRNox0P3jufi/tMnbMwI5bTaPBO8akP57l3ir07APFcd\r\nn2qJEcoESiFyPkwaU8U0CQGRJtLJHQy0aA8=\r\n=Ade8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f7a6b71c85fbf0d1a9db952402e002f8421baf4b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.c9b1a31e4.0","@material/rtl":"15.0.0-canary.c9b1a31e4.0","@material/base":"15.0.0-canary.c9b1a31e4.0","@material/theme":"15.0.0-canary.c9b1a31e4.0","@material/animation":"15.0.0-canary.c9b1a31e4.0","@material/feature-targeting":"15.0.0-canary.c9b1a31e4.0","@material/progress-indicator":"15.0.0-canary.c9b1a31e4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.c9b1a31e4.0_1665593900957_0.6040463720353897","host":"s3://npm-registry-packages"}},"15.0.0-canary.13e9b0d1f.0":{"name":"@material/linear-progress","version":"15.0.0-canary.13e9b0d1f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.13e9b0d1f.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bd151e82818cd7628813df6d74c9c326c7173abc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.13e9b0d1f.0.tgz","fileCount":41,"integrity":"sha512-/ItP4sRcbeai13cu4MyQQ0GaHFKjBJ9cLpPMUXCkMCQljZJiEgjKoMV1ZT9hfQgvE3+XXjnLSTPvteotMkx2LQ==","signatures":[{"sig":"MEUCIA1xiYxXA2ZC25lI+Yy5hkyPbrFLMJVO1o1ngl4y1f1RAiEAv6pIY+sl0ABKQL4uvN+fJrHVc6ysqkBIU8VvzPQO/OM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRxOWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+UA//S6LEvK/bmTosUL7j0JD6kciWAO19nybocvhqRox+szBlhWyW\r\nnF2lqIcikZ7SUAmolxkxwwalOQI4xVHe6huESKVwRSu0+kC8iutOsX0onxoR\r\naPQUiisMbaX2nlq56qgTu7mC+3fpYItXBkkfg/jN33Bh8iag3S+oiU1q6g+i\r\nMiCJuhTrQO4VVfi26kfVME011YnXsgFy8d+4XAz4y3qTo6n5gzdwYurVUhi/\r\nU+dATz9hL+RJTpFjh/sK7JhpnCfkKtcXYiVlnaoUVyXyYjfa+xOeLc9LKN5X\r\nt+70HUX7K9W3yGdhxkw6LWVOX4EFzUukMd4jRjCRhNzOJ+sBEuLUq15rnZQQ\r\nUwzcBaZbxXewdsdzxG+C8H1HYdCyIifvtLKy7VtwQveQ+18l/Xntq9ji2xNr\r\nGymwNhgj/K8dwT0BRXA0ff5eBis2HaG9sGDyTQNj6EOGrr29grEODoG8zroX\r\nbPbJGzI73dyGaOatSCL66IjG8DuKfbXoB650iWmcCD5lhv20M0L0D/8svYOv\r\naHWXIc4U1PfJ2HGx3Q0GRaPEiVGJIP2lT31dBdfr9sUbMRy73Nb68VkPYVG7\r\nKAkW6ssNG0QcsBEEuqMXaonPJr8eG8AsELGXdllLUdfAL7Eb9+sz/zZ3DH/K\r\nDRv9f81o34s5Bly11fF+jgs5ozyWYefImmk=\r\n=jIrK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4d9f6e4f27b68587a15ebef6f003f73cdad60bff","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.13e9b0d1f.0","@material/rtl":"15.0.0-canary.13e9b0d1f.0","@material/base":"15.0.0-canary.13e9b0d1f.0","@material/theme":"15.0.0-canary.13e9b0d1f.0","@material/animation":"15.0.0-canary.13e9b0d1f.0","@material/feature-targeting":"15.0.0-canary.13e9b0d1f.0","@material/progress-indicator":"15.0.0-canary.13e9b0d1f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.13e9b0d1f.0_1665602453898_0.17227403135159824","host":"s3://npm-registry-packages"}},"15.0.0-canary.1dc797e7f.0":{"name":"@material/linear-progress","version":"15.0.0-canary.1dc797e7f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.1dc797e7f.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f414c9e4c9e4943370e21c4fc93ded59651ba6e1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.1dc797e7f.0.tgz","fileCount":41,"integrity":"sha512-iFjbR069IrSfDWH0BtDOeEZ27oKWeAJcjDRFVzghjMFMKvWrtzz0JSySpnQ8gBZx+XihN5VvGHiZMSxallEFdg==","signatures":[{"sig":"MEUCIQDehJDHTsUq4XAMFS8AP0uPcBRZAYdPpPr3DHe2PuyyIwIgCp/2vZ143yxUZeBMv4LOkJ7o7eDC/9z15/1YapbP/DY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSS7BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocMxAAjy/511jkxAt4NaSJzk8SxaEe4+sqSzM14qed9uQaLCw0hFlD\r\nWR/ECuyCKiHobCxgsjiFk7kA18XFrDmXDivUYwpyFMmpzwvNAFdCs3Fnvm5W\r\n2NGHVwBvawbWDWml6RGmduFBEQg05KtRHDS3Fg8vGebswEodecpv5yJXF0k2\r\nx5ezv/X/G66CSnWjIs9zaMMC+3bAHDlPtye2eGWGj+qB5T/Tud1prqWHR6gd\r\nNmVVWP3JFGvRTeSmYvIOm5OJiFxe/of8NB7dcksvOtEj66W/xDyacEFA8JUz\r\nveRzSMYm0Y2seAV74FwgdsK2Taw+xj1ZN0vlgCmwZ5ZKTvWqgpF2T10E9vUO\r\nm8UWJ9nHpXnTAi4JdCZr3vjRZTTOuu/He62NjbQyEClLFxko40sE+NHPfJBN\r\nqJVXi8pSjKLSc5O1VTIUnN0ECfOJgg+IZKXW5WdDXA/aNS/LjhJfrNeLjzrB\r\nSXAfjf6kSOq2qnMTAkJMDyodUE5b7kbYRC7BPbATUAy5RsnADRxX+9loM6Qk\r\nPxGsuGE6XxC2x1xOizbBd5CZwRp4ZJrs4HbWwfDmVuYV5M8CP9QksgIJPjNi\r\n4kEe3vlGrpcqs6zDHFB/1iSiCJudaqKq0Pp6tknQtrCo3Rja5i47h/yhaR4P\r\nnrbaqdsgsimSDSh+Q19KMQ1lA8laWSvl62Q=\r\n=4+Eg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"22eb0904d0b7a84996854bc57cc417286deb08b1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.1dc797e7f.0","@material/rtl":"15.0.0-canary.1dc797e7f.0","@material/base":"15.0.0-canary.1dc797e7f.0","@material/theme":"15.0.0-canary.1dc797e7f.0","@material/animation":"15.0.0-canary.1dc797e7f.0","@material/feature-targeting":"15.0.0-canary.1dc797e7f.0","@material/progress-indicator":"15.0.0-canary.1dc797e7f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.1dc797e7f.0_1665740480829_0.9067332214509602","host":"s3://npm-registry-packages"}},"15.0.0-canary.ed4009397.0":{"name":"@material/linear-progress","version":"15.0.0-canary.ed4009397.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.ed4009397.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d321f6ab95006771ccf6cec801d58b302f94fd90","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.ed4009397.0.tgz","fileCount":41,"integrity":"sha512-FprADC3E74DKE31CiO6bwBOzeDMdjDDfLtpRjKT7MGgH45CDUCOGQpDvv8eF7z7JZSw3MlQOnMHt0mzqH3I5iA==","signatures":[{"sig":"MEUCIQDjp+rRQKIK4iTR92bzxTiGCU/CLjEbJh5a//+C5gPX6QIgFYEBP+zJ0T4mT3FQp1ZLImJSlkSUi8eSnIxJgsT0NFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSZN7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbVw//YwQHashqpmesm8lqeqCC5KC2UxHXU1Y4iifKoUzYGWhgb8cw\r\nBYdu+taKBUuJEgAzc9BkRAAxkeT7uFcjogrmc+rLs0Yk4l/PGEjl6uczU1yN\r\nYksNimwsb0YiQC6JxLZ1a8cYn6Spdm46WUo55sy+g0VjtmU8wNyhQgrsqr2Q\r\neg7JWD5doTGZ+pAS0kFTNTeRY4xav2Aua0xYjFhhlULvS79wnTFxVRwpspH3\r\nCkYdyryBnGcgGGRU+4qeg+cGvrYwavGWcTDLIhdjbTXVgJzuVjUMOQ4d8877\r\nElki33kN1inBk3EOvbpHaZhZOZpp+Ko/91CYU3kBNO8y1slhQau1K2/VrFAf\r\n7m8UmmMddbdDznUE7dyrc3dQZo/3TSUEItFfortJcHpmSR4znj3G4xg6je4n\r\nfdI8VHQSHK1wNNc55iz4MpsVVgYpQ8UTmLEt0orHQM6TKyfA72PuJx07tRT1\r\n21Iyhuv6YlkX+XkokJ2513gasIx4xP2o3f7DwVStkOLiOjDAttSzjh5p34dk\r\nKNU9Sug7i+KT4yxaufoK6XlJ5V7Pazr9shLMj729mZZusmUxWNIeml/2dfmz\r\nWGtTFeRlA73M+2pqABEY26tO+wZ8HsPfbzJKe0LTxyfiDcHTKDp5U+QT8aB6\r\n8I6XC/RNLVKP2y6pt8b3vk/gRBKiiwVBl8Q=\r\n=mA04\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a749634198bd160446873ac2c5cf3d4345b1620f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.ed4009397.0","@material/rtl":"15.0.0-canary.ed4009397.0","@material/base":"15.0.0-canary.ed4009397.0","@material/theme":"15.0.0-canary.ed4009397.0","@material/animation":"15.0.0-canary.ed4009397.0","@material/feature-targeting":"15.0.0-canary.ed4009397.0","@material/progress-indicator":"15.0.0-canary.ed4009397.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.ed4009397.0_1665766267408_0.503574709182399","host":"s3://npm-registry-packages"}},"15.0.0-canary.95ef196bc.0":{"name":"@material/linear-progress","version":"15.0.0-canary.95ef196bc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.95ef196bc.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f17954a14cce9a433d518526de69c1b934f8615b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.95ef196bc.0.tgz","fileCount":41,"integrity":"sha512-ZehnU8Nj0cOqP839XpeXpKhvb7Ga3sAr1aezyfTTDjwMlBhU3OWVkvUnMuNpNswGKS/YpUtLpXXPLi2ClaxDBg==","signatures":[{"sig":"MEYCIQDd8kp+KlJ+vgNlRvktiUDaqerqWKwp8ncHB4EZeDG39wIhAJWYKSXrttKTxANoV9LDCAktm/nuDe4V07+gN+0Pmd2h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSe0pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomPw//b2zXePjwekKmO164I3OVMkbgOENAmhjOpwxSCA8abgQQ2KO1\r\nk3hGMVxt3EBsa0wA5HUyQbu3yhF495h5V9P/iZsaMxOItUc2NQ43XQRp/WbT\r\nZg0STn3fTWCQAMB7+VfFWqUIo4btuSAgvHnOEN3rBPJedb+8l0sEaY+RrrMd\r\n5bRebAZR9lz3nObeML1nx503J1SqBo8WjiCX+No8QGg1+HrZtRgmlubtFiUC\r\noVudCKV49YYAcvffpTLbwtQeJopRlhwdN3lKFaHzYWGQJntGdr9C10XLBU8v\r\nbYeBWRE2gNm3wYYg4MXbuMysRshE4zbfGDem1jkRw5k80Cz7EE/dcApzzQtM\r\nO/FFEjsMUVCwgO7XzprWyNp6AognEbuv3Npz79TI/Nfbs5oXwY/jRVaxmGvr\r\nvTAWwdkNid3d81wjUGPTumL118nfAgP6tgPh0iiqmu7wfHb+PiO1kayDfnkL\r\n1iDkQf0hbCfilf/GzZnlEmKYtwcU0YjZJF20/Qs6JXEcS2X6B2ZsoBvKu2Xp\r\nqZClFyiWFEGnqDLnl9sh0U1yf24og2ryvTA8YZj4MQXFMVQmTL1a9o5coxeq\r\nvRkcJgqhl1bnbhuubGne/gOPt8ZXfZfmou5A6cs3Az7HLNQPMt93XLwnb7Cb\r\n+0kNeNkCuVPqMHr8fRf/sqQe9zBUMfczdaE=\r\n=/+uK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c133997c8c45e50d9ebfe12fabab75ec90d244e7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.95ef196bc.0","@material/rtl":"15.0.0-canary.95ef196bc.0","@material/base":"15.0.0-canary.95ef196bc.0","@material/theme":"15.0.0-canary.95ef196bc.0","@material/animation":"15.0.0-canary.95ef196bc.0","@material/feature-targeting":"15.0.0-canary.95ef196bc.0","@material/progress-indicator":"15.0.0-canary.95ef196bc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.95ef196bc.0_1665789225521_0.250214841552989","host":"s3://npm-registry-packages"}},"15.0.0-canary.13eea1b2d.0":{"name":"@material/linear-progress","version":"15.0.0-canary.13eea1b2d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.13eea1b2d.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6cf3860096e1efe9d39b17e041e9c582332bc4e0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.13eea1b2d.0.tgz","fileCount":41,"integrity":"sha512-OnUau37gG3wPTxibbXSjV6dT0HcXLXxvyQ/NROv3xlRYYL4vPDhPG/yH2igXzz/h//y48eZ/tURAgNLQNoomOg==","signatures":[{"sig":"MEQCIFcy0iWgmhIfn64Aco+TlQ/XNFAf4ljxK+nR6DyDf81iAiA0bCrdVH0rRzeOVFLXEhPPRk0mbFRd11aabUC9QsAdQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTNE8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpiARAAkGgFIYywKNwrMK6cbDc4l+JHoHM1U2r5nr08vN21DLuDqVbK\r\npgeFWt9ew39IXAh7qC0RAsKhCYYBSHoiHxgztoTbPlnnQKzMvoXoA8Px96WB\r\niNKBVaq2baMc8wkTzGHH05eU+nwAxBvIMTaD1YXDYpjr5LTKedWHwpv85n27\r\nq1V1Wbnlg/oajyareGewYop3uRTPfJApOc9xUCABJ/gTmbjJs2V2adzWqaxs\r\nvo+vOpx1J9bpidoB+CYqy1Nw0c1F6ZyL8LPFHnu0o/+7yM17XLUgjDlfPxcp\r\nO6lZfJHD1NISdZ9Vumo8jjCJtK0ZdTz8hXhTipY8K1Aymj2/+beuyK5pYqml\r\nYiPJ+4lZ/iDwjnJlWBwrA10IYNLm0kJeLRBPNvtCyR05ZRN7+HwqXYwx1rW7\r\nDxgp9u5C5xyZBB/xnp4/zaGcV1hELMgnW5IRaLmLqOhf78nAEZCCcPl8r+Vs\r\n0W7/3X0xCLURqKUiNmqN0TkWTaO/Br0R9/T5RRSSfvh2woDMyN7w2OlQOqlZ\r\nUAB1Odun9K25tQprjky63yaQbWOwdAyFqQHJQI+lnuDYSYJByV52DovITcPB\r\nnaoiptWbwXvGga57V1X2Q/XJOlrl6/MiZ09yDSpmwNCN9rL0QtGRNC3q2BnQ\r\nrwExkU09RCukAuWijxcLDxGMhu444PG09os=\r\n=qHUB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e9a13860e495e7f113966b4c71b9c7931a32807c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.13eea1b2d.0","@material/rtl":"15.0.0-canary.13eea1b2d.0","@material/base":"15.0.0-canary.13eea1b2d.0","@material/theme":"15.0.0-canary.13eea1b2d.0","@material/animation":"15.0.0-canary.13eea1b2d.0","@material/feature-targeting":"15.0.0-canary.13eea1b2d.0","@material/progress-indicator":"15.0.0-canary.13eea1b2d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.13eea1b2d.0_1665978684706_0.28285447789849805","host":"s3://npm-registry-packages"}},"15.0.0-canary.ef9b2babb.0":{"name":"@material/linear-progress","version":"15.0.0-canary.ef9b2babb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.ef9b2babb.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"75504f8c2c7a203f4322bca007860988ff65912c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.ef9b2babb.0.tgz","fileCount":41,"integrity":"sha512-5EzYCo3S1xq86RgE5Adu271K8JmX2Wgfgxinhn0DQUmSodlmVLjVU8jHP+dwlJClWNjEHF5AlSQwm7FCWPNP4w==","signatures":[{"sig":"MEYCIQCMgOJBp/gvQjGA0IjZo7x0k9P5FCtR+eqsW3E8Nn/cTAIhAMjVduaHRrxyjNVd/sehAJEYZXb47jG56NdnC9OF89W2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTR28ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5Lw/9HeRYPFQLEiJMV2gYcF/m4mgO4FlKBJthB7UH25pmR9GNZ8v/\r\n8owYCfJJh6lwAsds/tEN+vWVLaBBGKb5dtLQYe/Yep/Ih9Kh+nlAntXayvUC\r\ny09H6v9gxeUgVmVubkcqIA9TUIBBC3gpJ9qAiLvjTRxyje24QEFskO6LcQhs\r\n+i2sBqL0nTQJiyOvmJbAS+ltYJhKwZMyWU9G+5mADLrYPwzsX21wqYvxu1WZ\r\nQG+QEr55kH0dZByrAIBfkE7gjAW8y3fso05tHFVQneeDMXNEECZK4Pueypuz\r\nWJGo7BJJ5ej/iyuAqkHWHd8uiWowsrltyyGbH5B5UajNek+ZWKDIaafk+jCN\r\nb8lq2omtGVGJXBgyUxR8dk2j2eJEYDIQ8RQsG7/f4Q9aPY/ot0v4ruCZiXRR\r\nxah08XUEmf4I18/TuJ9a6yGFEmufsi4srfxacj7MpKEx70zCvJGlohjCZKVU\r\naWZr60Qvds8KTOi0OA+mbRccD5V6Jc3XRs59knBUu8UsrTrNkVkaMLYnDeFd\r\nV9bVo8yjsRkCvETbilNBqEZMyrfnokaE9DuS3brSUrIJuPKb7OOSusvsfqKo\r\n8tYBpNX8gY9E9qPBP65o01c0GjeyWPjxeO/DhK9luPOacvRc4Fd60DmqtamK\r\nF90KchI9kgxgoauj9vJujeTsYYmUK2ehlew=\r\n=RYmq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2e04dcc89ca80bfb50d7ee1e4172ff9713c149ba","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.ef9b2babb.0","@material/rtl":"15.0.0-canary.ef9b2babb.0","@material/base":"15.0.0-canary.ef9b2babb.0","@material/theme":"15.0.0-canary.ef9b2babb.0","@material/animation":"15.0.0-canary.ef9b2babb.0","@material/feature-targeting":"15.0.0-canary.ef9b2babb.0","@material/progress-indicator":"15.0.0-canary.ef9b2babb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.ef9b2babb.0_1665998268340_0.24458343572022279","host":"s3://npm-registry-packages"}},"15.0.0-canary.cec7fb987.0":{"name":"@material/linear-progress","version":"15.0.0-canary.cec7fb987.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.cec7fb987.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9afc3f3e56a5bbba08df78813a42e79ff5737152","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.cec7fb987.0.tgz","fileCount":41,"integrity":"sha512-EIS4A2ADxC+rcRlXf4PqD/jcc8BQrm8o6O0WBlfHfYeEAm15inRwVYhWLJCFavI1FleXpAG1cmk6mzUu/8UcLw==","signatures":[{"sig":"MEYCIQCohsf1HR0njRm7Al+ifKeTeZ78NL8GrPp4IXYKhZWedgIhAJrwe7h3BWSG3rf7zwNeLNX13NbNDwv9wu0jxYtOZZ5x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTTTKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJeg/8CaMHyKnOFkaWuneSQ4pTxKbVl6mP0aDkn28ZWQNuTpR9wU13\r\ndWkHAqBrCYkl4U4PlWNqiZOOAVueP/iJUFLkzbTXdOADvrhLzydSaV1h2Uk5\r\nawX1lPagB2fAxr58MrCKCxIGrgv3ma5ccRSuq3HyXK9v2k+nXLLLeksaY+HY\r\nX8OYl6bwfJGI+JmguZBArmPrEkz5/9We74wq9mXlogt304FP2J35/lFvhlcv\r\n9BfOEhFqGultQ2pFCf0TPdfceblWIujDERX8q7SEnNfMjXDSiaTDOZg8ZqyR\r\n/SbD8c7R1KtMCmovDcD6F/gmTDU/vrYNwub9JhwO7aGygicIwpb3XTD5itLJ\r\nvFrkAAgx4/ZH9XY1JXmPBycvzXIinEAoLF4Vp0YVsRnSK6RYB/MlSPBUjKkg\r\nmRjxzv6/tLeCSvKaKSINSu93Lt/Gn1pTSWXt32QBByS7AIQsIOy3/u13tji+\r\nTbqTubEGMbz+Umxq3ZUyCMAhMUmbyPL2TeZilRL5msXY/7HacEE14LwIUxyC\r\n8sLAUSZGaVq2JQzv9YOTRYuY7GX+3+n6XgnQKA9PM2ZRJEXw+cBEpjx5/cf3\r\nnZtvypQ8OtQY6TBxEPjRcx6+mydGIvTZ+hDnqlI5v2y+3fkPdMzVNXnaGIl3\r\nw+Q0iNB8NMcfisyhgnxhptiUpVjBOzc9A+o=\r\n=76b8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5af4beeec511ff0266173424b4b179e209402a5d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.cec7fb987.0","@material/rtl":"15.0.0-canary.cec7fb987.0","@material/base":"15.0.0-canary.cec7fb987.0","@material/theme":"15.0.0-canary.cec7fb987.0","@material/animation":"15.0.0-canary.cec7fb987.0","@material/feature-targeting":"15.0.0-canary.cec7fb987.0","@material/progress-indicator":"15.0.0-canary.cec7fb987.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.cec7fb987.0_1666004170647_0.6566463085227856","host":"s3://npm-registry-packages"}},"15.0.0-canary.4fff58b08.0":{"name":"@material/linear-progress","version":"15.0.0-canary.4fff58b08.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.4fff58b08.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"327e3b16a5068df28c357d4755d2d84e168e3264","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.4fff58b08.0.tgz","fileCount":41,"integrity":"sha512-seh3e9vfVWSNywbO6VhBA9x37QGxPvdrSZA3JRbIPwNM7Yo5eTpfpK53IhUjlAUgINwQmTrU97ZekDMC9dfEmA==","signatures":[{"sig":"MEQCIBT059C+JuxMIKRfhP+Stm/diypblzHnDHrUHrdN0khBAiAou0ZqK4UO/LrG3ceS3Kvvkv9zwv714oyZpY+DNdm49g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTXMrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrL2w/9EkkyoXZWZQdulY5BTA1zElRnwqpgJqrdh692LWI6HGGoKnyL\r\ns7nfo4Z3jGJK/RusA8zOuT3fV/VRBYdfrCBEW3wRG6Fh15en0EAdjUzG1W6G\r\n+NdH6Jy9SK251FRWHdHAHC4SZ6Qj1Q+9ubvFJVlRo9asyntor1JOWP95nykB\r\ntmUFqsuDKVsQSgHp4cwo/jt+nyJHju/+RbaYu/rc3wGnQtEZ1v9+P4auH7RB\r\nsGBUUtLbTzzIbUvbzwDqpvTFBuW6F0fy7w3fJNXnRSA4VpCH0ozYo3dC3l3l\r\n+mw09kqf17FCaqNGOunqRclROaYCiql1XXmeXFGFvKEcY5Rqe2bOBVStUCuX\r\nBZ38puE2di8KUp9JERZ7iFHwMaHEy8OGu1dvRTGOcUp20CLASeixtrfDLT+l\r\nTcipsIWwAKOTubk5l1gzZmIdFoxLMe10g1R+LmUVx1l9upgE5PT2tVAEbuTc\r\ntLjE2oUsDFdlUmYIZfJrYjRZ1KFtZqxTZ1wyvJ94meabZHvaW3+JyJTJ3ts0\r\ns6PgwQapdxMLAIsMIz7iD8Pom+WPnca/+UxiHNddKLenHa15nvjcrcSgzqU2\r\nxawbtU/Y3gV4hrz6SRKMiduXBM59VSz8b/vsOZtFd3J7ftffRKtQVPMbor+z\r\nxB/C72VPx6ioKuTRWpKoSM1jrTo+WLy7AgY=\r\n=G3Ei\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b44726c7f5a5db16ef660807b5247cd71a447c80","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.4fff58b08.0","@material/rtl":"15.0.0-canary.4fff58b08.0","@material/base":"15.0.0-canary.4fff58b08.0","@material/theme":"15.0.0-canary.4fff58b08.0","@material/animation":"15.0.0-canary.4fff58b08.0","@material/feature-targeting":"15.0.0-canary.4fff58b08.0","@material/progress-indicator":"15.0.0-canary.4fff58b08.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.4fff58b08.0_1666020138769_0.5330795282298519","host":"s3://npm-registry-packages"}},"15.0.0-canary.587d8f871.0":{"name":"@material/linear-progress","version":"15.0.0-canary.587d8f871.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.587d8f871.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e9ebacab25e4f6cac69a913a43618ff3e94b4e67","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.587d8f871.0.tgz","fileCount":41,"integrity":"sha512-JuWopXfPlDm9K/lnqafEfwVJ8+LUaeCdCEjTbGQwo2OtHebWjiICeZiyNBOWV7KdUGq1N4pW+hKtsNx2oza8MA==","signatures":[{"sig":"MEUCIBuqe7mCN1HlymLI6cBxmj16tezclP3HkBkwIaUYXeQiAiEA5til+7vxYoIYfHuL3xO8atZdpNMBOyqMUM83M97YLIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTXtKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoT5w/+OWk2rQgM47zkGsqQ1iTIYq/yyt3SNASX5tVUJktL+4unm5yR\r\n9eGynHmCi6ECe3H2oofmPLTsMu07IkX2mU5VySc9XtGO6auQpyn4p0H4nRjB\r\nOVUY5HvnOu2p4f0Pk+eyh3u61ZkCN4wXmegfSc/Vc77gginflXhp0T1fjJmA\r\nLAB5fs1sx6x2lTFaZGzhS0dnS8a1LlNqO8872td91jpjHUHS0paVh4oYvgh3\r\nweBViteKrXPqVlA9EFRe4U0E6/ymLMLfKlbP/pSi0x21T43l32LSZlkfIECr\r\nF4wuoZ17mrGonAPovF8fAdYqeJWmvZNPAmRe8LyAKTPCehpEmM+p6ilPsI43\r\nwijl0GmmH0tbmzYCNZ6CrX4xPdtDsRkDE88acOPEZxvBSYZ052T9CcO1UNP2\r\ngNO52tOdWtjaFo4pq54laWB3C1r926jV+RfPjt7OGmXkGzPl1Ht/G/OkbTHp\r\n2QPcmJB05ycsehAOuheYqvApYJQnxV0STp+morUb4x/k42Pw6Sr4zYKSL8c1\r\nScHUc0YzcVQ8GJPj2fLjqOP2YVwM1WqrZJKAr7kBYA3hfcD3VvBLndJzhp3M\r\nE/oaUqLOpP4q97d9ox5l1L5k1o19LYr576mTSWFo6/G01vGCVjh2LIjRS1gJ\r\nX333XO3RLVABAOxLWvIP39s7Z8PEKhVYUzo=\r\n=2xMI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2ec38be871dc355461961e4ac44d48ec44c42a1a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.587d8f871.0","@material/rtl":"15.0.0-canary.587d8f871.0","@material/base":"15.0.0-canary.587d8f871.0","@material/theme":"15.0.0-canary.587d8f871.0","@material/animation":"15.0.0-canary.587d8f871.0","@material/feature-targeting":"15.0.0-canary.587d8f871.0","@material/progress-indicator":"15.0.0-canary.587d8f871.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.587d8f871.0_1666022218561_0.005854608974460218","host":"s3://npm-registry-packages"}},"15.0.0-canary.edf4b98d0.0":{"name":"@material/linear-progress","version":"15.0.0-canary.edf4b98d0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.edf4b98d0.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0d45b6f67e90b4970e48496625647bbdeb944307","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.edf4b98d0.0.tgz","fileCount":41,"integrity":"sha512-EMDdtf7Dov3N/XmxRd5Jm323+RUNoqzMEbT7SUPwc/63iburOo1V4IOgYIA0PxLEg2lhUeTD+E2JjRlyFA0Vog==","signatures":[{"sig":"MEYCIQDiTLXX9/06m+OWngpZJQpK3egGRYwZchJ1R2Bhen5hhQIhANev2LfQAnOlFwtPXu5B7D6xyBUaWRTMg5he+yQpJyIn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTYVxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRCBAAkt6XZYWSgY2MntPROXMYPYtXf+hIc5AeGvdmOIL3WVWb3wjZ\r\n2MweXdPsSB5rV8CPY0REZFp1sSdsOBOJOp6+WAGTde6cOD30l377SUzU0fR8\r\nFkhdQkBbW2aJH4VNdW7GLqlpOVIFMQRUwCG8cEEb5V2X+4jfCwjazQRkgUGV\r\nugdXPdqvvk+sYSuZ7ZNRNvqQlm90OtS6Gp7ALkEdioU3AgceZuD0Rrm2neeV\r\ndigk4K0s9w+JaYNueSwUcO1n6YF287w5rjIdLg85pDXwmpCbsCBzCX9o/n0x\r\nB4CNUvYsMpwxbuaOK367D8z4zaHT6DbzNQz47r6vMW4+RM8ABkDHl7Fj0egI\r\nR+090Qi0WAdGDVTF/mb57y4wBJ0mXJkXRu5ruZQPkQ7JbzKqY8w0g5c4fEg7\r\nHmxL4i3sGeYbt22QBAxYXBPVdpBRg6xl/bVH2hsaf8K8Uo3G9JAn46cYEZ1H\r\nm4yNgQXDxqpFruRzHBkiTduhnl0cbxBflrrDeEQMRTd/WK6xabxCKdUyBUgt\r\nsDBcqpejW+c2z8ugPrXcojDrtcm5C79EsC4e9nrpUy6v/QnIwdpW0fwx9Ti+\r\nE7Fx/hanlhq5VsNGqMCDiUQgKYKIjtZt7Wwas31EBIkQPA/8evyX/p+gVDmH\r\nTIAm4A0xSTqNTKo8CPFLrK41+69lsht7hWE=\r\n=arYx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ad4766965d2bd24e69b2e2e6940c960907c93c1f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.edf4b98d0.0","@material/rtl":"15.0.0-canary.edf4b98d0.0","@material/base":"15.0.0-canary.edf4b98d0.0","@material/theme":"15.0.0-canary.edf4b98d0.0","@material/animation":"15.0.0-canary.edf4b98d0.0","@material/feature-targeting":"15.0.0-canary.edf4b98d0.0","@material/progress-indicator":"15.0.0-canary.edf4b98d0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.edf4b98d0.0_1666024817141_0.23769868536774608","host":"s3://npm-registry-packages"}},"15.0.0-canary.024ac5f16.0":{"name":"@material/linear-progress","version":"15.0.0-canary.024ac5f16.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.024ac5f16.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e2f57c49466d330731d7966a46001e57a67d8ad7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.024ac5f16.0.tgz","fileCount":41,"integrity":"sha512-6bafN0OmRu/xdYoiil1koJqXl31yZe5S4mBAFw1p89KJXUyf1z2EyQkG6xigAMrYCTIO4AL5w4y0oRcRpzLMVA==","signatures":[{"sig":"MEUCIQD38BePhh+hP3YKM8AsA2zRGFZXSUH2hJq+rBV3sRFBOgIgYUg/W7+VF/tFdUtTiJecKNwxSikqvfORqP9J0gGahb8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTdpDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSQBAAk9DOsLAOUyULwbfqlmzK3GeJG4jBx3fyhee01LULEVBt8d8j\r\nWvrrq4vOrb7H0sDBBCgYoVWYttMhJS0U/UHYTVwJT8MUL9PHm7Wagram8WOE\r\nlbmdsK9h7ErAdIn8pCfMUzzfiD/fgIegbsXWf6/VM8qzLLsfXYa+Frb5roV1\r\nL70heD4kbiTZAbhN2u7niIXst6eyQ2rZJAO9BVm9mIuDgd2QrnVwoq1jMA6a\r\nBV210BCrG+sfz3iviZb3+mUoiRCPnDfPnbX4bTToTqXLtS7DEGKfa2M68la0\r\n7GqYvoEwM1QquBqRMaz8zINZQefeE4gdEgMUptPC2f8L2TPLoo1YzV2eOiC9\r\n0OkTzB7caXWNw2CjdjkmYiKjH0Ds79iAV3uGSj89HuMxeExRqeGdc56yqNM0\r\nFJpzhqnqTSFPYbX06N7mUpKbQHsmO+T6yY0GXqAf4vZbc1VVAKLnyDh39moL\r\nIDYcOdqIi464synIC9dK7zcxcpS0I3xmbGiya6FkBv3k7G4QJeO4EA4QNzxJ\r\nm3FJkM6X6/FtOzk2sg5SC7KXSEaPXb0Ykz6fK0nqtrFMViuo/TehaAAzLxxY\r\nBpLHHZ8aQTnhnQJ79/G9iC+e+M2+X4swN+sCSUuJHg8BPx/b5+IMuZD8I/I4\r\nwiKRQozpQZR03aYXXqnneHMYWDRb50Ihl5A=\r\n=Eya4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9ad8e77cff1167055c10b93b4082fd5b4e1d8643","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.024ac5f16.0","@material/rtl":"15.0.0-canary.024ac5f16.0","@material/base":"15.0.0-canary.024ac5f16.0","@material/theme":"15.0.0-canary.024ac5f16.0","@material/animation":"15.0.0-canary.024ac5f16.0","@material/feature-targeting":"15.0.0-canary.024ac5f16.0","@material/progress-indicator":"15.0.0-canary.024ac5f16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.024ac5f16.0_1666046530896_0.1768192327746585","host":"s3://npm-registry-packages"}},"15.0.0-canary.c8bdf6144.0":{"name":"@material/linear-progress","version":"15.0.0-canary.c8bdf6144.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.c8bdf6144.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5f508472b4e7ec0d6f21144d648e409fbcc71882","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.c8bdf6144.0.tgz","fileCount":41,"integrity":"sha512-YNhzouuX0GeOU2+OOYvE/l4HLUMzIcbJy5QQ4SbEK4xVkFYWsLSw1BwdbH2/GluprLC9KkRbtV1/SCFyYAIajQ==","signatures":[{"sig":"MEUCIDRkk5VINFdz7AXv1cQ2qKchdwez7LdgjGzt7bWruoL/AiEAz9k94mAnILBtZLmJ2Xp9QNbZyhM+DatWSfRb19qBLCo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTu8TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6VQ//f7r5aoY24NC/fsxs/6sSVaZUNe6ZZWQg3SnOclQ8SXzaltxd\r\nb7oB3LIsuk0w/HgnPxr0QYwYtvImiNQDfbHRtztRKnEEh4suoi4aEbjq+8av\r\nCMgo75Aui86P5s1TwE8IOXBhY8LfJcBpySa8EYDSHUMqFdws/5zM97WwyhPo\r\n65g1weW4uwPv8X2F12DfBfIfue34jWFw2IpR7oridvmyfnkFKtQpMtI5q/LV\r\nMqsIIkN5ScQ0YwISaUfRV9mjR72bP2pK0vuOXjMdGOpxXwaptgWrcmAKoD+8\r\n11Mz+2uxFeNY4v22YG/A4R1ki8ehiNRcaFqxOKfvxKqXRDQHF9vrWcDSBbiO\r\npVcfmp2OFqECY81eeIOkXMFArUyAqpfrO2QpAinJQiRSOtbickVuGSATXDXt\r\n3MyjoF7NBi4wWr/xk0z8VZQlBEDYUum3FhfRXflY5mMVNLiOp3mb7Ye9cvIb\r\nANFy61RS86k9pO1IeI3pAm5E20n7dDgmCeC7Gssb3CQ/VBXhgPKZmV44clrN\r\nAsB00tPicDRyrfVU0QEkEHxcb1CTy17FhoIy+Zs1065YYTpxYRFRTZW2Njz/\r\nvw386fFN5IzCrNEqLYQf3bXdGZZ/5T99Rt4nYIOpuJUSd1fgeBvyq6IDhK+G\r\nTOCO33uYH7x6Rto48zDiIWx+vUxmb8TB++Q=\r\n=Wrga\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"92f4fcf51598cb8f9b9e03a35332a980296c24e2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.c8bdf6144.0","@material/rtl":"15.0.0-canary.c8bdf6144.0","@material/base":"15.0.0-canary.c8bdf6144.0","@material/theme":"15.0.0-canary.c8bdf6144.0","@material/animation":"15.0.0-canary.c8bdf6144.0","@material/feature-targeting":"15.0.0-canary.c8bdf6144.0","@material/progress-indicator":"15.0.0-canary.c8bdf6144.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.c8bdf6144.0_1666117394797_0.07760229116417827","host":"s3://npm-registry-packages"}},"15.0.0-canary.bacda4885.0":{"name":"@material/linear-progress","version":"15.0.0-canary.bacda4885.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.bacda4885.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c07281332974f7fe00daa76c78afd3533b4f5869","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.bacda4885.0.tgz","fileCount":41,"integrity":"sha512-5hdUq72XRl6fsZrHfnGpF+8xttbJIa+1g3cC+bjcNEV4/mfxxTTUOvO95g8UpQUe1HsadIMmGUB7FvAxICKKIA==","signatures":[{"sig":"MEUCIFGv9kLYak5SNmiYHF6ZIF2V5iN/xB80f6PzR0fAeeiIAiEAhQ0+8N8TM0s+J1aDssvTuEz4tKieNHQS8pvgkJI9+aM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTvOXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpA+Q//QOPiKayMVroOubuNtpwkyVLlx/1LQeN87Ej9Pnjkr208S1DF\r\nwAPBZzhUqWRCS1fueCcWiVOX06hFWBCaXuenoWHZqI4YL5NB9nMwrIxYNEl1\r\nMN0Nvfm3nxjTbZ1OTpWnspwzYUrz8slbFDvwhhH3tdhi+98uI4W0/GKgt56V\r\nsUoQt8c1W4yxPHeYlpQ2mNoSFYaKFfgAtXElgGXBwnY6QprOAlZjdMEz2UZu\r\nXjZPJqUXKx0pNG5CdZOQcbF//4qjUoVU1w8APtysoHEsjkKMer4J6oTlGb2f\r\n++rqUuahjEgbOtyYeHRR+AcLyTUnTiMfEGr7zvp5oVhTSxxRBvGsNjdEBdt5\r\nMZYmSrCLE4J2639cfF2yWgigLBi79/pAnlKEKknK5Eavwmqe1G3LmlXJjbeJ\r\ngo2IJDpTUjWLSNZUpVdh/IhI7b8+1QLblLQNH2fMIuWzXbbZP1AFuSByoEdI\r\nEfFdcWgufRaP+s3iJX9K2plaBq6Th8kvsoFGNVhkNYBYDyWOh3QhcDGr3KcC\r\nSsoqqE8MnlHseP806s0RJTt09faabbmArc5CCLjZOxxEs7rq9O7gwhpD0zrq\r\nBONy6ovDB4WfKeHEs3d/01GSnUFj1HMnJZeUoXDfaJuQ11pXrh25fYtsm+jf\r\ntAvkpmuLVpysHjBxwboaIEwQpmfyntjzFy8=\r\n=UfKU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9e0a7dc5fb5e2d1554093d85949ffa6c2aaa33ad","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.bacda4885.0","@material/rtl":"15.0.0-canary.bacda4885.0","@material/base":"15.0.0-canary.bacda4885.0","@material/theme":"15.0.0-canary.bacda4885.0","@material/animation":"15.0.0-canary.bacda4885.0","@material/feature-targeting":"15.0.0-canary.bacda4885.0","@material/progress-indicator":"15.0.0-canary.bacda4885.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.bacda4885.0_1666118551618_0.9386050383778075","host":"s3://npm-registry-packages"}},"15.0.0-canary.92b2556cf.0":{"name":"@material/linear-progress","version":"15.0.0-canary.92b2556cf.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.92b2556cf.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"306e33d7eeb4f0d0cb489f1f5171cdb5628ab98b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.92b2556cf.0.tgz","fileCount":41,"integrity":"sha512-NDpC3XuVjpy2Ve7EbrQLuoew+wsjOzLAmWMbXHHEL6PatPpxznS5j690DG+/5yLA47iVjwEUogKa8ysyy+Jsqw==","signatures":[{"sig":"MEUCIFqq9p0db8MqGW3JiV+4dofuM1wAt8zTErA0czvA9hjmAiEA5oPw68kHxGrOphqGyx8P48B+oVk/v6XGW7yltj+d5jA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjT08qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdZQ//YjUtqaUC6V904UWWO0kQOuV5STsOnP3+WaJ4fhkXVQD0r77a\r\nrqIm1loX2omi13mo/q93BQhp715gG3TdtNH0++CNNQe2ucW1+tCl8OOAN/73\r\nr4RpQcOnLvhZsOSa1om666yWSuZKNCivmeX/zEHhkPWG/oyY356Pe0w/wtPk\r\nMeY+36bB1ZagNrunhDF6phWJ+E1mbYvuK35jLzN5Us9YfglMlZaJWdcX9mZ2\r\nl3mJB6uMx3LYbAmxxYocTmJ0Z7+uCLpZv86GgAqwGAHv6ev3AsxmCZehs3NM\r\nMQLITe0Wwy+TcTNKqgHdnVP2+jaAUbsniVegFBZwdJD0altq188WUgiIrQJZ\r\nvZAH0qPcYpMkva2mMDgtKO8tB2QILQ4EiPb+hTHbfbWGAsgW4kAhYlUPu5/2\r\nwFCZYwnD7HJMWRAdHNZxfCoD2JIWmrUDWF3E2bZ+aqpVa40P1nLP510Mw5Cg\r\nu13bE157qlyPnwI+uEXpROkWBeuUwG0PxeKvY1GpVBm/bMKr6OibFfr9l7Yi\r\nGIAHK19HDREB5Lg9b4bGilUyWnqEnCENQ1niDmgf65eO3SheS8hg7S8c86TR\r\ng2T4TtSDokpJEl8fO/5JMjjLUfLV9cSaREBsp5yM3452Sd7shPHQrNVr427p\r\n6czcEY/p7vn14a8oTeQsnuzs4cxyxEQ4Z0w=\r\n=Rc9+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7ac326ada7a9c6e84bacf5e01a6d22e675dcda8e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.92b2556cf.0","@material/rtl":"15.0.0-canary.92b2556cf.0","@material/base":"15.0.0-canary.92b2556cf.0","@material/theme":"15.0.0-canary.92b2556cf.0","@material/animation":"15.0.0-canary.92b2556cf.0","@material/feature-targeting":"15.0.0-canary.92b2556cf.0","@material/progress-indicator":"15.0.0-canary.92b2556cf.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.92b2556cf.0_1666141994190_0.7058737639657922","host":"s3://npm-registry-packages"}},"15.0.0-canary.cc804509a.0":{"name":"@material/linear-progress","version":"15.0.0-canary.cc804509a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.cc804509a.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"18a3183d0bffbd64c1c66fe0ee06ad998bda0534","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.cc804509a.0.tgz","fileCount":41,"integrity":"sha512-LEgG4ym/8Z/WrB2DEeq50w8+9D5XNu2KTQLfNv0Ew83RixFCOFKmj5EV7HcFoq14C9tyeBES3SLPRIkKPeMgmg==","signatures":[{"sig":"MEYCIQD4hoohYtY+Ao5u6Zcis9+0VzZjVgICV4bqxgiJE10HMQIhAJ7bEbtAqQZLCk3RV/rOvKMr9kL6tkMYAswaaT0Nous8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjT1AOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdUw/7BqteyAsoK0O3LyUznq2dKallahFe8NNQ2/wYfZT4x9xLjpPG\r\n1MWPybrBlUEDygkqi/pIOOugbzuQNQ+GNRp5Hfk1HK6jDyVcAztM6t4ocAaC\r\nmTawHoQOMMhXlzzRqBYKyQ7DBo5K4U1cdKF0Mcm5EfcVwmDJiYTlYqJ9mxt/\r\nDLw/hahfDaIjLsp5CJOWwl934ZlIOuV3frMfMMPuQ3a+bfzFKLW9/ojJcNHl\r\np+vhO6AAQEblEzzlrfoNEiS+RRE7vgxral7o1NzmcMu+gQRBy7tlfU1sL9la\r\njliGlUFH5oYftoQc1HskoeRTfePNb3HGlcnjl0KyFw46OBFFGNk5wO6Pjmuw\r\nekZyxKLhJLzRlfgzS0eM/2wDODlhosyLOs173r5+xs2Lnw4JsmLoECMHFknk\r\ncRqFPQQSLQXwyb7mzmPydsHSPyDzFR/9z4uzxc7JtmFrkdBe9xcIh00mk/JL\r\n84kfiEKpvU3SIRXIAnGde7UmJf6+bYHHDTHPw4Rgtz4FJvFXGKe7Jyxl+xBV\r\nd/7Twm4g3USKI9NcSWlRmHFZwTZ6UTPBTK02OCGe3F684FEDWp3OoCPAY/kP\r\nhjGagHzMcVGw0xLD9CSlKsARlVIELeosloT7GVk23f8uSPeFQrxoklG+hhz8\r\nGTSMFc/dB1Fo3VuAqIS+aINnnFd8B3ORsyM=\r\n=zQhs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e8cb944f6f2263dc4b4fec5d7ade2bdb5172b4eb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.cc804509a.0","@material/rtl":"15.0.0-canary.cc804509a.0","@material/base":"15.0.0-canary.cc804509a.0","@material/theme":"15.0.0-canary.cc804509a.0","@material/animation":"15.0.0-canary.cc804509a.0","@material/feature-targeting":"15.0.0-canary.cc804509a.0","@material/progress-indicator":"15.0.0-canary.cc804509a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.cc804509a.0_1666142221933_0.46748752376632363","host":"s3://npm-registry-packages"}},"15.0.0-canary.982bedae9.0":{"name":"@material/linear-progress","version":"15.0.0-canary.982bedae9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.982bedae9.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"580991c584f3742bb73eddad6d4b5c37d189be28","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.982bedae9.0.tgz","fileCount":41,"integrity":"sha512-ey9xkNO5v8XmjvbhZgHnrfJSKIBmC+aJWZXWql3oWV42b6mI5rc7nytJgcghyYyE5L0QBMDCgAchIJdqmmLP9g==","signatures":[{"sig":"MEQCHx3V00I69yImCoQdpON4wOw5QriP875drcXMUI19I6MCIQDuCn/ipVWF1l8Bitq4xDRGLinrkV41Z5fYhAnYjOOIcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjT1S6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0ew/+OQT444kXeIhOnobllgQUvewALmQvfaohD0CF9THwKnwY+KdB\r\nY5tZMeEipADtpSUmqENy/LtDb9QBgpB5ptxv6GcWDb21G0G9mIy+MDXpHwxy\r\nmF2DkoHwHFkFuKyobF3oW+qabwhAtvS0J2ydm9YXWwq2vZwUVqXjA6BP7ht8\r\nx4RAEgi6RskvbINWGlzBfVDBMX08IqAHv86VZ+Lqehy7bVx3Q+seoxq1sS+Q\r\nrI5OuAB003HT/5usRgMHreGPqK/zOgEME/WiRCfDeZPxCkkxoNADgvmRRCxh\r\nISjhCajifFzJyMoWR9exoirzvlnchu+MCAmtAgkenmrOypMz7A4uli0bm6DS\r\nhfTRbMoWthtPS/z+KiQIPZ4udXZdbCxarbb6fdtdVRzKElvH6ahXyX/0MqTM\r\nrLoMnRQSXKXTXSE0dk9CoMYItXNBB1NDp9veTq8xDqTBYcLkj7EIKPY2EvIr\r\n4G5/ocQznD84dg9Cuog1OU/27N1PR/IfTwv/53StEaRAmkofG6Uk0YVhJblz\r\nAScLQgCu92RlQ6XmPNdcjY9zn12bAtEyuzbrK0Rireysh09ovUmMXLKohEkE\r\n3C2KQSo6MpkC4HYxzJbmNTEoN941Gogn6iuVDlYQc4+QB4BtrYOWI3dnE4hT\r\nAPlljV6/6njpRJV7LIMhEyeTYma/vJDp+m0=\r\n=dENX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"247fc73217ef7d2438e876f1477d141e6970c9e1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.982bedae9.0","@material/rtl":"15.0.0-canary.982bedae9.0","@material/base":"15.0.0-canary.982bedae9.0","@material/theme":"15.0.0-canary.982bedae9.0","@material/animation":"15.0.0-canary.982bedae9.0","@material/feature-targeting":"15.0.0-canary.982bedae9.0","@material/progress-indicator":"15.0.0-canary.982bedae9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.982bedae9.0_1666143417880_0.8821455978966748","host":"s3://npm-registry-packages"}},"15.0.0-canary.ee40081f4.0":{"name":"@material/linear-progress","version":"15.0.0-canary.ee40081f4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.ee40081f4.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cb4cacc75d2569a6db25f9dfb6119f899931aa6c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.ee40081f4.0.tgz","fileCount":41,"integrity":"sha512-iBKVD4+jiMYwRtUjAeUjXxsnnJmT0TOB07v3YINaOdo04+2rxN4oZoOBcx8gwKj0Dtv9zE9Rn6QXsLlwKSFLAw==","signatures":[{"sig":"MEUCICq/4qCFU9BQStpZiBuFP5NLLueHtxqzqn/4MKFKUIxZAiEAxZyGV6FPh/FxHs4hfSqfsN2ndmo04DnD10IqG0C2+bw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUFn7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUyQ//eEQQT1H5jcPzlJANWd1tgJj3dXCZnhjfovUosr/1AsO9JH+s\r\nWpSQgkUqV41DJ6g9WMH3j6EmYYj1JmsQ2j1aL4HWZPQob3xUtVo4joSaVN3H\r\nTKiUeFd9juxThLzfFvz3v/l1haRpbVCnRxAQ/f1AOMKpub0QauorAo1wdj34\r\nntgIAINNencHTAbJpiEtg5NNWlOmE0J2LGunlMSs1gP8zjbKO7HnGlr1nJj8\r\n1zPlwoADMEDsIt/LG5XnYt+BAEfnudFRvwitw0CxtY+vSooT/A1L3cX9C7yk\r\n1Hmk69QH0dPYkMnFsb1O3PHtY3hbklLjmNnbAauVNtCeBf7Q8Aiv0opYFU69\r\nIbPd51/ZVNnampV2s9BJ+4B7wIGjWus8W//js1brnfy8oDqIUG1L8ree8jha\r\nuPOt7ioc3S+etyHrredHXAUZeMSK5XAPNvBLF0ze/oooHLRqE7bOzRvrSbN0\r\nBYPK4bXeW3GtBnnpj1EBkmG6RUQ/VTo98O6qRT9d9QfUYgJDHKHP0qWbl3nz\r\nn7YURmXlgGVkM9tGj4mhDPyroZ6BaWsRUmVv7jY3vcm85uHKhq+KFnJAEG6n\r\nRPEOlXcvoq3FsQQg1qBG7OkhvgYgyTc0Hf8FKpIAw9f5lhDV9TmM/+76mEv0\r\nevk0Yvg5OA4cRfn9A/GczyIiXupRWW7xhUA=\r\n=NZ7g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"04ad48e358b6eef4ec9ee359b0ab906b30425504","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.ee40081f4.0","@material/rtl":"15.0.0-canary.ee40081f4.0","@material/base":"15.0.0-canary.ee40081f4.0","@material/theme":"15.0.0-canary.ee40081f4.0","@material/animation":"15.0.0-canary.ee40081f4.0","@material/feature-targeting":"15.0.0-canary.ee40081f4.0","@material/progress-indicator":"15.0.0-canary.ee40081f4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.ee40081f4.0_1666210299074_0.6416212408621849","host":"s3://npm-registry-packages"}},"15.0.0-canary.98f1b54e2.0":{"name":"@material/linear-progress","version":"15.0.0-canary.98f1b54e2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.98f1b54e2.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"06c5e7c8bfe0c40d5be07d84ef896931b084fa4f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.98f1b54e2.0.tgz","fileCount":41,"integrity":"sha512-GFwdHQYjMiNJiCRrV8FOKvl/Kyh9NBY4UJ8pFbE45tj64buCOp3JgO/Sfa09bRwv+2gDfgKtB0Yl2aZllogxoQ==","signatures":[{"sig":"MEUCIBzXqzHKS04wghHQb+iobo85HpkxcJiY5kpL/qRHkgE0AiEAqmBPqTAsVZzKN+9guHZdiLAouwQ92cv3kv/6PQcLSFA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUdIhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBxw//QRUOVcIEjaj0geJzyZymhb5xe5eUhR8gRVTp4miIJTZ7VmRX\r\nXdMJGs3HLCOOLRTyODEKYcBjQIkxZLGr7MO7s8DgCgtmL/qPeKy2xRUDQQVo\r\nbHbi9KjjhVTKkP/Zs9mrPGGxl2jEh3HMz7TBrWhzj0CxVr9wPB/wsIRbc2ij\r\nM1gFChg8XLDFnNiKma62HNiuimk5qV1VTgReleI3g18BuGYsWZRA1G5NBqmE\r\n5g8NB6/N03Bhdpnq0Wlqgkfby+w6Cd1nXhzJmCIeWxG6UfB3rm4EGTmEfA6p\r\nCyjPNcw12CZc5D39LhbiAIMOKhlgeKb4RCYcv0kJhxX77Lw6nOye06quErWn\r\nVTCj1SHatJ/sTFKavVNMPLSkbXt5tzEHQVQBIDOKg2ZjSo1ubX7dBy0V82PY\r\neytOHmp+Mzf1HUELlGkQcyyzjJUTNq2w0Qy5yO/LVUbAD8jlIsH5mOMcUkK5\r\nps6DqwiG/CYK44lJpLbjWWG+pL6TaBVF/plkNmjrPhjdVOuoMe+Q5HaMgEmY\r\notfD+qPCQr3iW/ccXvkR1tT95eRiqY+RQ5Gii6uMUeVa7Yfz+2aukdrQtXrw\r\nvwUiF3zpY4byqGDDKSYOb++KCkYcrF3U1Rkj0xdLakV5GoRRoMzTRvExvdPm\r\n0f/U9S8GXNDXnvE5120FRK5Y86t/gr35aH8=\r\n=6cES\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"aaf0a191532b3357cda509746499ff62e3aaa47a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.98f1b54e2.0","@material/rtl":"15.0.0-canary.98f1b54e2.0","@material/base":"15.0.0-canary.98f1b54e2.0","@material/theme":"15.0.0-canary.98f1b54e2.0","@material/animation":"15.0.0-canary.98f1b54e2.0","@material/feature-targeting":"15.0.0-canary.98f1b54e2.0","@material/progress-indicator":"15.0.0-canary.98f1b54e2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.98f1b54e2.0_1666306593119_0.5211727937825221","host":"s3://npm-registry-packages"}},"15.0.0-canary.e74b7ba7e.0":{"name":"@material/linear-progress","version":"15.0.0-canary.e74b7ba7e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.e74b7ba7e.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3cef1adda20f5581d47427515c55916b23afeaf3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.e74b7ba7e.0.tgz","fileCount":41,"integrity":"sha512-WRtUcRti14MwxE6/IJo1hLrrJc2qcDiIzY8/iK6yLHDR2FB8DVtn7DTLoeN75F/hKRlHz78uHrY8it7O9bizbA==","signatures":[{"sig":"MEUCIQDfO7gIeD8XV82rwx9sODNLj0HXQOSt/Fm3YWwLfrTl2gIgJJFipLBZI7pzCQaDEkemffhOnKHOp0eb7lZPWLuNEsc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUtFjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKAw//eEfDUKQzVjdzRyqocktby1CrrLhgW4j0y6S0KFxR7ieCMv9l\r\nCkITf4jZ5KDBexgI7iq6+B9c6JRTQ81pLqCyz5Odl0qzp7ojQiZiU4n8iHpU\r\ndkxuXCNO08kfaoZ9bSQ7e2UQwHOLWKsl6OfzCxqzLf0eJzIcR7IEDH3ybPQt\r\n/vQVuYcztDP+kdHLGOG2eV9SOy+vsAre0RGbG4qqDB+LttfJgDE1c/RsANAu\r\nubxDKdmlsPeHxz3KB34DrhbPnJ9mTCw/e1Ph/inTy1TX6ijWhpqledkBNOCE\r\nx4iMTk/zo3VknODEoCAOfH1CV0/tmmD7l4NOeVsE6iklQ7/uE3ovI9oFuE+X\r\nu3/8JkW/kVwPqhyXhGjvwt3VdROZqfWgj2MeilqKhqhZEbbvE/SwfL8YAl+w\r\nciRi5dmo+S1J1j8WdzjwMVWMNo8e6o11eVlHoMC1AZCshzIhQSzTaIaRTuHm\r\nXEJxvlJGH+Y657UzBgmX4dWntuBxhDdXfwfjmil1ZP6eU5jZYHg5gWmeivp/\r\n7VYyT2HgpHcmYkHUT6ZCSjIw/fpLvbEqhWsWL592+U3bFppaRhNZGgjUoyNA\r\nF/q+n8xSz3jdof2lEbYx0vWScjzBCQdAal1z+0WVZ4GlCjlPw3g+IbPM76sg\r\nu+C5TLSrzyAmSqknjSHGwI3w94S0p2V+ejA=\r\n=huNx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e30e36776ed9bc98d53938cfb5e48bf5d2cc67c4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.e74b7ba7e.0","@material/rtl":"15.0.0-canary.e74b7ba7e.0","@material/base":"15.0.0-canary.e74b7ba7e.0","@material/theme":"15.0.0-canary.e74b7ba7e.0","@material/animation":"15.0.0-canary.e74b7ba7e.0","@material/feature-targeting":"15.0.0-canary.e74b7ba7e.0","@material/progress-indicator":"15.0.0-canary.e74b7ba7e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.e74b7ba7e.0_1666371939327_0.8091662659468182","host":"s3://npm-registry-packages"}},"15.0.0-canary.ab55c07d2.0":{"name":"@material/linear-progress","version":"15.0.0-canary.ab55c07d2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.ab55c07d2.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2cb27bb4ebb6b7d359fbb7963cf41a5db1911187","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.ab55c07d2.0.tgz","fileCount":41,"integrity":"sha512-mVZVqac4faYCNVRX186somwm+xMiB8mqmXGEH/Ni5wwtUVC7O/YY6LBhESFOSWa84fGuxxZHxt7BEpSVzirjQw==","signatures":[{"sig":"MEUCIBEj/A4HIwGATVfvDBtgln941kWTbBICRBOBwREaiSJ6AiEAkOTKOY7A7BHgLzOA4UzG30s8Ab8IkXbcqvr27EyLrac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVDQVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKIA/6A3NVolwsCx6deszxzHUM/nFdGh2kyBOeIjvYesnu5dxkuQBT\r\nh99fOkJq/kHY35R+ZSjR83OkQcLYSqdkx4nsUNYkRCTYTqBNstbkYpLYhA/f\r\nlfrnhT0ibkFIKRrbF4kuP1x3Ql7X/2XRQbTh7HSPnEiDd8gHqqIBw5phFRuc\r\ny7MOLHfJ73h/hgM1Puv+xn/d/HsA4mXh455lMcRIs5WnSTf/17DEni9w7JLv\r\n3j0dTuu0RFwJsT/2J6tnhYVF0dLRc33I9VS7ycb+vcDeKsJ4gI87D+2R8ckQ\r\nOOhyEpqZm4ZJEWkRDX5WiPUeJvd5rSWR/kk20JBRAB7UdjfsZotwaFQChPrI\r\n6LWv+E08cjPUNvf6KvX8GqO2UrwgC/qyPCuEDESVyM1IecAmbXz16jqnPcMy\r\nVudUHaVRam+4RZWKNttm34XEKPJUjaol7JjS9tGio1Wi/CCUAuG/arf3IF3D\r\ntHq0M0H94bmgmsbZABi0pevmdUWeTWKr0MIew1rgI87SpaE0MN/TPan4lb7t\r\nIe7usHowjUCM83ecaoNBDpjL/6sju+kaUsYnujyIVajZaqNFO5CqK17Nm/jk\r\nfTrABLs0GjA6XB8g5sJYdvG8F32QKi7G1lPU5VWlvyRz4ZqYcUronkJr8D9I\r\nc88BsNGfJk+4aWACEYE/b/Hrm80jRs6si0I=\r\n=5Fzh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7fb32c724b7903a8060cb457aca1f150a15590dd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.ab55c07d2.0","@material/rtl":"15.0.0-canary.ab55c07d2.0","@material/base":"15.0.0-canary.ab55c07d2.0","@material/theme":"15.0.0-canary.ab55c07d2.0","@material/animation":"15.0.0-canary.ab55c07d2.0","@material/feature-targeting":"15.0.0-canary.ab55c07d2.0","@material/progress-indicator":"15.0.0-canary.ab55c07d2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.ab55c07d2.0_1666462741624_0.7343213141627247","host":"s3://npm-registry-packages"}},"15.0.0-canary.fc539db34.0":{"name":"@material/linear-progress","version":"15.0.0-canary.fc539db34.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.fc539db34.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"816bd2fd73a0ba11d2e2a1deae6683624df97e0c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.fc539db34.0.tgz","fileCount":41,"integrity":"sha512-z9Lfw6VEaZ3Xl3tVM7K22jV5si9ej2/Uyyf1ygJsAL9OZ+1PTvO2kIwTMuzt1aVCNppV6SpZQbutwxSkhAdpXA==","signatures":[{"sig":"MEYCIQCBBXoJ2PCqHYCOT24+vMJ36Tqnj7clv2W/ty6556HVJQIhANJo4xNRjXJ/dbBVGOpTgG4PkQbnElpGWRQ+I0PnUF/h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVuB0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmZQ//eWi/w1DeYxOndaNnUIGG4cBzaziNgeshbkhv++iisqgQJV4X\r\nhAye8sP989YQgmiOGQm0145HldRovl1AiB4P+n6XObsq1fhPDHZe/eejZFH3\r\nI+r4+Fm3MHTxscVw5qs2oihIM18Oo7eoNoKFW061mzOD2iQ7zOZzjaBJ4FDV\r\nx3oPK6+cLWU6o0ZndDnamGBjei0kudJUt4d+PbutYMBfxEioqVVqmiPXCxez\r\nFKaKn9hAvRid9RBxBX9lkUEDLqILfA29vK1RRhCbtRZlmCZKZ0u9R95MpKtF\r\nYg8XN96OHKphUTCmjUuW31T99SAXJkRRd3f/GkFO96AdZc+Z996NHQ4jRYz3\r\n0SZTjpEYnv36IAEekukH2jbQJOdT2OsS35sgiCAQBRFDAHntHODSTjKz+qAm\r\nLvwr3BO2Mbm6TFMxvgQ4sXgebn7dhsoU5EQziLVksMmj4l97z/HMNEfg9WBo\r\nE2wJUqVpiyHuhOzBXlxpLR8/948vCkIjn9BurMx/+BVTRzdDBALbViVihEHv\r\nVh2ACoTTZwcbDfNzM5a4gF4hLtD6ejCG0YGJC6Q7fCGuGQ/TG6oPrv9IHW8x\r\nNvQnWBh9UmFoOEy1oj8ji9LNpXy7l8qbmetd+d4KsA9R9J+bfmSA56l6dTFO\r\newHr9ZSb2+O0Mvc+9yg0d2ltlfRzZ1WqW1I=\r\n=QgBt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"18c679c73aa42d66117f8f1a88ab7cbde6f2a201","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.fc539db34.0","@material/rtl":"15.0.0-canary.fc539db34.0","@material/base":"15.0.0-canary.fc539db34.0","@material/theme":"15.0.0-canary.fc539db34.0","@material/animation":"15.0.0-canary.fc539db34.0","@material/feature-targeting":"15.0.0-canary.fc539db34.0","@material/progress-indicator":"15.0.0-canary.fc539db34.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.fc539db34.0_1666637940092_0.07085089282824875","host":"s3://npm-registry-packages"}},"15.0.0-canary.e340b04c5.0":{"name":"@material/linear-progress","version":"15.0.0-canary.e340b04c5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.e340b04c5.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f47bf29a336b8d5b599866f4af2a34ab8f32d765","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.e340b04c5.0.tgz","fileCount":41,"integrity":"sha512-4VIOK5SJc6faSRSDNyxeBS9P0msC83plVzjsqHXq2f64tdWS41gDfFuSWOJj95ezYLacTA9b+Ghd3f05jpzsxQ==","signatures":[{"sig":"MEUCIFxqbwimR4Gb6FUQCqFwedcnblAwWFuxM7QZSOi009gfAiEAj+6rbbKmkM6J81Q3xWp/5JystqyIT1T/6o6i9xzWYgU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWHT1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrA2Q/+IsfuJwqEeHcihIwdxIPEAjGADOxfQzby6Fd79RQwHoJuP+rC\r\n24n6iw1YplrdF25YrpWvv9UhFtaTGZQpNoFN1/A8RIow4y17+WEbNxJtF+ab\r\nawqT7jb7EG6VEkGkomSory6A/Q1HwCDdSnyaol7BuobqwEeQOOx4ior8fngw\r\nnHN3byv2B3oyqmzx5VfJZRGLYp8y+WMiL4DfgG94xO22xI/g8ytxA/1/U8Yg\r\nOentl7IPKUsjNMX0QvEKPBDUggEz8hGUMQo6b1+Xo1u9uyvy+6hjE1Mtt8sp\r\niq6Hkpsf6KXBEyfrT9EFygDNaw6SWbGk17Q4f/V8Kxg51qT1g24hT5HS4TP5\r\nzKflHSAzc2P9AdeKE4yo2Y1GB4bAKdreRdm4FQ7618EDgSSLaah9gaSwd5EL\r\nYDtK2BSxWs7TYYpvjCz8HFzdTQQHi4+LFEpOhR5L7XEoRhsD48IIMPwLvqME\r\nbByMAYnM4zrL8Ug8MpGZO0ETz99OBPGWaKnOgO7kkMfVEEY6+X6RkLIWYpvk\r\n9bzdsKgLP2XgDVDgvPZSEoirtBeFPkBiyBUuwvVqzynneQY5qYV79A/LJFEO\r\nhB4HG+iHECMl9aCrxEJacsVjjkVX7z41PNy0VWY8oqPL18m859CWrbUtjCW9\r\njH5Q8E5G/S9FMvwkhMs6S4Df2ZUOsLvu3S0=\r\n=8mJa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f3e39db57f42dc19c08bf6e97cd6918a3ce32dcc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.e340b04c5.0","@material/rtl":"15.0.0-canary.e340b04c5.0","@material/base":"15.0.0-canary.e340b04c5.0","@material/theme":"15.0.0-canary.e340b04c5.0","@material/animation":"15.0.0-canary.e340b04c5.0","@material/feature-targeting":"15.0.0-canary.e340b04c5.0","@material/progress-indicator":"15.0.0-canary.e340b04c5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.e340b04c5.0_1666741493388_0.7878635089852977","host":"s3://npm-registry-packages"}},"15.0.0-canary.2c1a8f8fd.0":{"name":"@material/linear-progress","version":"15.0.0-canary.2c1a8f8fd.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.2c1a8f8fd.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"732fb5625f9ac78d93d5e4356731c44f9b193873","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.2c1a8f8fd.0.tgz","fileCount":41,"integrity":"sha512-nbBzrNQtgnpgSDcsFyBkoArGRRIcNpJtb2liRc+UkRk5P+DA6c1kzh/98NrI9e7JNkbJZptGZgqlI/xU1sNjMQ==","signatures":[{"sig":"MEUCIFfxIami+ESgw2wqPv9ImG1wOw7pPosZTJ9pBnGQRN2UAiEAq1v50ls8OYA+C8PVSCpGv27HVYLKWiJslKK7LOL5wMM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWW6oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtPg//cbSMLE7LcB0R1D9VB9KXbqSLkcYlAvamUBNwc3y/Ahgr9VoI\r\n+TNwcgJYv9Ae0qGYhsFdvphinua0EDeYuF9nTcqw7/gwzS8UE5LfHJ9tuYqM\r\nBJPQcfO/ZoFnMqUfvPaebXbUFkDJ2xIiigdLw7x1ufLKSg9UNF/59Sucyfcn\r\nYiMWnOhxgg54kujf1+wC62D5hFep8pj9wk4KHR+Wi4VgDDdVbYvAaGSX9p0c\r\nOWraAW0Qev8cpuinrLYSZdtqwGLn14TSb1l5oGabIO43pGRO+Ib3UposUl5j\r\nPZ8vUGXTyk2td0Xz43s4FmtHxoq8gzNzFUn4rcHhnWWYI2LId1w7kHNTN4/N\r\nDy2OhWv43Q/9G1ndNgcl45I2mXPhsuu4F6/B3n47or5RvoHK0H9UNhkzx3Af\r\nkspZX39tN/9ZiXPZ/sfnAeEUXsrC2yvVu8Y+UQlnIKfFWd5m0QrbQLsLRnb1\r\noY+w6w8KprIt9D+Sf434tzREP7slFK/3d+8ju2q+KNxqKODXKQ3biHEo+W25\r\nOpKhuRaj6p5ZeNbVEjcV/mmILtg9u8YH3E7BHsCtEZkiHzWt4BzP2KqMNljX\r\nXY139Pce6VqkGTZvkYKgCHoLy3UjHrtFi27uDWoMrSfisgWdQVIA76aCUUsv\r\n2dug+RszzClUeB8c93Z9f2OIc5ZLZGemCyQ=\r\n=cgk4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"dbee023b5e37423b8695520d95f2d00d884bfd5a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.2c1a8f8fd.0","@material/rtl":"15.0.0-canary.2c1a8f8fd.0","@material/base":"15.0.0-canary.2c1a8f8fd.0","@material/theme":"15.0.0-canary.2c1a8f8fd.0","@material/animation":"15.0.0-canary.2c1a8f8fd.0","@material/feature-targeting":"15.0.0-canary.2c1a8f8fd.0","@material/progress-indicator":"15.0.0-canary.2c1a8f8fd.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.2c1a8f8fd.0_1666805416076_0.9686179790994784","host":"s3://npm-registry-packages"}},"15.0.0-canary.ecfee946f.0":{"name":"@material/linear-progress","version":"15.0.0-canary.ecfee946f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.ecfee946f.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b367ea9eae41bd75aa49f2dc102cece43d53897c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.ecfee946f.0.tgz","fileCount":41,"integrity":"sha512-LE9capqTnH/9T2mmW3g9aZD/bdlv4bVrukehXB9EmfmC5EuM6aLpBZLoQmWtAYyt6OxMjZbYvEaZbzsQ4KBu7A==","signatures":[{"sig":"MEQCIC9qjY+KGNIJOCDcRlVXKuhOqcgPK6O3DWL7BcJ4AhY6AiBCaHNWgpsjsNv7zMXKkN7JO2xCi4XRG6j9WQJEeabIwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWZVJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2HA//VKg1v+sRoEuwxfv/x7GcX3EG0c+kygeaI/xJyI81c+eQ2oFV\r\nR8t0BFADlo+bxLOgvL576/q+FPwZUXCNTEHd40KZPfInOC5S4qEbHaNiT4T4\r\nBH9c4opu0K/+R6pcEyBgCedEipL+XNoGJ37Kjzu6cXivEoeIr63IOlR6W+S/\r\nOva6PEMZFt8mafn2Hx86NeqQ5218UMbGtYbuvSjat6vZvQHDQ6YOkv20T4Yb\r\nnYWlACEEzKUUJ7zHvbvQxYmvdYwsowHa1u52TLms30eS8ovoeN30XkwLOtJ3\r\n/rVco2nqZFCwQPF2i3ckzlb7Kp4rSKYfqW1JA1Mwk4lp0+C7goh5t+jYuojV\r\n6G6LujCObN3ix/JElpvBdd8yncIV7In4y5ZrtOqfUBYe4ri8fuuek8G8PfAh\r\nuy56AG9XSO1zkuRO2eSrGqvGdBz1J/nf1Ne/ZBbGk3Sqe//bHZ+mUuCwsP+g\r\n4J6ORbS179CnzobCHhSobJ/z23EYg7VfKjm086MNigntrMSC2ZzivKl84LSP\r\nZgApSjg1FL1iUyDSCziTkwyp7MJV5A4NtcO7pwNhTjQJsw0/XXGTsn6CH4eZ\r\nIC+7iZmcyMq5Z9Mgp7hjE+HetHlAw/sUTq5hP0aPlnTYmSHJizydxdwUrznM\r\n2wZGvoBkgfod1MC0J5lIvbIB/NtjU5IS2eM=\r\n=ojHn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"dbe05d725a401275de1e88f9d5bd6cd2079a0047","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.ecfee946f.0","@material/rtl":"15.0.0-canary.ecfee946f.0","@material/base":"15.0.0-canary.ecfee946f.0","@material/theme":"15.0.0-canary.ecfee946f.0","@material/animation":"15.0.0-canary.ecfee946f.0","@material/feature-targeting":"15.0.0-canary.ecfee946f.0","@material/progress-indicator":"15.0.0-canary.ecfee946f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.ecfee946f.0_1666815304766_0.0869016806049494","host":"s3://npm-registry-packages"}},"15.0.0-canary.73ca9dbb0.0":{"name":"@material/linear-progress","version":"15.0.0-canary.73ca9dbb0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.73ca9dbb0.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f005fb66c5c7142eda3b8c81482d2ccd5cbc2053","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.73ca9dbb0.0.tgz","fileCount":41,"integrity":"sha512-cZzJZZvWvEaNM+HU+VWnbeoMdTX96bMKZOGky+aj+jn7HGA/dOKJC5Tg1aoW9hQ0X1WFrZMtZplWo4mh+7y4Zw==","signatures":[{"sig":"MEUCIQDfUNWTn6AeqS0t0Jw1OU5eI69+1cjkuJglL9GcRoIXYQIgKV6ymaWLLtCK64vCvSfZK/bqnXbVQTlWaKikVxO8UPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYAaeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzIg/+Nku7CiMmjD2NR4anyeCljhmcCgggbB4pqr6Z9duqG9vkOady\r\nIzxN1DXtJ/RM/bsnUJw3lU8SH9FpaNwjYLkKbaU6NYx28zO60x5OgJ75ni4l\r\n6dZ0+XfpJI9xv7qwGPK32xOnBsF7bFNn63eJFV3VzHfKovekCb0DnRLlsfFC\r\nDL+auvIHoe1x62ZMijGTuwP0GvxaRdGqr26hhIMmQHE2W84XFppD6n/M9BLH\r\nBfte60TyugrrZ59ORp/meMqTB7Brq7VEBD2p2pEuiwJeg+9wdPm0HTfSGP43\r\n8M+nreG6E51NAE9HPI8kTW0+toYQjAo82ZaEZMUace5Q16XVQMhW/etDPgEE\r\n31iXCugHqrQdtA7ockGiJdoWZF91cdLaNhSA/YKthH4DfB4Cs8v0ucfkd4WG\r\nbprIQQGGqP9Kb+qzQ1mrTbNIENiM7RSMspDAA5uC2+p2qW+xrNrm0g5N3SWv\r\nI64fAZmkdpDiuPHomkt9ayT1wAayBiQIrjw4OoEvgJUKzgLg08EvVFt1hYKH\r\nF/MXYNzxa8K8v219ljhv1Y/4IetcKyIHkgwIT8RZrfwKInEMy7cr3CRbuJtF\r\nDM/rtj6eTWuqjXmsPqk+QjzyV/tOtNrx0kBODoUy1OJj2SLoWgDY06uj+w+f\r\nwZ6TL7wek/6qtmof7bzdTIHRhOs+VporbSk=\r\n=nuo/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3b1ecde6148e6e8d98c4b0c8a4dd2ba56e95586a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.73ca9dbb0.0","@material/rtl":"15.0.0-canary.73ca9dbb0.0","@material/base":"15.0.0-canary.73ca9dbb0.0","@material/theme":"15.0.0-canary.73ca9dbb0.0","@material/animation":"15.0.0-canary.73ca9dbb0.0","@material/feature-targeting":"15.0.0-canary.73ca9dbb0.0","@material/progress-indicator":"15.0.0-canary.73ca9dbb0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.73ca9dbb0.0_1667237533897_0.9779632018990687","host":"s3://npm-registry-packages"}},"15.0.0-canary.357f2e5f1.0":{"name":"@material/linear-progress","version":"15.0.0-canary.357f2e5f1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.357f2e5f1.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6822cc36338fc6d20b5f856b6673279d1fa5a5e2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.357f2e5f1.0.tgz","fileCount":41,"integrity":"sha512-WlDCpKmNZSnrcQ/TXBGNnJY18JJHWCXXmLxrGzHG18zCaWj7AE6+JYMRkfJ255B8T35GeXijvhUS9VFjdA8HIA==","signatures":[{"sig":"MEYCIQCKFihc4OEsMz7IX6sZjqK3rMK1hYNrzudr1So5W3HJZwIhAOAlGF2GxfYkQC8t7s6EX7jrH2peD8XTBr1Z1bkENRlk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYBimACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmraKw//eAIkA9YYvafS8GWs0ZGzrTeGViGyT9Mxl0tqnhRP7pCEmewj\r\nlZLx9BLPypLAWZpfq3Bdp7mPxbR0VbUQy+vpF1TnbKn44YFT3qpbgO4hejp7\r\nbIKJB85Y5Ya4YWe1js0TihaoNG/wZ0shLK5FnoetXa3fd9VUf5+Fc5LpHnrU\r\n/SnMWVWXU1ZTblThw8b+B+qE1BLRcgfsN48Tfsc8qXfmRzHzOCv43zWR6cUc\r\n1R7vJgU+JE4PPQQXfVeN7ja88Ku9rPqhnZnNF9lszdgMz2BIVg3qQeXQHO1M\r\nnyNw0k3GhUNxQYdaSSabF075tBCw+99gg2ZDtUMQAvleQDfhGUNl5paccD12\r\nBokm8j/wEMicaOya8bp03lk8Vh1KBsLuColMZYtj9a1VC93xxqZQjvwwWF9e\r\np0elNDQ9BhvT0iBY0PYj37M/ksh5U4X/pDlpachqPSy3CMJHurHKGJwvnGTk\r\nOqVh+plnoTl32yYAYthAkdoNaP0v4GTZGOBQDS/ESgf8Mxd3Nr2LF4Y4uArg\r\nAMJ4LOLU4/TWxhLkum/mrPIGdcmuF7XTfXoIzpH6btzH2WF6mFhg/MkcSaSx\r\nLBQbMTg7w6pnfsPCcYIdAgGbZ7AKxCP6XlUwMTHass35ZHLWD6NWVoQX5Wiw\r\nlV6YpDp8t++nlcvvu7cHqPVWIqQnhtNxXhU=\r\n=WMlG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7f8af87642d395b497ff80efe06544dd459b947f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.357f2e5f1.0","@material/rtl":"15.0.0-canary.357f2e5f1.0","@material/base":"15.0.0-canary.357f2e5f1.0","@material/theme":"15.0.0-canary.357f2e5f1.0","@material/animation":"15.0.0-canary.357f2e5f1.0","@material/feature-targeting":"15.0.0-canary.357f2e5f1.0","@material/progress-indicator":"15.0.0-canary.357f2e5f1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.357f2e5f1.0_1667242150397_0.2845468422947022","host":"s3://npm-registry-packages"}},"15.0.0-canary.eb103d4b5.0":{"name":"@material/linear-progress","version":"15.0.0-canary.eb103d4b5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.eb103d4b5.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"869cc6549034b5dcb74033874d7046457cd8b042","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.eb103d4b5.0.tgz","fileCount":41,"integrity":"sha512-OE4W+SpmN/Blrkw+Qeq0H5XeCBCBswXfQERr26zWDwckqTfCQFWPQU8KIktn85gUPWno2cGyoT36X0EUhjr4IA==","signatures":[{"sig":"MEYCIQDPzAI5Jdg7Wmo1I9QURvpTp6RD+D0ReIV8wihG97BqDgIhAJoNiaGvUP+ibNqEH+vUkdpjagDICbrnwkogPb2a6Yas","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYCheACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrg3w//dpFqH1RvWaR0+04jsLD49QaSDbG3aWmNWb+ZRsV2w7ljJKlt\r\nx0TH69SVrQBd/nZ/xDObLNLxzc76i/7iej7JYGUcAfH4Zavre1gTsZ/PCzxi\r\nlH8fS+xe72yvUGC+SvX/1kDNWy7LAvt5p6FwHSPeaHZrk7v7jZleM4zIWThy\r\n3uuBljZFeGYO50u9ABhCCXShTXh3Vs9JnMnttT4d+GUOOa0Lihvsn8hyN9y9\r\n+BB+xR3pntbV46XS9w3U5N6b5GrbmxPnDOVVSOG6ZsQIk9xlnpvDwkrrnL6/\r\n6Y19Am53aeY9dTqmyfxh2k+0IbGtQSSuB2WJ9sTGQ2JLKJU4hwLfdVIj/WIL\r\n3ZynjvyVXMdWXnfSajlWjD6FESsNDg40nrF2LU7vJMcvsHo7QmcF6CZX4UIB\r\n6bd9qRJlhxW2fkk50jdp7ZwXNBG+g4AjN7zAAQPTcHw5xyfrx29NWIdpV7n1\r\njX75Ms/1rYAGdU9WsUrM1n0mGiMzmq44dzob0QQdlsESu9L8JS3BW4p08KqH\r\n79pMA6+CpUOh6xhvhLmAf0GS7ryMUqRAmEHcOOx16hxnggxA80ayKXsYo6Db\r\nqaFtdQdRgfd9FHfeKbgor3hDNBQd7ODvnLr6G4LWXtT8scwuYcj7k0jufB9y\r\nb6vMnqV0e/3FjJ3tFWonqfL4c+F2OIMf5s0=\r\n=uLaT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6fd82c2abdb8567ca00c6847142375ca8ac18b90","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.eb103d4b5.0","@material/rtl":"15.0.0-canary.eb103d4b5.0","@material/base":"15.0.0-canary.eb103d4b5.0","@material/theme":"15.0.0-canary.eb103d4b5.0","@material/animation":"15.0.0-canary.eb103d4b5.0","@material/feature-targeting":"15.0.0-canary.eb103d4b5.0","@material/progress-indicator":"15.0.0-canary.eb103d4b5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.eb103d4b5.0_1667246174281_0.6483267107535295","host":"s3://npm-registry-packages"}},"15.0.0-canary.af5f01223.0":{"name":"@material/linear-progress","version":"15.0.0-canary.af5f01223.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.af5f01223.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"99a0c76bd86d43a7e9fc254b1b4717ace9a84200","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.af5f01223.0.tgz","fileCount":41,"integrity":"sha512-QuOsd4XkNmR2UziA3MfHfC5ux0pfCMQ52HQonYTjFGgZS9agfiK9XAib9kZkyPcbl1RRDaF18+1cOHMYIW12Jw==","signatures":[{"sig":"MEQCIBQ7fzS2hFWnieuymhPHOsRbr5J0RUx4UwdWt5b+vZbDAiAfDrEtX/A5/vU3aHmLXTujCczf3ZVXiux9ImtY1kvViQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYWc7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiAA/8CUeH7YjF+MqsO4/LSb7ftWpoJn5cfT8zr/TKdqR1MxHy1cuP\r\nhEBPIpsgxZkbLkEBXzUXofOqkwyc3bfG14tKL1zS2YwzQl8FWej4nEHpsvCA\r\nb94C9LnX3kJrpzv116ckJxf1eUBlZhOvuNFXWpalIYO9llC7oxik7CkGU+2n\r\nCFHHR9H4C2m3UbosXpdkrq4kkAK+Bjh8IZsRWyUhsBcT2sDNB4i4ZcM6EIdi\r\nghJQf6ab6NrJqxhW8LvS0Qg3aQZbatYJlE/6DXIAGr9yyL/UYW82c8S+fJv+\r\n+7R0rDIcu8b8eSdBPX1zdN5jPxjrNRutLlT9jI76p3C9I7azEADdOTTMtCjo\r\nbht13CsXLkJAGHw2jnEisbdgU43SXfESTAg5kawj70b4HPeaWd7rz/gNuFan\r\n00GLPdCYJsgekcrC9wqoF11/574LY4t09R8nl/94mQMBg+9Z5XebjkYxj3j0\r\nfPsffw0C7kwHHMPETrt3F8pOdMmQgYtI/Ak0AuUBR2XMrpCGyEUzXQ5SU57J\r\nDaKr+wkzon77CfTSxR6rqt+qMV5BiZpWFY4ZfG14OdYXplV7czkp5yssSYNd\r\nRYtGEPmWlkZrID1LMyFNDNYE2pL5QivImbmelV7ApVlszxwJJM/u4UXV4Qrm\r\nanGJ0zPocGXuCftLGFUlGkQytUHyKyduFtQ=\r\n=s1Af\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cc7d8ea77d18e30bad947332164ac02701e1ed9d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.af5f01223.0","@material/rtl":"15.0.0-canary.af5f01223.0","@material/base":"15.0.0-canary.af5f01223.0","@material/theme":"15.0.0-canary.af5f01223.0","@material/animation":"15.0.0-canary.af5f01223.0","@material/feature-targeting":"15.0.0-canary.af5f01223.0","@material/progress-indicator":"15.0.0-canary.af5f01223.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.af5f01223.0_1667327803622_0.6458501308252425","host":"s3://npm-registry-packages"}},"15.0.0-canary.58733ef41.0":{"name":"@material/linear-progress","version":"15.0.0-canary.58733ef41.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.58733ef41.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4dabc1104b1f8ac94a3a3faac684d46acc0a75e3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.58733ef41.0.tgz","fileCount":41,"integrity":"sha512-HO/rS6OnUblHUys6jcEAsUhYjwx5XM4mYaPXMuUQF06KMeB1ME1bB1GRSn05QgBLSE2QvkSIlN6o/G7uFTH2sQ==","signatures":[{"sig":"MEYCIQCIYp73UQhQa37eg/K3cuB0xFVf9A6BE+ARO2pgusWvMQIhANJeZDQzcgiBDzTLzB62pVMgWJacvCkazxpZqqajXeFe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYrKYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTyw//apRJi9LUv5gtd+Jy2GAqLmULgCaxFOZuH27kueD7dPDZS4Iy\r\ndVM0GOZCfJukRMpI3A0qcu4rQFGweLZ31O5rfCaTwzjn4dJj3N/Q77OK7VmV\r\nw2Li7En5NpzcsjJ10sl57Q9nTcG8uwoCvWXj3GqOtEVNMfZLWjwZvPqWfBdK\r\nqsx81Wlst8zpEfplTrLJCxKOTLJKE9cUUre2+pBZTqrdm1Km9/yBA4u+7eKf\r\nLnRZmCk9abAGCMe7DqRn8QB0JzvWishfT1q62K9LTM1fxh5N6/sa3MGVJsiB\r\n/+JY+/dz2q70JIuXOC7wCR2uQyr6GIcOT2tlSSuxjq2ebKsxBPByX4dhmB0d\r\nCf96jqjRJljfqfIQ4wKqbsGK7ZlhpAEsabWINBCxprFoNKDtHvr/UXgipz+V\r\n2/UmZ0f4aZJLHUs/YRricFDbGOuyGIGPo0GE/TuYxkSbYVGZ0uBSbxpdE0/P\r\nd/CmYXFRDZFKOwmVlVki/qdVeonLDl6xqHYvIzU2AJZQ3IihKYEuqmb2Rfca\r\nxniXX2dBQ/kKxagxR+3IfmHzGBhIsnlNqe765wxrTtzRP4DtDS9bXk0cwj3d\r\nx+90derN1OIKnyQeNrZkdfQVVQYk8sZdUYeVkml6N8fLiHRMHK6OedVOdzpf\r\nFeK0w3C3qSeqTgjU5sX3JloEbq0f0EIrzUo=\r\n=Hxyd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7754bbdf66b8fd61976d3dbbe04b991d9dbc0caa","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.58733ef41.0","@material/rtl":"15.0.0-canary.58733ef41.0","@material/base":"15.0.0-canary.58733ef41.0","@material/theme":"15.0.0-canary.58733ef41.0","@material/animation":"15.0.0-canary.58733ef41.0","@material/feature-targeting":"15.0.0-canary.58733ef41.0","@material/progress-indicator":"15.0.0-canary.58733ef41.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.58733ef41.0_1667412632460_0.4847231854632068","host":"s3://npm-registry-packages"}},"15.0.0-canary.909b48215.0":{"name":"@material/linear-progress","version":"15.0.0-canary.909b48215.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.909b48215.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"892894a069ece52bb447366a45d7306c0a98a13c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.909b48215.0.tgz","fileCount":41,"integrity":"sha512-S26dBmtAEknLJsOqkCCDk9UmYW7VXL3N7Sic/wPcBjSH1evUWIxfNpolWKFUFarcBrLMgz7w0orr3jqVkz14xA==","signatures":[{"sig":"MEQCIDXJuCnWW0PJbR788N19wJUbUaiC2ZxRkXMg1tNlG5DZAiBj/fvm70t4RufcxkuQfODBN6Qzy6MixNwdTwiJpDTw2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYz6LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrWw/7BBk9FsmDhNWuiIYABYksog9ZWcFBeDsZQnRgbBnuXQK89Ww3\r\nOzztl/pfHbNvXqpkCsNT8DNU5W6JLMR6KP9J9tEh6Sp6nFptDic0xsByVPAN\r\nKB6qepKtghdrXc+s/FJ26JPnmGu2WkiEnykCJl25lm4I1NIou11gupR87kNf\r\nN8ZZjrbeY06pxHmK0GUm6ucqBMr8hTV7gn+wfOrx0po/r5jJIjtU5YQiDrbv\r\nfXK22C5Y0NQqXF6VD8vP2+HRGlNkSffmV1YHi4jSTslmvF6a5ySl6LPf0QLK\r\nEfUZHpCuDotJwzlxfoApWjnDFisbm1rBMpBD6JGDCu2iw+lYdDcrdBBPbEQ8\r\nIzcaLKTIhWRQNUwCcJN2pmhpw62HgIsReqEfFkoemgPZT3ACJV2t4kHU+ncd\r\nQtCgUorf45xLG+lLm3OOhDrPNbTzqbAoxwEBVV6K3ie1/h1SfHcT10ZVVS1i\r\nfSZ5bFv8O6c2xtmNJv1Yb86cqqzHH4e9paGSPrVrJmIZxKgqWYfGvKLphYg1\r\nzQAuocdK1RkHKqrbm/Cx1LgdOMMxjVZ9fGgFOaUu/Jt+XGMBEZOx3dRC9I+w\r\naRHSeOVQAoA2Zs+9mEnRBBL/rotPpVnDKODkGXrsoU8KyZ3ToAntK9cAf6cE\r\nU4hHiPk4uQXnbFgxOh0q6VPyksEc/JGKuw0=\r\n=b8KM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"68d372ae12d017bf28fa2ad3c86cad4f70609116","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.909b48215.0","@material/rtl":"15.0.0-canary.909b48215.0","@material/base":"15.0.0-canary.909b48215.0","@material/theme":"15.0.0-canary.909b48215.0","@material/animation":"15.0.0-canary.909b48215.0","@material/feature-targeting":"15.0.0-canary.909b48215.0","@material/progress-indicator":"15.0.0-canary.909b48215.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.909b48215.0_1667448459492_0.5026585409943471","host":"s3://npm-registry-packages"}},"15.0.0-canary.7f17127d5.0":{"name":"@material/linear-progress","version":"15.0.0-canary.7f17127d5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.7f17127d5.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f1fa355d2eb7633b63520cc0cb1dc69bd5bac3a5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.7f17127d5.0.tgz","fileCount":41,"integrity":"sha512-eu6ri12VfUbozOj2V3V7UwXz9mjMiZeWUDXQmrrW4Wr8YWU+YuFnq/CNo2Tc/g/fPp0QC53IGp78Rufg2Jo8ZA==","signatures":[{"sig":"MEQCIDZt2MAxt1wVLgf1wJMvrTrQsfdTi1T0tKbmvvKrhZbZAiBizenqE3cRw4gmMm4qkJ/qKCIuk2qH7tl8tk6O6gOtIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZAYVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlJg//aYnFIUvmdjsP5jtAyxpvZrCw81/W7DRIOnn/M2dPGVQZqugJ\r\nxZZZqJLdCjia4BIatHw/SL3gNSGaUg2VVF24JPIET34skO/uQAaxMP+z9jBP\r\n0X3ji9vzYl7pmsC4vaoI/pzAgwwerSskpmF+d8EdVDMGIxJK7ZRo1kO50UEo\r\nQO2SOiv4p2mzDvbZV94bw8koua3zSACGxOhmMyMNHzAbxiSWSBqju02EHdxY\r\n4Mv4HNKi2VhynbTV3/3HH83X5wY54zLVXZRAPnTfsygBvH+o4N1tkgR2h59K\r\n2FdiHhUGscwnCyPVgnCuxzTksSbOVyyoeDCv+WUlNqO0Sc9KZVVn9zkp838n\r\njDISEzZazVoa54uFFs3oL0IsZ9jCrLASfVSE1ivLbtiP3Sphhp0UqCFE1G9a\r\n3xmYrAgulLR7XfNbX0g3Nu8+8MWSxHv/IaYqF50Esgj4YbrztVcp2CYm74q7\r\nI8v5UNnGXZ+BDVh7LcEGQUKI6ooXad1rIUWS4PYBClSO/hD29VH8wnIDzG/P\r\nzGIMyMd868WW4tOW06+zlq1mbvnSWH/zlI8TK6TojKze7/Jj41qFmDFrpkGe\r\neruRTvj/h9CAwgJnG+PjrYD0pPgPuTALCMsDShiQyxbI3+6cDZYzZsN3a4Z/\r\nwsWlbxG1XCfkIBedxktb1B9Qcb6BTqTnjdo=\r\n=8YVo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"26e22af93057c0fa00e7fa9eb104abdc96131eec","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.7f17127d5.0","@material/rtl":"15.0.0-canary.7f17127d5.0","@material/base":"15.0.0-canary.7f17127d5.0","@material/theme":"15.0.0-canary.7f17127d5.0","@material/animation":"15.0.0-canary.7f17127d5.0","@material/feature-targeting":"15.0.0-canary.7f17127d5.0","@material/progress-indicator":"15.0.0-canary.7f17127d5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.7f17127d5.0_1667499540824_0.1851963957327578","host":"s3://npm-registry-packages"}},"15.0.0-canary.da95e2a05.0":{"name":"@material/linear-progress","version":"15.0.0-canary.da95e2a05.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.da95e2a05.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"adbf1cfe2a971ead930f4bd126507bd2dbadf323","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.da95e2a05.0.tgz","fileCount":41,"integrity":"sha512-h9dc9OCTcADWLiVGjUY6fnEmgMRzsDQRbTa8iOJlTqXqaBxVUSbJOVH1dihjnQmy32Ci387S8My/11ejqLJaGw==","signatures":[{"sig":"MEQCIFfETqiIiOTbcOQhJclibknZhXAznjoDn+jzfNjzHAVVAiBf3+pQsXOVwfj6weYbFFfo8a1sgan5j1fxZ8ehd9NG9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZUTPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5rg//TQisIBDdYAIWQ0ZLE27upW9mul0eTzILNHnkOsg8SnJjAO9T\r\nnbcvRRvIWtchnaSIf65hn/du991ZzGdbpHJOURbXKXVhDU+GQCPoLr0gKxTi\r\nbpeQ6QTbVjZFSSlm6DVgq7npDhJC2fGJipyJRtsFDbhhglFsZc0K/k6Zo5XG\r\nN4LpVVxurP6sRr+PNynCLnZ3Gki0utw9EZ+cHLeHGiCl8GSdDL/VCvDUsPuJ\r\n7Jf0EUkTh7PpooIZWxAM3orPBYuKzkWVQ2jm/RZzOIOqbaIJXJGOLwwEBA49\r\nyCN+d9j4pPCJjIjLp9tRS4M6n4EW28LRfye/RGD5TO8trgEAYab7k+vYNlOs\r\ndQPqC6tPbD+CoAWHnySGPVFZ3Sryx3iJ3Oy40KnoDEX+tjvZ14/AMQQ3BxAU\r\n4XHKWctYF4B/0i12r2dw8IeH2HwO6vPetql2yVNMA0JgB8d+42PLGLgSIrun\r\nquceI+bcpD/cwoihjpIjLrRUvD+uhQarjUgk4oEd8sZioTSz7FgvUwdzRtWf\r\noI66yWP/G2WaGz3MtTSY1BXzvUAbrZxQRNSL+YVurcbMaP+iD6UYt/LvO1y4\r\nNVTufljsoDTMa47IA4DU1xy2BKXctlNU6HLFCTsQJ3NNrC3ub0GuP9v9vaEk\r\nvbDpID3K5egIlt+Qn86eoQBZRtAKkJfx68E=\r\n=BTzF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"eb47dc6e824d05fe1a33c55066101c99ce1fe241","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.da95e2a05.0","@material/rtl":"15.0.0-canary.da95e2a05.0","@material/base":"15.0.0-canary.da95e2a05.0","@material/theme":"15.0.0-canary.da95e2a05.0","@material/animation":"15.0.0-canary.da95e2a05.0","@material/feature-targeting":"15.0.0-canary.da95e2a05.0","@material/progress-indicator":"15.0.0-canary.da95e2a05.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.da95e2a05.0_1667581135309_0.7422007956923131","host":"s3://npm-registry-packages"}},"15.0.0-canary.4832e2750.0":{"name":"@material/linear-progress","version":"15.0.0-canary.4832e2750.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.4832e2750.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b86db2f5998541b263b526345c08d6da14f50336","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.4832e2750.0.tgz","fileCount":41,"integrity":"sha512-h5QpGga5BPdy5OCdfS2BQgdsKbEgXNd+ssNjog5JMC1hHzGGCmo0cbnnbOBmCk7KXXjMHcgyHmCjrB1vOCuaaw==","signatures":[{"sig":"MEYCIQDz9pwD4n5QWz11bPHgQaKFjyo0v5/LeTibwbpsUffGrQIhAIFa/4YIVG4kvSZzFYkVlnj5GKcY/W2kxYBVvL/hroLe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZXySACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4jw/+LulwJu98hi9esb31V5G9zhIN+mc/KS+eQ2umaHmRs/F9Rm+Q\r\njc6cDYAWhib68NZOMjU+SK81itO9nNoIZ6hOJk0z8sOfaTwkYT5oZd36n+lT\r\n7PjRXRKcUjX3+iZoO5rf+QLjLXatYUbM3KQ2j0by6+sZ0PMHWp7bO3zLXAab\r\nDRuj4O4DHcw852SqxKdYmXJbvhDMgA7zA0wbwiRBYFGg2EZLMS/BdwpPCuCx\r\nYr8pT4OYMjSxrgivYbRZc8ykY9u2qpyHL/867qEWCBnXbd1t52us8f1feF4K\r\nQOgcnWBzoEm/ls8qP5kJNGDbsrgsosvpFVwkQPt9kgsuWUvo1vkPcP5hJplk\r\net69vhSu7DO5auZZ9R5qk7oyadr7I6EbZlJ9uU4c7Tlq55W5CNtNiiCP2IAR\r\nEYiNKFsSpTy0kSpr9xMWKLFvtx/IgsQrZitiaFGuDw5y55jojGh5DebL8U/i\r\nstjKPmO1dx4hqS3tUy+4w05qsjAw9uW4tf7vRBhuhqFSFN1AUSZLyjASSPog\r\nvu0GezoDihjDLdE8OX/J1h0zhVazmjdLQmJsqu679PkqNTVg7pStDEIuSYyI\r\nzdrz+HE3Y8h+E3/IrVVAKbQ6kSzl6HnarxbXA84wnKEbnF6fTTYRLSTMSiAl\r\nDxPI8/U76E7ikgYDYLSChpzwUHi1toy1l9o=\r\n=ZPNI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"258def578bdd5ff3b52dbbfbe6f06e14b2b74045","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.4832e2750.0","@material/rtl":"15.0.0-canary.4832e2750.0","@material/base":"15.0.0-canary.4832e2750.0","@material/theme":"15.0.0-canary.4832e2750.0","@material/animation":"15.0.0-canary.4832e2750.0","@material/feature-targeting":"15.0.0-canary.4832e2750.0","@material/progress-indicator":"15.0.0-canary.4832e2750.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.4832e2750.0_1667595410576_0.9986912806134334","host":"s3://npm-registry-packages"}},"15.0.0-canary.215506426.0":{"name":"@material/linear-progress","version":"15.0.0-canary.215506426.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.215506426.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ccbffa3212ca637980321cf0a9568a5e61977443","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.215506426.0.tgz","fileCount":41,"integrity":"sha512-eGTKvR+N4LPM0foKA7VrOWkd7sU0hFz14+H7nSEH1KY96/E4C/x1CViDMXy1vegwQpC1CdlTpv264o17z/FHHQ==","signatures":[{"sig":"MEQCIDKBV1EPP3ZWI5ftHIHRsAYuTS337+G3VVobFul3Ab/uAiAjEvFW+YTXum5+3YujFRsuwVfF4hBJJ+q5XUs97hApLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZbbuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4Vg/+OphVrC8Vy4kgRAFfDNuLtHyCcQEYa1bzx+nN3e08MTHrjNin\r\num21PDMjVL9bgMdT3fxlnucgYsFXLRylEgAn89PwH6x2iXqS9F8XEJ/o/IKf\r\nTKMIVxVuS+bL5+dsqVOOCIwSxorY8YM6N3cNeounfA9vUB4zqPFnnsi2YQyg\r\nWR79E4Ghtl2gAcGaWIc2pu9IJTIlCkqIqHx3GeL5IpMjwkpZk2M7bteSJoW5\r\nfWyT4uFRRu+oGY5s/NkZIsulK1PpttyQ9VZsx2tmhX60dXicmatImAoO3gG5\r\n5oxtloH2cHVttXtLg/5vLuPiwmGQTcVFMDZdXuueMwkkdLKDSUer5Dc8gUeA\r\np1nRn+fNVXTT4bo/3etjiWckvBjUrlhmDuasaAgVhwdX6K88j5UI1bKkPTBV\r\nsbUH4V6x98apBGwDMaYMcGU0F9P3WhAcPii30vwfz53thDoaMhV7HsQkjrqB\r\nkDnpAkZmc9L74MGg7HRk1j7EH6vU/GvWlmf3lIOUM8BkO9+zgUuKwomXl1DY\r\nuUS0EuxFJ9sGf+GDGgseG6cx/S9UNwQw7NvKA/XkEr189JGgZo6V2At41pPc\r\n1xrhrRkCEcXk+72PRHSiVrHK1sn3ufLV7EjM1UnVSzrU9/tQUzCRxzaxzEYE\r\nzKD1otXUmDCHOaDpd+B3gpccsplfqYGbLhc=\r\n=scw9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c7da5104ce280eebfc1b0cab2279b8acb906babd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.215506426.0","@material/rtl":"15.0.0-canary.215506426.0","@material/base":"15.0.0-canary.215506426.0","@material/theme":"15.0.0-canary.215506426.0","@material/animation":"15.0.0-canary.215506426.0","@material/feature-targeting":"15.0.0-canary.215506426.0","@material/progress-indicator":"15.0.0-canary.215506426.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.215506426.0_1667610349804_0.5137603310279171","host":"s3://npm-registry-packages"}},"15.0.0-canary.4cf917476.0":{"name":"@material/linear-progress","version":"15.0.0-canary.4cf917476.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.4cf917476.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"59af3bbeae089c2e470810cf766ae24c194e3dd7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.4cf917476.0.tgz","fileCount":41,"integrity":"sha512-22u4CojykZa0YQsoTuSw+7qUyTwNYr6x6mPhzued2tfXajlUAIis2rptixhhiZ67lRWAYSa9gILkWp/dsSCjnw==","signatures":[{"sig":"MEUCIB0g5tkKCLZSEjgQxfoWXj2U7Em+lgsz5/RjWrKWQpcaAiEAre4rjMvcFRnJVOguRNv9gMmJeiTh8zgOqddMPtk4tCg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZqWLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGVg//ZnC3gXaEyEZWEaSZlQ7RJkhdeMAsebb3SJMxBDKaUto6D6Hc\r\nogc8zycROAx57ef8b4mkJA8gWmJ1tDa1J8SmbtggQDA1WmCGNzDQ2xst/yoo\r\nlZGnsGDUKqkxNptOMgpLWuEi56OBiGNP2FSxOaTFufwBJW4apN5jYxjVJIDf\r\n7YeRmxl9FaJOLEhXvSwwgaSju2pTKBe1zddKLOhEUHTVJ6Z0ubUXrpWP7Ki4\r\nmaKB5qIcSkSvI5uXagcZLCgRtK/dO+hzm13/NdyZzzz+AvWdJxl/8UlxYhDZ\r\n+O+YqapXTzDm9tFWua0dG7WtY3KXyST76Fxe35+xoQX3YzAUwcNdRIxTyN14\r\nwhn6h0Rdya8RSHSnEW5PnBIHaRhLXBYeqqNdfb8A5tug2NtozD+wJ3oC9TK4\r\n6/p8mVMCcTZCTo7vXo7Z8P9dNf7lFz3NvthN/GbeGh3zI0/HTb/pTLdQlbVJ\r\nb7PG4CclMQnGtfS2vzt2NC5sEp61YcpgcyjSTWBkMFTiBDSZNayHBv1uUPnb\r\nYXxblpLXybueN/SyOdqco2WWb0qAVcFumfyEH/3CCkudT/81gKsa0+xKGZ6c\r\nbqJBRJPk58QVxAyqk4gxjAl00ixc2NXlg/JVoE/sETHrLDXpQjazXj44x7NB\r\nnxatjhXUOiNvpdj1xroKQZiCeYHFAEPNsGU=\r\n=P3Q5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c7ef38a54cc085b34eea4d38f143f3b65dc649e2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.4cf917476.0","@material/rtl":"15.0.0-canary.4cf917476.0","@material/base":"15.0.0-canary.4cf917476.0","@material/theme":"15.0.0-canary.4cf917476.0","@material/animation":"15.0.0-canary.4cf917476.0","@material/feature-targeting":"15.0.0-canary.4cf917476.0","@material/progress-indicator":"15.0.0-canary.4cf917476.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.4cf917476.0_1667671435028_0.8583957674394229","host":"s3://npm-registry-packages"}},"15.0.0-canary.eef14bd32.0":{"name":"@material/linear-progress","version":"15.0.0-canary.eef14bd32.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.eef14bd32.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4e9f06ac3a539634f33c7c5d8c5ea497730a7440","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.eef14bd32.0.tgz","fileCount":41,"integrity":"sha512-plPa7Ke6CSS7mMLf8TmQuTYs51N0DJchYmLPTLNy+TeQCzqhAr8et9gSmxW11wsG/8B4OOukcE40bPbOwnCorA==","signatures":[{"sig":"MEUCIDWHWTIiCN0KSsO/BJxjH5+rysh9oebHM0aOAwPvNTNxAiEA7YDZYbmMSupDoI7rQhc50y9ivb6mvS/SAX+FV8DEJKQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZ+3JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVUQ/9EcsUMi+rmb92OuOcr0EwMSRTD8+RLFzSUeNpnGN2hkBx57n5\r\nSbg6ekVr7l79acTBRI4CKrRK4jzo1nx/NrOZxva/6n/dZtcK9WSv6QRt/IQL\r\ntAayJhLzPua/Po8OZAwEx/rp3Rb2KFL/4UkF/8c5Or0L7ZVSWop6bGz/5AYc\r\nGFXZoXgAvGdTLqci8BChx7UbeIodszIs+O1foAuCmUkag6JabqaaTPkofxN4\r\no7dUYZEJ7VUz7ZNONSWzD+teXikzTVwvuY1PnPQVR5iEF7uHyA3aVT6v6DKz\r\n5tFNvMcq1sP0uwD5XT/64C6UtFbAg2hbxn/UJEa8qa2pwqKCg5YOqOiI+NOi\r\n6wBxL8sd6BBLEdhg9+E12Z5jDVl/wgVXH6fVeHgH2zERdPVvvgRnEgi6nFDY\r\nnN+SbRIFX9FxrBwveq3JcVLtNoUrQDmH2v5OQXoln+AzUKEBQFORxqnFve68\r\nAeXBZ3MtCNOKA3H5AFcNfMXMrSINIplY5dJyf4FNwOt8dtGvSWYIgs9pegfv\r\nhnDGVdYomX9NnMlEgo5MXxEIn1jPl+GgRYx2lM/lGEwZSgdPF5MA3CmlsmTk\r\nwsWWWs9UAU1/XWtcqf1ALj4ujY1QdAD6tJCn8bw2E/N/C+LxGxWDAXijaAQ/\r\n4aLZEnNb4lUuVTHZQSYCCY09pWcwXlHClnM=\r\n=jkRr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"40acb6cbe1201f5ef758bfb96da3145ae3c4c1a5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.eef14bd32.0","@material/rtl":"15.0.0-canary.eef14bd32.0","@material/base":"15.0.0-canary.eef14bd32.0","@material/theme":"15.0.0-canary.eef14bd32.0","@material/animation":"15.0.0-canary.eef14bd32.0","@material/feature-targeting":"15.0.0-canary.eef14bd32.0","@material/progress-indicator":"15.0.0-canary.eef14bd32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.eef14bd32.0_1667755465342_0.3521592907897464","host":"s3://npm-registry-packages"}},"15.0.0-canary.6faa29fe9.0":{"name":"@material/linear-progress","version":"15.0.0-canary.6faa29fe9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.6faa29fe9.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e7cd0c02c650430a2b6bc5074289ccc1f26a89da","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.6faa29fe9.0.tgz","fileCount":41,"integrity":"sha512-tzpAoFsmy0RXFSAp+n1rJbmYsXsows4tuWj9DrfjgBBVwls1sbgQp+jS0UCwD1ypd64ooXaqbpHl8fvkS4XOPQ==","signatures":[{"sig":"MEUCIQDQRUYOIP4UwiSFP3nJOZvQhnSSTC4qViyr4udnTErRCgIgON30glB8GLQI9YhUWGmFxpO/Cleh4SeY85ijAMAf4Dg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaHfMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXig//a6EuZLdfR+8l9AfdcCfbCLBTHClk7k6DyBdaZA8BEfMm1jtp\r\ndUEO1Hyz7PLLhhVCgVV4UA/XO1x0rfkQBPWBJmgEvJD7r6rgJGMiDX5/KlPh\r\nzjFcFGIIKjyHph5+WpZ+Cd7ZiGP3VyqM3IwJl3FjI7WQIVvR3B5O2nJfAx9a\r\nKRXMe1Gz00mIp7UMe9h5wjMKLODA8jb6xtI7hWw56/NLjDXrM3sEQCk90fTL\r\n3oTYiNf1ge0vH8RziIrLzQUVyE9QB2Dyyc7xUr73l+PY47Ned5hjDIRiDo6u\r\nI5Y/o0NNxNZXst05D6zecFDDtUvdZhVIHZtbGq+oAzFIEkNKkQt0GcLj5kmI\r\nuNauNOdJw6u2leWAwMgSlTu/6kwOlK3P0JOjpO+mtgNM27x2Sh9pbH7+DYly\r\niLiMpLaRVXJzjO29nsy3aLH2aEHBQOqb1BSHpqCedWns/lM/MmodLx7Awh0y\r\nrAnc4WaXVyGzpn+lFbkFwiVBE+odvK3SkAcsXZPDFPx2IBhw0taYRnBzmMd4\r\nKUZaqJhrS6a157UVt/TpyzsfbBk0iPW2swr2I6kBTE8/itv3XbSBWeLi5aCc\r\n/1VlZCA6ETaQk/cUOxYWqEdqRCgEhV7gEVFEOfaqPqPXzt4vKxa/+87wez/M\r\nbMue8oFyDSUxJGzthVXp532EXHEFGw03sVU=\r\n=Nawn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1403858386443f73c0593105b5654b6ad8596a9a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.6faa29fe9.0","@material/rtl":"15.0.0-canary.6faa29fe9.0","@material/base":"15.0.0-canary.6faa29fe9.0","@material/theme":"15.0.0-canary.6faa29fe9.0","@material/animation":"15.0.0-canary.6faa29fe9.0","@material/feature-targeting":"15.0.0-canary.6faa29fe9.0","@material/progress-indicator":"15.0.0-canary.6faa29fe9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.6faa29fe9.0_1667790796163_0.12099595331930035","host":"s3://npm-registry-packages"}},"15.0.0-canary.9af09b967.0":{"name":"@material/linear-progress","version":"15.0.0-canary.9af09b967.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.9af09b967.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"26c1512959d767900c2e2d8cb0afe378f41b1b51","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.9af09b967.0.tgz","fileCount":41,"integrity":"sha512-bMN9IA9raCgESrd67oCAS4+OMTIKhDR27G9T9W0rPJGff42TlCkNvupLwDnUgUN77jCPZeNStFQua9HEu84IpA==","signatures":[{"sig":"MEQCIBqbQ9vruX6Z3LJCBSFQNv25Uy/wP6ewOsl7uBna9D9yAiBxFhqe2wjCqud2bzFtf1XVjy+lf0GLs3LaQUt6WtKd9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaU4WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJBxAAkyt0dYbuevFDp1/NZ4/WITYHnbebZAAxr5eMf+7WWV6vuVue\r\n+S1jXTVFGlMctlC7C78X3hNXojRvkzyZWc8QafsIlzKFNhmFhcbea9MGgLmA\r\nkcgO4LJPqi3+Wkv/1B9kOHtj4HVHM8BepVbspo5soxyLQKKI6Ih14ZWdpN4m\r\ndcXd0099W1LLaKrTxX99BpGhvS3MVgV/lr+gDK6gX8Z68KsMNzbCbGwtnjmQ\r\nywbrw2NntrQSUCMWWUuW6k83EuouwrSXvd2rXyumVMniGAELo9jl/9RJamKO\r\n5Gk0jDDY5RhCjWTYBY7kMoltauUWUtEYpdgKrRoXuZGH5tyIXvnWsI2PQMQw\r\n/jwMKdwoYmykQXhznLLihn9aeHiVXRh2+7dR94YFyIMfDNHYMwa/PDcCsRZi\r\nio9XA9BBwBAIcrlhpE8vfiYFzGL5bF5iRvdjIFZD/xRh31SLwAwbVZLDpvjU\r\nyhWdhdZaeMUJd18tQ+aRzMS5mJctyFMuj+9KsiStj0QFnBIBao0s8aHc503U\r\nCzgSWa29rAcL89AAYBUc1OaH2s9xHT0gTJTp5PCDyrVIqZDS59o2g7dQukbp\r\n/UlLBqs/Bnjp1+FFuimqHh22h+tPJR3P3gJOSzg4tzRr2Cbv2AYxjwJIiKI4\r\nEdmgWp57ufKG35UCnkgLASQNX2k3neLfPM4=\r\n=/poX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"745e702463a22f4c5de6e94b3527530a9bdcc9d9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.9af09b967.0","@material/rtl":"15.0.0-canary.9af09b967.0","@material/base":"15.0.0-canary.9af09b967.0","@material/theme":"15.0.0-canary.9af09b967.0","@material/animation":"15.0.0-canary.9af09b967.0","@material/feature-targeting":"15.0.0-canary.9af09b967.0","@material/progress-indicator":"15.0.0-canary.9af09b967.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.9af09b967.0_1667845654682_0.33502749283339384","host":"s3://npm-registry-packages"}},"15.0.0-canary.0f54fbb93.0":{"name":"@material/linear-progress","version":"15.0.0-canary.0f54fbb93.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.0f54fbb93.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1fbde309a9580c63339adcdc95faf31ec74efddb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.0f54fbb93.0.tgz","fileCount":41,"integrity":"sha512-PY4zEo79Xg7ZRzLT4zK4Pu09vGjQlpSe8MHfJF6exRa+WMefN+6Mqj22K5CTVQb0GsRMGSwjr0fNr0o6u+WsqQ==","signatures":[{"sig":"MEQCIHa/tEJIDfV8q83/saoSxxSrr9t0hFCzSf9f1iTwoaM4AiBZorEwPLzFcQznDO4J/vnTn6TE8mCVlFxPMy+OLuQUdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjatCJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3+hAAhFd8kQc9+EsNdCxppV7RSLMmm5GZyzfHIAX/M/p+BvqVggcG\r\nQE7xxZe+kxtZlVzaVt/LEL6kc6csqnuDM5QOCybcBApemKi7oyeMms/RfZVr\r\nhwfSOFz2yYjxGc/JAKKXdvURzjkmbMBZeh4/DDTfSIUlzAtClYKIQFIa66ez\r\nJ86gKuEFNgPyPXfaNI1I7ri9J4grcjZEHtygn2IkmudKvoh/N87nr9uCO2+i\r\ni5hkLdkqdoYA3X0PP3kJI9CqBoaabvJI/ILzYu7Ugku4aIobpETpTNkdqkZK\r\nSEF84UArBDYqBVkDX5rJhITlUHAJm6fs2uiZdz+m4oCP2wFZiFy/j7LJ9asA\r\nxvUOJbq4xsoGJgJoQ3ncMN0GieAtPBIFxXXvlxhjccFZ0klHDwQZV5edtINC\r\n1uRHwoUFrg4BPhh1AxvjkOSJFFJdHi1va+MuXcqbXji8sZyNPqeroH9VJd1k\r\nkjMwjOKnwjqIzgbLdsTTemIPUyBuhvWOSiGgmZ/5DmYr2/s9VTHGV67uq0M4\r\n+7QqJ2v1iI0uqDRUZ6DybFWJDI2Fp6wollGeeDIC8hQxQN8so58QZf1mQY2D\r\n+pJHGVi/TlzTYz6KZp1BxJz5viJ+JqMKwAVFVjHleil9DXHFoZ2X09k0V9LB\r\neUmAIjUKir2E/BKOrUGN2LWnnWlHeYNwwTg=\r\n=YKHA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5d2d1814fad8065dd869bd95c156c04ad45926f7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.0f54fbb93.0","@material/rtl":"15.0.0-canary.0f54fbb93.0","@material/base":"15.0.0-canary.0f54fbb93.0","@material/theme":"15.0.0-canary.0f54fbb93.0","@material/animation":"15.0.0-canary.0f54fbb93.0","@material/feature-targeting":"15.0.0-canary.0f54fbb93.0","@material/progress-indicator":"15.0.0-canary.0f54fbb93.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.0f54fbb93.0_1667944585313_0.6099414308630113","host":"s3://npm-registry-packages"}},"15.0.0-canary.a8d47f9fe.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a8d47f9fe.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a8d47f9fe.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"86ff950bf88e5fa3ba9efae70cc11d20ffe91d8c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a8d47f9fe.0.tgz","fileCount":41,"integrity":"sha512-zToN9NrrEkN/dUj+EzriFUPszQjpk5t0i4N5+jJjQBhR+aOHGJnCkb95lH4Ogk5YUugBPIdC9+oMclIVyTAAOw==","signatures":[{"sig":"MEUCICGtJhJIZkF4GJb6d1aJ+0jKnr4f6Zbygjm4T6aE18wEAiEA92d9qDfo0UTb/I7sleMF5aKHGeC/QC/cFsmC9QylqN4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaynhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpwPRAAnMg1BwE4c9gAtnAG3QNGPJm21rho2Hg+m2prZ1Zvt6WWz533\r\n2V0P3O390Ej/IeTKpVIDzOj+k2Tfsl5RN4N9T0ihUTPQmElOAs+ELCbkElSV\r\nkdR8K96t6v3Z97v8h79iadOfXWDO/3+qGXE1BDxzLJMQWcIVo9oI37HfqWmG\r\nLdjlPEO6a3WvIFFtIKCRSbKNw5kWUzqrXjZBJ+LgfJB/EiU0bXF5cBolUKe0\r\nb04MFF3GdPX93JHVZ6wPFZwmxqjSIKr/b2g4N5A+9JKQz+a7vbxBC5sUkrzf\r\nYo8GpArieK5Zhm0PV6jw4WhnVoFEay5pD0h8HKPbmysyQlhk1T0+adTSMm8i\r\ntUmejisQ/QBVVSolPntQqAgeAA7Ykjq74x0lEVi2o1p344mQKphKscQx0TYV\r\n+EKhuUWZcuQX55iwbx57eihrBUzcK9g3VWnHDJKZhcRF3/FhrqpTMx2z6RRJ\r\nFWah10Po1tE3IJDhG11/vXM+CwfySpCki6XLA08NBgUj6OVkpyWEJz1m5vFq\r\nBxgVZdUEc6D2+Pyj69aHPdaxpnju7S2uGppsOUD5kr6o+dKA2zaV53qR2v6d\r\nZQnf8Ik+yIpeFn69dqFg3V0pVhH61O74XiePjFTnG4FceY5gS63POt2YyJNe\r\ndXIYh21q56dv+KFmxrA6mNKdp2N0PDdYxy0=\r\n=h2QB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"37662af94525622cb00ae2dd17f31f6a93b4eed8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a8d47f9fe.0","@material/rtl":"15.0.0-canary.a8d47f9fe.0","@material/base":"15.0.0-canary.a8d47f9fe.0","@material/theme":"15.0.0-canary.a8d47f9fe.0","@material/animation":"15.0.0-canary.a8d47f9fe.0","@material/feature-targeting":"15.0.0-canary.a8d47f9fe.0","@material/progress-indicator":"15.0.0-canary.a8d47f9fe.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a8d47f9fe.0_1667967457532_0.9998252032826671","host":"s3://npm-registry-packages"}},"15.0.0-canary.66a1e75e6.0":{"name":"@material/linear-progress","version":"15.0.0-canary.66a1e75e6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.66a1e75e6.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8b041d3317b6f7199a1bfaba5120df670806fae2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.66a1e75e6.0.tgz","fileCount":41,"integrity":"sha512-beRA6mwtWHIgmEAt8vuJ3l6mf82eT4YsKuZsn7KUgvO1BElrQtXThHl6JUJHyC8r7am891P9vh+F2Ff0ZFj2Kw==","signatures":[{"sig":"MEUCIQDSpd04DkSlpiEQeJ1WheQ7was25aUjMdPcgSXozhDT6QIgSv3HS933D97VO6+XR9zupWfFCXYQOhgcRti3JAHMPPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja3RdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmommg/9GpO+qs+P9jeSDgnaXVqfOFCzLVvxqCNvC8PuzsOt0r5R9BzQ\r\nk+4uivWrgsp1lvAcoDmugW7OwFYiKfy/oWjZfIjhWYn6gGJj+a8yGcOIz4yy\r\n0HjO3Fd4pAccjT0v7AXU24LGhS12UScTm6+H6f1EIJalQfcc01BGNpst20Rw\r\nPaxfw+JP9AnlQaYp48zGGZset1/h+QzXyz08sgVYdU9y2u1MyP4yA6hBug+1\r\nu+T06n7fpkjGgFKkFB/JUMKwoh2+YQ3OuEyQXzvZtDqvLgtrqUirYEwg0uMt\r\nNcwLLBkSXlGQY3HSgOm6ch7jGADyMhRHXqFdYw8T+Kj5BRl0s5qERDNB1sid\r\nZYEPxQUyj9BQKdfv1YicdSaz8Q4YNGOgo2l4gGXmNzHKGy3dBY5IiiK08XUv\r\nn4uRBPDGYWtMZwM8AQDckGkW4sZVrcqbODq4ayknBdcrv6rcK7N2aQo01TSC\r\nXZjl/41PQY95VQqJTyKvgmS1PKjh2tNcHpIaQgspEQzU6dYYlBKiFr2ul9Pj\r\nGN6L/A/21+GjLLKdINxJ067QP1mweRrrCo/8+OotGa6WkqU2VARwL38+sbeT\r\nbHxiLb7RE8BJ7fTwosNYU6fHtBqheRVDAvXZoFUN4Fg9+HIPqGsrYfeLojWd\r\nizqanc7vbgZDnjAE4M8IztR7Ytf4fYcla30=\r\n=o+nV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8ed0cca778858904bcff29669c6dca407f25ef98","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.66a1e75e6.0","@material/rtl":"15.0.0-canary.66a1e75e6.0","@material/base":"15.0.0-canary.66a1e75e6.0","@material/theme":"15.0.0-canary.66a1e75e6.0","@material/animation":"15.0.0-canary.66a1e75e6.0","@material/feature-targeting":"15.0.0-canary.66a1e75e6.0","@material/progress-indicator":"15.0.0-canary.66a1e75e6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.66a1e75e6.0_1667986524799_0.25506542671253896","host":"s3://npm-registry-packages"}},"15.0.0-canary.5e5c2afc0.0":{"name":"@material/linear-progress","version":"15.0.0-canary.5e5c2afc0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.5e5c2afc0.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"33abdac9d2fa3de8c2002ebfe083c92fb9802d00","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.5e5c2afc0.0.tgz","fileCount":41,"integrity":"sha512-lv1w9bbJdyb39ywyvl1A53bDFV8d2K+9L6J4Dx4zyvQ3x0sbaE4WI1s5WbD55XhqDhAsvjPaxASTyJI0OLqhdg==","signatures":[{"sig":"MEYCIQC3h3ojdks1oA0qfo8PKp+7arO1EYUqBsZgsyw4+1Ox4gIhAK/nCgdRtIBX0BAb+iNYx28KmUgrqfz9galzg0XQjvDN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja5ShACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpu+Q//TH5sribPdJimN3ErPf0AtgeJVBJF5oCX19nng0/s61Uq9CqB\r\nq9av2I9EunjF1ZbAXMZrVkz+tdhPWass2cbnZx9DmyIWt8hHuabOk01KVAan\r\neIRrcIE4k+fCH8Sfz3Hxvrjz2ZtGTdhDJ3/jWNVEtN/zTzMIGbw8O0lDGbCh\r\nCUQ9Lsphe+Zn+jLeuSxf3q7ZhTqVk4D6U0KddIdrr0gvathoGwuybveRPINk\r\nZzQqgEUsPNk0X8HAyxJLy8+IuZ1JCfzYOGAsmC0p/dKgs4NChE9SjnPzrMOR\r\nnBpcTnLfhTcGJpy12Y+6rJuV4N1FJNyY+Hw0KLE6M8HfTUjqCSWBCrECj18c\r\nuWHd+6OqZO0seBq2hfd89j5PJEhBoa59t+wJsjh9yUWtYXwrrIQFobxFDDjw\r\nOfZhT26HU51E0538R2UMFNv9u2a4L1PTkssl7s6DS7dRvV4rYQLndq5YKg7i\r\nNRvZTkf09iUjHqgK06EzqIu7LYooIvmNxEBdc3FMp1Lq2vfzRTpEm/PRWwKA\r\nhGhAR9H6bVc6aV2NhtfdumqWKF2gZIK3agE2BAt8x/H2GYvcF1GpJ09xsMIz\r\nCRG8hid3CSU206/PcGXwa2KpBzo2qeIvulBqu1zx9M+cZYgOSIbyGDRxx2mJ\r\n4N8MubD9ahxxf+qnnAt+yE9Yu3thxaEN228=\r\n=tu/H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f14204a01be3c79ff286a8287a0ab731c371492c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.5e5c2afc0.0","@material/rtl":"15.0.0-canary.5e5c2afc0.0","@material/base":"15.0.0-canary.5e5c2afc0.0","@material/theme":"15.0.0-canary.5e5c2afc0.0","@material/animation":"15.0.0-canary.5e5c2afc0.0","@material/feature-targeting":"15.0.0-canary.5e5c2afc0.0","@material/progress-indicator":"15.0.0-canary.5e5c2afc0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.5e5c2afc0.0_1667994785508_0.20767295355798687","host":"s3://npm-registry-packages"}},"15.0.0-canary.3e3f43359.0":{"name":"@material/linear-progress","version":"15.0.0-canary.3e3f43359.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.3e3f43359.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2d874e51f75607faa18bb860d8b0f0f6c51ee8be","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.3e3f43359.0.tgz","fileCount":41,"integrity":"sha512-maQZVBWzUhYLj73bxQ9L7+vH5orNHhAD6Qs4OhpwybUyL3xYVOkaR7/5qL+IBDFEclAKLU8TGLMlZbAEjb5oZw==","signatures":[{"sig":"MEUCIQDO52IO5cTlU3iW2dmgQFNXzA/c97TEX+gdkhgNrT32fQIgPKQhpUQd589A8cMEF6nShXKkuKBwz9ZE/N6dmvUWkMM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbAdhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpgwg//WWZdIKdG60Tv5PZzVVXLIYguou1K4tuGT/Z4o6B7wlGHjf5Z\r\n4xF+VOwPReTiHTKWl/JLXXrRny9JO2A/7i4lwhpQJ8YgCxrBjzya206T5NSK\r\nrth5Cy2n8JJppxA/Yi3G+EtTAhoc0og85GmDIDJlRld7VpkmRvpFQ1JnWCCr\r\nlISnKZVUA7Jf9bnAWwl7ks8Zleq8C8oIRthYnsWm9akfOwSJwZIFBjETBNO/\r\n0mbody98YSZKv+A7VlWPUMRCcYXiEDGQ0xH8T2W9dzhS4rJQqfmDeMXq0E9K\r\nlTI11f6edMjdJkDY+LXG/+g/UCRDIkjAs94QpV5kvjpE1rlGmeQGAJiIPTcE\r\nvsEzFsBt7Few76+Sb3wpqUeYJeIVqwwZ6Qlf8DZhsWauFYAOzrNnpeVCOv3T\r\nsi/YH01d5CYWlRMuvzfO9F8d1wUyfqBM11zpARQIWjDl4UUvaIMADgXxnrb7\r\nXabppG1Q6p+spDEyzMBzdHMg+Q8wvzXv301/F6DZsM48Bm7t7mMHrvCc4dmD\r\nXFlxA6k0jHlYx6vnti2IXdOyQ2cDIX5gC6zggpZWTBaszIJkyo0Gu7ylgNCB\r\nvnU2I3YWHqbVCh/mFlspQhHFsR5StptkBxRp5C/Ga69Vbkoxj018fSbVLzoe\r\nXypPPwJpRS+pN1Ykl36tXpmounJ5mQX5UBk=\r\n=u63O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"722326ecc6026aea1f22d8b4e1c9901bc13141e3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.3e3f43359.0","@material/rtl":"15.0.0-canary.3e3f43359.0","@material/base":"15.0.0-canary.3e3f43359.0","@material/theme":"15.0.0-canary.3e3f43359.0","@material/animation":"15.0.0-canary.3e3f43359.0","@material/feature-targeting":"15.0.0-canary.3e3f43359.0","@material/progress-indicator":"15.0.0-canary.3e3f43359.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.3e3f43359.0_1668024161605_0.46179599610100497","host":"s3://npm-registry-packages"}},"15.0.0-canary.3f667fac6.0":{"name":"@material/linear-progress","version":"15.0.0-canary.3f667fac6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.3f667fac6.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e78e3868240a8df52380a5bbff51aeb69c23a620","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.3f667fac6.0.tgz","fileCount":41,"integrity":"sha512-DvrRxTgkBFVcRkdYbHoNzSyz4ptN/akPGGfan0AoR0MvT3coAla1NcfYvxCBAxpPHVXyBmujHVhwnSsu3MgLoQ==","signatures":[{"sig":"MEYCIQDQ/Gxcvt8KWaINpwy8GFTll/CX3rGRYKon6PsBxz+hCQIhANsFzebKuPk5NjNqnKkCOK+DPcmxQcdqDch4K4GFUUhv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbCRAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoO7w//ZETaPWu+pC6s344+ucJG0jXihRPAfZb7kcetw/M+Jh5CPPO6\r\nmVlmfAW3F2ulNWMNYPNdCo/i7ksdLAOW1UUzNQkE1keKo3ddq+WP4ZPDcdcd\r\nEuLFRO+UPGuAcs4xkZp8cdeZfwMCRsgYH0AsiraIYEbDOLjLFJoe0ZxLNxXR\r\nzQwRfOoOOm6cd2BQdP+FXICLj5zf1102/uEFfGbKDvatzKnZVK/3HMhSINgm\r\nB/ynnpPTU42fncGB16nIfatemmR3qMADWzQa+cqSdzK8EHwTQJF0OzvlRf4C\r\nkIH/9QBDNFSOZ/uVxhs8JLKB0ZaqEt7He9HT3/nydf5Ka9OMWG4sTld5vuGE\r\nABVbtMOo28HmPmGjtP0bwHHibJQyc5fJ9HmQsBUt5Q0KF9cA9c5VjZ1bjH1S\r\nahV9bmDcedKk8hRsaAeLKZKKnP6zprO/8fl/idpDVAIu654kFJUwmSRNgS8R\r\nq3iuLeknQB/HW5soE6Mn5MxIBtbb0M9xfBYfhBbO7H7byUn6VzIrQw7l1ebr\r\nO1AQJnVZmSfBkIu4uW7t8+YXoPZcvp5vBHUnbXYqA71Zxy9EQZ3W6gdqW0M0\r\n/ELmgIH8nXeNGZ+RvSANK9E8VsjSsRMGKKPiQUkJJ4BNa8AIFurWhB24VIZ3\r\nRQBKwjBkfSjkchQaEZlgKiJ5O73BOkjBWjk=\r\n=B2sc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0980467335d47e19b4ec72e32644ba0a08bc0c34","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.3f667fac6.0","@material/rtl":"15.0.0-canary.3f667fac6.0","@material/base":"15.0.0-canary.3f667fac6.0","@material/theme":"15.0.0-canary.3f667fac6.0","@material/animation":"15.0.0-canary.3f667fac6.0","@material/feature-targeting":"15.0.0-canary.3f667fac6.0","@material/progress-indicator":"15.0.0-canary.3f667fac6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.3f667fac6.0_1668031551771_0.40183986832664376","host":"s3://npm-registry-packages"}},"15.0.0-canary.faa28c1c5.0":{"name":"@material/linear-progress","version":"15.0.0-canary.faa28c1c5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.faa28c1c5.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a4c73103bc00a7c4b2732e017af3954150f2933b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.faa28c1c5.0.tgz","fileCount":41,"integrity":"sha512-a9kqqA0Z8hpmvJXKcRzGL0MBw4Knch6CoDb71mfVW53duE8VuqHJ5jutD7Bf00oA5kjnUtCQChgnm5tV2vYoTw==","signatures":[{"sig":"MEUCIGcygFFpf+BOJOK15cZwSzd28Bx+ZhSxEpjrwZKHQxN+AiEAuzeWdJtorDRmQJmN513FkDi3fI6H7TaZ4h6KJ4rQGMc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbnnaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDig//bdiWdosF/kGQS9j324YndzhcKDFtayF5Z5dbunBUKRsjB7pB\r\ntFdEvL2liF5HSgcC0AnLWGtOoU9Uay1PIKfU9/AaSdxTlBahBRaZ+7z6zgZH\r\nZFwV668gaJDwvx7YEkpHExCLadfam8+TApzB6I4NaHPq9HHasK+VavMyCngj\r\nvKM6u6FeCO/KVLg8pqizD8iy40JJNJ/crmO1VwFqoZ6K2tSeiOP+rFPDZ44V\r\nNyqGG3atLjGrz5CMbZ2D/BhF+/QJJFPPdTlCszAGVQiMVhuKzwfvGsLyHPr1\r\nMsJKJlWwSwlxP2Yu02cNPixdZxrPGZEc7GVcogqiuiYJ5iOvAjOvPNFO+csu\r\n8cZjA4c5Cr3SfqMDTc4u44Hx6Cv5h5ElT3KPbdLDkrFZ4IOCWqnPgWdC6qBs\r\n7vO5KjQo32v4JnrngquntsbzR2yBNY2oLdR3sRp12dH48X33u1iLm++yfQAI\r\nrl4Z2uwj32nyPLZLGKg5q/1oALZu26BTVGzLl7/jfdx+vADAUo4ukJGER00E\r\ngRPyZv0n/WlwulSsgA1Nz8vTyLYSk6LIsd1bJfNCvDMpl4k7v2RKEv2p8pu1\r\nW24baaquBZBDAj5NXW9wvhfcToYuW8dZlhABuhx4Vdzl5iAA3QHqYT9PWqwE\r\noR3jZw+1g3EKNsvdtWbCm2YQCD5MJ2A2XIg=\r\n=DUuo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d36350ee1c0fb11d053acc0cd521939199fd696f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.faa28c1c5.0","@material/rtl":"15.0.0-canary.faa28c1c5.0","@material/base":"15.0.0-canary.faa28c1c5.0","@material/theme":"15.0.0-canary.faa28c1c5.0","@material/animation":"15.0.0-canary.faa28c1c5.0","@material/feature-targeting":"15.0.0-canary.faa28c1c5.0","@material/progress-indicator":"15.0.0-canary.faa28c1c5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.faa28c1c5.0_1668184538190_0.35525613821350044","host":"s3://npm-registry-packages"}},"15.0.0-canary.a868c7866.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a868c7866.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a868c7866.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ed1f50ce317661dfbd854764e2b7e38412af1202","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a868c7866.0.tgz","fileCount":41,"integrity":"sha512-yujpAKqY9VvyMePF42pIWp4vuxZVzsTabHrabF/Zt55xo/A/dj9QyHmZ1hA9131Tlrhw0HXlhfwdjA6i8hrAhQ==","signatures":[{"sig":"MEUCIQC8PWJVLmUy2iAFrst4MDvyieOq8p/ypnaQiNgOyLAsBAIgThyJOxWleECaeL8y0WXpal9XaEv8BqvWkscn6QZJvhE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbnoEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9jxAAiRnRu9PJoMkwmFobBgMWqiwNQmu/J4C3ObVjTs66ng65bB2F\r\njznoQYvZNT8u3fqxVIhDbet1Inq1FUO1Wu8qD58dhfgS1D4Iwn1ONgQRxpaH\r\nJHLlG8FSGIAv/MGsL45Ev+b2KpSwFG62I/9BEmeCN8WfcSDsbrcg+r0OWvl2\r\nctl0kbE/yRct0gdlbFMyYzmnXaKuNZAR71Uch08v7N4IikG0TJy2+ysYWhUV\r\nPp1b3Wm88wQOuhmCAEoynwWsRBhx8QvLVsc6vKJkrwHOC8A18UXWxQyW/sOX\r\nM2OQeO6Ls/+vbAeZjBgh7ijEqLk0myGD5sou00B/fmB/IbvqjXhF7xcgr70s\r\n2whACjBQHORrKCrW0TVMk5awtqjO2mo1VMBV7TAysZsGnN02fRh/Q827Ykg/\r\nNICBOtjzN4I0AO+KxNYGuxYlpJ2tMb0E9u07fChmwrREExW6kVb0d8HWquo5\r\nxVuPTy0nx4/ucw81uFiwWYrGhcA3I2vWhmGlBMxD8YZWzOdZLVtPQaCcgD7u\r\ns8CGdQQJGVi9Ucf8tWRmAB4BtfAQbkrW/U7xMlBzFsWM+Pj2JA3mVWrN0ar0\r\nG2baRflc7yTxbZerSmlfFexRB0DLTNGG/vnCS8iHFj/B68AvCe7lTHF22Xr8\r\nyjg5AwtLBmodKeCbnHneYqC4iN60e/I+dqw=\r\n=TGbP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d35416d7d3365898437e980f43ade48e60904e85","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a868c7866.0","@material/rtl":"15.0.0-canary.a868c7866.0","@material/base":"15.0.0-canary.a868c7866.0","@material/theme":"15.0.0-canary.a868c7866.0","@material/animation":"15.0.0-canary.a868c7866.0","@material/feature-targeting":"15.0.0-canary.a868c7866.0","@material/progress-indicator":"15.0.0-canary.a868c7866.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a868c7866.0_1668184579881_0.518042677807409","host":"s3://npm-registry-packages"}},"15.0.0-canary.602fe8efa.0":{"name":"@material/linear-progress","version":"15.0.0-canary.602fe8efa.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.602fe8efa.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"11f680608a2e927b2130aa88e051dd5e6aa6c67b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.602fe8efa.0.tgz","fileCount":41,"integrity":"sha512-AUaX5NJOuP+yEveEu0LlhE1+c3YBaFTe15TxJz9Qcsd8B8kY0kpcUsqtc4v1wgkkIT/Fm1K8LOKUA6toJNqYSw==","signatures":[{"sig":"MEUCIAGtzhJMFJTeU5BRm8iO+MwXqRtvbdlOOVKYNHF1Ow/pAiEAxZ7xIviGacKAFkxEJmeEUjBcM6Hi4W1GJnnvp36HJPw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjboJKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGOQ/5APmvGy+MmjgQfRtG0Vx3JqlJ2fyPuF2UJgjBfJOBRA1BTOj1\r\nU90uSee6KJiHUyX9Uhd7+D8JXaKhnVtfQT9fxKCvI7zbZAsoIhxNLrPPoG7s\r\ny02Mv1oQQddwGcNBimPdWu4g559XTiGMs1G0VeCvLBaehgqb4fkjAB6Z1OnY\r\n6etivl2aIstalZEr27n8n3+GtleW9pcDwysjTCwI9M1pE7NewBOjy3sFLQaW\r\nVgo/Nv1CgKI8mxN1xKNoXOJhNiA7I0d4rAXvmkO2PG9rMHf+9FYRt64QgORA\r\nOjEDPELSsNGP/nl/IYuCXaLluArGSVW+Ue6350aOibpiNBU6Sqpnhpwpmo+l\r\ng67+cZ4jNO2kgu3spLqNktd+D66VhQ6P78ynHyu2Q5UEeS4U1mKViVHn92RE\r\nCWDmGwWanTFQSsdStVCGB6xr6O1sGBMEsWUMuWh6deqepsBuJe7GXoEGItkn\r\nyQ/8Cw3cfTN+GMXA6EOSsLBcS5oSVt5OTZZDTekvdgeU0ZvVcrnQbsR8Aoqs\r\nuDMVuoNezQQGMmFuWCFJv+cju2VhN3/fFRy4KmkNVa9J2O0BWWcDGkvbIQz3\r\nciAb0KKJ54fWkhJIseohx/7IDgC6riSqCfQTLMrf0hEAFL0KOrfoBAO8Rcwg\r\nQXsH+qczNSY3zeCyVispMasFbGfmM6LT4II=\r\n=O1mJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6bdfaf09ca41b2fd7e3db4797bc2f536f8fbbade","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.602fe8efa.0","@material/rtl":"15.0.0-canary.602fe8efa.0","@material/base":"15.0.0-canary.602fe8efa.0","@material/theme":"15.0.0-canary.602fe8efa.0","@material/animation":"15.0.0-canary.602fe8efa.0","@material/feature-targeting":"15.0.0-canary.602fe8efa.0","@material/progress-indicator":"15.0.0-canary.602fe8efa.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.602fe8efa.0_1668186698575_0.41871708569285615","host":"s3://npm-registry-packages"}},"15.0.0-canary.558c2be62.0":{"name":"@material/linear-progress","version":"15.0.0-canary.558c2be62.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.558c2be62.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b751a8e89b8102b96cd9034583dfbfce7d187480","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.558c2be62.0.tgz","fileCount":41,"integrity":"sha512-7ii+EH9bhADCT9C7XMp7//KVkHVh5Ci1kZ9JdrfwuGwj+VSy0mrnbnRtS9DxcxHJ9HrXqaRcJWKFtSSSe/o4Hw==","signatures":[{"sig":"MEUCIQD+LCbGNyZCpH3kvDMy//CVBZFS0e/kScnI0aV2nMMrsAIgeOV8sVp7DMNhQ2yscgfaYonmP25tSs+4Jd3qg4CAU28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbtBzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoqbw//Q195uwpc5laQchBt9wAnrt9PlfvXliDvcQQAJTEPTxBd82ju\r\nD1uPVuNzj6s2NoCjOwRw6ef2wQCq3WAcLUBNOugUFT000hOWwquE2X1pO94j\r\nBOPNyf16i9223jLpF1QEcXgPZaUdbK8YRxRUJPAjIoNUwWV9/tn2p6zT8fPU\r\nuyTSbPMmfUQ7tVUUqumJAOIdWBmW39fc1/+SJrcUyjGWbRgIwyftBgkFxjf1\r\nRAPoe9cxmE1Ben+43Of9jg6cPCJ8x9yJgGgErk3EloXC404BgUqhZKZIFOHv\r\n2uRU641+JkzFjRFw4PSihq+/TMxPVqNvk2huDYIL/OXaakovQmA2CCA8v+wT\r\nAZC1ugaEwwxF5b3K22K5HHG3CATDwTn9Daw0o4INRk4+COu2H0+LrjKdd+Hq\r\n77UtfCmXphWL27iUjKicDKNJeHgN4oQpHLdB/PtZMtVfYbjw1Zsmn4NidlxC\r\nqvm1tB4kOzaTdfjMZMtw6OaYieuu5hvyrGJZmNFOE2cvdActhXo4npeXTZrQ\r\nrnRhf1PQ4Y6DdgV/1zViUvDjgqw81k007q5dRs03WdTYdmfh8VyfjYXK6VFn\r\ncaH9/oHNEQpBcq+N75Ugw4xwMvgDVBujQCbvohkIYfHWcCZo+v84nVvtI/0o\r\neq38BxGHb5hKC3/T2g3gsYK3HvJXWq1WNcQ=\r\n=HDqU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"64666caf2aacf562ab6ab5b701e89f28a9bb5c74","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.558c2be62.0","@material/rtl":"15.0.0-canary.558c2be62.0","@material/base":"15.0.0-canary.558c2be62.0","@material/theme":"15.0.0-canary.558c2be62.0","@material/animation":"15.0.0-canary.558c2be62.0","@material/feature-targeting":"15.0.0-canary.558c2be62.0","@material/progress-indicator":"15.0.0-canary.558c2be62.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.558c2be62.0_1668206707239_0.04967204668996872","host":"s3://npm-registry-packages"}},"15.0.0-canary.b5c13a7a8.0":{"name":"@material/linear-progress","version":"15.0.0-canary.b5c13a7a8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.b5c13a7a8.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c42e3d642ccfd76236d6611127d5f9b952bcbb32","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.b5c13a7a8.0.tgz","fileCount":41,"integrity":"sha512-fsuD/7sTWFAk7Wx5UV6wXd8DLToJwSQiD40aG9sI+Z2H5Qi5QVXgTLqvI9dyiA8aMtDZl36KkORKsHIOv2tMUg==","signatures":[{"sig":"MEQCIAjyOyU0ew4wayTB3vXoow3NmR6QPPytaHEvZ4IBA+UJAiB5eG10FWihi8XpIwqf2+rSMYR8n2ixM00cWBcv1ITuyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcmWeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNBw/9GEzMwy4ldj/Y+SbabwQn89+MR1rrKzRHREP7dz9NjOxnxs7u\r\n48SBiZIOLNKrLzh54nuyBwCDiHh0dWdH+lu2Dz1cbs910Ck+yOHTrztEMbPS\r\nK277ybUvz83rlY8LVr9gJ04kboca63AvypXWTYic6+B2sfX+WZqc0FA1oM/u\r\nrabZbUZeyzQ0fgm09XmD3bRaN6zyuIN/+UJOemV/csGASzZ69XRpdZ348Dkx\r\nD+ObdkQLV9ToILjuSwdl054aN20PSCHlitfgRXKsfBr4xj/zO7Q40Ng2oyx8\r\n8Z3h7p96is+uQZgpE32EIUiJdzvBJP/+0OJsXng1plYarbYslovbFHq6hL6e\r\nNU1CwW/dmztdoUqkDYTIrXF0wPC0UdjtxmtXJoMljciTEMRGTeD32JJvMyyd\r\nrZi9DVDnEXkLbq0OarLuXMbTwC0rmav7J7BG+NuAPzwQ/QWI/aUwCqPfoo/c\r\nNOjjykCy8vrt8452rIZx2KsY14GbHO5yXE53Bh378LKOd+HVrgou/UtkB/Ca\r\nqFVPP9pq+pwnl6LHt1jRsl9qTDuUzPbWHikttGUP7nIjJXtb5YsNfLQHrwLS\r\n7hkBAhEiF/p2Oh8b0KLhzYjaOOSyyksTyXrU4mdWojfbdFSMEHS9tP0N/yn3\r\npW0RHsS2qoiAtGIO3v2ffyI5YwBMqXBKSBo=\r\n=5yg4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d7e326425877e3ba53b64755680e3503090a01cc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.b5c13a7a8.0","@material/rtl":"15.0.0-canary.b5c13a7a8.0","@material/base":"15.0.0-canary.b5c13a7a8.0","@material/theme":"15.0.0-canary.b5c13a7a8.0","@material/animation":"15.0.0-canary.b5c13a7a8.0","@material/feature-targeting":"15.0.0-canary.b5c13a7a8.0","@material/progress-indicator":"15.0.0-canary.b5c13a7a8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.b5c13a7a8.0_1668441502036_0.5704095259465582","host":"s3://npm-registry-packages"}},"15.0.0-canary.a6e1c0702.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a6e1c0702.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a6e1c0702.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7b13e9a8d60ae11f7b060cca3e0840c03ee1ca64","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a6e1c0702.0.tgz","fileCount":41,"integrity":"sha512-sk+Yg/3oc+rajoi+mQKLaM2K4lTJ9ZkCJIScrnuZl42l2PUU28ZIM4bhhBAux45s1nHxXansohZd6e5P/eZjOw==","signatures":[{"sig":"MEUCIAL7oWbBHCgO0BbD4VBLrb8HqghHLv78MqEEHuF3CXE0AiEAjXJNkA3NCtkxgADPrJJj2zJc9Vxy5IxbYPFGxNLiOo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcnpcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8PA//aYgzTHhp0ubH20iUcSsFehQQYEo/jW2+RvGkW7CBC8rB3TFg\r\nZqXHWbPeZ0cE4fIv3dIMfgz9RLIL7Y+mskYfZL26leH5m2dY2aV6gxmhzQl8\r\nPJbpUGigP3ojdYPrBZX875uSZ+tgu7uEo1R69xf+2PM0Cjo6k0jExbLGdbuI\r\nw7+XvHgnYVzedwVW3kVH3oV1gI0jOgDN1BbWpcN6DrcBAbWFwF058/iZbuHL\r\nscnsvUMgXg36+sqSgH7fHfgEHFb/ZWv3cnYK2M8Gmkbe6R3h8vfEwEVODKIJ\r\nMGQL9/PxBR4H1LmzDz7i6xXTL9ExR06QkGNsAQUjgsc+TyFRHarutmfJ6nzs\r\nz13W23Kva4HLrQIzt4T2erpHMy7N4u4c6exk6Hi3Nm5ePTTv250ZB4Ilvdex\r\n9z0k9B9TgsYb1AU4k0CJlG1RPgm+isbhtgY27MiS4MMQ/1phlcLfCVMEW8PR\r\nBfLFPTx+TmcAW1uxGKWT7txNbDm1KA07/9q3nx+GP/aTU7MvDjdnQ48Yicaz\r\nUscoiA+v5nbstkJhjuRMpJ1qHEt9Adr00SRWfkmjDmT141uU0lEXdTZTty90\r\nLB2LDXinayA5XuGLW0zc4THePusWiJZAS/9idXHoGFNk9ivCFjX7Ns9ogZ2Z\r\nsmP4jaUS6ZhmCJBoieCEHceIDhE36TS+B+k=\r\n=/tQ5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3c1ee7333cad68ece747437d4bab1a737d6ea96f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a6e1c0702.0","@material/rtl":"15.0.0-canary.a6e1c0702.0","@material/base":"15.0.0-canary.a6e1c0702.0","@material/theme":"15.0.0-canary.a6e1c0702.0","@material/animation":"15.0.0-canary.a6e1c0702.0","@material/feature-targeting":"15.0.0-canary.a6e1c0702.0","@material/progress-indicator":"15.0.0-canary.a6e1c0702.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a6e1c0702.0_1668446812526_0.4638285825132453","host":"s3://npm-registry-packages"}},"15.0.0-canary.b6f8a06de.0":{"name":"@material/linear-progress","version":"15.0.0-canary.b6f8a06de.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.b6f8a06de.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a02563f543bfe298b956211589249175c32dc5a0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.b6f8a06de.0.tgz","fileCount":41,"integrity":"sha512-oA8bW5SAIMSh940dJSZVvre1gNj6i+lrHD18OUB0Pdr7R4fLuhjAPcY0gQeLKsdykAzUsa9HXc1LPDa31A4ujg==","signatures":[{"sig":"MEUCIAvZu3/y9aSWSdJxOrcpJxI+0gzeUrw7YFVJ/pCKes3ZAiEA5Vi7vgIPEORJoiH6vm6nGcs4Qq4XuAZwf8GGntldQ4Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc1unACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCFw/+LIIpRMqXHhj2dEr2LnjWmZg4StAIvOWaEMkwTbuugk7TuXp4\r\njCMfadEqC+HxSLtJzn9k2tjUnCkCgv8RHyAq/BwJN5Bb0UAqOAaWwY1qeNcs\r\nV6nDfSku07oVDjlT58HWMZKPfGeAY4zqYbbK9pUlDe44wxyXTrDT3M9CVgpE\r\nCUOiozWVdNs8rYPnah9jU/UbI+lNFj3C/SCb604euhbxY3qC6oUBizQZZMu4\r\n8lJjE4Go35nEZh0gX4Ovos792uA3oI9/Jf3b2YbepqOa+Twyjxknk/8rkiub\r\nG96lzA++UdBgH2rIV0+/Bi/fWW38gcFf0kbHnXKstU/HUnHyx9rC99EzDsTp\r\n4lJXjuuf66QNJcNQXI9X+nyUjePzDHbeg4QQ1XeDQ6Z/yFbyyPoIhMbkVgZI\r\ndJ+ybT2eibbcB8a9RGynOOWirRwyIKK0kdSpIu2D48H2KC2dks8aiSMrPoef\r\n6HdFh1tHaNF6iRfkmH5XDJHDJf1ULm1E9wYdSnZUhRMTdHQtP1zQBykYzbZU\r\nvLgQmPqTYvFp+yCZLcC9Po1kJZZLLVEwypR56nYlZQMcbcqa/pSvkQRfD0yL\r\nzIdN4MdLr0Nd8sJ1KpGthu8jefxln9FhFOhqIB8Hq5p4vjxEAMAJl+655ATX\r\n+PLAAxOCumZtE+E1elGHKwM5E/nGtcDdCjM=\r\n=O2gt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"92681882b16f14e6a94df4b1ac983fa86e242640","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.b6f8a06de.0","@material/rtl":"15.0.0-canary.b6f8a06de.0","@material/base":"15.0.0-canary.b6f8a06de.0","@material/theme":"15.0.0-canary.b6f8a06de.0","@material/animation":"15.0.0-canary.b6f8a06de.0","@material/feature-targeting":"15.0.0-canary.b6f8a06de.0","@material/progress-indicator":"15.0.0-canary.b6f8a06de.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.b6f8a06de.0_1668504487378_0.24965408534464206","host":"s3://npm-registry-packages"}},"15.0.0-canary.0163f3ba5.0":{"name":"@material/linear-progress","version":"15.0.0-canary.0163f3ba5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.0163f3ba5.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"efe52eb7d7bbf6ebce372385e80d4e87c8823786","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.0163f3ba5.0.tgz","fileCount":41,"integrity":"sha512-v9U/Bn9ZPHcbAfVvupZKs2sDiRkSANl9M159ptOLSNHb+dp8v5I0dnM5j7mRE1n5oKmh7dqTGS0IyIAwGJ1n7A==","signatures":[{"sig":"MEUCICso9rSKXW3SvYXo/RTCxoez6/M68CCKbDqv1AxtQgjUAiEA1d2SOhvS3shxl0QfzEA7GqpK++ioC0+MTJzS1AHyKpY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc9QRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpqnxAAnGozUtihatLKGeo4gUZhAFytip1LY9+ouTEjqCEZcKNGyX/W\r\n/I9ypuDoulnFSTjPddho9T6jUnWEhRonBWvfo+FbLinVJ/SPrpwHrxuwe/ko\r\n2MM1vfZswG/vYgs12P0FZs4SMw6MpUKVGRziRgTAxx+XnX32pCEnvNeCPUYD\r\nw84JWsWJTVwR3hguYFbaa/lZkGFed+1ryhZzkPBbEoJf07v71IXjXAuDPTQc\r\nelCGsXHlsHIjvJvaUYoSP45fnsvIOIFFIMABi/toJnA7uW1QmTj1+3Oqo0wM\r\nyYhynXpUBjPKqvufZIKo8MnRHK3FJzaEPk8s4YzwKIcfdJSfa0IAXcQSu0gi\r\nHqbRW2hsQR5adLQ5WXh7bjerS3Pznw3ASU6C9Y3z6PFCeY2w6MFwUqSiFfJS\r\nKdSRYxnR+hRxe+4ciz2tnbqqJIMEE6S/N7n40V5ugvqrkX2WeFYD2Gt1YG8t\r\nkiclhJdnjTdEubZsYJUY+f1GZvWidoYT8yZAgae8fji6dVBrC+jG2cCD/Emk\r\nrkCBxw88Egfn36iQhGFJ2XuA0uoOtF1iDwqH3hoSnjYHDo4NcfbXQrY2WZ44\r\n7ocF2AiadBQddY4u8ondeUbWEWD0Ey4POsGwRv4lqBRXmytblbFte8mYWTUj\r\ngniw294LKEyzRJqKZAtC/xYG7mFIxzebUPk=\r\n=7RsT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4198cde77ba33a68c74eb5e814d92df422f464c8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.0163f3ba5.0","@material/rtl":"15.0.0-canary.0163f3ba5.0","@material/base":"15.0.0-canary.0163f3ba5.0","@material/theme":"15.0.0-canary.0163f3ba5.0","@material/animation":"15.0.0-canary.0163f3ba5.0","@material/feature-targeting":"15.0.0-canary.0163f3ba5.0","@material/progress-indicator":"15.0.0-canary.0163f3ba5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.0163f3ba5.0_1668535313065_0.8605740621916709","host":"s3://npm-registry-packages"}},"15.0.0-canary.66c5cbb94.0":{"name":"@material/linear-progress","version":"15.0.0-canary.66c5cbb94.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.66c5cbb94.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fffd9f1ba06ccc219085bbb7dae8a8a3632d6720","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.66c5cbb94.0.tgz","fileCount":41,"integrity":"sha512-c7bRGFKmKddYp6dbHp48cPwq0mqjoDyTEGkwjuVTFsJe0PebyrXZNlM94zJDt0eFZm1x9ESlv50BUjAJJDY5JA==","signatures":[{"sig":"MEQCICE1Zhn9rAJZkyHCvJvJDNDLU09emJEaybVLmO8F3UuGAiAFVfBx4x+e3Zw/sRXZHX5CQFekLe2xp4/4EHUyLexQ6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc+iwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocUQ/5AYJ1Tibv4sPXCYPSs9MQezPegfuvwtCay3Zo7WiTOfdsxdRi\r\nsR+3JpLOE0eQ+x5DGS2lBPtDwp7dRmA21W1NTQz5CpgQhz2U2i1FxRYWLnHU\r\nFlg7g0yeW0WRvitP4Enr/RKvUmlqn0UlQX1oInAMjiL38Dw0NfAhz6ha4cna\r\nhgRdmVI4zy+sDx9r0aPvTYUVZE9gM63u15h1YObr0LWZDWUAZDxzrvIEfSTl\r\nMC74yJAOMhvu+D0PeaoTWXaVGq0i3O/Ab5tl4h4BWjfui4ytrU9b0merlK+c\r\n3wI6espuMkqFtreHk6TyUL72hn+pfW53T2ULtSc0Wpg5pPV0brq3IkQHOgse\r\nkrWvQBHTpkfYgipiDk9xCZKdnm1YSHUZk7AKAB0k2ehOs/vqkSKcclS5IgfK\r\ndIBiar+SkwNcwwOkNj2IUPkuTNd3qCYUFdB7AVmdwgwPXXHTRUaglodiRuyQ\r\ndFFRUXNC80M3UeOEc2xD70PswxiHdKgkdp8ip7rL+vwMmIODj+Gn/952UrBY\r\nu4G9V4Jm13PlkkUo8MrWB9X8EuYJb2iQO0UfaDI3A7zVvSkixs/ZG0kJ6NqE\r\nbKLnJ+pnYmipFUwWf52QgAlf4vCSUGKYzAXfahtFt9kUZjnrNOSLsB+pfGpr\r\nz4MUdxn4FgWH+aemLAhVoepUp6gYQqt3jTI=\r\n=mbwU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5d01716a4e4556657b2c4ebb469b826660673327","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.66c5cbb94.0","@material/rtl":"15.0.0-canary.66c5cbb94.0","@material/base":"15.0.0-canary.66c5cbb94.0","@material/theme":"15.0.0-canary.66c5cbb94.0","@material/animation":"15.0.0-canary.66c5cbb94.0","@material/feature-targeting":"15.0.0-canary.66c5cbb94.0","@material/progress-indicator":"15.0.0-canary.66c5cbb94.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.66c5cbb94.0_1668540592479_0.6953960044639387","host":"s3://npm-registry-packages"}},"15.0.0-canary.b01136063.0":{"name":"@material/linear-progress","version":"15.0.0-canary.b01136063.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.b01136063.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b984b6f38a97a0ea4e5ac34af558ed980b3c06ee","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.b01136063.0.tgz","fileCount":41,"integrity":"sha512-UqXZCBOYDpVLUSMdN6myFc0ROqEqigR39lu8oobC2qx7fVaA3m2q5sfD0MiLS9e31/lfqKGdGde6Zny4W70ndw==","signatures":[{"sig":"MEUCIQCr998dGtnW4Irf3dtH/FTE9De5o9clt9ipfv9pul76mQIgD/HbA/hBSWxh4MnfPKf5gnwrdrFlpk3FLXNzzMydBec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdCuoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOEw/+NjijiKEMKHEai7LHUMwl6Ov2MHCj1NwmY3BqBNzrIRD4Ujvd\r\nPd7M5QYaP3QVbgN5z7F6r43Cau5HoY8hbVAAzjCV3MAN8jgfnXQSIdIoLwx5\r\nzZeRHMWOXi364SHqXlKADFk95ZG0LaeEkTHPZP+vSW13S9FFPPkrsJR26wos\r\np+wbsTAdXWcfwKmL9wSulR75Uj1HXNfW1SwcCMxVsQrdmbgu8NItBqsMc9iP\r\n43SBeEUHHWP8hY7ZgEmwIFBI1bPzwkBgSwVDxTrPSaDZUE4AwMGUibO+dhnk\r\nb92Vk0Qnt4dEiWVcdN8mtZJyR4e27OFhlPf8V6pBHfckmatYc0giwGgTSd4t\r\niOpIOMvIHTXP3lFPUyYjnfQwOCxTMghq2Qh+P/5Y3oMTQXT6R1p8fmwijpKc\r\nC7nLkHFUVCSQfTarhZ+J0rcQWpV7ljz6i7yBg+6YqxIWxHl4yqyGgIrKpyrf\r\n4KvSch0xkDulBMM4Gmc3L6WwAkNqT31phraSsWm9jyCrN9pucl/wZJhL+rUP\r\n5ynoYhoDmsafi1ahyLVvVQIjfz5L7868kxog1i+zIMk25DPikHprnZCW0/KK\r\nPV1WM/4e5RYGxFoO+M0g6wEUVEOT6+jG2k97EWV8imHpVm0OpAtanHHx6vtK\r\nw3Wew2QTGqMYflvJo/1RiqqW1jWlfUOKVYI=\r\n=G2hs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"125921cea459cbed7dbe3e1c938761a0cc03a263","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.b01136063.0","@material/rtl":"15.0.0-canary.b01136063.0","@material/base":"15.0.0-canary.b01136063.0","@material/theme":"15.0.0-canary.b01136063.0","@material/animation":"15.0.0-canary.b01136063.0","@material/feature-targeting":"15.0.0-canary.b01136063.0","@material/progress-indicator":"15.0.0-canary.b01136063.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.b01136063.0_1668557736028_0.8545261939539188","host":"s3://npm-registry-packages"}},"15.0.0-canary.01da0cabb.0":{"name":"@material/linear-progress","version":"15.0.0-canary.01da0cabb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.01da0cabb.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d03e44d5c2ebc3873e816bf031c655c427dddc7e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.01da0cabb.0.tgz","fileCount":41,"integrity":"sha512-to6LJWrOM3pIzOAGj6Ki4gNh5Dl+vTdm1q6zIWqtoPuDZjhHUf8bSyAei4eWGSGjBtZvJH+KbWS8nPuT7J1RCg==","signatures":[{"sig":"MEUCIEz2KUHjZm71VLsjh3M/tK39sOHWSY2DB5n20tlVSfkcAiEAmHLbFgwZLrt9s3AphfvufEmilacl/vq2QCl+UZZm8YE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdKmfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonEw//RCdYWhKLBKqcT+Ay+qvDt2/h16DRtACr02VMRilkfA3aTjhD\r\nRPmhWCOnCYC3tP9AZPf/Ca7UxxHQK8iPyARlTmLcx8mp5PdCmHqiMTW86Ox8\r\n83IVaw7l4sK4aF8uoHwZgsYF3vl6J1KI5ggvOg2/Wy7lSn9Oosei0DY+SdDc\r\naqlIvzfthuN8kCuEcTqtb0BNIQETC4vbLH1dLhgjbgviX5PNJQ3Kcyq1ZVmi\r\nInOZJqnnkX+ODqWMmuMmjdUmRZr6k025/95u2DR1Cm4RCJDK+piVnJUm7KV3\r\nawO2cqav85b8qYXAxL3UpbJRJSVuFzcSMN5fgVbPJLDXhPxV4WdBg5KxX697\r\nRJf9L3TTHr4EVuz00nbDQ0PYDT+MyKt9i6syIzIwKjT0y8GkiHiQZAOPNwl2\r\nPGTlpE07hZ+pMeUhLZh/ActY2z4v+bJwdd7WpCbBVZweeXvwE44TsRnfgM20\r\nWmxPyE2ljwnkeD4CC8bV5p5skSM1fJNRtgq6NxxJ3eoXfZnWtHuaZIMUGn72\r\nsR3d3EMMwyZiH3eCuMwe25RQyielkRrtyhxDnKGPsTeSkhbCgOfwVCENjosy\r\n3xq+ZHuRxAVV/byLAgNL9AnZFbsO1NkcSkBb2YCdXZzsYRdA4YsNWptxXE8e\r\nL8tzaxW9l42CRijcXPlxKjAMBEwhiQvdW+Q=\r\n=KnUN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"63a5ccdac9b23a6c70c2bc776e20ab703cd1dbfc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.01da0cabb.0","@material/rtl":"15.0.0-canary.01da0cabb.0","@material/base":"15.0.0-canary.01da0cabb.0","@material/theme":"15.0.0-canary.01da0cabb.0","@material/animation":"15.0.0-canary.01da0cabb.0","@material/feature-targeting":"15.0.0-canary.01da0cabb.0","@material/progress-indicator":"15.0.0-canary.01da0cabb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.01da0cabb.0_1668589982880_0.3096542340402113","host":"s3://npm-registry-packages"}},"15.0.0-canary.4ac393164.0":{"name":"@material/linear-progress","version":"15.0.0-canary.4ac393164.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.4ac393164.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"63798b1edc685d7b533bc4fe7384023529a358a0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.4ac393164.0.tgz","fileCount":41,"integrity":"sha512-UZzd2kz49bF5p5KjgBkbePJMOHIhZrgGOyin4xFQKatgw6G4eGig4lF6urGnlJE2oXzyCvXVqLszpuCnMRPFdA==","signatures":[{"sig":"MEUCIQCk4dJ3UDvK+QtfCuvsu2+5cOSx1+8f6/5erXSFdsQ5OQIgd+rTKxrRKa65fPPXiQwlRiq/16lobZlPfHAgjop5/oM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdQySACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrekg//dY1VFop2cdFJn2ibf5GGCsZnMZvJ8833yYAWfvYUTztsJg4f\r\nVfdAPhUcegoquX+tBh+SVWedVn/Sj3JfNbsGLRXtSVlnuEd9cYDh7dwm9Hsj\r\nQJQ++Q7d5dxku7SQyHfJL4sQ2DNFhKeD9RQeKae+tXCK7JRoSHoLHKbz18oq\r\nw8wAeNpwLENULOTkZyMXrBfZugLUP26QlwQbSq3R7QYqoHgD6wpLv6zvepH9\r\nraVYKJ70W8PdLjGMeceJtgFdgKOObTR0H8YfraMalw8G6R7Dmc1YHwi0ctaV\r\nv7LouMz8YsAhjg0+lHo7ECdRlD/Mz8uhBqNmzTx8SxNC7adLR+5qRVgNIvTG\r\n8+bZjV87akFJdRp7UqUTx0rN7TLzBAOOj4jyMwh3tBZiigPBKFTFrBBYl4Bf\r\nPsHfXN6ydFC5YTv+tWAGnqKQPQdwdgvRhRjdU8VkFJ3K/j7w0Phlq6l8SKgR\r\neV/O50vNkFlyFwmY3Mk1hJJUn0+LxKDf5PX6tp6RizhzS32CET/87Q/fHy+L\r\nxO0Y6Xn68LqgbQ9FmN90lri4cJj6xZtFsVq153Z0Zupv7gX4y2WSDLfSQKbb\r\nOojdDG1cW//FLg7E074UfUGWyZHNoXWe/RIh/GUzmrD32/SzutTOu6LOH9C2\r\n5Lyk9l05lNLnRwwoLjYDr/713nQ0lwmdjmc=\r\n=H5qk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f14d3444d266ac4c6c92142c377275be3fbc5d0a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.4ac393164.0","@material/rtl":"15.0.0-canary.4ac393164.0","@material/base":"15.0.0-canary.4ac393164.0","@material/theme":"15.0.0-canary.4ac393164.0","@material/animation":"15.0.0-canary.4ac393164.0","@material/feature-targeting":"15.0.0-canary.4ac393164.0","@material/progress-indicator":"15.0.0-canary.4ac393164.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.4ac393164.0_1668615314096_0.8750153697920642","host":"s3://npm-registry-packages"}},"15.0.0-canary.6048fb563.0":{"name":"@material/linear-progress","version":"15.0.0-canary.6048fb563.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.6048fb563.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cd8f0ebf6fe0a1157b610685690d603d1efeda07","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.6048fb563.0.tgz","fileCount":41,"integrity":"sha512-BP01MFnSC3Q47Ei0AYG3i0Zp5Fik0DWH1em2zeNHTl8oUeyCzMyMiiP4iG5xj6kbTHjN4b2FZnvMqe+jt1RZQg==","signatures":[{"sig":"MEQCIF2RZ+XceQDoGb/cqb/m4YDgY6H8XCervLYfWBDlUoduAiAF669370K/L2oSBASjsXJu4Pd+mltx7YhTojYwy1AlRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdQ0UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3Kg//fzhMTduuJEQVDlv8Xn1sXx/WnEGYxxP1xK/9Qv11K1zXNhNy\r\nDfpo7wzpHlpEa6bw7hUUZsIhP6lYgOBYHFxngU6cRUUsX6vFj+sAYBK52vC8\r\nj5Dq+k+V9+H3lWLTheqNnZmxPH0MbuNhOSpA7pA7yTKzbYa6aGSwhq7RnVh1\r\nzQX1A4RqY0pSHW3s+3JR0X/F6da01/IrHOFt9UGIrSgns5/xa22igNUi+mTC\r\nZAu7Zt97v4q1vaTEoI3VEthHR1h2CQahyJdNcaz2v8c0tfu5ljlEGxCsrw71\r\nvrU0IJg+kP6bm9ONCZ633c7oALmM4ca3kSCNQP/bID/1jFSXp8HBgAAwPN0+\r\nk3WM7DT9MSNHYfCcUbJs5nLIUEx6tkwDLrlvfylkDwbPdHlAqPSQSwkMglc+\r\nN/BLrO4lvsBg788k3XpdtVUYuUeJDRQc5jGxuDgUKol/DS2IH5/epwSz1/Z+\r\nxK1WkqjqHY+798i4ap9Tyer5thPcIgnM8EqD4NpB4dvJeVPXVluPvGm+/0JS\r\nvNUyoxl/qu/7ErInNqZeu30uKMPNyfl79MTGZJ9h2Pob0FhDaeK6+qltuOJr\r\nm6AuKfNVHYQSyRCEOeM2Lf4sNK3TWjn/ChC/rBDljIJj86EiL7e89Ay4vVUV\r\nGv9MKkbC5BIkZLN31Zz64HA6H0z9N+oUqJ0=\r\n=Jm97\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"590020431978794ff2128a91f19756dff9dbc37b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.6048fb563.0","@material/rtl":"15.0.0-canary.6048fb563.0","@material/base":"15.0.0-canary.6048fb563.0","@material/theme":"15.0.0-canary.6048fb563.0","@material/animation":"15.0.0-canary.6048fb563.0","@material/feature-targeting":"15.0.0-canary.6048fb563.0","@material/progress-indicator":"15.0.0-canary.6048fb563.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.6048fb563.0_1668615444110_0.5579061620697727","host":"s3://npm-registry-packages"}},"15.0.0-canary.3777b03cb.0":{"name":"@material/linear-progress","version":"15.0.0-canary.3777b03cb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.3777b03cb.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ff4d165269092c0b17bdd44635ca69a035941004","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.3777b03cb.0.tgz","fileCount":41,"integrity":"sha512-oR60gO51bsCuR71RcdaM+uGrd2IQGXG0cpi0un2XfLZHErDqtwY0pHP/w+puodXhbO4W0wmLy1TZDTV9n+vnEw==","signatures":[{"sig":"MEUCIHTt+P2zUYPtyg7yg9gcPp+UF9zZ1OLxHUSVsr8wWu8AAiEAhHj5kiNj59XD73aQ7q7NMZfoBmHvb+Qs1imqJrublCQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdS7LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZag/7BsijiH+yiYmu1kiVYOl6v1NngAnVxWsLl6q4Ip59mQlL3FUi\r\nk8Q30s72ch4+hBQYeAUEz51tFGXpLmmTe0boWtx9Ca5TOT+j/SOnAsFblo9t\r\nybRUdJHK6/FB1XCS3KY9/79/8BTyZODdK7j3+uk/CPwLWeBSKm6fdK2Bqgwi\r\nw8KoL9QvQ9Agc42w1nOAiLkWgN7zt/cW+/+zu3pzS1pUJmfukRVvENuvpno8\r\nldAMjRDk8PGUTH0kcrrjPQJBJ1YyYRHJ6mhQhzx9Bu1Ab2iiXAEZAoLNk29B\r\nKCgIO9EFNntl2B0yDWoBcaKVatDXMEk2mJMwkGDyP0FBcTx4w0V8DXfFTH12\r\nE7lXxEAVWsr+8vXuECrd7YknA1nxKRngWmp4wFvTHdnX9iXRHaEpfUk97Wju\r\n4QED/fz+8KjcGxBfuxA8QM83snI97ayzU7cAd5q2mBtOXSrNvV8aJXcj4Zzw\r\nHjU14VvfllTzFUdltOU+1NIKVuiAtEZvgdQXMRX4fjjxKjCG6vgcKb8fjc6V\r\n/8jkV4sGXzFEAKUKXO0BNqCUft7Y3DFUc6iA0ZKtu1cfwDbUdq/IC+xTASoe\r\nPV6YY6bdEF+/6+mhBlqWVdrcp6LcgQO+e/DOq8D72FcycguwYcKJGQCOsFtu\r\nu5d8XR9RqtK1L9TqXZMY3363HKvgkbpcRsU=\r\n=Ft1R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e02f6251b19559b874fd1998a9f0bea7d651e41f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.3777b03cb.0","@material/rtl":"15.0.0-canary.3777b03cb.0","@material/base":"15.0.0-canary.3777b03cb.0","@material/theme":"15.0.0-canary.3777b03cb.0","@material/animation":"15.0.0-canary.3777b03cb.0","@material/feature-targeting":"15.0.0-canary.3777b03cb.0","@material/progress-indicator":"15.0.0-canary.3777b03cb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.3777b03cb.0_1668624075105_0.9306568754892344","host":"s3://npm-registry-packages"}},"15.0.0-canary.f7f56fff7.0":{"name":"@material/linear-progress","version":"15.0.0-canary.f7f56fff7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.f7f56fff7.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f4f2fdbb081a6e3c6ffd977ab95ebdc47116ef03","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.f7f56fff7.0.tgz","fileCount":41,"integrity":"sha512-Zjama3T0CcPDU1W3yBKsRXS1h3uMiJrpSU1vJMkmEvrKSGSdd4lxBYmMr69vG/n5fu+xq8//vymYT10SuKbkew==","signatures":[{"sig":"MEQCIDKA4Dt/XNoPKSnLz5KvUNbJ8SeX4oK8kfmI5i8uTT7OAiByQendqbl/vXi04j8LtaBgQFmUAIvShjDoP5e1sZ1p7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdUBDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0uw/+JccAEjZ7nRmazEYt/YkLXIedRBGlrG7koaw6T7gFEQKsq7zF\r\nDlU3jo+Pjs+NjF5d9xFrsEyMjPq3Ech+qqWTMt9Uj8x+Jc/LVMXLUgDdXjNW\r\njHQ3hzLEWVTlAMfVubEleiJsM3mSjrJmksvlRlEl1xhZerJaAXMz+el0P7KS\r\nTExbIzU0FuMpf1ZDowW5Rs9TvxhnBGQixvekn0XijMVycET+/IcaUN4U8k4u\r\nu03a0P56tkHUtnIBlxawbg921NWSwf01tSC0mVcyqcDAj4iZdXDx9n7Ga4UB\r\nDb1vXDir9JjNJX3X2SwZOVzIYnVv6VneG7SjKFTxUT+uNw6FJqM1Ntp1yCFQ\r\n63SaDNTCbGUz2valnktDlJqfT2EWmSi0YBXuvLYEzLN+zL9T9WD92fa52yBP\r\n7raahVq3vdCLcl2/vu47/WsAe3TtrrOEdFKis0kqsTVUP29ZVCNa8YKUhJlg\r\nWiYorMZchdLi8FhOGNC2W3i6aI7fiwQPutReaaml9SPaigyTBn75YryzlcAK\r\nOyrMLCsybs1r9VCbXA5Z8V74B01g0O/tQKRJAyJp1cZBscSx6g2pUJxZxTX3\r\nRqLAt1KzACzaVIFuXKIRK8tPdHkGJ+yE8quHkFmK3a9dKB7Ffjl1ue+elcoZ\r\nnK+LSRcqqmNg9sTTw+EeyDVUjS/US36nKlM=\r\n=4XNa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bc90613e754d04f738197ec3f3f4602e9b362d8d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.f7f56fff7.0","@material/rtl":"15.0.0-canary.f7f56fff7.0","@material/base":"15.0.0-canary.f7f56fff7.0","@material/theme":"15.0.0-canary.f7f56fff7.0","@material/animation":"15.0.0-canary.f7f56fff7.0","@material/feature-targeting":"15.0.0-canary.f7f56fff7.0","@material/progress-indicator":"15.0.0-canary.f7f56fff7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.f7f56fff7.0_1668628547375_0.926979679461398","host":"s3://npm-registry-packages"}},"15.0.0-canary.7c73f6134.0":{"name":"@material/linear-progress","version":"15.0.0-canary.7c73f6134.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.7c73f6134.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0192ceb8b77040de0302f9715a3677de5dbf4ef9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.7c73f6134.0.tgz","fileCount":41,"integrity":"sha512-5grFCf7UL10bPZKlwyHQW83id0IkgsuOZYxKtp05/t699mNuW1vptL6iJAXMbFq1w/Y68VsizB6cBArY6N2MSw==","signatures":[{"sig":"MEUCIQDZmZb6LtT1n/tJ06vi4gOxzvFM/NnP1V7Rw5xxJtHgmwIgW5f8dKSX/1tV8gdys+IPty+ooBjlQz7vmAPfPh6pfII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdUEYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXvhAAkr7zPpOzqht/stiiBgQU8VYdIabI53cujR6GpQr+3NwRZab7\r\nj8HHjD+3uZ0QlOktMS/KjdXp48k6vHkePbZlgMpLPn5T8yTdoFy9FT/9lkYx\r\nhSJNzqMDVjO/DYWu3ofbQnnjvsqMUKzAQ/HGDGDiKn/7CXtSJF222rNhPooJ\r\nZBCRcSfBAEO5fgi02Mu22gbcihMXsjf0X59OT+2OcY8D2kfBDCj0bcUK9gLO\r\n3DkoCM0qOA/wDQlBSamBCI26Q9HBKvdqWnJc2Key34fl+Gd7LcT/iA2W8+jP\r\nQSrFHUu0zsc3X2APiusAKU07Uj2Gu5BWdS7lHKh4Z1Bh3sskMwV2bD2kt6rS\r\nR8S52Oym+p+QTqUCkxQdBjJPfO+kuDa17C9R0ZmtVXll5jlmK2LSL/EP66xF\r\n/LC7aGIrDIyVkt2y75uEPGRSiuON4GJbAAYkzEM74mSkWQtX2Ke1wt/fCygz\r\nqRkgMqV/Fg95tLEpOEHE37iZHVeVivZcuM0R8RbSKeGUCTof3FZ9gB27QIap\r\nkT8TeUUCVPyiS7cZ+5W5tH+x0p0jbTzQSQxl/uAb2fhgpmwqnV5sc+CXG1xC\r\nnOP68y36k7LkHQq7oUSq796T7V3IlI8JsbsXK/EtWpjhQYQ5UzZdH3jrZQaj\r\nwCTXSCrgPlKblVsZDf7Fheu4NeuV0MJsB3E=\r\n=gLmv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"14f53e565ed77defe907254a486b9ecce4b45146","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.7c73f6134.0","@material/rtl":"15.0.0-canary.7c73f6134.0","@material/base":"15.0.0-canary.7c73f6134.0","@material/theme":"15.0.0-canary.7c73f6134.0","@material/animation":"15.0.0-canary.7c73f6134.0","@material/feature-targeting":"15.0.0-canary.7c73f6134.0","@material/progress-indicator":"15.0.0-canary.7c73f6134.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.7c73f6134.0_1668628760317_0.9943506711824652","host":"s3://npm-registry-packages"}},"15.0.0-canary.f1e037150.0":{"name":"@material/linear-progress","version":"15.0.0-canary.f1e037150.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.f1e037150.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"92096bcc79ebb7b12043f5beeeed7f3e1941c1ad","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.f1e037150.0.tgz","fileCount":41,"integrity":"sha512-eM3wIk02WDovlbtCJhqxwXwPKHrakqyjcQ5gjW1XJjiJ+EaHt2vxCZAw2zn0X0eNSYrXqlmIA8FrRCvE+nO+Fw==","signatures":[{"sig":"MEUCIClRIm9wXoEbhUga5PnONHc52Q8VYLgvT71DvDVTtFNRAiEAgIzRaX9wo9Wxs/2olywpxZkeqzHUxdL/wXY5BfAiM6o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdUJtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5sg/+LL8iy5/eIIf0wOAxILLMLsneyCtHPscSoPHwPGvdul+dJqb1\r\nnOuuRhmAuB5rZ4UmDjmd1inO65F2IiQeb38DpwWI05jTOaw1Fc8iBaZkFq/W\r\nqHd6a4dpx6URo9UY2z/uOzCEe0RoLaHJXJOJrVR1Y4yvR9S5JNjejWjUfDm7\r\nTQoiyssLZ7jit8E+Ufww+8uTP5VMT0KbFpuy1pS41RLxcY1OrnrWiSJoiwsk\r\n+XaA4wdopLf9VUJr/Za5Aig/sr3LO5CPjFxAIq4SYjOMvn7tQ0st51fhBWem\r\nHyvSNj/f8O+ElfKHT1d2k80f1rQUWcbG9NA/5f5NWJSyTCNb6rK3YY1zpu80\r\nm+gp9lnmRTvPnY/TI5KjTP9w2inSIuY5mkkC4oAbFyvxlqWvn06ft1+fglzn\r\n2XFf2/eESdYUoSVjXqan8TlqFRLDcxTYKV8dncwlYgVigYN+NKtBS2HkMrhu\r\nbkmbt41SV6H6yyKAcrk4UQTqO2Zdli9T9P7+7R+yIxLFfDHvB7CySlOCxE63\r\n/4KuXB6xWuQTjzc+WFOed4ZgS0/6KybLbzohn3SWaRfYx/9BtA79Zt80cU2z\r\ne57WajGtm0A5sKU3AF5ocQ+mnWg3utyzPsyUymaNL0Fhr4jA1+eyLi+zYOVi\r\nRYXhufKPmGB0WZIk4zrgN7UoRPDOoB5WBI4=\r\n=K3dA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a639195febefa28bbed957ef46942b3da6a4cecb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.f1e037150.0","@material/rtl":"15.0.0-canary.f1e037150.0","@material/base":"15.0.0-canary.f1e037150.0","@material/theme":"15.0.0-canary.f1e037150.0","@material/animation":"15.0.0-canary.f1e037150.0","@material/feature-targeting":"15.0.0-canary.f1e037150.0","@material/progress-indicator":"15.0.0-canary.f1e037150.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.f1e037150.0_1668629101289_0.776518450759258","host":"s3://npm-registry-packages"}},"15.0.0-canary.40b18d043.0":{"name":"@material/linear-progress","version":"15.0.0-canary.40b18d043.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.40b18d043.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a1973ea8d75abde123e2c210533e0764557f2aab","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.40b18d043.0.tgz","fileCount":41,"integrity":"sha512-dxMGdBCcPTCtR9IdfTDxYkqZ4kbzLPLgpop6v2w/lmvzcL9aAdWfCKGsTEWPIYgASulHvoiOdPRJ/5s63aJUnw==","signatures":[{"sig":"MEYCIQD0nQyiC4O5hBSHPa4Q49MmdeD23YhtRTUwL37MCNrwOAIhAIEw99TBA22wTa1nwY+lCxXFhIh9iAEFw5EsbiNL4WG0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdWsdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2VQ/8DTPvgV7zcHpnpOBFNNhCvoV0KsYF54KD2RAuMfvEizggchal\r\n7Ezt2J4arTWvavGFIa1S+z/B/XFcKHP8m7KQx0TD9+PBKSEz/7mit1gpeDP7\r\npLdB1POjCgJDPxM7lLPb9dinzJmytjNmw3ZjTGalnkAG1pz2wy9NSoevoHdE\r\nVA71eXTbGuRsurSRh2yxBRDBUqu38ahMap2kvswmShCcn0aIuN0echwcszJF\r\nK0UyMAc0mkIyqZRWvzkE/n3aUEJ4Q5/fwqPL0fRu/KIKlSBU88jLD52MbcWu\r\nd6VSblyYWI3hYQeVAHOpKcoRklDAQcrWZm+OGtxCKZMQGIZbyAvMjzbm42ZZ\r\nM7k19WTuGtkyJUfNfEFcwS+gwkReHPCGAw9Ox2YIfxNVfHZN7qOXJAz3utxJ\r\nmkYrfh2l8i8c3LiWBhOf7kKBfJAjCXEGTlMPPqC9rsQJZ9ne2inFjpacXOiA\r\nBfhn4uxL0O15BQvkE6JEyHLKI4cXOcj7CAL5dB8Bbnek72gFDLxn+uwyyJ84\r\nPwu71IVCDR/pZvOc270v3s20drAgqsnKBkgrnABckYzshV/YbsTkdIxc39pe\r\nghHciQROTJwXy9KI7sKXS6gQk2EVhfGuoXJt/lABlVTZ3yDdSgb73EVKtwua\r\nO1WBsUtesXaaP76t/6kfTepwSASGPD9EENo=\r\n=RgE+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9ccfc97518c89cfcc2b5e776dafe81024d137f31","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.40b18d043.0","@material/rtl":"15.0.0-canary.40b18d043.0","@material/base":"15.0.0-canary.40b18d043.0","@material/theme":"15.0.0-canary.40b18d043.0","@material/animation":"15.0.0-canary.40b18d043.0","@material/feature-targeting":"15.0.0-canary.40b18d043.0","@material/progress-indicator":"15.0.0-canary.40b18d043.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.40b18d043.0_1668639517687_0.669916981927348","host":"s3://npm-registry-packages"}},"15.0.0-canary.86bde5c06.0":{"name":"@material/linear-progress","version":"15.0.0-canary.86bde5c06.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.86bde5c06.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"81cd6f77e2f62caa0dbae9a66e249666322c2854","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.86bde5c06.0.tgz","fileCount":41,"integrity":"sha512-FT4LvrmouwmUXYtsGkSklNanV4hIpmAYjl0r3vJOlUfES8OeF5+YGJT4+yxpdpEiQuaZb4EjMzmhitJadjM2TA==","signatures":[{"sig":"MEUCIDFxZXTzM8zgkjPBcep9zcKodZJwbZsQ1U/vDnH/p/fBAiEAmVLr0pS46z7UwVi6iX9cnJmf3MQofOj9NBnKMSbqSZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdW1+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrY/BAAoKShpR+1z/cHqedmcMwTAJUcBb9ajyzia9b5YlRd0xlG12rr\r\nE94ZE1ZMSaQm7vVNUoybXd+ogKB6Dob9Lgmh/jIhR92cyiDC2G4aLXjNqcJS\r\n/6mmYj1K+1zBF+7n4OfJTZ36pfL7Fqo6HxmOVnhGud9MGXt43m/vX3+rfQyD\r\nBAJzPY7d1/x99YbAHxUj+MFLoHOten0z+NtyPPhc/BhuVfuNFQKKKaaKLcBv\r\nn0eUgsUxYAsoFlXhR/k09fbDAknjvB+YdkUxE7AUfetJsUw9nF4JNDiINs98\r\nYo4bvdhptJGs+0PyanKM5Wpj7WPhF+jA3VZs5uSfGV2xuwkErS+jC+WnFiRu\r\nI3/YhjgpZoOzWev0j5iZcUVMC8Jrc8rocrNVgDhMkZATQrsWGCzSkYPNsRIe\r\ncbUtUg+0RN9rd05Y1aUHfEpjJSOSAHfL3OPdL5HY+7t9Yk73jeqoEPEB5zA7\r\nwlSLAWcU81LALwohD/p6uByPfvNlKew8qAaHxf8wDGgthhBF6ki7xBXpwMIc\r\nmoAkcrO9OSFFEt/OIEzM9oQCxv6LrOL1nLDxyFFxtAlWiQESUSYI86xjvTsv\r\n+juxZ+RrRztA4z1cw5471uHkBgHfOukE3P8EJeuWZSEPCupdne55RSFkIYIp\r\noPXl4//RmSjUECSGJNum1mR26qzz19lYTJI=\r\n=i+UD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b9cd39d4936a1961536e39eb1df855c5164d5840","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.86bde5c06.0","@material/rtl":"15.0.0-canary.86bde5c06.0","@material/base":"15.0.0-canary.86bde5c06.0","@material/theme":"15.0.0-canary.86bde5c06.0","@material/animation":"15.0.0-canary.86bde5c06.0","@material/feature-targeting":"15.0.0-canary.86bde5c06.0","@material/progress-indicator":"15.0.0-canary.86bde5c06.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.86bde5c06.0_1668640125773_0.9426383900629984","host":"s3://npm-registry-packages"}},"15.0.0-canary.bb7751002.0":{"name":"@material/linear-progress","version":"15.0.0-canary.bb7751002.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.bb7751002.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ed0e0f364df84f3af999a5833f8d9c7f68e79967","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.bb7751002.0.tgz","fileCount":41,"integrity":"sha512-FX8tuDfKJGDf3Ci1XhCJoDkWuJ+fFQLHOMBK5QNAK0K1/epqhn0qV/PtwTdScEsyFCDLKPWk+CPmDxu5AhdicQ==","signatures":[{"sig":"MEYCIQCpMcK1T9gWXTNadXEQxPfg6fiVYFZFGDvYShElVe/gxwIhAPEIltKdnMc6r9NyTODgDWQRYOD/4bAvm7M+bDn+LBB/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdXl+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBiw//WM9Rg6RC+nNyCoTKzhbSiZj3wVHOrv4ONn4/v3ejAZ7Tw63X\r\n0ifwgN8H5BU2EJQ2WXgah3IAmRf7rSl35fuuSxim80fZLwWs+V+dLO3wzw+J\r\nAobXdpv7NxKlkv8Ip1TJCBG2fcg+9el6Lx2DP229wwH2B9KU3clDQWQ9eYkd\r\nt4p2xjTDcvvGtBY4OhWkDOq3Mbf1e3omr957P6WgQmYIvXKRVHdo7ZkRQYRH\r\nSGHvuhvLqSbpB2yUE9DVS0gf1X8DaZ7ncRnYT4TtLopBAXI7o2NianKyY9xY\r\n//0GXtz9SqC5nexVNoA7MJr0pjB8UGZdHPg18JH0hc7fU2Zx5xHNgb0qXJjU\r\nF3yDOOD1v6l3DgtiWswB6Te5TeRNXBxFu3giQ0nc6PeGkB6HEMXHBrx/G4OV\r\nzeW9gHbT8UkFWotKOzlXQnHa/FEvxZAy01zeF2T0XbtQEXhWr2dKj9/VNQi8\r\nGYhWeCYIrkWPft7U+v03+QHXHhCZnQWdldyToQrfIro5GlCHO+fjJwJ3tqUp\r\nmhgL4BxEyg617ITJjGkIcgf6N0Azc1KgsgCRRE0eRSUkkWqXp041r9IxCDBP\r\nIHQ2f28Asp/2+7SJ3G5GNr9Wh4JJwqyJWvkpypsb4XpmkCFaAeS4M1gGvZzN\r\n5a0/sjAJesUCrNtgRZJ/a6bJodiYn0FCb2w=\r\n=raym\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f83cadc3a1330a69930926dacdce7fdf10432f98","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.bb7751002.0","@material/rtl":"15.0.0-canary.bb7751002.0","@material/base":"15.0.0-canary.bb7751002.0","@material/theme":"15.0.0-canary.bb7751002.0","@material/animation":"15.0.0-canary.bb7751002.0","@material/feature-targeting":"15.0.0-canary.bb7751002.0","@material/progress-indicator":"15.0.0-canary.bb7751002.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.bb7751002.0_1668643198527_0.614606007463953","host":"s3://npm-registry-packages"}},"15.0.0-canary.63aca9af6.0":{"name":"@material/linear-progress","version":"15.0.0-canary.63aca9af6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.63aca9af6.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5ef2f209b9e1db97c06334c6fab9c028eb828fb2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.63aca9af6.0.tgz","fileCount":41,"integrity":"sha512-0bxjzG/pgzprA1cBh7ladW3Mu1uJFDC7jI7i2qy4e5Gw1fHgvbyKJBM0/duucJhgRflNNQZlgkP+yIrpS3vzAw==","signatures":[{"sig":"MEQCIB/DD7WLAlCNlUGJ2MW7HVb4JoJu16Mv9UpqFcIWd5hFAiBmxlbr1ZaFYyfHA6bOa5nrqcW1bKT5HuqGHCUZ/+8H6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdoTrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmon/Q//Tr2iL1Af/bb/PX7PPJwvbyM3Mvgck0nOuH5ZIn+N9+ph771X\r\nsRAkwQSdmhQ5dtK5gsWbgsPKBN/Kr27479TEVzWEzZdzhdXnWkEraOb+7mtV\r\nVT8sJ1jNYP3b+JGJJ7MVb0CfrrwkQNEQBM4iUQ/cN7kQLh+15OrxMsVxGta1\r\nTBXp7/LglEFKszrutKut7cyqjHRguEsuA9mO0ccPfB6zcZYoCA4rpgh4Aa1U\r\nTMfTwLjfb2sNYlx7qrr5QSuPh9MAP4bn32DilGvKqUBuk17hjm8deFbfg+lU\r\nGpHnSJ4LpJaK2kmCKUiVGyKbCfJLB7wP8596caHB8NYKpOQE0axpPDFyFaKl\r\nnnYsQvWGsruIVJwga0v5Z4MQbBJQDXAi/a0GRt8nHGm4NVEFc6vE6yyXb08O\r\nQqDmgFdpWco2/IfccvMCqo2NjsVuvpPQGoQxKdVz23P5ljzTc8r59GZko3MO\r\n5x9/VTFYJvxJpO9qU/FTwFAOzSdRXLyfGwNuaKskyGWSdMYvIdENzCIai9b0\r\nWSr10ALq3U3sGAKc3tzPAVxGU35Bb/XLo/GPMzL+r6wl2JtCSmIdezuwCjVk\r\nbcds43A78WBNzC0TEgVr9TQFyTvAZvPWfuUVK11eiIOYHhGBRxmWigZ023nh\r\nOnZf3jsUnLS0jhdVeWIBN475fQ9V5uIac/Y=\r\n=sF55\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c2c841973403116b6a405bb9aad3ae8476bc028f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.63aca9af6.0","@material/rtl":"15.0.0-canary.63aca9af6.0","@material/base":"15.0.0-canary.63aca9af6.0","@material/theme":"15.0.0-canary.63aca9af6.0","@material/animation":"15.0.0-canary.63aca9af6.0","@material/feature-targeting":"15.0.0-canary.63aca9af6.0","@material/progress-indicator":"15.0.0-canary.63aca9af6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.63aca9af6.0_1668711659723_0.21035715378597541","host":"s3://npm-registry-packages"}},"15.0.0-canary.56482dc2e.0":{"name":"@material/linear-progress","version":"15.0.0-canary.56482dc2e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.56482dc2e.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"dea1c26c93b81c4bee710730482ab0cd0cb669c3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.56482dc2e.0.tgz","fileCount":41,"integrity":"sha512-Ft0dpUZdBub2yutB1X6E212GyhYlHsXKpPw80x/PbNZ8G2Q10efVY4mEResrHC6FevEtIObIvMUVtRtddzlD9g==","signatures":[{"sig":"MEUCIQDH65U4AC5YEldOLMsRIW4IjEaNqqNvwJyWvhJlmHhorwIgJUrc5+XB86P1DWfjVU4ahpNVQdJ69dyy9RPFJObRAGE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdq23ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoO9g//X4j0sfjKPc03uj3xYfpwZAD4lWsQCvkNUPhlf6AkSkuoyi5f\r\n1pOLd1vS1dMFJkd3td/1jtgplgAbiJ33b2QKbGsTme+J8ZUJyDEn48FFLJXt\r\naJrXopgwfWGnJFVri+SnYvAvYuOk/DFfjJEMR/OgdIiUkhiN9Sf4XFmC+GCY\r\nteu4bPLScd60JvwRXrD/tiofY8mUVKf1GabA6Dfj2eSTiYA392u9dsxs4qb1\r\n02IDeRvsRmB5L8qFlbya9o7O8WnKp/vHsXmvvkzZomu4ORoCtMjZvWDt0f8H\r\ngxtnr3PpTfnVJVTt191UoEP65jdYGHyxYwDNpZ3j4eIibstMjls9NTYUc0PJ\r\nreR7ETxlaQGoZKFpqJ4XytBX12dDRnlKn3hVvhIXZjVhUBRdIz5pnIIIl89g\r\nEDz3HCBi0688aU/vO8pkrUxvcf8IlBxpaCkZg8PsH2WSCSMx4iZd0DfstAk6\r\na/s9fBRuY8jrzNfjUlt8Kor78OyielMJvdt46gqTm1qdovyZS2QHK4l+oabi\r\nE2UKZ3YfYsfTwBVadl5eV6Hvy7KExb2U+I5j8d/FF0lR5il4cfDYykcmhTwJ\r\nxtLB4n8n5/4dDnvhqC1lqTA+VZSYSUWKGztZUpXsEs5NKq2mTnrJYUzuptSx\r\nCQDk8nPuA6I1gZ2ozqq9Dvg8gQXG0jOD7rw=\r\n=qUs7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c65945fd8948c8e5ada035d0f2538dc2ced7a28f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.56482dc2e.0","@material/rtl":"15.0.0-canary.56482dc2e.0","@material/base":"15.0.0-canary.56482dc2e.0","@material/theme":"15.0.0-canary.56482dc2e.0","@material/animation":"15.0.0-canary.56482dc2e.0","@material/feature-targeting":"15.0.0-canary.56482dc2e.0","@material/progress-indicator":"15.0.0-canary.56482dc2e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.56482dc2e.0_1668722103024_0.24375515582718577","host":"s3://npm-registry-packages"}},"15.0.0-canary.953e689f3.0":{"name":"@material/linear-progress","version":"15.0.0-canary.953e689f3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.953e689f3.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9755738c262f5e973eede74cd1e7c37d37d69454","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.953e689f3.0.tgz","fileCount":41,"integrity":"sha512-+LcQmvwmbHoQCvFbV0wDoU/C+tzrz3HAztN0tQxMKTjMB8DRcbn1XiMRSw2zF4AykAngbVGwlpNNJJ1DJdV/Zg==","signatures":[{"sig":"MEUCIQDyVRTpyRItrV936rxexdgJx4aOrCkUxK3QVYU9HZcg2QIgRO4anM6QPPCrZSX+zdNeyDK/gKvl3bPYwo7c3hRC+gw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdq/uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5RA//Y3F3gHjMekOSoFe2R0cID/1vFb8UsJ+xMc19p24ht4JF+y5a\r\np5GW/L5ycvMoNdU++yZYCdLCwjs11kKvM1aRu1V01+Q2W3LHYN1bOv6BCs/h\r\nevKkYM1tI8n9Ap0T3jtiCrHKalHQphaQpPxH8No1Pc/QISt1oPSf80WIZKg6\r\nStIOeORSpgySNfsgziBs8DmW7L8DnmAPyl0z5DCqgi7xh3NGHeu4cW8Mqw2k\r\nTwieI5yTAn17/baQ+eNjPNKWgaGwL0U1B1NjXCx/5B6JwQX14fbV90sU9Vu1\r\nY0PjJGvz051qpQy+rKTgfV6ZgTw8pTLr7D+65HgrYPgtebzRc7b2YihDQ1ZS\r\nCLTOLRmbZqoFI6F+orWlLxAcqQ4tSV/cIIKOGymXoT5qXdI+oyRs6JCkechc\r\n11thpaPU7DwjyiYPDUGBsS4DTEqAFf+s0iamGy0wESfqn9Jzn96YmHlzecVM\r\nGhFwdI4aJYqljcGnHqbBsdXBrc4/vtjQE3WvAQElcfwctjZHfI+zaB73jzCn\r\nQKm9evkleZ8I//ca9sOwDyn+0L/poLTqyfylor5lhnTpJqY50gNQmHSHmjNe\r\niHTwwRgYnbHbuMuP5Y74VPbItuhFe2zHVr55+XIrGxibetTSvmClAzM7Znf7\r\n231KLysIwpHy9Uke9zDr1PZZF+LtFvonA+A=\r\n=MHOU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9b9adee0b4f10a2d6d77fc10e9291c3aac8be42c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.953e689f3.0","@material/rtl":"15.0.0-canary.953e689f3.0","@material/base":"15.0.0-canary.953e689f3.0","@material/theme":"15.0.0-canary.953e689f3.0","@material/animation":"15.0.0-canary.953e689f3.0","@material/feature-targeting":"15.0.0-canary.953e689f3.0","@material/progress-indicator":"15.0.0-canary.953e689f3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.953e689f3.0_1668722670600_0.5220179196913164","host":"s3://npm-registry-packages"}},"15.0.0-canary.b5606a793.0":{"name":"@material/linear-progress","version":"15.0.0-canary.b5606a793.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.b5606a793.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cc7f5ac17446b1877124093a8c9c8e1baa270d88","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.b5606a793.0.tgz","fileCount":41,"integrity":"sha512-Ey+TcWIQn39I8C+YX/lrJPPmFqfSjJXNnKrm5o0w1pdEL0nxd3QuzUOKpBoy1elzkZM5K3bpZb4vEzbE2bmicA==","signatures":[{"sig":"MEYCIQCEka+6xvp7r3yFgwE3q3XeHcF8ao9ZF13OLGCOHLUcPgIhALrDxEQ25tjm5cqmh8ocLmKs37iRrh8H10kdUr5d9sEi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd1yMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqwog//cSw6FpS7xBIa0JCH3eu44MPJpwPIR4QORxbQxbcuKLmCVC2I\r\nGrOM0nep+KGE23n7q7JcmxsXxfX5yOTeHAJY4hXN795AuC+OTIvPvvU0vEr2\r\nTIqSsomRLqR4OumYBCcZn7PvoG8z0ejyCvNSRhugyj4wy5n4Yn5Cexp+ISxY\r\nIf3ORDaSthbaH7QfiT4GF5VTw8t9LrXwu9Tk2yb7lxCPqYsx+8oOqvYHYtT9\r\n2OVXbhCdZtlXtdoI9L2kd60eYhAqGpg59MWxryJdIwQ4DcIcT4GjzzcKm12v\r\ng5JTn/oT5pKhQY+0NOYbUf8nYdObDI5xspdsyIkst0PUAOlduFmNF+gMOlbH\r\nghr9q7MmpXdU9Vlxj43oBQQnyEkcoDWxf0qAfjvfijn6cW5112ytL6qvZOI5\r\n7DewSV30AawgXoRsOycueESGU3ymBnwWDk+NZ35MzpWwddCxNOJ376k7kvtz\r\nc/RD/OOpucxqGPDvV2u8J4SVqOMwl2zgbt7KjV5M7NaOZnqknbJLD4AFmk9p\r\nnj8pc1xnEqFXTKqnHkj8PgcjdUFm9sRRXQBWoBjJOC8pT8catz4uyZeo5FZU\r\nt0HHN2wXvv8K2Tor0cC/vVw2cyIRHD6v/Z4o2XdPZtGsFhoXbkos+ALxcKfW\r\njWQ0ESFLVSsw+tJA4TM0PV89dTmbe7FeAsQ=\r\n=GjGA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"681685532cfc9993a6190aedd85bf5cd1b3f80e3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.b5606a793.0","@material/rtl":"15.0.0-canary.b5606a793.0","@material/base":"15.0.0-canary.b5606a793.0","@material/theme":"15.0.0-canary.b5606a793.0","@material/animation":"15.0.0-canary.b5606a793.0","@material/feature-targeting":"15.0.0-canary.b5606a793.0","@material/progress-indicator":"15.0.0-canary.b5606a793.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.b5606a793.0_1668766860355_0.9001353021400171","host":"s3://npm-registry-packages"}},"15.0.0-canary.8c5675942.0":{"name":"@material/linear-progress","version":"15.0.0-canary.8c5675942.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.8c5675942.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"dfc2b632d3428124bf0db4ae7fa7465d1181295a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.8c5675942.0.tgz","fileCount":41,"integrity":"sha512-NFEv5iEFenDvX41pGAnRgW0bAGpA59scIK/N+2NX7NNGszi4qNr/5wJTYiFBpubONO78cMKVs9P2NDYb6fG0CA==","signatures":[{"sig":"MEYCIQC7bHpi/gz1iaakzMgPBUd1uNL3pJ5jNJghECB7qoeulAIhAKkV8vTSc+TSQC9a/7gFYNcbiWa3NZ+FlqC1OQQ8MT3/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd6GxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXFRAAmbMc22k/HTvcc0Q9RFXlABmK7UPfBk7bip6wZ9LPcNoIQBJi\r\nyvIgl59FyyoqlQyXjT+PBdfv39NmHpuuTgqSZ7916ZXvc6uIXxwUtJIF2GWP\r\nXrcyoMvcTdNqnwR1Jh6220A6qnEmtTnQ4ZWdZab2oelyu91IHPvPPccFn+QU\r\n4Sc4lP5QGL722SiGC/DKnzgg/aDFYQiL7eixQGV9TEWtmeOkCB0+2rinYFEd\r\nQdUQbskLHl4xRH1YqYjPRwgySVM/1X2WvI6dU+UY7GlKTy330NKB8b/osKfY\r\nDTKfr2U4BTepqD5mN0NghZYqHJBZd9bWPNo9kL/8SHR20kXjj7VSZCXxdgWn\r\nevUJOGE/zQzDpohcmf/j0KPduNbNMNBEfiYmV6JZtSzy0f3e502buPmY/GwR\r\nFY+o9HiC7yzQNbSeO7cGDhKq1UpsmKuGrWs70X66/CA/gKxkHp9nrosU2krb\r\n4uBrSknlo5tC67Hk6vn4TyPPFJ3mURWIjQr3KwllfPAg4RiAD70tgmHHFmzY\r\nk8TSlyFFwItnL3xgX5MNvlPYs9h58bqDsLoH7WQyQabSHmaF/KgKjZ9QfmnO\r\nkf274Rp/Atf+7sB0uNpWJe+/b7wGB4VLPFDUlyk8yaZ07iGT9xrRcw+jX0IK\r\nXiouc+Q6QpkNDAvhNTVsMdMJYQct1EVvBpw=\r\n=CW4Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"46367ab28a14e7ab75dbddad4b3a00d97443debb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.8c5675942.0","@material/rtl":"15.0.0-canary.8c5675942.0","@material/base":"15.0.0-canary.8c5675942.0","@material/theme":"15.0.0-canary.8c5675942.0","@material/animation":"15.0.0-canary.8c5675942.0","@material/feature-targeting":"15.0.0-canary.8c5675942.0","@material/progress-indicator":"15.0.0-canary.8c5675942.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.8c5675942.0_1668784561523_0.5493357515293813","host":"s3://npm-registry-packages"}},"15.0.0-canary.697fbdebd.0":{"name":"@material/linear-progress","version":"15.0.0-canary.697fbdebd.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.697fbdebd.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5a6f12760f5d31095c0e7c67473d433732b475d4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.697fbdebd.0.tgz","fileCount":41,"integrity":"sha512-PQ2xhtnjAq02uKd4jl3z6q55AR3sw5tmDj2SI4WsgrDWSuXkscluiY2EIgdlIuvsoajExBCCg4jRo83q1HUJjw==","signatures":[{"sig":"MEUCIQDUkiJqhRrviGklffTsfMHs1Kj/7WGeFkbBdxtQ+ByOvwIgUuFh/0JAfl6wR7/kqRX6ylrfmTkrAdy9QL4+zQqVXeU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd7oxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYEA//WZ6HFHS40SKdjXZhHZCbuqDwwa4VKV4F9gNaLaBXu3+P8Gp3\r\nWWS0OYf244KbdDg3HJQ9QexnHzTEyFOXQ3JJlyr8+5C8sS1BdOGAtxqBfYKv\r\niHk8guIdAHyqZ2XO+otecV3XGSVsEcFWJO5azu4mEGekMLXM8YW8zGiTX7o5\r\nbyp3FXKdZc1pTa189IItubwC5k4N7GHOpEJkFML9qw9J6i7a0MMYKfmQYVM1\r\nx5wxRuKi0gJUOE2cD5RVb35cSxCxSq1T8x3ysoY/5fw3mUn6j2hu9s0mMSHl\r\ndUnUdqRbuonLTxqIbOdXZENuvjzAJVrrKBXikVB8ITIxmSCIpJD0yLYPZeSt\r\n3Yui4TmiGiJP8djS4cx5gkFCrfrjJhYKVnyah6IjlmKH4TfjkCmZH+xv+oNd\r\nbaVs8Id5irEwL+DJ1dy4cmrvis2W4FMModQ5+L5374DjzopltuVh/ZmyR45t\r\neh+wncfbR9AY0rZ6LveMZji72SfenCX+kvgJL6HJhxx8RlLQooyqt1P1MxaU\r\n4l7uZIjf9GZ0riHJNGZVBaKYVs12/f2BQ7dR2msEsMWWfAqalcYeKQ/Y7AEI\r\nByg2aIsWlXSc/b+2xEbLfF25zhS2OBrO4aKCI1RFk5DQN6K5H8mGf6683iC6\r\nmiZjZ6diiqodpS8GvlT9nTQ8M82lJrJSUQ4=\r\n=5I7O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"633705dd01d68334d80bad5e354eb7e71d9fa30b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.697fbdebd.0","@material/rtl":"15.0.0-canary.697fbdebd.0","@material/base":"15.0.0-canary.697fbdebd.0","@material/theme":"15.0.0-canary.697fbdebd.0","@material/animation":"15.0.0-canary.697fbdebd.0","@material/feature-targeting":"15.0.0-canary.697fbdebd.0","@material/progress-indicator":"15.0.0-canary.697fbdebd.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.697fbdebd.0_1668790833591_0.4297551057533602","host":"s3://npm-registry-packages"}},"15.0.0-canary.d58410453.0":{"name":"@material/linear-progress","version":"15.0.0-canary.d58410453.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.d58410453.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3277e18d425010fab5d9dcab9e186d2b946d9ff5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.d58410453.0.tgz","fileCount":41,"integrity":"sha512-Q79VXP7J4KxzVWuoqbMm3kAgtv2lXWWeHOqaaejwk6oqk1C9ZkhpS3IhYwY5SSfaCmDKn7mkzWck5b42hUKuRA==","signatures":[{"sig":"MEQCIGcSmmGIVnYVEPju3OrVKm9WlIMXQFdg2j8m6iTG9DY+AiA172HMQjSgW4VdpOmJXxOujRrHSR+rqjcZiwsp0AV8vA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd9wHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgtBAAg/9oWE8JmoQI9heEpqVOy9FbRk4O+SawapYtmDB4xv8CptiO\r\n6jsIc82XuNnvkuBDkQ56eVnif60bABgiul1+d+bWASQh5azJv0PJwbSAdXk4\r\nRannw6081bCt/hksgJ9T2uAGZgFJU8gwqqBo8swGEgBxfqcuPWB2PNpgtTTN\r\nE8VbBm/jqMVnVftWf15FywKo1jyQrZqWLDfN+2MBK4smHS2VdV5PIw1yg7HU\r\nFbgCg2CZBwUsQil3y+xXF/c0HrGoCb120qfoYrucQmr07lwxdSlqVj7pcJwD\r\n0BIiTmBZD23XIKvUL3MGKspEuRa8nXyv5s0PYkhoLSGiLw/52bASniIcARal\r\nZ94o7VFzVkFqnFOUzVijfwF96ZVy6xaxn9FIe1WIFu1DvO2Om1CqBiU0qOee\r\nd9bCEgyvtWmICWFAe/jw9lpcahyOjiygKa68SK81V1vE3CQTGU3GvKg27kBF\r\nsiDxfMtWpCn+5mBWojurXZIU9YsB87J9r2Mhy+i0Z1h4Pcauilf4+w0DCmvd\r\ns8rjuqQcdP9uenykaEts+FUEvHsPtwQKHEYDqr7C83oskrL3Dkgk5Jxe49px\r\nFyOq2MgdiPS/BSDe073baMcU/uTH/LeM3p1rDzsAiPRoTX6RHI/oA9B/Il5A\r\nVz/Muj1XPZEVxeHHzBuJT70VPClLpNm4EY8=\r\n=s1VR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"65248afd9a1318b7afdd324f3def6a9c8e67c90b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.d58410453.0","@material/rtl":"15.0.0-canary.d58410453.0","@material/base":"15.0.0-canary.d58410453.0","@material/theme":"15.0.0-canary.d58410453.0","@material/animation":"15.0.0-canary.d58410453.0","@material/feature-targeting":"15.0.0-canary.d58410453.0","@material/progress-indicator":"15.0.0-canary.d58410453.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.d58410453.0_1668799495695_0.6472524126177657","host":"s3://npm-registry-packages"}},"15.0.0-canary.7971d6ad5.0":{"name":"@material/linear-progress","version":"15.0.0-canary.7971d6ad5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.7971d6ad5.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"292f8c424c6d3fc51f9640582e848f59e63f1c86","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.7971d6ad5.0.tgz","fileCount":41,"integrity":"sha512-3HlEEPv+RrtGPxq06QzCOAZoNJ8q6UtOOkRxh+buQy1F+Uv0n4BdmvUYsHZaSTn+kSlFMzIKDtRjUG2i7b4/hg==","signatures":[{"sig":"MEUCICIbSop0VctlpaLcxdirkjg3Xvi5vfanrbcRHyXjF59BAiEAknvGZ/pT6+hXNQKl3Vs7dLENhnF1id/76golkuJ2jhc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjeJeQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmps8w//bqX5bFou3Z9tBrFT0YUu6CIL4e8J5uEXAfhJCi0s4kjh4HDX\r\nb7jmDSbNzHbgezkNn3R2HzGNBLqOYHJZVRDzkEUgK0OdrTsnCQBj4oo9MoRS\r\nI5EXC74iOSkByMJTP9auFGKKE2aqjvRAQRpIQGJr36cdswjGEEEXtkHe2eux\r\nxdxO9mZfe4O0rSVxCO2VGA9EvvYR7gFCcVwk/yrWVlislppAwSuIWmRhg2Gg\r\nUhXrp/DdB1/W9w4ExHPW2ttLLWNWfI8iJ0zCL7of9LS9VT1Mc65ZQjDj2SSM\r\nogv6A/MhDExKJu88SjDWmDujbz9uBCnDo3nnRUWD7Mo2k0XN6hKmgcPl5msn\r\nzj0T+5Lh6f5R80puz9JkmYBdt4XbLYcR1Mqiudkog4mruSkVdBLeI7SGZB0u\r\nPVN8WmyltLosXulPfzXvxAdSfEfaiE70c3ICbcuqO3mkosPy/BTVIwMZ8nlU\r\njwWDU1mHVRdz8B4X0yJ6jpbGsgVOPp7RwmUi+wNhUezi5W4P6AOwPIga1kgN\r\n3sJKWFr3ihbsRF0ccl3dWNDbKLZZVGA4UK7Y43jhb3sbrXT0lybvRyYksL21\r\nk3xOOoyick7RYL+dQr/e7KpucDJYSiqzc+UIeUjac7a2MXJxOM2pHF2Q9qZN\r\nxT4e11YFy9jqXnjogXUWtbk/jjQEwd3xUd4=\r\n=aeq+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"caa68cd6e7b5cf4d64e037521bea18e312048e69","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.7971d6ad5.0","@material/rtl":"15.0.0-canary.7971d6ad5.0","@material/base":"15.0.0-canary.7971d6ad5.0","@material/theme":"15.0.0-canary.7971d6ad5.0","@material/animation":"15.0.0-canary.7971d6ad5.0","@material/feature-targeting":"15.0.0-canary.7971d6ad5.0","@material/progress-indicator":"15.0.0-canary.7971d6ad5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.7971d6ad5.0_1668847504581_0.4017787367023249","host":"s3://npm-registry-packages"}},"15.0.0-canary.a0ae73b0e.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a0ae73b0e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a0ae73b0e.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b8c02d5162128c7da8b2a8fa71a8504b84884422","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a0ae73b0e.0.tgz","fileCount":41,"integrity":"sha512-u3U47csc2WY0bagxP7Nv17gffTqNVzmiD1Tc5kCkLXudiaOcGSw6VwRmroImC66MkUJi4lyRsG5fKEqaUu6BjQ==","signatures":[{"sig":"MEQCIA+EerN2R7QFgZxYN29p1IcOdayd/LxvFzHd/p5k2BVsAiABUooU26JpTJ79R+PBTzAPRgUxhKmtP7Y7JzkT5PTo2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje1itACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBHg//YnTBuZZqvbB6lEwn/T78zetfkZ5wYV+oWBSEpEOcZPctplBP\r\nr22JeOJ65uDA6V5PdRzV9/Jap7Mj18vUHggjFGcBQ3hQzfiURMDlh1UzIxHo\r\nsG5uHuKGIq8UD2vkBD/iljuElFlc6FSKfO8t22jUD7yys3EP0SawPNam6Hoz\r\nFi3NU+AXTEzjMjZzWqnBkmBXV7dAdjX+YIEDZ9mneQJPtqR7dDt2AtskaXg8\r\nHV1CSTMsXZ/Rz67LCjx68h8Q7SkxQJS9WonT3mgGzANHr1GSciaqJT5jlz5c\r\nGhJoLKfkIvGqGetqM3nGeWYaZ+KrH6CuYLIBBAyfOTZq8IGd+/nvBb8cmj22\r\nyo/PAD/3+enjld6p4czfWAIP1qw5ypXqcS/k+RVioiraDPGi35fOnFVcgu8P\r\ng6MRQiAZkAljk93UdnpABI9VeVnshE79/2imK98iVHcWwQQ4iGdPNMHFpN4Y\r\n7nMPfs/cNwRygjnPJ0qbWsqBzOBBHtdkaZZVWeodqspgq3J/qJD/wJfJPkOw\r\nQh3Jc1IwxYr8VYY7ZAIFJHwgdFDRxMU7i4sSg2GmfHnELIIIpR+0GgIpuM0x\r\n+Etrb+mmPM1qf6ych1BoWOsFiNNOewjj9+Zxb8YrkHDSKrtHmylFSn2F3Y2H\r\nTw/eoNhJiazIv0dT3nRPtcGLQ00upxkrB6E=\r\n=PRNz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"92b496120a9385203165ec42657a2edf41099000","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a0ae73b0e.0","@material/rtl":"15.0.0-canary.a0ae73b0e.0","@material/base":"15.0.0-canary.a0ae73b0e.0","@material/theme":"15.0.0-canary.a0ae73b0e.0","@material/animation":"15.0.0-canary.a0ae73b0e.0","@material/feature-targeting":"15.0.0-canary.a0ae73b0e.0","@material/progress-indicator":"15.0.0-canary.a0ae73b0e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a0ae73b0e.0_1669028013273_0.5665497318367272","host":"s3://npm-registry-packages"}},"15.0.0-canary.96f472604.0":{"name":"@material/linear-progress","version":"15.0.0-canary.96f472604.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.96f472604.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9a9c59b6a9f64ae5ad2949daab2cdd29e3782581","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.96f472604.0.tgz","fileCount":41,"integrity":"sha512-OHEWF8CwuBqhuUD7AFxxkHbCYgaJSYuqiskI+qvkQXiFObIBHW4sW+4W/Hb246VrJEH6ONPX4mUbIkQv4JH7Cg==","signatures":[{"sig":"MEUCIH1wTDsgQAJ7BjUKvkGLn9qYBHYsFVwQ5utp5gVe462KAiEAkYk+kLXtlqmeT/Esw4hUVUYR8mgowSebOCuCxsdpTQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje3SPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrd+A/5AUgMc1XA4ALXaiEX/zb0d+NxiYqkG8jKacJ3rVqin/MZmQ0s\r\n0dnHnEwpkVTBzZ0WzCmdLmyBr7wiBPlZlGTDfths9bae/0eKyPhTvuOJyNUb\r\ngE8blusT0mfZxWPlHRb/aPGzeyfpBleuRN+T8v95wDiyAUE+cLSjNtsgYjNf\r\nMYU6sKGjHVM36daU9FN1w/ADOMibaqFcZBBciaZESjLtK9jschpTHFOgVAqj\r\nWVGVnpvAkvDymK7eP9U6OjJZ1iUmzmSo9rdiF+KsYiOarTa+qKHU/0JRBbAu\r\nBA/Cwomq2RrbzPqdgegV+FlaSnB778AqlpSPQfslmCvxx+q3wQdDP05ytmXP\r\nXINFeEFuIhYwMhFAnRtXwElkwGwuLB9xTZIpfWvvjP0yzPQkT1ZQkqPfd0IS\r\n1FqZynNsh/iXEWjVBTiZQQcumUF+03I6OgFt84X4Rntrsb2KPVEswjvTv0w/\r\nHQsGGmQFB7Pur2yZOZgAdZDWxjlJ2Ou77ox21oC4KAKNm4e8PO7kxI33yNuO\r\nRPTb6o6WqvrkZ8yaFaqFRYZKUBrmwUPcZATuKkeelHsrpaKWVgVC5e36SVfv\r\n+hqHiCYx7pZEp3iw0Y8YSQCe8+JiiAjxKD5KEUtylYo1XVr984wx5VM6Ij5U\r\nMX/eswQBKmVL1vbahx7sGR7aOvW2g6ijvQg=\r\n=ckQc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"28f313542547c982f69fc57b98811983600931fa","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.96f472604.0","@material/rtl":"15.0.0-canary.96f472604.0","@material/base":"15.0.0-canary.96f472604.0","@material/theme":"15.0.0-canary.96f472604.0","@material/animation":"15.0.0-canary.96f472604.0","@material/feature-targeting":"15.0.0-canary.96f472604.0","@material/progress-indicator":"15.0.0-canary.96f472604.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.96f472604.0_1669035151160_0.3849681782443848","host":"s3://npm-registry-packages"}},"15.0.0-canary.18b8f31e1.0":{"name":"@material/linear-progress","version":"15.0.0-canary.18b8f31e1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.18b8f31e1.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"48849b9030a973a3d015044c69285fb14d4988d5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.18b8f31e1.0.tgz","fileCount":41,"integrity":"sha512-peuek3dI1+JGx5giLUYkpc2zz17r4Lq7gJ+H3fu7ZNwtz2DXupxbluidN/qBs3H3P1sE3x/t5tyWwnVCV3C96Q==","signatures":[{"sig":"MEUCIQDS+u1nQM//YRudbeI+zeisTAC3T0XPi+LQ77dxZSRN0wIgewey+szKeU9vxJQncAjP/x+ujjIZYLhpvuLDx6N2Mxk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje6EHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrzhw/8CZ7A1WV5IT/Ll0dUpr7x+kVk1aub45gyE9HCU6taS4YdXLp1\r\nliLKAJLY6eZtDzqmxh/fni2JQivWQHOGpjOCsVBcedeWe9n+JZQYzRiKRRfS\r\nJMJB37ASWU7QS7c2G6sUCFViV5CwCmabTL+mEmX7Rd7dFgFI6+D69RbT34BW\r\njRIQ5sCgMI2rxKrn7Ae39EwECJ4qITpU0zrznnPeXw8N+3ji8Cf0b/FSor0n\r\nGid6TfM2DpECyqld0Z2IwBROZadOKGlEsZEL7QwuIG2LZtBqT7+S5hsySA3A\r\nONcrJWUWhP0diDdMuGz4t4GLk+HPQzM0sPf3Clcxce0s/ahwJE9Ko/xRfJhB\r\nb+Wbj9bbLgIzBi4a2VK3hBxXReqp52DdtVVBZEQsxtT+Bk37fAOwgC5nw1W1\r\na7jRJ3KL7W3Et8Ucvp9lpZ+iOKZuiS+2qdjCFPkjFe2CyfYSszh06skcitXr\r\nxKAEkdLqG5ip2xJXAaQZheaJcHyb+Z4I7z1CjuxRoCW8sfiukPGUw4OR96yV\r\nOfZe6NV8G+BcA5z+/YsW2G7rgKI2jDr9K7pwU50VXwAPLcxnXkc+EnTEGRRw\r\nRTNsWfTIFUgPu4zj+gX3n9z4ki5wh4O5rbfCqI7NwjgehDXnxjEcZKxU/MLF\r\naITzz5XjUaATS5cpBO6f1JrDv9j5d0K5mlY=\r\n=x7ND\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"99a6c50dcaf8c9db8b49ca9378d7bcc70fa3d276","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.18b8f31e1.0","@material/rtl":"15.0.0-canary.18b8f31e1.0","@material/base":"15.0.0-canary.18b8f31e1.0","@material/theme":"15.0.0-canary.18b8f31e1.0","@material/animation":"15.0.0-canary.18b8f31e1.0","@material/feature-targeting":"15.0.0-canary.18b8f31e1.0","@material/progress-indicator":"15.0.0-canary.18b8f31e1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.18b8f31e1.0_1669046535549_0.24485325477520692","host":"s3://npm-registry-packages"}},"15.0.0-canary.912f33ce4.0":{"name":"@material/linear-progress","version":"15.0.0-canary.912f33ce4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.912f33ce4.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"80d9984ae37c5a062ec794c9abde72f26c3a1f49","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.912f33ce4.0.tgz","fileCount":41,"integrity":"sha512-iE5sKaY6dOtTuN3pESlVeE1Zf2lcNYS91s8WfI+f8TkhsQv1ou9LB6q1gRIahqgsvs/ogP7RqmORKvLjXq1BPA==","signatures":[{"sig":"MEUCIQCAVXSzG8mYS7BvmEdu8mEgTUSENerZmJ0z4FpPKXSiiAIgMZZKWT5LmzO6kY6IdGIxy+1z6IfiNowMEkx3W3gizPA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje7stACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpuNA//dGBpvnkcfuyhf58o9om/nr+qBfQzijytj83BczV2jIGlUYt/\r\nlnQ71e9jD6z7krvgF6m1guSE35hpjecu8Cnbtl8wS5tkWUIDwBm75NhEoRH9\r\nmJZ1V072iTNii0L29yc66SQtlPax+GngTJK2PHxlVrzdsFKGyFTkGnjnbVju\r\n5KpRuaoTj7NNK/nWmtauN6jKWOCD8sbmYk0nQFJdqcxjmXFGFl/GZLa/QTXY\r\n07bju0nC+upJCAmG5F9D+Yea6aFqyJu0eHJUftY0Nzm3AsnOZvzsMhOYEKii\r\nQ1zOZEjrtiZKrwuQ7iRs6HbBcp4bszZeiWteS5blTR1f3KhACWY7cbk+JTy+\r\nZ3QE523FfOZgAF5upE0pfSrRRD/7MyzLmzoIgTS9poroNKz2sdULIpUcVq5B\r\ni15HtdZcA2QhNeuiEXyshoM6I2WcJgFlbXTH0TJFYQcVBB10Dh9YfHo4m+/2\r\njc7Ja8V32TOI1eLSN8hAeOth2jyFiSGVsgRoRlSk2YwbCTZWtcXOZb5BMsbP\r\n7GIcFIBW2yNIVKt3zgbMd9atUdtldIPVwsCeoS5GdSTIJ+R7JtQmrVXYhmV3\r\nFTziK0UWOZFEZhhI3o/y9m9nfrBCcoKe7UH2pUxHFaChYbn44pXgM7Q85kcI\r\n+d+Ebqpocny7IVfkgYDBGGESeV/o7gKxtYM=\r\n=+uYr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cbdf5145fa19b6681004b6c2d5de771b50f5b6f9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.912f33ce4.0","@material/rtl":"15.0.0-canary.912f33ce4.0","@material/base":"15.0.0-canary.912f33ce4.0","@material/theme":"15.0.0-canary.912f33ce4.0","@material/animation":"15.0.0-canary.912f33ce4.0","@material/feature-targeting":"15.0.0-canary.912f33ce4.0","@material/progress-indicator":"15.0.0-canary.912f33ce4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.912f33ce4.0_1669053229599_0.681034990635575","host":"s3://npm-registry-packages"}},"15.0.0-canary.1e1b1c369.0":{"name":"@material/linear-progress","version":"15.0.0-canary.1e1b1c369.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.1e1b1c369.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c81e060446ffe8940c68328442673d92cb8206eb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.1e1b1c369.0.tgz","fileCount":41,"integrity":"sha512-/4DhU1vW5te3xTPTifoY9TpqAocGLNuGr3aVsJD6rwrzhRnrMNqYqjHbSo/Rbg1AtlPqv9tjizyLZBi0P4vdZg==","signatures":[{"sig":"MEUCIBU8sqRfUmPUYXEXRuWxlys1t73Lc4oUZwiN09d1NQY8AiEAhQlQ6iAs4sO/dbrm3jdm4K+mZGzMP33U/sa/BK6F0Nk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfm3MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWEw/+MLzeklU4PxraTLbHsVHtFkuJxftKMrC13IfKSTt7jKmSHRHg\r\nfpujdO0r0OgFu2VKSLWJ2fRUaRRpMaaWbOYMLSWxDGXxT/RFfAKra8ssxa4g\r\nTZyF4NtRkc5qAd0z5Aw1M1zDnJ2qqLAxO3rt/DJsiAq7t02JZhp6uCBm7mSH\r\n7O8jfAO/v1H8mMcHNgDW9UEpL8IYEthiNB5XOZD2bJpmhaAAsdDYxYlJ2gpl\r\nXgYsFIyE1nTHMX262SDFWqaR0NbyyPacp36MwG3heuvsZZ2dn62YLqrgWbcZ\r\nsfYmzXRR2FzkbJl2tgtos75ka6qw50ir/UMSRteRPQr2599EUBVtxWHfb+0q\r\n7HK24h2VFhXUrnUHkUiV58Vjr11m+j0/TWLvBtQzn1VLCaYgvqjbriTtlIb+\r\nCfLCq61lUe7epK4YSkqY3rFITack5G9C57GYxnltpWQSgXJXBqVATvkk0dcN\r\nH9ueZQuac1vfARtcO3lMRGIBrhPQVRWZSQT05yswxb3WVgP46i3jE8egYo6B\r\n0py2cJLLQydEBrGNRzDac39Hw1lvdZOqYNg1z8o0lGUZ3cdziRdVZ1/VXj7m\r\n34AUnpgWqbEaQmQB2KHTsPfJ0iLGhh9Ky07fxEI7V9NJ4MAmbX7sl+4kOzGj\r\nqjkxNY74vRcRK/x5g0MxWZZr7oN7llOMjgM=\r\n=W+EF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b59baa6ec6a8114401e616de0c9d3675a34e4206","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.1e1b1c369.0","@material/rtl":"15.0.0-canary.1e1b1c369.0","@material/base":"15.0.0-canary.1e1b1c369.0","@material/theme":"15.0.0-canary.1e1b1c369.0","@material/animation":"15.0.0-canary.1e1b1c369.0","@material/feature-targeting":"15.0.0-canary.1e1b1c369.0","@material/progress-indicator":"15.0.0-canary.1e1b1c369.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.1e1b1c369.0_1669230027804_0.23203448271985416","host":"s3://npm-registry-packages"}},"15.0.0-canary.a2ec49244.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a2ec49244.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a2ec49244.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d87941a6ce6700d6e718f92acf94f779f7b348f9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a2ec49244.0.tgz","fileCount":41,"integrity":"sha512-grRB0hMgZ7Gdxo/PNTS7lAjtDKpcNVSvFNjlC/Ytuhv4/3NSrQCU+fgcYfUxzuEGmc+tNhWnz12TKrBR3v5+9w==","signatures":[{"sig":"MEUCIQDzjj03fKAxjldQlt6BJGkHv4mzFtu5+Fw8ACTzPMyXwAIgaLR11QH0fFRGUulLNPC+wjj/uyiRBtS4PbcBW7+i3DY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfnTnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqgzA//fcVq3xfgslNPyUyGEaDfJkVQV8jvoXgr2SodrEMPuHEhIRBF\r\n7eJRKrllWKnFXNsT/evlcBrXHASXxKtLEHgRovC1eSq37PxSoz5qwnYBSR6D\r\n9syBnAfWEWf92nQRaO3EcyBMH0RynlpS2R3U/9GqBLDlLUKNPNgtCWThBQM9\r\nHa9IDEjOaNlhlGUA/lzDueJHpCkzIiwnhdaTb5pl7tJ3ov8Qh7nZgT+6ZOuI\r\nwF9OLj/ktPghHi5KrFRpZYjW7X1CG2teS8WwV1HSBI0/03jUUfCsFZu+O82Z\r\nwD5AQIfOV9BMfitSvFDGO4ZQX7waFe9WXGZKR4TLfA13lHmQDp+neeHOJ7/j\r\nTxp5WLFFyE020oHw4tZPmtMB+wu2vnzpVjYHGUk5rqsWRrwE13U7Inw8MTf0\r\n0wteaEEiRvtblIDLJ+U5Nv2kWU/YFLxoKautLu2zoKS5X+kGOiwIWBVFRcoF\r\nOFxlZmjTnZCj5Qj01eMRXHLmn34hoP3j4/cjGvCDeOyJSwxGCOh81l+URpDW\r\n2ngSsgdecjOcibUDUjGeUddKNgIFRrUnWY051W1hOmHmD7QoiTevUFAh2yL3\r\nyljZKdHDDql5ITFuRc55ITYEN129cla7CbQhx48eC7mvcQbo1ja3nTrYw01l\r\n+m9dO+Zo4ufk0XNBgM9vte+IYZkgDCW07Mg=\r\n=NFu/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fc59d471222d0010e05a636e8c3a9a5a9abe2b3e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a2ec49244.0","@material/rtl":"15.0.0-canary.a2ec49244.0","@material/base":"15.0.0-canary.a2ec49244.0","@material/theme":"15.0.0-canary.a2ec49244.0","@material/animation":"15.0.0-canary.a2ec49244.0","@material/feature-targeting":"15.0.0-canary.a2ec49244.0","@material/progress-indicator":"15.0.0-canary.a2ec49244.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a2ec49244.0_1669231847740_0.1997571906156681","host":"s3://npm-registry-packages"}},"15.0.0-canary.a7458ba0b.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a7458ba0b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a7458ba0b.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a51d62ec05002d8a2db556cec5a68d87e5802180","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a7458ba0b.0.tgz","fileCount":41,"integrity":"sha512-IW98GOzvotgY3Yj9hL3KBzwCC9d4qDVEFJzcuPzmXyCzTe+02dQfG/O9P08tJy6CGo1gWLMZ9V+TnGgz7fu4wA==","signatures":[{"sig":"MEUCIQDtLPUiMmygtvLzxcaWb7upM6GF5uCsxPKWuy8uQ8FIGAIgKgQXAYjzpa1BmBu4HP+3UED5jzuiwGWJkG39lGqUZfg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfn+QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCkg/+OJRZMs9fsFb2uAX+0ygvTItQGxc2DeXmYpiJBauiZNrWe59C\r\ndO82FxaPWDiwYx7uXOw9IRnm8fuAvVcgfRhwZhuoQWjBfv3i6O0GQq0t8J2f\r\nCmP8gL+8kl612XIdVTJKfx/0SrObrPVgEh48BQcsdP3/PLysDNu9Duh5o4Rd\r\nWHl6wSq7VV2jJCfRG8gZiJHUtGQJRcA8EsaQBLkVeasO5mBRF9YZ2nf5eG/6\r\nFFxCA8NBF9DaHUirtxCIvBjtn5+5BB8bNeqckIuHuQLuiAaXoenteieFdK9Y\r\nY9zF+fQRURONozZQZkq3KBgW5ez0vhr9y6O9Ift0HwyKrcS43xzm2mFCB72u\r\nTbSa5poGaKH53k2s0aXqNnzFKPZ/R6p1Zsf4mGLgNtJi6fzPg6uOZ6KBGPTc\r\nr0PZSHyg4QKuA9IrNkmc6gQlDkeUEvIMTb6l4E+Tne9/BcZ7mYKOs02ll8qT\r\n8DImDKRhS0hJ94sBhtH1v+W3JeH/lvSkglVPrd+5u1mvo1+aYsBSa4jNB58e\r\nDzpBseTWwhYfeRBDpgLzkNczoE3IDCLTcrbIFs73do8Tbi45UzSA/Q3cq/Mo\r\n4bfqYmoTlYkDRqC/5o4yZ0vTRPLtEYnVUCYq7i7UqrNxjTtEQO0wbhVVNB+W\r\n3QwF07qS78gpDkqe3FyL7PDc75TlToxsD9Y=\r\n=m0Mb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"62e6a15e0784982b77df0a1d824f81d5a15cb6f4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a7458ba0b.0","@material/rtl":"15.0.0-canary.a7458ba0b.0","@material/base":"15.0.0-canary.a7458ba0b.0","@material/theme":"15.0.0-canary.a7458ba0b.0","@material/animation":"15.0.0-canary.a7458ba0b.0","@material/feature-targeting":"15.0.0-canary.a7458ba0b.0","@material/progress-indicator":"15.0.0-canary.a7458ba0b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a7458ba0b.0_1669234575972_0.33666913292813927","host":"s3://npm-registry-packages"}},"15.0.0-canary.7c35e5036.0":{"name":"@material/linear-progress","version":"15.0.0-canary.7c35e5036.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.7c35e5036.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9bec5b3b746c00538519a48b4c501651ea890793","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.7c35e5036.0.tgz","fileCount":41,"integrity":"sha512-QAXqizhGfmO9GRGCcQum9J0EMgxxmj7FfDRe/MPvqSglxaH58peqUIGmkwWotXwDi1LsvoqcySprMJHADmZtKg==","signatures":[{"sig":"MEYCIQDcG4fWFqv3flf/muEgYM8sT7US9rQl7Di+ZUrq1aqibwIhAObwv0jNWH1cY94Zuz/+CfOibCQVn1YYJJIxhRlPLpZb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfy22ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXGhAAiJW64vavZCadRKpfZvwP5iHIxHaLgDnouxMc9owNKfh/+Cyi\r\nHLULP4endDVrZqYCDFJLLmtLbIK4GTdd4+7siyAxdlK1nDxjae6HKkZNC+bv\r\nGmkJjuVr5vl+fzcYKqEzMqJysgBY8pAALmc7ZgmJJS5FPKNITPH7i0p58Xzp\r\nZZxdpPWTaw3ZqQ2HLipaTzJRJSIzr/EfjZWBHbUV36H5ZINCgLsZSC142cjG\r\n3I80CqjDRPk7xygHk8ToAkvgBM3qf4VgpWxvyU6mJW5j8cIeeP3XvI1qpIja\r\n/alW1CYUiy78YmXAuSw8NWw3jFJ7drD0gu7bYTJqjjMsCUXXQT7Ygz9/tgAD\r\nG7tRxK5U6KLfHOSVcXiwgo7V+MFPU+UNaDEyW8v3T1LV/Xf98iIaibdvj+Mf\r\n6GtILpXbTPyTZ0POXBAQusK47aiJUpmhwNcT/jTdKOD8OoPdxUIfE89p2kku\r\nSEU2Apbd2JHPjgQ2yY803q3dzIVM4vEvh19cXSGDZDfP7UXb16tfJoJmJ4M0\r\noIaxnNJMkjZZU9ofTqHhA439hKmpznNfZLJafdtPBp4BCIFKxaB8NSvoimCH\r\nxMZGSt5bIA3mzk8MDEIoDq63XV1PhLBEApMyBceEKv3jZnas8shdM3Ubpal+\r\nzFXPk5qFtHQn1cSjH9oy8HUQAJ8gUg8kynQ=\r\n=jWep\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bb1e9aff747feef28ef92f415776fe33dc1216c2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.20.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.7c35e5036.0","@material/rtl":"15.0.0-canary.7c35e5036.0","@material/base":"15.0.0-canary.7c35e5036.0","@material/theme":"15.0.0-canary.7c35e5036.0","@material/animation":"15.0.0-canary.7c35e5036.0","@material/feature-targeting":"15.0.0-canary.7c35e5036.0","@material/progress-indicator":"15.0.0-canary.7c35e5036.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.7c35e5036.0_1669279158161_0.21713592881202093","host":"s3://npm-registry-packages"}},"15.0.0-canary.4356e05c5.0":{"name":"@material/linear-progress","version":"15.0.0-canary.4356e05c5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.4356e05c5.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"427a16d6411474eaf8751a85fdbb38373dd1643f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.4356e05c5.0.tgz","fileCount":41,"integrity":"sha512-JLuBf5founeDBemSVdjpsAoJ+xGrIHXPCRdU3jOVG2/qf6Zfo9opt/eKEkyqXPTTGRwAoAh8FHeSndiXNHD8oA==","signatures":[{"sig":"MEQCIEZMEpY0sDD372+N27STD+7uLx1iDYz2bQ8UQTKgLsKvAiBn6om+vtF2cZOef/MEJUlxvNebaS/dMEcrg+aucL6nXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfz/TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruTg//QdC/CtBawFvV0dbbf0xrAJkoCYAbFFKc/xjgXrJbRW1amBaQ\r\nBqaCi09TzTHG0PF64dOB3LMzPWzxt+ZchL75WziV4B5RCEN5vgmQUXq3NfPT\r\nhhURKu9H4MLKdV6A7v9TSYuqdQTOS/cVed87HRVkUDyqq2dTT8A/rzWauWp/\r\ne+aMOePJ3Os0QCDuYRLM/2Uk9jArRhY/sEg6aw9J4LjupBqVY7i14aSTtYHH\r\nFyKkxUSyyca5tgvA2/p/zWdb0mB6X7V8zgg+5GlbkgzfGkmatUiTjsbnLa/a\r\ny3yWQcMrSvwVO+cpvob7f+wHn4O1cGSgQI0veJ1PUECoDBvGrjd58zDOpnuH\r\nvtppZltbteYUeYz7gLEhp8FYKzmWXNNahWJ4NJ8kgrHaw5c8K3uo3C+4+ybM\r\nxtSIFoaxEazn39PFYaaHKXfDqZVKyLd/3GTX5R0dcWoX5Rb01ljI81L3r10D\r\nq42qbI+zmT4Y0YeHVwMuOSVMaBK419ZBKRkpJRX1n/HrUAgvVAxvFYuxIXsG\r\nJ8k/MWXl1wtF59LPEujvtWYf0UNx3ByrqxfuwoophZRmhzWv+NTpurynUjPW\r\nwy/YZuJ1DnFDY8HbfdHHWkhizFEotsWcvSC9Ll8by1oLVdV2knJqxTt1bVSC\r\nH5pW9G2a7TBUcfaqSDRaK4cuGZkHFRvTBAQ=\r\n=W1ZN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8f21a6abb8b52fe9aa5804b940eac0cd94256fd9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.4356e05c5.0","@material/rtl":"15.0.0-canary.4356e05c5.0","@material/base":"15.0.0-canary.4356e05c5.0","@material/theme":"15.0.0-canary.4356e05c5.0","@material/animation":"15.0.0-canary.4356e05c5.0","@material/feature-targeting":"15.0.0-canary.4356e05c5.0","@material/progress-indicator":"15.0.0-canary.4356e05c5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.4356e05c5.0_1669283795134_0.9365339064090255","host":"s3://npm-registry-packages"}},"15.0.0-canary.cb605f8af.0":{"name":"@material/linear-progress","version":"15.0.0-canary.cb605f8af.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.cb605f8af.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"be93652bd44937dbb9d45e9273c2172ed38a19ed","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.cb605f8af.0.tgz","fileCount":41,"integrity":"sha512-L6vxT+PXajKWRuIXG5WxcrFOYOFC02tW0UBA1tMdjITrfKaPnJ3lU1dcyZZj7NXzQhPE/tIX7t4wJ0Pl+SD2wA==","signatures":[{"sig":"MEUCIQDVq34xZJ9FpBlynPPZdpYWnLCji3VKNGMKcKLi3yljGgIgMRZ2c16Eg5MfZKfXmMMfeh7RNG0s5gIeC8RWXvWJNmM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf0Q/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4Eg/9Gn3VTKUH+as6vvHhxaBG7IfjD72rnDzAfwYAnb+BXibRX6AM\r\n5CDa96jSdhSdi6TATVoSpDKfZDY3N3I8Se5XZ5pPAJj69aQGBa1K8T/AEsk/\r\nF89ZCF667gwv0c6oIR6+e9pDk3yA0iTA96q/wLvGU76NEQ5O7MhjMdb0etfb\r\nczIWQpxilY2Hl0oslErhIkbiLMwKVTEClHSzyc9Tr982va6nmmToshECBhBg\r\npU0I9K5tgZ2xPZDXXiJC0BbbMfOU13w5iVmUnuPXIyaZQT1heKoeowkD74D3\r\npS//5iYnRHiaj+V07GUg12auMK5YbyWMK0exD7jbqkvzne6LHy7XRPOxNI9u\r\nSmDM9ami5d0D/bFxdxgePHh+2eDfx/N1t+wjZh1bJQWoEmxfv3yzOlvsDmQu\r\nTGqcxGVY2WS2KRjsM8MzXvtrEGSGQ1EeIvbF/Kv4uJknJVnHYgvyx5Je7S1h\r\n2wPN2VC2X5w7Kmwy89kw6Rq02oSXWURBCXZFWiS2Z9Jm8l50VeyXGrrMbOCB\r\nOf7ibrWpEnV1WqokP8MtZhGN9kRLrCUpz1li/fQ9oxBVxX4/h9qIPZQjibAl\r\nhWabumzkf15+AhZrVeUwHPDAo7aNXmEvLj5CbodS+kpErpf2ZdWJb8t3zk8g\r\nBygeaIq7nwvjaZbNqaUU56nC0xh1jTwcldU=\r\n=B7Bl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9d617d11bc1506bf595e8a4f05413067775d3880","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.cb605f8af.0","@material/rtl":"15.0.0-canary.cb605f8af.0","@material/base":"15.0.0-canary.cb605f8af.0","@material/theme":"15.0.0-canary.cb605f8af.0","@material/animation":"15.0.0-canary.cb605f8af.0","@material/feature-targeting":"15.0.0-canary.cb605f8af.0","@material/progress-indicator":"15.0.0-canary.cb605f8af.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.cb605f8af.0_1669284927440_0.14769328111450553","host":"s3://npm-registry-packages"}},"15.0.0-canary.05fb07f9f.0":{"name":"@material/linear-progress","version":"15.0.0-canary.05fb07f9f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.05fb07f9f.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a68c8922b4215e0bdd861d1c1b25c07ced5fc7f7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.05fb07f9f.0.tgz","fileCount":41,"integrity":"sha512-isIGJ/LT0wzCrvXmLtMc0pXuYum3vtkI7OOCuUK93+ABDTQ2VTvZQpoW+yCfB3Ve9e5hqaYW09oGpMXHbfK8ug==","signatures":[{"sig":"MEYCIQDHnt8xGLVOyHrTV3a1rs4C/KZk1HtCIxiX75alVuMliQIhANMbOnu3P2zKti4odrHl63vZlNPnsNdIzPeT7xRcRsyA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf6ZBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4hQ/+JVaoinQ6u4qsWcFkdE70IDFgmb182YYl7eLTgjfCmBLys0cH\r\nVv3KOvgiSDUuJOzWiFhprWn9+VoMemzO6aDllWttM1aysPJvBUE5+8tspZfx\r\nm6EPYyj8LFrKHBRaK4qoIMGpEWetz81XHgGdvcy2IFnpadJxhMkPs+NArL7T\r\nzoh2DS1+omk9fG9xb1TIHiW5gKuqcXYZFPz17C8QG4HFCbYYpXrkfZXMcLYH\r\nM1kiR6kiU3vJgJEVx2hSX42fV4LqWTJKd9HdzhxNAvqfy1TX5ykFro6ms71O\r\n4JCgdrapDfOY5Y4k0lYBiQma5tTvB59mJvRlQQiQAbKHGevgNgBCIjULPEVx\r\nqi7E/ECr4dF5kBj+/+/c7kvr9BYkosxI9vSbWXio3xGLGbRuQvsQyO4XMVXZ\r\nKtRfyxx9VO8rbFKfHvyjmiSSHcLuX88kc1GZjNrv5ttosglM3OAb9Gu2m3kO\r\nX5yhYh18JXmyiUYZg6/GPe79xjvj07aS0M74/8L1ZchPmUHLJzSZryPLpSq9\r\nOeFGbnqHu8ucjdJpW6fCWFZxU8SmcEItxFl+uLAzWgjcPu+SZk48dd9eFDV8\r\nKRwAwvKYj+7xYntW76HEPFIet+cwAUwhhoLRQYAcCfUNYGkiSzOJ9L8t/YLv\r\nI/2fqfviH78t4+HcaN+gKQCi/ZK6nx4NR34=\r\n=d2hg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fbbdaff1715be513be46d4628f7aff9d8f7e27fe","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.05fb07f9f.0","@material/rtl":"15.0.0-canary.05fb07f9f.0","@material/base":"15.0.0-canary.05fb07f9f.0","@material/theme":"15.0.0-canary.05fb07f9f.0","@material/animation":"15.0.0-canary.05fb07f9f.0","@material/feature-targeting":"15.0.0-canary.05fb07f9f.0","@material/progress-indicator":"15.0.0-canary.05fb07f9f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.05fb07f9f.0_1669310017005_0.6705604445645252","host":"s3://npm-registry-packages"}},"15.0.0-canary.a911b386b.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a911b386b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a911b386b.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1ddae517d0cdf1c58ca9ffda56b26a1f63b18687","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a911b386b.0.tgz","fileCount":41,"integrity":"sha512-WQF06/oFjYrFxc24P9r9dW3g+5S3xlZWOhPJU6Ozc+x/uVT8Hb69GWhvfiFY/F0zOu94IhbygJuJ1dr3x1R2JA==","signatures":[{"sig":"MEYCIQCBk6AKRrJom7ySY06gn3QMDcHHSWtKM4g9kLGtsMJS6AIhAM3P89eZXl8etFbI5CwnLNPXTX5v99TzaIdAPf8lCH8W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhOYQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAbw//X5VONyJ1FQ8MHKApKTgxVPS9EzJwc7VJEqwJ2rZjWlzjwMK7\r\nc4x997ePCHHRvfZlkQJ1+1I67wAtYY8VJe4P4U2Ym1yRfV1frRjCkJZCsPSB\r\nLpjXNga1E28/Wc4s34lFDnhksoQCLJdCsXxxc2nmqLDGUZ5/8HnSsmkMAaZO\r\nb71NShrlHbAKjKbbYaff0AAnmmnsVOcW5mTZzGT2K24hOmTw25RFD0MALAFq\r\nnrtvNITOOtdOT9DOoOoKra/TwRwb/+AHEf97ToyxMPIU1uHJ8kmOYq68SyyZ\r\nRdd57f5jv2A4FfQsPe1iqkg/IwLjVVR/KdPTr7WDfRqXkdIDyLBElYLydFTx\r\nEWkUdjhf5icnR5z+A9v0YlTVfYUVJxif6sRmpYD0esFDeIN+o62Yr3oXfr7c\r\nrDWeLEL1/891YN1XjxARz2xKt9U5mU3x8Y1kFaI8XxVL/6dMF6Q1efm4gouJ\r\nRTP2SXjs1M4THZJsK/wa6KW24+zCwM1xYFY2yzqYMH8sswl3wiEsfb/Zgfip\r\nCn4OCX9WrJ0CC/xnhZqM447WSnvaBfjAj0nY62XVoPJdmVZk/pH+WDKWJXUk\r\nyM8wAyJR7pxZyB1/jF5TKC9yWdcndJbp32+m15Yi1mKZ3QVPNoSGAG7JhSk+\r\nBiI0HSYpEtUONEoONNDZlBM01XQl088Ak7Q=\r\n=n+YZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2487492bf1103f4c82913b328eb64ca5b71b9f5b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a911b386b.0","@material/rtl":"15.0.0-canary.a911b386b.0","@material/base":"15.0.0-canary.a911b386b.0","@material/theme":"15.0.0-canary.a911b386b.0","@material/animation":"15.0.0-canary.a911b386b.0","@material/feature-targeting":"15.0.0-canary.a911b386b.0","@material/progress-indicator":"15.0.0-canary.a911b386b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a911b386b.0_1669654031945_0.19986534310267157","host":"s3://npm-registry-packages"}},"15.0.0-canary.2aa8050b4.0":{"name":"@material/linear-progress","version":"15.0.0-canary.2aa8050b4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.2aa8050b4.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"38da33be27fcbc4da11153b0c8c97bd951550562","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.2aa8050b4.0.tgz","fileCount":41,"integrity":"sha512-UO4AiN9fo4tq7vYOKvY6WGDAkdcSSVrGcZmIx/J6ltwcuS4u1Pg77+fn56Ma8tVC1wpNL5XRw7EutnA9ihosDA==","signatures":[{"sig":"MEQCIFY+7IzJQJ4uDAGCIaNFF7EeiTstgGx8NsTDIIVQGKVSAiBhoOrWg+RBBb8u98H/Mypc8NPk9uZz9GdYG1engAbGSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhQffACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqoEQ/9GNQawhqmXOSSMLhCHDxHwTqsa1z5cjbqfJSiEnL+aYQAQaPH\r\nBFeO7zcjvRguVJV48jDMwl5RXAOIF7+U0vTL4mVzvm5fBEoTUQHnOU9DnRtI\r\nWC1CX49b+Eth67ihti+MjmWPrNs/vlioq5wIYAVov5v2WRbKOeMmqXkdhuZn\r\nedFLJbBz8SWtgGLzqphVGcFo8jk8TNOczZtP9pkdsH8cksOzMdxd3hP2nDbm\r\nrJUEoJ8lt6UNQ1CPkHdG3j6GB5nFXGBwKDkdEuUIFlklQrv3xzUqF6oymWme\r\n60GCV8iWmnmP4Vm7Lyh3OUQPr2UpZoRrM6nkBZlz2LfCk/F76y/EpZO01SUR\r\nmSvpr9YzaErsRUGbTX+nCVE7OWJVmhgf0g1h/2/9I3GWuASsS7A0SekiW6FW\r\nR8MC0euaabJ6yYQhnpTVW8SZfxpYGlb9qxZOTN2a9a2MBJbJ69821r6hrRwX\r\n6PIzXMuW4opr6nD6vOHp4KLwox2ndp70g/3nPAsJfKb2N9vTsinKnWdzDvLh\r\nP/609c0DcyEdYuUpOmxlDk8x9QdWB9bXjN4yK0Zfiz9HppqmAKoT7eZgAsXF\r\nUREAytR3Qz4wy5bBPsx26TlSsmPn72j7jBM2MOEm7SqtGqo3egkyL7U/xDLr\r\nJ5BgJFYkFJ9JAQZG8dmf253L3EUWPTwzKtk=\r\n=GHMl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7ea9b47d90d470adeb6f1cbc0c1c98b88392e56b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.2aa8050b4.0","@material/rtl":"15.0.0-canary.2aa8050b4.0","@material/base":"15.0.0-canary.2aa8050b4.0","@material/theme":"15.0.0-canary.2aa8050b4.0","@material/animation":"15.0.0-canary.2aa8050b4.0","@material/feature-targeting":"15.0.0-canary.2aa8050b4.0","@material/progress-indicator":"15.0.0-canary.2aa8050b4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.2aa8050b4.0_1669662687527_0.8785352942045339","host":"s3://npm-registry-packages"}},"15.0.0-canary.323904a9f.0":{"name":"@material/linear-progress","version":"15.0.0-canary.323904a9f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.323904a9f.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"64979f649e87216c551ef059c6a014e64b9bb7a3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.323904a9f.0.tgz","fileCount":41,"integrity":"sha512-fbE7KLa0+pCkw9q4J4VsIxdCo2pNuIqmpAUG+UcvIeHnwqbDbAKPAzYe7fwZ2kwATK9w/O+1vagLvDtooaABcQ==","signatures":[{"sig":"MEYCIQDpi15uvk6mO9VPphwf0drfVdfu2r+2UkfPWRVt/NRogwIhAJIVH21Rzg0c2bapXPyLDCTPftcIL3MoAulkWb5A5wis","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhiZZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHkg//XRwcTxJaFkAwltb6m33CgcjJvNrEuyd4X5cx1pzCcRXiD8yn\r\nWK7WmHD6C6KWMSqoIUVSqvJUEnKzv9z/kEHUun81gDmFOEhiglE4zfjaIJnc\r\ng9pYpp5Ock7a5u5q0cVHZqcR5j7DVFkVOPC0vxElkYwaUJMgL3WzUkMwvRfG\r\nuKrfX7LyWmm2nqcOaCfM/jLIOSumFBhxGOneoG3Ufz6J80Fj5j4zxWPfIleU\r\nRT6MDRFVUlA2uH3lgQyS649Y1aevCJdFHq61HLOhs2ONWWThcEKIs2if6gIx\r\ntqrvA7eeE8jTS5TsuMX6aDyZEthR7H47/xCr6XM+Kcv0u6hLd+dt7HMeo7AT\r\nC91VGfnZmD2VQa8JO9VKJ75zAzGkfY+oNKOBIOCUbZE/gFK7IbTFytHUXR2r\r\nKF/ySgCtUKeXZzAo4pdnzt6tcNavJNi9ClnwhIUQcwH4bJCGonWiC5ppJQSN\r\nkZRYPB1YrrvKXFGz20dZjUNGC/Mq5ec9sUKD6VuvbP9pZcLZbBnU+3sXlFgd\r\nVS24piOXaElvKoIGWpwQuIIwfhVXly35nSA/Fdg3utb2AoJgqHmOqhNMCNVE\r\n6jFbmXH+VpskWSlFWRjpT+/PAt3b3NAqjZmnGuS2Foo24v/LwNYmgrSZ2pCE\r\nNzHorTtfpefiDcet7PwGPYqVF8722BHNkpk=\r\n=cXMd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a69fa8c7160aaa07d868f5bc365076bdb159bf99","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.323904a9f.0","@material/rtl":"15.0.0-canary.323904a9f.0","@material/base":"15.0.0-canary.323904a9f.0","@material/theme":"15.0.0-canary.323904a9f.0","@material/animation":"15.0.0-canary.323904a9f.0","@material/feature-targeting":"15.0.0-canary.323904a9f.0","@material/progress-indicator":"15.0.0-canary.323904a9f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.323904a9f.0_1669736025563_0.1996529072994262","host":"s3://npm-registry-packages"}},"15.0.0-canary.168a629a4.0":{"name":"@material/linear-progress","version":"15.0.0-canary.168a629a4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.168a629a4.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3e57caf4f6d9f15b2574f03bc45c9db55b3c60d1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.168a629a4.0.tgz","fileCount":41,"integrity":"sha512-fxAzl3SNTPufUKqVOMc4PcUzMSqJlZOR14LT8be5WWARZQX+k2VgllOudKfTlMXTrQXiyWR6URO6SBIJnHIVrA==","signatures":[{"sig":"MEUCIQCHrK8+zZCCRdrBBMx3z/iwLJ4u3u0m0kYVs+x8XkRpzQIgQ6shYR2SBAtrMCgBl9pEekS3p2BSlx0P3j+UIHfB7DA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhjfqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSPw/+MM/fCg46Lk6Lchr3alBGx2/wj12WhrZbBiOgg1lVEBOil6PF\r\n2uGt0+5yOzWeuGm1tFI9tTlOCuOOacQz4VJ7t/BzuQwAafM05edRXXcR8l5l\r\nDsrpvdw2hyK48Wf75JTt2lh2WuqD0jzkcCIO5fKGhEjHIiMZ98Ip9YiAy+dj\r\nTHtv0sjbWQFuGp8uV2cH4ocAZpoSX0If/P1VX6fe0756p1NfU2Wq+IFQPJFm\r\nB94rxzsushrqiN1QXURopZWfkHM6TJiaIbv9wH5jZ4/aGMIlGHC9I/jh8IOs\r\nO9FsicINF68unAPi2bnQtXLXh3ycgCfeTeSfUtEnweiUSeKsEBMnX2dbga1Z\r\n4phyeqgcad/7zPpsZFYxF4q7kzRyP6bWtrQuyqtzbYuQQwel+dGgAQuU/xxJ\r\nrsYXv6+Rhol+VMIBWyOxVKVD5KyaKngcKFYq3zpFA8EEC6b6jgE3InNrpTtk\r\nCCcEYquQvhZ1SiFWMeJDqbZNkNaHTQA+OQ1a8RW2hnfYabiY52qUBfLXhuWM\r\nhZ66bee8ncgdadLIPhZxS6y7uyxHd1AdsUlmpJLf+sDpDTElExZmyYSIyiCr\r\nRd0GDOGE8pIDMPBFG3wG3kbBnW3JLCHl2KglzQfuL8FEmjDMGleHxJwXV/Va\r\nVu2eorT1tm2LVWta5bdgN7sDlcrVkJ0N6ew=\r\n=fjFE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3091b344799132cce493f92839da8e544fec7c05","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.168a629a4.0","@material/rtl":"15.0.0-canary.168a629a4.0","@material/base":"15.0.0-canary.168a629a4.0","@material/theme":"15.0.0-canary.168a629a4.0","@material/animation":"15.0.0-canary.168a629a4.0","@material/feature-targeting":"15.0.0-canary.168a629a4.0","@material/progress-indicator":"15.0.0-canary.168a629a4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.168a629a4.0_1669740522335_0.08174703393369587","host":"s3://npm-registry-packages"}},"15.0.0-canary.65c411674.0":{"name":"@material/linear-progress","version":"15.0.0-canary.65c411674.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.65c411674.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5ad28c36861a6d0fda0d3dd7c8fc252e544332fb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.65c411674.0.tgz","fileCount":41,"integrity":"sha512-kWzOc+JrNy8CP+qnyq4QnsAFWFtTkS/nwrdOb9vGYYDzvF0D4fSN7pngS8iTfcWUX1+dp9yYTIVbNse3EyBDaw==","signatures":[{"sig":"MEYCIQDL7BpF+evJK7K0qamPgc+/hHpjGcnFX7lzrMKQVJ3jUgIhAOYdu3jnGZmC6yATXVxWAZrAe09Y2ekChAfp3PPyzgDR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhkOAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWAQ//XGhUSc4ztFLi52H96V96MatzY6mM8AWoT5Ip4vRTYDR1ujrF\r\nBb2RdOsHxkUnms/QVD52XyarvjPe3+5b7sqr7elFZiX+tuxU5IdIrn2P3Elp\r\nExfEYtMETiueM+L3otc9qzwmYayZmtacqCfxJbH/XoQXFBDFXG2eUZdHHkzE\r\na+N4U6jBZYxqNiAn6MOQ4MhCbsOYQWPDg7bG6Gx8RllaFRq5W3EU6yNlTfnI\r\nLc2pjPijkT5lzo+NiEBG0liTGSkUfQyuRIdQ6IRNRdNTvVvexE+pZgx/3Gf/\r\nKEWcY6+8v82OhUk8044cvpufRCZsbkA0rHzYA9qajAfuwzNwZfVHvuj8Uowu\r\n+V2zbGekGcV84oFAPKI4cmfoBxXnZpv40jbIOSD87UPwEH7At5EvsRbqAPqN\r\nURaBar5LOPlzwYlELfe/KY8P6sfat+QKmjmiZowZULZPSqO2e/eDuiY7pLs2\r\n1FwDzurVJ0oP2pUJOE+a/ZwsHPsDY9xkH8xZ6Vkih4yfOplIGvQZUIsmaHLi\r\n+efErC2ns2+oBKoZ2pIrtGqLFMaBV6SyakgzfB27MA0kfGs4VKDAHTc6TKer\r\nYTiHqlffPqqu+qfXw/tIAm+Sqj6o6sHse1DqSLPMkE26UuQe0Y0aDzgea8D8\r\nXWWdF20RNYJln58R6Uxlr86UMGhEPTQuUZE=\r\n=RWoN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d80879a8c467caf0f52227ec97481bf5b7f2cb16","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.65c411674.0","@material/rtl":"15.0.0-canary.65c411674.0","@material/base":"15.0.0-canary.65c411674.0","@material/theme":"15.0.0-canary.65c411674.0","@material/animation":"15.0.0-canary.65c411674.0","@material/feature-targeting":"15.0.0-canary.65c411674.0","@material/progress-indicator":"15.0.0-canary.65c411674.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.65c411674.0_1669743487840_0.2561021592105317","host":"s3://npm-registry-packages"}},"15.0.0-canary.a86d36fd2.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a86d36fd2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a86d36fd2.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"df1dc5be537af2fcc60cd0e14ebb264c5f4af249","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a86d36fd2.0.tgz","fileCount":41,"integrity":"sha512-HMeEtikjB5lkWshO+A7vfsjLxmJ2LzL0mwvF3gICRPO7QtqkmYeOSJnsdBB9mP2BLMVtmNocBTrCJayX/dXRqA==","signatures":[{"sig":"MEUCICxYjsTiiqa02XE9597/+59V/KR+DhXvbmDNnsfOpFRrAiEAzf9H2PclNPEXsN+Teayg5jUPq3SCyrQWIiXAbZYFXkY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhrxsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpd1A//Ykiu1m8RUuHu/LpcLJcgxixFEq47fRAAwmRP0hIXvXeJzywi\r\nlzHajpJncKWtYkz69h3ahr7tSfTz0YesbTsPvTb8ZmKS5o0MUD5Z9SAnIRXU\r\nD3Xn/2VhgQAd26qIZryERVGVDrLktkeD+pPKlkszUwDci6gGSZz9dp9LD2SH\r\nFWricP0k4VH7OzTyQucFifAq0x3+zKXCgVVsMAqAUyev3pCIC3lJtDCRkbEK\r\ncNTH/0q9J3kxmFarwtP5UI9cl8pBkz0VoXS8tyZJ3JudCYIMLQRryz9GPvG/\r\nVawnvZ6GPQGr/S/ocGRFThgB6VHqB3oiy2vvO1/sTo5Z96+cWvuOaSFCIbKf\r\nUxT/DcFeyx5KmM7CdWhv+smbqyi3ORCz1fBpOfdcbB7GhwTGosBgQITi4t+D\r\nQg87MbXGtwi6xt4X2OC7BWCQByCyi77PhwT8v/4coJ5yQFAZajIdOXnI+r0W\r\nFWLmGNElF6vrb4Nv6ylhuJ6DcB0FSkqR0k/Ubp4jDlssr9Uibq3wVDeDJOWJ\r\nCMgY2IaFKgi+fIrHjKmQKkOmJC7WT8Xde+o6z4YSW4d2cEHuWjuC2JHDefXF\r\nUcTUsFQPGb+yk5LHqEE0SW6OM55NT6jCQA4MelUdRp6DvHpflI2pN+KpUfbk\r\nVhFaMM3l7pZ5H+TDlH/Evjl5lI1c8pBjk8M=\r\n=CNpg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"85d3ff6d42516ecc839fe336441543c8df62326b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a86d36fd2.0","@material/rtl":"15.0.0-canary.a86d36fd2.0","@material/base":"15.0.0-canary.a86d36fd2.0","@material/theme":"15.0.0-canary.a86d36fd2.0","@material/animation":"15.0.0-canary.a86d36fd2.0","@material/feature-targeting":"15.0.0-canary.a86d36fd2.0","@material/progress-indicator":"15.0.0-canary.a86d36fd2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a86d36fd2.0_1669774444680_0.17960458410866464","host":"s3://npm-registry-packages"}},"15.0.0-canary.3a1f46c66.0":{"name":"@material/linear-progress","version":"15.0.0-canary.3a1f46c66.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.3a1f46c66.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9771acd49e4e6c06b7043c062ce2da2b9d7ea1b9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.3a1f46c66.0.tgz","fileCount":41,"integrity":"sha512-jQAla+0j2iDbjBzoZ2LZItUe0EmXyU5dqjLwzVVregT1Vj+mRhEsNKDJY8nTufF6N+WTXoR2s06aGvcYTSDYRg==","signatures":[{"sig":"MEQCIBH+2GaUh8Xjh9d9k1OLjOD9kPLAShM49n9+oJ9F/xe+AiBTcEvLT59615yk3O9eUsVAEhM8c0ciywoMvRBXwWl7+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh0dfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr80Q/9HLVVtkccnGyr8BnVjo9JDu00//OigXpqJJDrU2CX7cXL7hDh\r\nrmy86IGM7ydXt+y3x/IVGfDmiQo4AMoSGUgFn8Qhb26i4WmmjGF3hCTvqPuz\r\nyaLc3a8It90G/zeJ5LS8e8h3wbz0zHe5zZ5iingSIRKlO8yN7a5krf5GjWcs\r\nh8zsfmosqCMagGzrb6gVayW6y7sJMQjjFFCaMcwhYxlHou7spivjICJC+Ahb\r\n45ar90dztiXhQyc+Z+AZaytrGwwYYLThftnGHvXMmJ+cXXYPv9QzdMzNUaY9\r\n0dhmKV12GmNIKj1kKcvDxnfQMLijyfvc/7esdrMHGIGBcd9O4MZ6qYOetnHx\r\n/4tXaoKkxek05s3P4n6siVHqb+lAr4NMy6HfQMJue5OL7+erDEL6UcBirUot\r\n2U7Eq8pMxQAlvPQIaDWzBz4Kf76jbBu8ymdOJ1zFcJu/LEgswv8YwS0tpWbF\r\nVchjOF6U/IXp5wiVkCPPQGsBC2LTwvpjUHM02rkw4R6NpSJqJusS6L3Cla7h\r\nGsjbxyAeGCxs98LmHvq4zDPa/JI/i+rgyjDJNcKRLf4b2ijwVGTRlpY1xrDU\r\nllHkhUhf4EoyRSeYbiPK3no1TbvMOkEIb1jCgHBiPBzgTr1wYmU5HQ8nfI/1\r\nzv0BTaJ5cJHpsNCiRQmQ278gp3utMk41TVE=\r\n=cq71\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c3f9c47a1b8fbcf554e1fce6da44837b6d412e2f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.3a1f46c66.0","@material/rtl":"15.0.0-canary.3a1f46c66.0","@material/base":"15.0.0-canary.3a1f46c66.0","@material/theme":"15.0.0-canary.3a1f46c66.0","@material/animation":"15.0.0-canary.3a1f46c66.0","@material/feature-targeting":"15.0.0-canary.3a1f46c66.0","@material/progress-indicator":"15.0.0-canary.3a1f46c66.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.3a1f46c66.0_1669810015066_0.037354866715466395","host":"s3://npm-registry-packages"}},"15.0.0-canary.32d8a9648.0":{"name":"@material/linear-progress","version":"15.0.0-canary.32d8a9648.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.32d8a9648.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"729029cda55198cc04bd226f3debb349a16f41bd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.32d8a9648.0.tgz","fileCount":41,"integrity":"sha512-dDSYK6uZbnlujA8Fhm2tpMJVDtRo0El0S9/moPFpCgoxvdyPEWamvuqPjA2Ws0mczsifsP4vTUWuJ7vkecwXXA==","signatures":[{"sig":"MEYCIQDbNRZzVX9+/+C8VNYrCpBc+mA4oiMb3hhkcleMRYtbSwIhAKbsdXsTFgHYk8B54gA1r1AmuoMYsn/P/X1ar+gblZWa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiORcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpzng//QP1QJY7J60EIfSgrtgReVGzEX2cZiYRGnFQfv9w9WjP2Tz13\r\nvBfrCARv49KKCFOy+AVrJ0exX3blwgHiiUa8V3COB4VJ+ELF0fHgycYcfmt4\r\nggCIKkwga1xJSCaXYG54Co+qSO5WNp9rz6g5wC2i/1yM3q+c8c7DxpxaVEoy\r\nXu7TTvWz0PPFBiJ3BBlZjaoB+Xcmc8OChYuuoUCMrQrSN7bl4/m6geByDEOg\r\nr5PYlxy6+TEVe8DqEgeUJUmpT94kv/I72IKVvgnOswAV5d5iBUPa8Nt0NDkX\r\nAcOpSo3ocykngPNEdeWhLzd6bGptzDjfWj4eGOM0AmDVICzJc4OUALSUj5vo\r\n7sdHU8DsGekF1RUnhNhIj+JRBvKajAbmMjVGLhQLxqQr8cSWnmbjhk+1mTT7\r\nqw23fwPrBeD0ZLVOSZ9cITWsDCxqZEowwep3wSmKfvzcbhtqMV1oKE55SZ3S\r\nmGA6djFfkjCnCoCsmfAXqgKqBvy3LshgNo3PsLw/PLIXrwI/n6EZDCzL+bLJ\r\nvK9FlHr/SgfFPNt+VSseXxzCDGVJXnNvQXiD0yCR6VBwT/KrA8ZBn5VGsa3u\r\nopWdt5hZflFjjup8Syms5UWQPu08DYi+Z0OELxbl7l+024mGm5a0w35mUgS8\r\nW5Ix4ipAI7UVhgzJ0/KlsgIVEL0JLWpLfEM=\r\n=0ed0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5833a540d2f362be3d86a707323bbeb6cee2c627","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.32d8a9648.0","@material/rtl":"15.0.0-canary.32d8a9648.0","@material/base":"15.0.0-canary.32d8a9648.0","@material/theme":"15.0.0-canary.32d8a9648.0","@material/animation":"15.0.0-canary.32d8a9648.0","@material/feature-targeting":"15.0.0-canary.32d8a9648.0","@material/progress-indicator":"15.0.0-canary.32d8a9648.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.32d8a9648.0_1669915739939_0.9163440235392608","host":"s3://npm-registry-packages"}},"15.0.0-canary.03618ab70.0":{"name":"@material/linear-progress","version":"15.0.0-canary.03618ab70.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.03618ab70.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bbaed28025061eaa1bb7828e7c7786d37f21914e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.03618ab70.0.tgz","fileCount":41,"integrity":"sha512-98cYcm7C7GFG66z1ikB4FlEjVfmcpQOzNkAXI3nioQnzH0CC+ElauENZTGs9mRvTlC7ARKvFZQmMTGGCzRl6/g==","signatures":[{"sig":"MEMCHwHDER/NdwZ2v/6fB0pjBedxEEaVUu+ufNJ9fP0UmH8CICW+ckaV20v9I1x2Mbq2CX7Loojk7D5VBCwRnphuGUHm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiRR8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhEQ//XLMJDoXaKmEsY4Ga8irgeRVi0j2BWfXfAwFW2YQq/teMosa8\r\noECylQo8XnHJUzo/LBQ7O4fvDx9qz/8+JOrx6E/SoVLI09GLIS3fmogL/RCf\r\nhUAp/e37e+TfvWa8RCuE8OrQGvuSgsuHif1tOfTbF2yUP6lzIJdTxIRxs8HB\r\ndPJa/t+3IlkwnQxXRv9lLbHX33hzkO6tKexJsCymxTnfIb6AqU8clZ6YfOVj\r\n3896+/OpkGYiivb5HOVdM+23C39QFFGDyIB9vJYEqcK0pXgi1CZbO60qQXoG\r\n8XPxJMvwIVYR1eIsUY7RkVXiLjHmvGTX53vHtZsBPLlpIEg3XsSWYsNKFu/K\r\n7zDBXuo10DsKKoiNualUwexWqXTQVFmWwVBZBZbAEktgelAJl12A1vmJxq5w\r\nVpkpqyrTXQPg0XlUhEs4LKWOslbaybrkQvXOkAhE5EjloIL9fX+Lao/rxwCr\r\nBQzsHB3ts6ubt9UVX4w0XEDtBmcIvB+GNZ9ilh3+CYvFEEaJOwl3nWo7sdyo\r\no7mJU9yKdXQXJqVyuGV3XkXLqSnjMw+kKMB7UGl1STpeHxApPiKslTJZ/6D3\r\nq4tsXQWpk3xN5cQrUw4wlXqs/cgY9b5Pd7yS3MK13xOQnjcV41/8wKQaBK+O\r\n8kFArldcu2RiWCVzh7bxq5aOvya5Hjfw9DI=\r\n=ycIO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b7755627c14a2cf095b6ee87d1ad15c14430ebad","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.03618ab70.0","@material/rtl":"15.0.0-canary.03618ab70.0","@material/base":"15.0.0-canary.03618ab70.0","@material/theme":"15.0.0-canary.03618ab70.0","@material/animation":"15.0.0-canary.03618ab70.0","@material/feature-targeting":"15.0.0-canary.03618ab70.0","@material/progress-indicator":"15.0.0-canary.03618ab70.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.03618ab70.0_1669928060621_0.14411346117062562","host":"s3://npm-registry-packages"}},"15.0.0-canary.68aaed940.0":{"name":"@material/linear-progress","version":"15.0.0-canary.68aaed940.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.68aaed940.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9e52584197da887d1d38095ab39cb5e659998f50","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.68aaed940.0.tgz","fileCount":41,"integrity":"sha512-Xcdw403J3k76v25ny14WbplqWsqEAIE57S/0Z6jortNsXmDxcXJwpsi2pfaIeuZfMTcI72u3Rm4aCWVVrCp7/g==","signatures":[{"sig":"MEUCIDfJh/xtiC6qSCUB0idj8xBiHndiOXX/liyHlreX9CqIAiEAuId2cA3B4mwQPaL7EKEEfsxBBKcjO0jluvuQLS0pyyw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiRtvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5ghAAllRJGh5an+9N0b3qt/VJ2gS+Eo66NmjRP8YR95EB1Kp7ZFFl\r\nPhk/Rz2C2KkMdy2GXAzruZEzqiofMGhlbxJN1E9OK72Y0F7a3CR3PfoDTpwF\r\nJy36KDNaJyLIlsTenjjtc0g480sV6MKhvOz2MMNu+GUdlGEJvz3FpvVMumJj\r\nFZwI41vHRu3cL0GKX7W1yrUCyB2M9nCzR+IYPrCKivHg9bTZMGc51KJUWm8o\r\ng9NUDRjNwLRGj+l+Hv19SFkU54zuRKJvJIH6dWGdr1d3pJt6ydN2SxQoFSpX\r\nHj20UReMSSIOCsjxl2xsMH17LYtUzUfX+EBwfvduKWSsqtoPo9Rhc387W3k4\r\naJlz2Pd2IUJEPKh067S04DJQR+VC8PT7eqGuB4LVv0rsUGVkzknGbB5+ijCo\r\nM1YpC/4mzqEsjeTE+O8ReCcDnn1L5eE4BBkNJVTA3V2a8stXhxT/0wU7Cuex\r\nVjRodrhIZrY2fHafPRTt+7rAi4jhO4FYIjQEdmmqxRmd3jFaSgN8/3V5Xn30\r\nDpHq7zhMvDfZHvP4hO/3Sjopj5ol5rT7IT2klUijfD+ehaCg2gCwHjBW0nbf\r\nlUAr5amkHm3TaLEyFZ/6Mkr6oGKDmolapHMqh9hH7LUbkI4rTcsCupKsauhU\r\nAP3ntdNOqtWDz+FMzz+76JWvEW+6xqsCvuc=\r\n=RntX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6092c4f3bcdf41ae7f55d37c6ad51793eb8f040d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.68aaed940.0","@material/rtl":"15.0.0-canary.68aaed940.0","@material/base":"15.0.0-canary.68aaed940.0","@material/theme":"15.0.0-canary.68aaed940.0","@material/animation":"15.0.0-canary.68aaed940.0","@material/feature-targeting":"15.0.0-canary.68aaed940.0","@material/progress-indicator":"15.0.0-canary.68aaed940.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.68aaed940.0_1669929839129_0.5598980648839968","host":"s3://npm-registry-packages"}},"15.0.0-canary.f0a0bbc75.0":{"name":"@material/linear-progress","version":"15.0.0-canary.f0a0bbc75.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.f0a0bbc75.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0d470d7dec9990c20d53b7f2a5fe11c3ba0ab5e1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.f0a0bbc75.0.tgz","fileCount":41,"integrity":"sha512-AGFlGiMQ4Nvw8skJMnxbXfYs/FreBID14v1457UeHZzqCp2HHvov5yZgAUpmc0amZ8Vu/im9SXGo5m145vsPhw==","signatures":[{"sig":"MEUCIQDCgxymzHEZgvIF3nn0KTRmCNWsf92Oo/8raKQOTahtXwIgCCSYLK+VVbBYITfOL9H8g57YCfBN+80LG6p5B9doQQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjib70ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpegw//YHBJHxI5vQpkKOB57cWg4IbXge+s1atMrM9WbahNr9pIXUy9\r\naF8eHJqwIgdqACgWJdhYdn5ohE5bhQ0vqA3PSSmUs8FspDNNNnXL3o/cOcRZ\r\nkdp7r4/JM+4piQIdgW3XPcGtCDqP487KUTQl6SYpXu0Y3FNRLJ9KfUXTWymK\r\nEejabJh3PujBbWCAUgbYV588XmJqXXfTk+/ar2s/MfNzvN4yLUPy8hP7vgs6\r\ne7WzIm7ycosRO72SMmPCD+udz+a4JUhgJjtPKMtxU0+zMRzBVfyddQXatLj8\r\nB5Y4jLA79+1kw3GhJnqdfcLUx22HH+v+YPnf2lxh962ljyISmebJMrSijO9r\r\nUke8t/RQW98HEyFcAoMwKVacbGIIbYFtKz7WKqe9V7h5B9RfozlfDtxIJyM+\r\nmAgGlziTBmTETT5CIABl/pa7YOm8Nog+yR4jpBci3F/KUEMGfiMJXi7+p2Yi\r\nKHcDCuWVZiT+tptsDJgSXu06ftpUigucArk9Y/FD+JUXQSIwLRxsNEkxnkQX\r\n/FT7z2iYW9eWVS3YY+qUkJm4Un5uuZCa+ME4wIGCcdf7Kn/Bh6K2Sqi6SBJX\r\nijI5IhR+vEBmfXDVLPAXU+vtj5c2A22RzxS8agTt7vNVbNSXe28T9pDMw1rh\r\nVvC17XRFOVMrz1NS5rHMIoi7JtzxpD/us4s=\r\n=1ZRh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5111125522be9e3847929d9bbaf323f31e9057c9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.f0a0bbc75.0","@material/rtl":"15.0.0-canary.f0a0bbc75.0","@material/base":"15.0.0-canary.f0a0bbc75.0","@material/theme":"15.0.0-canary.f0a0bbc75.0","@material/animation":"15.0.0-canary.f0a0bbc75.0","@material/feature-targeting":"15.0.0-canary.f0a0bbc75.0","@material/progress-indicator":"15.0.0-canary.f0a0bbc75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.f0a0bbc75.0_1669971700730_0.3285809623832603","host":"s3://npm-registry-packages"}},"15.0.0-canary.dd99c8764.0":{"name":"@material/linear-progress","version":"15.0.0-canary.dd99c8764.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.dd99c8764.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b6d3cc0415ff3c2790500a05e869db088ad65183","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.dd99c8764.0.tgz","fileCount":41,"integrity":"sha512-+t+BT+nUmxDptj35BS+abOKpBWCjf0GTonxtaBzJkrJ0BfO3DGpkSrThPOtCWfUzaxqCrGbct+/1vXrBA4Dyew==","signatures":[{"sig":"MEQCIEVY4u4kRgUf64ZIaGa4gfhRqqZ70Dcqmg1UXvptJ2OyAiBp1hIuQHdLUo/KmmfiYtjnDdH01ltdFiZewUmoO9iEAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjigUUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqK8g/+Kwy7XI8X91PWTJS574a+WBBrsCkalbXOS7e9HjmDoC7mmhX6\r\nJ/o8or2LCxQ07+Dha6e0qURGlHqaPTmKbVzXAX3No6YLP/4o5/FpA6LFQ+BB\r\nG6tZUkd+8eJZOS5dzmyHFcACEfHqZOJdRIzqZYN+Dh6T7SwOno0QNhVn72x6\r\n45vDpgrwU8sl+x8B4lCjcu+OD+0Ef+pP+bHQ587++Pln8pn4e1d+hjTOUhKN\r\nCq1cH1fImRCZjvccH2f8cicazkmhBW92Mlz3GR6fCgcjTzc09Z2U4Ofo4TzH\r\nIrCd0kGNybdFslJlJnFjcgocVAYq7lielVan+YMia4e3wUL0sp1j2aXmRsHn\r\nDUWeYPi8/HFY50AFD3jX/X2ts0p8ONY5nxCjX4ZK4+5urpqfMrxDdFuCyt4R\r\n/vJYYzsWGoecuYBWv0hMhWei2CWsmI9BlA2aNZB5B6LgiBnmc6JxYDz1nIP2\r\neo89iUWEBXk7hVKSBL1ZycqVnXkBXcMj2m6FPHwCJ3wh5/QZ4ftTKnESWJbs\r\nanPJ50QnAjo5/uFE2mO+eTBKytkMnRJ++d9bauU6lH+o84Wk7ltJaVAqLMDv\r\nlc3CzUIJ4XHAYR2bQhOfubH7MK3LNfW+bhLhPcXNMkaQVkXNnc8yeYWoVLMv\r\nWtpLGBQwua3zd3QKFsnVr3I1bmxQ+PiMEts=\r\n=gf5o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a9ff7973c7dab53b620d5be8d56e0c491cc5e7ed","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.dd99c8764.0","@material/rtl":"15.0.0-canary.dd99c8764.0","@material/base":"15.0.0-canary.dd99c8764.0","@material/theme":"15.0.0-canary.dd99c8764.0","@material/animation":"15.0.0-canary.dd99c8764.0","@material/feature-targeting":"15.0.0-canary.dd99c8764.0","@material/progress-indicator":"15.0.0-canary.dd99c8764.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.dd99c8764.0_1669989651853_0.8080803844567823","host":"s3://npm-registry-packages"}},"15.0.0-canary.fabdcca3a.0":{"name":"@material/linear-progress","version":"15.0.0-canary.fabdcca3a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.fabdcca3a.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2424c06017ab89a072ab2131d73405f0ca0a9ffb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.fabdcca3a.0.tgz","fileCount":41,"integrity":"sha512-6xGfUra4DDLmIopduHGxMntZBmB327cyvB5PXnUd9BHMVXTxQ0OFTA8Br6gNG8XZwM/j/8FPh73Ui65g10Dskg==","signatures":[{"sig":"MEQCID0kgEe0jRIH0KCZViY21fGLU8XkZXR9yM7dpQ9MsRs1AiAunMAz+TwkZXzHpv2WcS3Xmxp9SO/JSbqvJXFWc9RH7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjihSGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfYQ//Ulh2XKDZwHEnMpcfMCJFaWvHWIyoEScWlFy1NZPkuNKnCsNj\r\nqHzPLPtl6KJWg5tQSt0XwqchccqDSKDx925i1GXCU/j2M0sCYhyWW5ooFvTm\r\n56cLyfvYGuYYnPZLIPucAKMwW6srWehutfvRHiMyWbvFUz+8MLx8NCcIlfr2\r\nF/gXl4W3G3/auCQdzHsq4L8pKoK8ztlaQIrLOMLgSTFvfiB9SixMYktPgO09\r\nuelL4O3ASoIwuLqzCz5gXZahoJQxSGxWFFwn1jATm+7ZsP4qQOUGB+koRXHi\r\nvMk+7dlk7x9WBoPOuqeXIhAX0xmjNi+yw0YSON0egtwZnqBpzVTnIsZF8sek\r\nq3dtIIGvUyHIv4Dg5GixXXmS+uu/fpOsMUYY1HSGSudvpANL0ip/M2haEKem\r\nSeAI2pR/tG/sX50WmsaE8UlWWXfq76Pse1kdSsmyYsVQueRTxoF8KqJcQxwD\r\npG+2KrBOi/C+6tSl7GHEdkD7MeHnW1EwXvOipoCQS1mwkUSdPKRV5hXnakMY\r\nnFkwyHiKUg0+7WIRoiaA7hQgzyR82TdANEoOjlM3JgUuFI4+thmMhK2VJx+Q\r\no+k4NB6iqgrwB4nSNjBmcRWdRuw7jCMcVj5rrcHMQB8gSIWBKZ5jo3ZWGPcd\r\nDxwkpggTsHHFIyuOxlEOF83lpsbT2FkNWeY=\r\n=0Vg4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"18ea36a1261419acae3218fc917dab4ca111bb9d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.fabdcca3a.0","@material/rtl":"15.0.0-canary.fabdcca3a.0","@material/base":"15.0.0-canary.fabdcca3a.0","@material/theme":"15.0.0-canary.fabdcca3a.0","@material/animation":"15.0.0-canary.fabdcca3a.0","@material/feature-targeting":"15.0.0-canary.fabdcca3a.0","@material/progress-indicator":"15.0.0-canary.fabdcca3a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.fabdcca3a.0_1669993606200_0.32970962925301617","host":"s3://npm-registry-packages"}},"15.0.0-canary.2d26722d2.0":{"name":"@material/linear-progress","version":"15.0.0-canary.2d26722d2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.2d26722d2.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b07a2bfccd9b861db0c04d11ff2ffea6ec7db5f3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.2d26722d2.0.tgz","fileCount":41,"integrity":"sha512-iWqxUbSCyV3moZHqP0gmUqR84hLENEm9ZRJo55XQy76fqbs1cuF+++M0lc0/PFhLckZl/Xdle/ollLLANoSj4A==","signatures":[{"sig":"MEUCIQDBPkjfYqWJz9o7Rv3JyeBAY+GDTCnhEiytkz9pXUcAlQIgEeJSz/xnaTDonp8hqN89Fx9OQfjTnjHQsfk787/ORjY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiic1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqL5w/9FjfD2vU0iRo87HfC+ZTaUQ9E9kFvpggyIt9prHRi0N2Lkb3f\r\np+irclBHlsw9LCJhMcOaSaibodJmbFqQsZPoeV2wmNSKgpwwGAMA+dKdEbu8\r\nTMB7m2i05ulbzIXMNdqRF0jqSl/KYel4ukVCbqSK9V2+0GG7RqFKdb/ASSX3\r\n5f9wRzy36BXgoXn+xoOnXyarRBujQjHHINR4LWiuyGZEK7iDMGAynJaz1xJl\r\nPyznPDkAuI4FKDuTcvyayqOdQ1/GCrevhob1ShvfgdN7owaftM8RzQVAoCcK\r\nEVLHUA4WEqWTIl545zS15M+dqLJP4Dfs2BTGtcWnCfNkENA0LBRSGUKzkMfr\r\nzVZXHQCJkQcZw+f1CpiJkXmqzsDPOB5H23209LqgFGphKK7Jo6XeA6MniCan\r\nfangO+TdKKlCTkHKjjpXS9u9DVbjVAOdujmeQoQBrsaWUMCw28bLp8je89Bg\r\nTqd/XsAbk1zxIXv78IZc29UuM6Ue6D4gx96x6ZZ3IN+34os0MQw52l5TFs6Z\r\nji52wMLJ24BIYEypG8PVnQVV/hbGgO2cnU8ks+202rN6HtQbRAREjnw7R/z+\r\nL0mXjrgRVaL9q79IPMosMYQOKQrRs6CWl3hBUl7W47PBs7BB/sNjexr/aDT5\r\nj3e76Y3hhiaBVU9yDfFOmiWzcg4EB3FwSwQ=\r\n=XqQE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"76df2659d7f71f74a86512b38245422ca356fe12","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.2d26722d2.0","@material/rtl":"15.0.0-canary.2d26722d2.0","@material/base":"15.0.0-canary.2d26722d2.0","@material/theme":"15.0.0-canary.2d26722d2.0","@material/animation":"15.0.0-canary.2d26722d2.0","@material/feature-targeting":"15.0.0-canary.2d26722d2.0","@material/progress-indicator":"15.0.0-canary.2d26722d2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.2d26722d2.0_1669998389445_0.795868027778285","host":"s3://npm-registry-packages"}},"15.0.0-canary.eaa0c3a86.0":{"name":"@material/linear-progress","version":"15.0.0-canary.eaa0c3a86.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.eaa0c3a86.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4745f27c11e56adae77290ddcc2f5b5da3a5d719","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.eaa0c3a86.0.tgz","fileCount":41,"integrity":"sha512-BB39tVaNY30roCSQcWOzCCiPovU4kP74b3Q+Epku/N5RwjV0oYhzs8/sQm9dR1S5vmip0P7jfcjJVmstfsVsdg==","signatures":[{"sig":"MEUCIHyg1WdDguHSlweNdSqIsl9ZTw06FBusILKLG4ez9jt9AiEAu5uTl4fQuGY4xy73qS96FdWleZf/Dfhh/bK+FpH/214=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjijkEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4sA/5Aec1vnGryORjDZ4XzYligkz2aakGiwGbQpQ/yDQW/SwUH7RA\r\nyy0qoVAbiIpaa+zslJItSMaMvs0ctS8iJqh9vwDmRwmRF+1nTGdF+bc3P+yH\r\nC/0rEzYWmRLzbvOBvWWoJRIV7ur9AaE54YNhpzFQo5PFdzO6roIuWlOO+5+N\r\nMtDUozRdnH6bmcaMmYSBHoSXarH11aLDo2ooxGi5iS3V96QBjbxf7+j+iYKE\r\nHEnAEarCA5O6e6tCcaGwxwkDSo2Pbca+wfBbmepderfyKU7vaIMw43IdTEt0\r\nGrzSKBuzINehaALH1ZhwA6M9WUd0QLbL2dv1gAa5zXfpj3DwakOnNuwXOENz\r\n2zPmD2JITLuRw+6BhkBYlhqG1JOqwlFUFF7iHIGyTvOq5ZEkcR/Ls/2/K6Zv\r\nT08g5fWlw8h8znjJgbi93In9i1jr6iVQ5+O6Q0Guu/Dqi/fbnVtK9rhePLTU\r\nQFAbei915JXlpTInHzWqd2gZ6mDa43F8DZyOvJB/t44A0Ie6ZLlShSS+RZBm\r\nOf1k8SrbHd6YcLzWcvt9PkA3LxAamjRB3FO90txUYhKOPCoLTfmqnHEN3NV5\r\nCbCcYt9ddP+cElnupdloTAr9HWQsUk2m8kE+X03/n0R3/jrSaiwHPMgwI1HS\r\n4FYFFrfx/zz7vW/7Nq49m/QVDEE1MQIpHxo=\r\n=E1Y5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c54316c7c60bacf8254758124c9235dc48d44064","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.eaa0c3a86.0","@material/rtl":"15.0.0-canary.eaa0c3a86.0","@material/base":"15.0.0-canary.eaa0c3a86.0","@material/theme":"15.0.0-canary.eaa0c3a86.0","@material/animation":"15.0.0-canary.eaa0c3a86.0","@material/feature-targeting":"15.0.0-canary.eaa0c3a86.0","@material/progress-indicator":"15.0.0-canary.eaa0c3a86.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.eaa0c3a86.0_1670002948583_0.8645656949426397","host":"s3://npm-registry-packages"}},"15.0.0-canary.79a613bbd.0":{"name":"@material/linear-progress","version":"15.0.0-canary.79a613bbd.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.79a613bbd.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"66030fdc369af87101e7e1ce6a884ffafc7c73a8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.79a613bbd.0.tgz","fileCount":41,"integrity":"sha512-JmVnm9O7BkfzEtbQSzXp+HFAMdWyPTTG9z/YRVmaVZYW3X5oLdAg5r23yE5rkiCcDA/6VKeBAYnY1ryNG5ZYBA==","signatures":[{"sig":"MEYCIQDX+LNhhdThBGbdHl+pdvBzxrNBq0RgaNT9zIyuJnP85AIhAOeiCArzP1yZrMM91e6saFgSYyAkQuyzK4Q/uoiIzg3q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjj1DeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmowxw/+LPmMUeHN1ZGnk1aoITBygnE1IninkfLdQ2Pnrfnwp/VmxpvH\r\nkCpMIIGRh3y4Q+SFq5E+0NwfnQ3apVnodscw0GzkP5u3bWvIQhJFea32rr02\r\nHYnxlBqQ4ak4eSlxtWx44PqH+AJtRgFQ8KcwqHu2M70jJgsAPPn4KrjST+nr\r\nyWPBYDZK0AKotCwVnFfN3lsmG8jOBSmBXZo2WUVfMUeK+aLwjN/UereJye0p\r\nWqHOErEVSBOxEZX6P/Td7OowMS0Jb58OsVlQa2OvyplpngDWy7u3xd+sRVpJ\r\nmwlYOAOxYioB33VvJ7/Au3B2tlnt4AN4CfwisqflPFbnI0cAzwU6BNwogyqt\r\nMpJp0xmfYlmTVkaxK36VP7b3YAriuErQ4Zes1j+M8THunwLZ9rnIAdSr+lck\r\nzfvDrPZWuaw4f0HB/A5ikLxAOCDaXBfWh6wRaKY+lJoRsMfwDFI7MzBj4eHX\r\nFRZoeqcXfPQC7QKSWLcoG0B0G5G0pBwN+bX2XbORFYX/0kRD84qHcmk2lJjy\r\nzCrR9jJevFnWXhXS/p6Nmfa5x8S6zLqxhuEktrcow+Sik+XiXvfOjvqDg632\r\nmuKxIOdLJxdKdy6qd+4KC8gwEkBJYuaFHDxCnQxNAvIiWJAE3C5KbTID5pHk\r\ne2/HlQ4RRyL9x1hYU1NYMzb3MzPKllC0OPQ=\r\n=GfUr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"755ec1ef0b2cccdcb0c8b888d199b4748e3ba10a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.79a613bbd.0","@material/rtl":"15.0.0-canary.79a613bbd.0","@material/base":"15.0.0-canary.79a613bbd.0","@material/theme":"15.0.0-canary.79a613bbd.0","@material/animation":"15.0.0-canary.79a613bbd.0","@material/feature-targeting":"15.0.0-canary.79a613bbd.0","@material/progress-indicator":"15.0.0-canary.79a613bbd.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.79a613bbd.0_1670336734511_0.030940107037325193","host":"s3://npm-registry-packages"}},"15.0.0-canary.c871fe61e.0":{"name":"@material/linear-progress","version":"15.0.0-canary.c871fe61e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.c871fe61e.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"40a9fbf970fed8385bbb609c4d2effb13346af1f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.c871fe61e.0.tgz","fileCount":41,"integrity":"sha512-xRQR/DB/ulDudqmmfeOrIMsTSzHvN6uGUrgfIRPASpA+efpmjwt+At48BiAGkPRSC8zwdgz9yhjDiE3vbzjUMw==","signatures":[{"sig":"MEUCIEFxiod+uYEXHGpKmkW4xoHd588cgVQjQSbBtZ0eb+geAiEA9ntjSHzZ++vEt5tZb3v9imDrvnDumXuZpi3OLtnw12w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkEYVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIZg/+NfNvj0IVIOkbnu3WA31kSgUkKKk9GNDR7aEJiVIG+1+SDxj2\r\nqSCOFHLJwj8iOyXQOMFi7tffTDC4YiKqnOKmf+no+lNja+dKwyvHe1Ps8Kap\r\n5aBSpQZK/2hAGvT1eHMwZeBi5cU1ycSTrWJrKaMcg0WMj7umwkzunRVlv7fQ\r\n5nRVFQ49ZU2bGfj9w+hWX/AQZN8pb5TKWwOgs1kLERqPQFSNv92HxCSVU+63\r\nsoAK3sKktX8PlOvXwyMK/O+WgmNqV2MBmG9Xcg4+MmF3HH4QTYcPshvfp1k9\r\nZZtHpyULiPOIlomKuciRlrpmfF/9ulZiXk3Mk7lnvwbFRTUaRy42MMALLJYS\r\nQcCzx/qlB/xtaaxsCK4h2Vf4RwELaziwYtIJTh1ahAIrod9jtjkVAnzDKCX8\r\nD/ba8r4BaEYyVZv26cOK3a2NHND1VB3hvoaYo+H86HM1rw6Nc0gkYazmaEx2\r\nLAYWiabZDqakx4R34KGl215+Au7JIDl9WXeDGMmI0v9oXFm3ZoWfLOtyRnnq\r\nu3X514WyFaV8WJARe3dl3Zi9GM+ZN0jp6buUTUqd2stHQXS60GS2yn9VrYy5\r\nQfUId3EakHRtLcHT6j80gQjqf6Wz1sWyLMJPjq6AWAYbjhCgJZu1sZEFa6p1\r\nefO6YeiF3W3urIsP++BzZVWLqu/wP/7Oy/g=\r\n=yQzV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e69be4936d1304c30ff7b83af8488b43c0ad5fef","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.c871fe61e.0","@material/rtl":"15.0.0-canary.c871fe61e.0","@material/base":"15.0.0-canary.c871fe61e.0","@material/theme":"15.0.0-canary.c871fe61e.0","@material/animation":"15.0.0-canary.c871fe61e.0","@material/feature-targeting":"15.0.0-canary.c871fe61e.0","@material/progress-indicator":"15.0.0-canary.c871fe61e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.c871fe61e.0_1670399508978_0.6517891757939149","host":"s3://npm-registry-packages"}},"15.0.0-canary.9eaee7936.0":{"name":"@material/linear-progress","version":"15.0.0-canary.9eaee7936.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.9eaee7936.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"441327b0fca6e9a678d05232542da637425a90e0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.9eaee7936.0.tgz","fileCount":41,"integrity":"sha512-h2EQ5NTAgm1+rqrW+Q8UmJYsXgjWUoErY1tNsvPbusc0WdzDX4jkMeJEfYkD9l0LUOKjSwject1L4EYc9KfGzQ==","signatures":[{"sig":"MEQCIE9W4mZxSUhInmazX9ssgj8JBY0usXraLomRzo+fTD+xAiAIkhl4Wkp7hXyymAgt73D657aJIHWV6jStSFMCtSVLOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkPFoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4gBAAhJYD0UlNV8OWIYAebbehRbOrPtj2svuhBIm9tJgQJDYHwmL0\r\nwOmAeeu9NVzwj7ssiPn2N4+sOqJfbGNXgGVAouMfz4vRg4w7i5rj/810fmBt\r\n+PXwL5YCESml9yGPh0ASTBpNq6m5C5XYUnxcYMzu9Gzm+wvh2EEPmunnGuhq\r\nZ31wBgWlF+OupKehtpLvkNTlqauUr6rzFTdR6sKURw+LvAOuJVIF/dAM2rEe\r\n/FdzqillGqUk4u8ob4ghcKsFN5f2/SkmhofX6LjocWuK6F3e2Z5JRMp9cwa8\r\nCQgZewTInne1B77PS8gaMZR4vGclaFOc9JqbTgQbzVCWDKNZeTVNT48a+QDS\r\nFcbzGtoTm+YxjHaaiC6kYeR2PW+KoU5NQ+mPBnh5sHdWTTIn7JZSfLndUH/F\r\nX0qlQ3Bm8dKBUR48pXFHuTkUhHoRVSe742GPV4vE/XyIv7BMlJsqO+2NT6Xf\r\n/qWNrJ07vbk7wkfg8hvF3Kau8qN8AjMZ68nH8zAjdoG/TWShLAa7p4QnkG0U\r\nFc+4Jne7e9ssTHzuw2e4X7DsCy5H+ib5m7yoVtFO2Nx54baYhpdBCJS0khwD\r\nW68Xx4K99WoivEqTenXgT2+qsSgdpCszPgBtk/8KVYbFzZuPkaBd3R7b+zJc\r\ncZslnBi9pj2lEEo0Ec5DimTxaevrZfx/rPw=\r\n=Glaf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b1b576e68a716d1a80dcdbde7a572c11ca937fef","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.9eaee7936.0","@material/rtl":"15.0.0-canary.9eaee7936.0","@material/base":"15.0.0-canary.9eaee7936.0","@material/theme":"15.0.0-canary.9eaee7936.0","@material/animation":"15.0.0-canary.9eaee7936.0","@material/feature-targeting":"15.0.0-canary.9eaee7936.0","@material/progress-indicator":"15.0.0-canary.9eaee7936.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.9eaee7936.0_1670443368376_0.7299039212598515","host":"s3://npm-registry-packages"}},"15.0.0-canary.1d37bf601.0":{"name":"@material/linear-progress","version":"15.0.0-canary.1d37bf601.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.1d37bf601.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"80a84678f64b14e2bddc0a0aac08436fae041d58","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.1d37bf601.0.tgz","fileCount":41,"integrity":"sha512-X0o+2a6EkxG1XqhVj48JBMeHP6Etk8xOn2Q9Vb6WEUzqqVm3ohpJRMVVLvmP/ALyAwKZtRvOUTk2wQeaOKMkjQ==","signatures":[{"sig":"MEUCIQCm51ff2vjqiS0S1rF5HYGbOzodFxsYswHyLxQqQreUgAIgGv7YxGjNz2yGRQEAN1CFSi3RcNc/0ywSsyBZoTBXjxM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkPpmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqe5A//TQ9CstIunwh46gBc849mPUQwe9SI6BB+/OHNgzmVlkRDMIKC\r\ntFz40xJ6RkueM3hOhIn2Dvi/gUBX+B3PcCwZPV3F7t9/8yp7C+WQPQM7hNAw\r\nPzS6UaaaY2/lBHQiBWDcigQZHRX2112Dh5XDHf9eZpi9oulWU+uu3g0VH5J+\r\nDfmb8ZHuynylUyqTp13C8RhpeoX9EiZg4PgjLJKWhnBLpngbHPc1iegqduKD\r\n8X6IpnnJD923kHtZNr4H76LoWgDuQplO/eogNFA5GapiJGPZudSZrueHPLwY\r\ntPO08mnoMsO2BNoK6op2kLRcDUwH8bCpN99Z+rwzvAfvZkdHzh/KyO/zwwZY\r\nPqdVaqyvbG+vxPTs/QA788kq9vhp1vCgdI2L8v84TRiyBSGOZgVZusAhFcBr\r\nzdLRTzE4goJnUoOWz+rnybJylaNeuR0Hh2UjyNyAqWqbQeU3l/24fnFSP3Sd\r\nYnu23WsedXocA+egZgySuvDId51gLvKEhpyp9FGlbSYWjCjXiK2CmsqPGgtJ\r\naYqPruWrDYSdhfTKQXUTbGfVbHjbIHQuUbyFfNwEQdvIeOzux/309I433KhJ\r\neNwKTx3kilppoZGkLwc30sFn8WiDfLZdGw6oKwzXtPnlbNJbolr71r2Psx78\r\nKURYUOqCA2QqdLMeHyB5qvZr3N/LlkApy4E=\r\n=P7uZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"747a03f19fc88f7a2358a382989e729013e06df4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.1d37bf601.0","@material/rtl":"15.0.0-canary.1d37bf601.0","@material/base":"15.0.0-canary.1d37bf601.0","@material/theme":"15.0.0-canary.1d37bf601.0","@material/animation":"15.0.0-canary.1d37bf601.0","@material/feature-targeting":"15.0.0-canary.1d37bf601.0","@material/progress-indicator":"15.0.0-canary.1d37bf601.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.1d37bf601.0_1670445670411_0.9581798069800886","host":"s3://npm-registry-packages"}},"15.0.0-canary.a5fe069d5.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a5fe069d5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a5fe069d5.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"800cae716a43937073cbff4f3fc211e5b6f8edc7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a5fe069d5.0.tgz","fileCount":41,"integrity":"sha512-QniBF15nmXdndcTcne6tGoCf9ZyzsCRhtJ5Dcx/iv45OyF/gDNdoYhqUWLDKmF5Alv9qkmSdab2sTy9gsSm3lQ==","signatures":[{"sig":"MEQCIDjS5Mvaj5YMf42xg7bszGXcS/3hqSaHsbUUzu9qRtT0AiBqb/ljfuP/cgSPXxDLJFgyQyW/oIdjJYoIo1caATpDiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjk4H2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5lBAAkttcTQKrhD9BFn6zvQC4ZtL3WUCU9kEPva7NF3fwOxGb9x9V\r\nKeSBDDOTfbeCAyIgXpPxdZmPMnO4lStH8HMwMOont8yrz4IccLoPLnjS9KLb\r\nnJBaSzW0/FitI1bL1R5MTe+F9nOvAiTAdq+rsO4l7kXpgG+Q8i6YHHT0g556\r\ns0M2KoNfJUZLrlXlkCqa+vKM3x/dUxvqrIKQ6+at+va2mdLKI+MW9WaqvSRG\r\ncMPpWL2/hl4Y5AI/4xI9RsmwOj0ydgpRyTWrmqA333awxYVTH8RhrnWqJ55W\r\nOqaO0UdXQdVyKXJ2Jnlaak0I35/X5lqUjftfqO2T6nR7Jw6kKEFbP2DFWtaH\r\nqZewXknmWsIA4Z37oQTObJuWAufGQ3uVVTAKuR5NmytZL+wrSs4V3ldiE1KT\r\nYnV9Dtuwze/3G1mg/q2KZzyfyFk5Npt5gTk3K/vgY1wmAYcUxyK54zQsNfg4\r\nfgIAcIC410wjp4+6xdWMjHoA3QZ8qAPmxO/cvBgEGqoCU+UmKhD25hGtoVSD\r\nUF06NmIMZoX7C1V80QGJcRCT3GdryrpRxAvN9sGp/FKf2e8wLcZfT1U553Iq\r\nyONG8khXl7BttXev3bbhm54eg3XbYmOyDAsc26tdwurDDdM1+8+YxzgZ5Ajo\r\njcz9QhUTdZ7U0st1JVn+/89iEuH+fyTTy2s=\r\n=UtFS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c41dbe93704a7d03ea10d8f1b4de13fb8c6e19ab","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a5fe069d5.0","@material/rtl":"15.0.0-canary.a5fe069d5.0","@material/base":"15.0.0-canary.a5fe069d5.0","@material/theme":"15.0.0-canary.a5fe069d5.0","@material/animation":"15.0.0-canary.a5fe069d5.0","@material/feature-targeting":"15.0.0-canary.a5fe069d5.0","@material/progress-indicator":"15.0.0-canary.a5fe069d5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a5fe069d5.0_1670611445910_0.08945440402673355","host":"s3://npm-registry-packages"}},"15.0.0-canary.ce8b5326f.0":{"name":"@material/linear-progress","version":"15.0.0-canary.ce8b5326f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.ce8b5326f.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5ba638df911c70c49ed4f6c2605e02185c5bd35f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.ce8b5326f.0.tgz","fileCount":41,"integrity":"sha512-l5ywl9wMN0V5b3dKwlD+sZuyiK5aJ55/yND2z9tM5zDKTUVtDzc3QoZdm2I4XkQA83Bb/hc0RPSz8XnJGgDRJQ==","signatures":[{"sig":"MEYCIQCSl6hvJv1GG/foiIbfeboNcrI2gugLtICjJ/ZuIwSLqQIhAKyJ58ALgxfQthVlWnW+siJg4g0fmzsNvGKJHUFCtWRp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjk8UgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocPQ/9FiVR5zfp3yZ5xpqzmwJ3BGxZ8JMi8QqBhTedbEepmQAzPnLN\r\nSQndMzHfFLy2h4/+J8uHqrnJ1Ifv9OHKixxUMk2pdcc36A99TZYTgszCAssW\r\nTdtt4soUUe2BHppnPq88a1Spw7CwttaE+EnDIzvxwQGdixOV5E2hwDnm+4HN\r\ncpnqBfdayr8LMx0tGnV0+N4a6c8HHWJe5CS/3S7u4YfKm31LKc2aS9wapfD5\r\nQx5H2vkzFVzGVvsafjqD0L52yy/ZYZ6o9+K6cT6NN+M487Xx6vTTpF2Noe0v\r\nZ6gzqOIX2tTOC/Ecm+WJz/ATsXs9+pC/bt4GjV9CtnSwLxferAkhBQ5GbqUL\r\n+NTKWz510QQUtGR6YWYJBzOhGyMPzg0Pe5nA9WyfOJWNXpWqGxw1DTJe4GxK\r\npsQChvJ0vPUAL8fzwdC5sg9iemSjLWFLk6BI2WuvvHyAu9FJtGQeM8uThnOQ\r\nbZYGOHk0l9eKfPKbPfEq1iKcCHrZSd0a5ha+L66SWwVYiw4fifirPVbUtSm4\r\nTX6UvG2OF1kgAAVpj6t0UA8P+uVKAWu/QdhqQC6XHnZHgDafGUszF5Dnzev7\r\njuFk2iIhOobotMmkcnsHkVtC8BeZhIQJsr2qCWqXz+UgQotw+jRl2zK1HrOb\r\nLaBYTmqvVkgGPcmvXloPULHUP/qz42l/h2g=\r\n=mfWC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8ff7f9974a16b8178376e943748356193d364587","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.ce8b5326f.0","@material/rtl":"15.0.0-canary.ce8b5326f.0","@material/base":"15.0.0-canary.ce8b5326f.0","@material/theme":"15.0.0-canary.ce8b5326f.0","@material/animation":"15.0.0-canary.ce8b5326f.0","@material/feature-targeting":"15.0.0-canary.ce8b5326f.0","@material/progress-indicator":"15.0.0-canary.ce8b5326f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.ce8b5326f.0_1670628640708_0.14382555700237987","host":"s3://npm-registry-packages"}},"15.0.0-canary.43f5323bc.0":{"name":"@material/linear-progress","version":"15.0.0-canary.43f5323bc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.43f5323bc.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"287d6a911f8a0a7eb893861fa435841caed5fec2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.43f5323bc.0.tgz","fileCount":41,"integrity":"sha512-IWl/5Vw2+/JjBwhE9vTnUXLooO8aNTaaTEKdwmCvm6PQ9mzVgdfrroQfg9IX0inG8AXUU2mKTFo26z1fAyziJA==","signatures":[{"sig":"MEYCIQCRaVw87LRWUaeK/bf6dv301tbsufJiNNm5rI3KmSt+swIhAKIZ5v2OGupNCvCTZOS2yoEfoF7pxjT0YwEgkAbbPHZ9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjl1rRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohhQ//dUeEGGo1fkdiz09ObFlhpmbnqa8G/V/K0LUAR361tooqXPnO\r\nZj35tLdsWFFFK0HVpVktJNB8DsQi3446V3yNnby78vqekEF8oDug3V1E3puQ\r\negASYi8YmDxgEq4uRpbcIoPA+iZcCOjwjKeGeHcceZxrwGFKhmzNdZJ3JOyT\r\nwoixt6MWoXq8xzCypZlhbUdy/rmb0C91WJU/vwrmx6IZqnfDzQBd7CwW89cn\r\nYAB8tKX9EmuhEuOvhnwpviEyfsGSNg/5YU85VwYViAYRb2NL3SdwI+A8GB3i\r\nad0V3epgihNVqBd7HUdrovlpmiED+MZvZSsSAIvSui1vF8vGNMckuHZPgGnV\r\nuwhLcGK1h3KXHEOr7KoUAkiZCtznLMoldfIxvfCTn4ZPm+hhO+tJPjSrTcNp\r\nk10d+4uZql3f9GtcqFhfxWlVwHLkJxoRmtWOO6MDMZeGuvR3y/RPk1E6ym4j\r\nSbP5+X0aYkJMa+zpDqrIggkE8yeo7sd/un97c+7XK1hP4+f6Rl6+7+3fCG3s\r\nJAI1bD5JayMnyg5fAKYo+n3B8FaEbN2CS2nw2/UnnTzI6/WW7TYIrK9Tq9qk\r\niRdGtUV0rBUNr/pHiEXFXEXhf9lksohgvJx3WnlmNCDvpQRwiV8+n9/nFVj5\r\n01AzxAiyLSS/zzlLcmZoddRr1cvPYtpQg1I=\r\n=oc7A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"00be798d56184d5daa74ad6f53d4992db90688bc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.43f5323bc.0","@material/rtl":"15.0.0-canary.43f5323bc.0","@material/base":"15.0.0-canary.43f5323bc.0","@material/theme":"15.0.0-canary.43f5323bc.0","@material/animation":"15.0.0-canary.43f5323bc.0","@material/feature-targeting":"15.0.0-canary.43f5323bc.0","@material/progress-indicator":"15.0.0-canary.43f5323bc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.43f5323bc.0_1670863569383_0.7847789176990347","host":"s3://npm-registry-packages"}},"15.0.0-canary.5490e32e7.0":{"name":"@material/linear-progress","version":"15.0.0-canary.5490e32e7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.5490e32e7.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a66b2cd6410228886d4c5f184adf2d3ea04ef437","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.5490e32e7.0.tgz","fileCount":41,"integrity":"sha512-r9UxQBNNd3wuyotbTRjtMtLWCcIfHESe8vTKMXfRChyshBKNMkXhIevOGO7F4GBZ5ERcutEfaJK8GTWjn11qVw==","signatures":[{"sig":"MEQCIAcDMJl6lnAKM9TWnfBWdIRmzhqdhA5Y8RAIFGR4MTgxAiBDQE+oAgedrwSMyYKH953ER8XT17Q69xo1vfWWd68GHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjl16MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcRQ/9EToqPwD/HP19b8QfXG5IfyI7pmU/gSHpKfdCGODN7Z8c8fsc\r\n+KhLRFaDfvUFQEJazE/lbJuby6dcbHeAuXpbnv1IHIxkfMAVfVh22434iiSv\r\n+E0KpnDB+VOtPt5DYDVI0kc76PVb6kMJ4PJUP54i2SQHK6Jf56e/+ymxONRa\r\nu82GU99aDK4gJUgYij/T4D17ve7v4baWHcCNlfhy9qpdnThsb44d3Yxq2yWi\r\nLmotSCSmgyID6DmylXbY1swov2RWOJmD86/SgGihmsmka/ZYZhBB8YOw2a//\r\nYm/DWXabqNVn7zCnCy/ecVC3G1dwi1Gz9LCn9mqHYAAvD1fZnZlPYf8Bir23\r\nJGb3k2WGZEyPkqUxzg4ncEOGmHR7QAoWXX0zsS3iWNPrbujsZHKCCWyJULaj\r\nX84myAgl6HZLLJaYjUWQGya/EvMpoc+shxqlWvSeKogrkvEZB5HWk+B6N7Bv\r\nqRCQJLNg31CxRf9eNy0bfQ/l/3PV8HPuoNKBYFImy4Zee8L+xzE6Hy6qv76V\r\nda2ejwqNRuX6jkQdYVnPLLXLg5tAmIj9ZQ7HX49B1eB5vJ1sPvv0jVXbEy2b\r\nKruyN0GzsdWuZad9ApW//hHUhWUYjT6UDlcGz/zaSpJiuMUb8QwS/12Xbmj7\r\n+7IPuQn7k+ru1vcj4feidxdGDeJCYZkyBQg=\r\n=sJ4L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"968b84204c7a8626355569e2b90063abd574f7a8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.5490e32e7.0","@material/rtl":"15.0.0-canary.5490e32e7.0","@material/base":"15.0.0-canary.5490e32e7.0","@material/theme":"15.0.0-canary.5490e32e7.0","@material/animation":"15.0.0-canary.5490e32e7.0","@material/feature-targeting":"15.0.0-canary.5490e32e7.0","@material/progress-indicator":"15.0.0-canary.5490e32e7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.5490e32e7.0_1670864524107_0.4932042879915113","host":"s3://npm-registry-packages"}},"15.0.0-canary.817002c29.0":{"name":"@material/linear-progress","version":"15.0.0-canary.817002c29.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.817002c29.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"282c403bd14c16e9f0541cb4bf61d0303a05b75f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.817002c29.0.tgz","fileCount":41,"integrity":"sha512-8WikHJlb4DizB6lRxCbWWsFDPpTGQsUi4oXzyO4MaoxOeZPjAE0JOvUK8t/hXNROl+nJd3cez8M4iq7VkVpW6g==","signatures":[{"sig":"MEYCIQDpC9wo8vZckGf1y1SvxPWitg29w6hNDd7FloIce2N4hwIhAMcG74c04U3vonD3GdToOBBBrPt4g6iMs9jx2b3aYNI4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmPR1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpA1A//SALKl6cVTDfIC2LXvwPuMwqesmye0CmbAdvTP9szTWkj7ogx\r\nNg7hlsm0riY4oG47JEfX/o2Oyn0evCrGqQmf7EBs1dxWHlshO45gzORoxdEf\r\niCj+yNN+1AGXg8Pqc9L7tIIYUpkIRTx05bjJScQMcqWQAdl3nkxACB52ajTg\r\nwvNSlpaCmAiI353MZ/m2WCoMxUheeXxwYobLuYEQF/aHKZwA+eh+Wy5OSyyC\r\nUIkH7U7ZeXDSrGNf3boGrqXpRr0FLfsEi20/uBot7UaWYcmNBebRJjBa6BRs\r\nmkiGlRDSttvgIbPsmYevzfiQU2wQnVCN4GoIRy4Kko2UrGTu9aPtk7SyyXBI\r\nyCZ9DKDD9wQ7DEbC6TQIeELE6+OTw5NZah5JhYaFpiOseGvAq0T+xUwDgYvK\r\nO7wl7EWUp1bfYgYyznvkKVy4UGfTqIZTcSX8ZFf3wVAXmWUeQbxtDCf4U7pk\r\nx6wGguDM6LicObP9eHJ21yVeebOqzuxVglOHBL25AE+ma28NeggbyXkltZwF\r\nyfnj/yHwLRWOORAvyUnO9oXX6w/52cZJuzDCMDOrDGldHJ+/ZNhOYL755gB3\r\nFfGpNXnlrA/nsTEjzHKPWrrCpygxnYwoAI2epteWjWqCHbtDRiChpHBYfiDD\r\nG4WC7vStyS/ml+CLooZsRygFPg9xKb/HMso=\r\n=UPgf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8a85122d0f4bac7142c66fa54e2fe9a569e7c4a3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.817002c29.0","@material/rtl":"15.0.0-canary.817002c29.0","@material/base":"15.0.0-canary.817002c29.0","@material/theme":"15.0.0-canary.817002c29.0","@material/animation":"15.0.0-canary.817002c29.0","@material/feature-targeting":"15.0.0-canary.817002c29.0","@material/progress-indicator":"15.0.0-canary.817002c29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.817002c29.0_1670968437134_0.857226293242654","host":"s3://npm-registry-packages"}},"15.0.0-canary.313a1326a.0":{"name":"@material/linear-progress","version":"15.0.0-canary.313a1326a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.313a1326a.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"98d66636c4b9cef6091e35860bb1f563adf75e50","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.313a1326a.0.tgz","fileCount":41,"integrity":"sha512-aHB38B5+8O1mthGw3tHW4wtH2T8bHCJbvZWl45RQLLjzd3fRKQ+5Fv8ALNbdDMvRMOz+E5XDu8y69RkLgLEvyQ==","signatures":[{"sig":"MEYCIQD0ZsqIZnHF7wX+KnVRho+tHSOI9SPwY0k3agjQtmt5egIhAJjqVOYAsXePY/bcvB6eY4SonBzR/O97DKyiio0hHV1j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmaVbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrWw/9EaaVaD8nnpWwS7tY1z3qd19iC5pC9puq1cJKCQ9HFOPrzhV/\r\nTbDTINLCyIyuv+SK/AwP3z4iklc/A1NDynkjI7OjAF+2FtL/iLSsTX1GokLa\r\nCltvQpfCcvKcdp+x+nuYbXg6Td8ex8CbHQ7ZQg+eGCF8ofGm5PNrY4avWA6k\r\nXcZlMxIJa4n3KCQVEZQTk7Ub10qU3rpRlbdQ3PxVpoUv0DLCpbJE0ziotxNK\r\nuDd4+JtE63ZHREAVtYpQ9W75SUPslJYjjZ3jcjkYVcpW8uJ2ZVgoUts1sYNZ\r\nmS0E2iXNKOKf5onzIZGaXLeAbDhI3fdpnV8I9x60XQBTdxXWvIRAQ1Q1Hmwc\r\n7p5KrdDkcyHOJrHq+cZsb5nUplKHC8SpwZp1Ez9P5Ja07InMSYld/8qnbN04\r\n7LaUF+FxwYMTgBPD72ruwZarWXBMvrayrIc6g2aK7vgqgvY+fFroDNVlpBZ8\r\nJEat0h5H4qfB1f6IjyYqehAz+gH1LkkqWDTjun3cDv2lzZWBSMN7+RUvrrqI\r\n8hmlfpKfu4nqb1YFJgXmeQ40ngrOwSgFtoYH4+9Vd4tRflCyO0fxiS0G/zEO\r\njAHFRZE4kEugZhzLc+ZCny8fipZOgRbKRpFVz4TeIE/AFZENS9F+3nuZBfmm\r\nyl4qBmt3x0XpTavptptV6LOmG3YS1hh1u6Q=\r\n=hFuj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"899522d523dc8a23968f530bb4de8698a5b0e78a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.313a1326a.0","@material/rtl":"15.0.0-canary.313a1326a.0","@material/base":"15.0.0-canary.313a1326a.0","@material/theme":"15.0.0-canary.313a1326a.0","@material/animation":"15.0.0-canary.313a1326a.0","@material/feature-targeting":"15.0.0-canary.313a1326a.0","@material/progress-indicator":"15.0.0-canary.313a1326a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.313a1326a.0_1671013723054_0.2715746822678333","host":"s3://npm-registry-packages"}},"15.0.0-canary.a69c14e10.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a69c14e10.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a69c14e10.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1104dd94528f4301a787bbdd8e4ef019572cbd80","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a69c14e10.0.tgz","fileCount":41,"integrity":"sha512-d/FLKZz6M9C1i5BEVMa9CWwys28tnRxc7fi6yuKVlAGijJMxA4+QpSPNXhTkas9esNVkAOrLbhFCrHw1Dcs7eQ==","signatures":[{"sig":"MEUCICTpKoH7XIOzeZ9JZb1sfYhf1bN+Vw05HHbX9Q53BPl2AiEA42+WYiP5Yq59AHP7Isne+YsvYJz2jEsOfW43OLKtLT4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmbEiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlaA/+PV29SBTZtnGDylNEGTyceU+juAedPXU7qgOjXEnSnh6eDjFG\r\n5+SdzIBx35WXD3SpeMS9VIZqDvRlbnmYHY0gEk5WHBzeKhCRK6xAUnLO1/BD\r\nnlIFaZRFpnlv5g8Dp35eekpZK9NPhWU6XQvTvTnqtcXrunu7m+6xNSm98jFu\r\nMJ/9Ooe13ZF2PqKkotyu9Bvf1kgsCykqtRT5U43d8FZI7COlo+TFF2f8Uisu\r\nJQ2FxlVkGA8S8N8Y9nLMQlnquyLz6RqQqPk7skvHX4Oyd3zJbtmbq22tgLu0\r\n0Znk8r6ANtdpIoQu39iuHHSUvOCxU1Q237Aomd9ZaIIoHzbBmgFxbAsn2EnO\r\nDtohK3+ADQL9yIeUbaKDOmyzLw6JPn7fuVwjcPoUJ+iUOURrGCNQHEoPrRoi\r\nE6q6t8b5jEmwNPd5emZwtMiMv4q9zFrcXqmytBU83xch+Ddz98ANvaOCksqo\r\nR9EK64q3dzZB3xUgKYp8BZ5JDfuzAQ9eEA+sLerhFxG4y87AEDhtjPBugRin\r\ngfbVoPVhDkwq3ehePLz58zg0kdiwwb8jTS7a0FJVFVIgmOfRWasbbniebeYx\r\nzTzGiyooKIWEa7JjZ2CnTuir4nP3ApxOXaAgDp7LBR5QU0dawO+/CDllEktk\r\nvIszXVBYkzkKhvCoCNrIN4CSYVrOCtyjfV8=\r\n=IngP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"39b456415cb22d1c1b4de3d505f0e2412c1f5316","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a69c14e10.0","@material/rtl":"15.0.0-canary.a69c14e10.0","@material/base":"15.0.0-canary.a69c14e10.0","@material/theme":"15.0.0-canary.a69c14e10.0","@material/animation":"15.0.0-canary.a69c14e10.0","@material/feature-targeting":"15.0.0-canary.a69c14e10.0","@material/progress-indicator":"15.0.0-canary.a69c14e10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a69c14e10.0_1671016738485_0.4553592403550901","host":"s3://npm-registry-packages"}},"15.0.0-canary.f43e0ceb5.0":{"name":"@material/linear-progress","version":"15.0.0-canary.f43e0ceb5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.f43e0ceb5.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f0f7409acbb2cb08844806e10680bba814084e73","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.f43e0ceb5.0.tgz","fileCount":41,"integrity":"sha512-Z1K5WhAlvmquRKhi/+hHBVjPww1EAkO87AGkpw7sGB6NF/YhIBlv7wfQPfFFEAzksIQA3dbl/yNI/bp4k9m38Q==","signatures":[{"sig":"MEYCIQCwz8PESIUjfa9yGq+xRrWcdy9G39aX9W+8cmOgo34b/AIhAKGPZ3QqGrVhoUKPVZ8pURqDbq1KKlxk5YzAeqLDrS4Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmf1/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofZA/9G2/ZmzAacOLL9zK8i6dMUEcrqPvjXjfx5BXifrUhmKRtNDWP\r\nTc870qfEypmqk99v2VuEtmSoGVMN/70HC6MjF1sxR0Yf3QUV2CH5EW6q6paU\r\n9LBuMUax4olVTX98DGZOG7FdkW6fCjezUYkdNOqhW/IPSPLyTtTiu26Wsbrh\r\n157mKQENp1hYWNhb9TWDAxBv06ZjjejE8aoOZkLXrO7rbd5YdOOnXZnrp7Zq\r\nSaJ30U5+UnAUSa+MUSTkFXWVAwEJwuzMnun0YtQWJK0Ecuj43xSFo5svb/H6\r\ngquofG7TZPc8XZD+brPz8VlfU7IHU6hUzk3qhblLZ4XavSgGskHFiXYo0bym\r\n6W86GVlNjqWZdJdiKuUZvjqk5xGNaO760588i5eic+7+xeUpDfYXhoaI4XR5\r\nRBsfMyi8ZWL+K/EGc/WRkgeTPNt66mai3koymv1ivPPQ3J6dlu5of7f4sADn\r\nClleoHAGSuPD8QNrfLV3KTVAvCegfNqY7SM+RZXdq9PAbblO50VlEOYRPgMs\r\nWuaFAqbeN0KIy0sfuma5SVigRGCHWYL4skO7NrfkBlCt4b2oauuT3DEitwCB\r\nWUpu/vC/qxRU5bDYCJdpagD0qP83htIQtgCw3pA7Vu865LtJAFoEE1Xyctr+\r\nEvfnqXID9/hv1XIKBJM/7PLnMf5k2jPdNFE=\r\n=Sd/c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"35662ba23c37e102fa09f72d61e38e5ce3b10881","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.f43e0ceb5.0","@material/rtl":"15.0.0-canary.f43e0ceb5.0","@material/base":"15.0.0-canary.f43e0ceb5.0","@material/theme":"15.0.0-canary.f43e0ceb5.0","@material/animation":"15.0.0-canary.f43e0ceb5.0","@material/feature-targeting":"15.0.0-canary.f43e0ceb5.0","@material/progress-indicator":"15.0.0-canary.f43e0ceb5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.f43e0ceb5.0_1671036287541_0.7215472914825218","host":"s3://npm-registry-packages"}},"15.0.0-canary.34767110.0":{"name":"@material/linear-progress","version":"15.0.0-canary.34767110.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.34767110.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"24652316b0ab06176ebd4bd021e7400cd86abb87","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.34767110.0.tgz","fileCount":41,"integrity":"sha512-Dt24TixGyOMZEQy8rahSCmBsVUm8GFSkK4dgo8L3nGgee7eUoWtkrqaqw+kWqlPGDsuO7P2kX5F501TUdvq04w==","signatures":[{"sig":"MEUCIQDPJ3OCmAvdmx441Uf2t11r1ka7WN9E07AtDAn/lKCYJgIgbHWCc++iNV4sapUJQbA2oIPkDb0isZUUfmSY1rSogAg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmgYHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoN2Q//XxHR4YGEaGm0X1VQexB9033LZjsSFHE+xlxbyPbhtRz5wcfG\r\nAb8sqmOW031HD1mI7ckaFsnPahoYDrtH34fke7tu4B5WrDCdn4cdW8uIhfVH\r\nxqBdsWlhtpjs32aJWBXdSVXpwPvgFegzjdQyr5jzUuURqgB0+eXW3+2oxwO+\r\nlKsQ9AYGnxMK29dwfkcjgIPGuVJGbFhXSbdaUKFmhE7oV1yc+4O6+YuJU+3e\r\nJD+WWPoDHrcrIlqSAHqFRhWQ7b/wkwYgGVAaNRlsJCfzCt0QnxvHKLjJqR7/\r\n0BcAukncaVeLKDCyueoRTJG2pEgPO55qNYipXnnf3yKGR2jJCjCQ8opYXUOQ\r\nwD10yn2QYBOrBoRua4LWeBf4DJwWIuGgXaFzrPC0Z32Rk/5wkLws5z+ZPNIh\r\nxmKoPaTTWnKtwndmMn9GD28SJ2XG5u3a7iEqYx6Ntxdl4/yukRO8sdqU2ixv\r\nUTyo3KJuKCtNElk2IpU1LDr+NJwjA1Pc5Clpb3LxPC7A4toq+YUYvbgrZ9Gy\r\noye2uE/D+uGA2/ICHlKvATSfqHK+4+3U5TMHz4F0D2GEu98EQEMSUvDq9EuI\r\nLx8NWXfVY9wJrfxTaxov5DbHb+M13ZSgKIIRYIYaG6AvyWmiu/XX8fqWtXQX\r\nWql+X/CsbX42lZFWW2UxjuLR3hj8tm1KsHE=\r\n=ftfE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ed8adbbccdff96503e43dbe6291e95b5d2bca2c8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.034767110.0","@material/rtl":"15.0.0-canary.034767110.0","@material/base":"15.0.0-canary.034767110.0","@material/theme":"15.0.0-canary.034767110.0","@material/animation":"15.0.0-canary.034767110.0","@material/feature-targeting":"15.0.0-canary.034767110.0","@material/progress-indicator":"15.0.0-canary.034767110.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.34767110.0_1671038471240_0.14260074159311475","host":"s3://npm-registry-packages"}},"15.0.0-canary.1f99f3c50.0":{"name":"@material/linear-progress","version":"15.0.0-canary.1f99f3c50.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.1f99f3c50.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"730e68ddeb354d44a002c5446534142a2554d4d4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.1f99f3c50.0.tgz","fileCount":41,"integrity":"sha512-mrI2wxVGrxY5VpggHhkWKzkERIOzsbZbkYsPuiKcXpGf9IThmjxJTV4VBy5qMmvj61NJXedTthQ3ak6MoYnMRw==","signatures":[{"sig":"MEUCIQD+ZeCyvKWlynr2MJu96sIOT0g0Yn5JqxZG5TeEvk7c4QIgCxvKGtFCOfOw7kSNh1EOmuG/A9h1JKn7c6wEfLM3n7w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmy5XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/9A/+ITmFFRLv+MZgvXsFrJu2j91Afq9gw7HGL1nLTSDnxrIC8Xm7\r\nPypDlCjHI3yDqJqMKD2RzbRMS/cUdMMD16XUJnd3mD4iq1cZ2DbL2nQF2vmn\r\nDm4hHqg0LEDiOSUD6+aguF1by5YNsk4TQf7Ny1qVCHW2VtTHieQxIvzIBBju\r\nSgKOyPlm8PSC7r19mN49hBscBrncJPWWi3rZ1pDagJit8JTYA7VnuAWnhq8T\r\nys0nhiCHnWN3gqoBxEQgkc/czCF2mGctbV8HbjJvLIL6OjzW9etWg6tlk2bj\r\n92JTB6pprG6WlEv6GcA8sgNXA1WPJakVpcn2w/r7luRqtJ2JB2fj2XFRsYMv\r\nkBuJKnttdFXG03MMcCAt9h/vHKW1MX4cj3dXSC0yAWaAex3wwsVwnahtyK8V\r\nHYj+1Qk+ZCv5ia5HjJH4pfG0iG0N62tcKV0WYnlQVBlKMI+ssgzf28EjsQ27\r\nBYs7Uhf9B7CW9D/gcchnyY3jrHwHE8AHGLpzYAb0CFmDwCEiG9NpyrryngN2\r\n0Upuj33r8b+udB4Amy0ANrHYW2X4p7G1NNnQQzQ7kg4QKuiysJ+cKc2fzA8Z\r\nK65/M0xMsMh8PLz+Rn3opYgfAMyb1750N0cEwtQIs7R2WDxnXatO11I4wwLd\r\n/n4fJnOMh1kriSx6fxpQePX7+UXe8/P0jZg=\r\n=RGJh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c9094e8faca1eaab158d26f7ca8ee4b42fb54bdb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.1f99f3c50.0","@material/rtl":"15.0.0-canary.1f99f3c50.0","@material/base":"15.0.0-canary.1f99f3c50.0","@material/theme":"15.0.0-canary.1f99f3c50.0","@material/animation":"15.0.0-canary.1f99f3c50.0","@material/feature-targeting":"15.0.0-canary.1f99f3c50.0","@material/progress-indicator":"15.0.0-canary.1f99f3c50.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.1f99f3c50.0_1671114326938_0.4638292387515133","host":"s3://npm-registry-packages"}},"15.0.0-canary.cfd69490f.0":{"name":"@material/linear-progress","version":"15.0.0-canary.cfd69490f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.cfd69490f.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c8fdf9cbc54934eafc696c216db96b13feef5542","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.cfd69490f.0.tgz","fileCount":41,"integrity":"sha512-vsG+eylves8iQie4CQnM3Hvlb6Q2KiKuaX3vPevNmUyP/WBRk3S/RJUmq/hbe8lgmOa6ls0RbmU6+jJ0t5O1LQ==","signatures":[{"sig":"MEYCIQCbrypN+uOOd+00eTxDmvMtdPw0/YVh6Zv5QmHDCMeTOAIhALlPUkc+E57qIo+t9c6NZVHP60sAzpS7oGNEi8vS2CUG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnNA+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZQw//VOiuREaz6t0nprneJrUSQ3JPmEWu8sOMUszZet5qS+CjQjw+\r\nxoH90/tl1b0EXrdrnS2g8V0nXLDZq4HOx5oDtfYLpuqDJLmjT+MLQ55ElaDF\r\nGmZHAcvZic6laaY0i1BvFlDyqMzcqwmzvIcrSF8kqBrVCsMUFp51gYDi42rR\r\nmpvDyaUzNfz+/vwGiR0qN1wGULueMGt3HoNtn4E4zrn7m2ixRNCxkxjkttsZ\r\nD29a/bcv+XO56Xbu2WzRRkbj0zth5xGzT76N0kQCqU72lDpmIvDigXAB8TjS\r\nmZ9C3iwtTlT2EC/z4vp876vfP9U7WkbouOFAMmNX42kvgeEzn0Cct+Ma9u1N\r\n1NQaBrF4gi0bDF4WGp09y7EvnFlvqk6CEJt/qjwbTBu7F9wgKCox+qChF3he\r\n2nls7oVQ4+5uErkLllPjz+CBtSXsxX11in4NBMzIRhQTgnZBl6UWMAb5d776\r\nEpJS0FYa3dkaalgESyYOw7oMLStSnBTkcAaVyVRNwbq0gCEJb/0veiSlVwxu\r\nnXbUXIsms2f2WQ9c59mOw+s6+x1zfhEbPDKtWoRpScB/BsGJTzFiStE9nxfJ\r\nknKAb4wwLAxBpnFqImYgfa/pqvGOo2KmqkZHBBqyoq8cwyN/xSs0eULCq6p5\r\n2npPbH60QuJoxNaUEas8pxtPrRlgmTaHaGo=\r\n=Bgpw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a7b9218e1ea7572b08b54629159e6f3a98970096","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.cfd69490f.0","@material/rtl":"15.0.0-canary.cfd69490f.0","@material/base":"15.0.0-canary.cfd69490f.0","@material/theme":"15.0.0-canary.cfd69490f.0","@material/animation":"15.0.0-canary.cfd69490f.0","@material/feature-targeting":"15.0.0-canary.cfd69490f.0","@material/progress-indicator":"15.0.0-canary.cfd69490f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.cfd69490f.0_1671221309847_0.9309019007092543","host":"s3://npm-registry-packages"}},"15.0.0-canary.94ad8d986.0":{"name":"@material/linear-progress","version":"15.0.0-canary.94ad8d986.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.94ad8d986.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"df33526d4aa5638bf94663af79ec247d430d5857","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.94ad8d986.0.tgz","fileCount":41,"integrity":"sha512-R3GxxPme7ixrO4Ml5eNdUhmmxlezdggyeYdnaBMS+oHURjKbwMO3HMhncSP9TKlnfS580jbt6ZD2JpEIBm5fog==","signatures":[{"sig":"MEYCIQCBHCE1MeVEM0uMTAX4kXzBrOG0RBVbp+MOLN719SCWUgIhAPfk5w7DpNguDnwBus0UbX4LR+3axsFt3FPwIgCJrOkn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoLsHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZ+A/9EZAzksxR04CPZXAsmCZwTW4Pbqvwrg8944pehLx0XTlayCX/\r\nayELqeIjrZwaz+If7NMbefzVmCxbNtWVaKv/3na9W4BlZyjdTh7fnYaKyqH+\r\nuBTksxmhVIM5w8k9XvJCBIwddI4qxMdyKrKSVgHM+1V4MQROgGiZ4Tr7+qn3\r\nHYnWt2S7Mv6RcZSSzrMQ1uMfucZLJ7CzRYuzUZnGXlSO3XO257js4GrDi1Fp\r\n5RqLjL2HlL/nEwJwfB3XwLusVNHIrI24accVq7EOvBlC/BvKiTtH4qy6Zybv\r\npYZqRkGgHNgs8b2l7vms7eOKdsq8AH824rlqxseWKDO6bt1azSHBGF3I6IZ6\r\n14/FTgq622glWFIewEdzQzneyOjw0pYY3WT2O+JPR0sNnAK5Wo2rQjsAkMd7\r\nDk2s4iUVYFNwaKfoWPQf1F0lUX9CWJF3PZ5rQ6OGfB9KgcYvY1C3ZWMLR0HM\r\nNg2bhb7r5BM0svRZ8IykqPFZiyCgQKSoLUuRwRsEQ/oB6XP/JgBd1oFuNhIK\r\nFOH3Q5plerI8S44RjsYyuawAKQpQuTXwgxTlZ/jDFxQd46MO0wtLHl4/GKaQ\r\nvq1trN/567tVmcYGcBimlPffDZMN+bl1Yh6T36H+KjyHy/wiB93ZRh7pNcqG\r\nX/tRa9Y1z1MK399OQa001qHHWVzyLPltyBE=\r\n=Pf3Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8e8a69afb313ffa8badca57ca15ad4a464b9f718","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.94ad8d986.0","@material/rtl":"15.0.0-canary.94ad8d986.0","@material/base":"15.0.0-canary.94ad8d986.0","@material/theme":"15.0.0-canary.94ad8d986.0","@material/animation":"15.0.0-canary.94ad8d986.0","@material/feature-targeting":"15.0.0-canary.94ad8d986.0","@material/progress-indicator":"15.0.0-canary.94ad8d986.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.94ad8d986.0_1671478023167_0.6048634569286637","host":"s3://npm-registry-packages"}},"15.0.0-canary.604264203.0":{"name":"@material/linear-progress","version":"15.0.0-canary.604264203.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.604264203.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fd7a63bf869cd2ed16dccbfc7c15f6a2f19a0849","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.604264203.0.tgz","fileCount":41,"integrity":"sha512-3OjqNKIwxt3gLf+h3f0R35BVGLKnjT9A2Dj0cZXLywZTkxWS+/Ku/3/J3vdH7cGDkZ2dqW2HRgYgNmfN3r1i/w==","signatures":[{"sig":"MEUCICTkBZf/v4EeKZtF8HpPlpYCXtH/xZ3MVKYa9TKgYBkWAiEA/2UXzBpM/214DuxeNYNUe6LQbv6Ewhu4p+R+VFvY3nw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjo31eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAUg//SSPhcvB8eqFvs3BAH2nxUp5th83WtXjyEdgaQ/NuFAjCjl1v\r\nul8zHVws8sS+eIMVL8/Sgal6Wgc4eWhJZxlNPJh427Qsvw4U2eLcHPnc5yjj\r\nT4Q7Ujaor1lqkYmJguw+M0Bsf4n/j0JTMySZrSN+tmfRxHJky2ApovcMU2T/\r\n5k5VleyBXdmzyPgS/VHlOwTif+r42Y9Rik4nhQLdy0oJY53GSsGF3hDOndMn\r\ngn33cb6lT/oPmruSRAj79rJiHDBTGahyx/2YBml6MHmz7abbOI5o9HTR/23u\r\nFbWnvc/M+l5NPSyC6oqi8x1ySfFlxMPZZH5AIfRWy4YoWG4bH0F8vN0ow9ty\r\nAgfYCgVtK+V4DCw1ktNnh2ZQjqJKHZEBBRO+E/GKuimIsekQKtdf4J/MkGo+\r\nuZrMZDzEF4fMWWjYEd9DcBCn4aqoK6vDsP+nuK+wsqLQ3u7D0bIqgpPHuUR+\r\n881kFhmo4pjEaEczFCSmfaldwn2PWzgKSui7+L+OL2In9mqU4iyZ69gQXfoL\r\ni99grmqhSy+vAKW8e/eZh+k2xlQIEe6SZToojKyfevx98Rh0QS9myXwv4ZlA\r\nmk1PCZj1ttYcvYakrZCYELcrtEE9Ip1bA5VUVowmP6YVaqLkg4+5dEFwqQae\r\nKmd8acP2zlf6y+hM+cyWsFd2JGE43lFOuBs=\r\n=5lfu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e37bb80002397246ad3ebd1bf11a465b2eb763e8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.604264203.0","@material/rtl":"15.0.0-canary.604264203.0","@material/base":"15.0.0-canary.604264203.0","@material/theme":"15.0.0-canary.604264203.0","@material/animation":"15.0.0-canary.604264203.0","@material/feature-targeting":"15.0.0-canary.604264203.0","@material/progress-indicator":"15.0.0-canary.604264203.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.604264203.0_1671658846386_0.9846682151092245","host":"s3://npm-registry-packages"}},"15.0.0-canary.85bcff6af.0":{"name":"@material/linear-progress","version":"15.0.0-canary.85bcff6af.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.85bcff6af.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"95faa076175b01297bdbdbed31bf8a0f5b190384","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.85bcff6af.0.tgz","fileCount":41,"integrity":"sha512-k95Wy4riOBct7smm0+D5mcjWEfQMjWCsUE1rVAko1arC4onr9XAgFOSlHVVSnW4g6U0UzBlP+dt8Yvbbu0pYkg==","signatures":[{"sig":"MEQCIBMDMyscKoKLxD228WeuuObe4O0IL1sa+xElq24eva7EAiAFe2PAcYQbSbXWS2M0mal2j02U7ymDw3c+NCvFH0Bb4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpDCGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3DRAAkv6I1t/3I24pAM6HhllWCaJJoUiAT3sf30tJlJWlPyxF1IZo\r\nA81EjEO1Sf41KXHV3twz5Ag7D6tLgLvlDrEXPPPhUJOwYbR5FiQoKJyfpHSe\r\nWStlFNcyCISguGcPqbWzdHCIIqJ4K9fH9YbMoIuYj8l63bQdKXPbfQ/jK9yD\r\nUjSwrOfzL27DO6Et5eqaHIu+VEqrQnujGKoGSRoAD3ca7aBENdlffoyb90Wa\r\npVAnlv249S2HtmWETL/Uv8dVf2v/HvGUDXVpwLItLz/s58VzEe785E1yqBZZ\r\n9zkLBDrDIOyIH11npwd1I54KMQYOJP4ifjKEA6WDUTBuroZ3LHWXyl2U26TT\r\nG6UOyzvWLd0KTs1XYRvpnITl9yaJsHOeeLVtf+6G/Kkl9FM9sgll6R6jdqAr\r\n53iM8piKuFQpn6gDVIrZXjeVYq1PB/v97F73u+rTrRdnvlBNkc0rzDHgRs1z\r\noyujnsdIz0x70DjEbtOJgnNXaUggHIT7NnxQhEBRpkN/2Px9+RnJNAAi8XND\r\nRaOnMBdmN14Kp1lnoXflpmZ3CBSrZzKXDim0XMxwIrkCdxMqQMSTORW6WGkI\r\n6RjzE7lMX6EZyD0WSJNKHv5MSTq+CoyBf0V1vzEG13rE7FNqAz9xPZR46ecK\r\ns4hrnnP7N1WvEP1CZ2Oba2/65FnqswqQf8w=\r\n=Jkl+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ccd1f76fc7f93266cd894275969c05a833a002b0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.85bcff6af.0","@material/rtl":"15.0.0-canary.85bcff6af.0","@material/base":"15.0.0-canary.85bcff6af.0","@material/theme":"15.0.0-canary.85bcff6af.0","@material/animation":"15.0.0-canary.85bcff6af.0","@material/feature-targeting":"15.0.0-canary.85bcff6af.0","@material/progress-indicator":"15.0.0-canary.85bcff6af.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.85bcff6af.0_1671704709719_0.9478065653631849","host":"s3://npm-registry-packages"}},"15.0.0-canary.ece3e8d21.0":{"name":"@material/linear-progress","version":"15.0.0-canary.ece3e8d21.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.ece3e8d21.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d6c98790c57db450c642e5dec7e232b502aedf5b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.ece3e8d21.0.tgz","fileCount":41,"integrity":"sha512-Ijo0uwh2BBk9xz+j8B4FK8Pw+IFM3JDHZsxCuVHbGkthaCy/jyYZIJrNZ89+880vN5yN6sLl/tOX5c5P6m9Rtg==","signatures":[{"sig":"MEQCIDI/gUach5P5RUqcGQkcGtx4IHxo5EKWMMlSKZBB9nTuAiB15MW2OCiFm2IfiFNP4zSyLDCwamBIp894AG2IsRQynw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpI/nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoreA//S+PQLXy8WmxLvaWjV6Ls728nN0PUieNI9GxtDM/OizVdrvuo\r\n4aLFhmVzXHK73LZwyMXKi7W7sYGpBPYhkvY+c1nHXiT9X/EBMKpVHPtxFQb2\r\nSIUHV7u3TIWeKb0zuZC66ngXY5VZNb5ayQ+LE8vqGsz9aQBQDnKK733fHJXA\r\nrPi/Sf/cwjEVbNiJlPJdM/TimTHJSwVoh24LCKFl7a+WL9FL/TIxDYA3SAjO\r\nKuN76Pl+TijP/oKFLR2D4yHwb8E5BQ79xJX/GrKaFQrfD8C/bxbB6tLhDBIY\r\nAcaHIP2RV5COJoeGR9PbKkRDUbrX4pfygZdQpoyn6A726Osuc+YW+DLKnQO3\r\nRO7F2u1MIulB5LDCnIYRSfwA64Kdb3m7DVbWNQHmgBwjE4BjszCIYD7Nz+LE\r\nScPoZenc1j6lnm1F7Y1tSg83lmZu4M09Cj2CRJ+UWUXBHi/h8iZaaK7sGcAk\r\nOVi9IJ8qLm2DeY+ZSX9Q7ORn9HlG4mT/P8qbxNY0J9Z9deY4PQxeFp4Apm0u\r\nKfJHUh6zk7AGNUka79NhxC1CvBCVhW/nD3ac47qCmruTfVnOel/MD3iRdfa3\r\nsb8xLILTSt/jl3exnccQQBNmW0RrgPivJU9P2Lop922ffSKMuuGgB3S4tOUS\r\n3BJL2vI3oBZGyC9MyyF8F8oBYOeRuDQDHmk=\r\n=Kq6F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1a4efd7042befb584384fcbb35f1ca445adaf1d4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.ece3e8d21.0","@material/rtl":"15.0.0-canary.ece3e8d21.0","@material/base":"15.0.0-canary.ece3e8d21.0","@material/theme":"15.0.0-canary.ece3e8d21.0","@material/animation":"15.0.0-canary.ece3e8d21.0","@material/feature-targeting":"15.0.0-canary.ece3e8d21.0","@material/progress-indicator":"15.0.0-canary.ece3e8d21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.ece3e8d21.0_1671729127504_0.6773155524393266","host":"s3://npm-registry-packages"}},"15.0.0-canary.278ad53d1.0":{"name":"@material/linear-progress","version":"15.0.0-canary.278ad53d1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.278ad53d1.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8a273aaa76d39a3eea638330acdcbe0b957b8ae9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.278ad53d1.0.tgz","fileCount":41,"integrity":"sha512-yNWgDccAo7rrfXOLo7gWgTr94toVZSNCHS9O/sCjFo53aWWeNcEqrSlktKVm+2kMa/OF+iCCXvIGMgYuts6MUg==","signatures":[{"sig":"MEUCIQC5HbUcGpgAwvnFPYP8ysbbq87jmox/E4tZrciJGLtBUwIgbtLYGUp+3ILsnuw7FVytVm7BvTJ0BTVOn5lK6CQcf5k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqyW7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbwQ/+P6XzIHu5hkZ5485Qx8BgdVjM0QD6hdiRzOkPJqF8oG6aGUwu\r\nUalrA8zLx1AGMmWii2fEvVXI3Lme6Wj/P3RkNt9JfUTsMl9Cas8cZ3/DJ+Nf\r\nzASocQQgabrkzWUXSuGB0A9ggz5OEF8Hqn8hK2pvVqLflsPBYiS3+4YcclNo\r\ncHwcfAQyW4f05NRlppFQkugARLR4oKyiYfgh3otwx/GNz3CBuyoCdhfEW3tf\r\nsz0T9sDw4CytE301E/kRiIDW2VGcZIihFG5RWcZ1IaUvG9VIfXxFfbheVagv\r\nibJhI3w+AMASu1KbC/x7ydsQfuCZJ6jglGOmW+HrhI7PrqzuigiW40nhjdqq\r\nrzJOoQFyb/i1GY9rXqWc5woXe19u/XhYyr82Euqv5oTnMjuvxWmosVv9/tNK\r\ngmLKPusz6HCftyXqrJYv8sWDlR/+mFU8R60dcfHOkSsKs2KapsxbL+ZVaXKl\r\nIxVPq48GIkJozcFkioYM4ROhH0+PsnTgk9Wvx8QgygSeDDERcN+SJRHrYKG2\r\nZnX4R9d7k7HT/R8k+6njwVYxPCZCv95nozoH77PioUMUNE2HRNPu3YLrxX4J\r\nnH7CS9v5YnTQsnt2C62hGQHXDa648xlxQTqcjVEXLTx7Da8vQDtwIuKF9FUL\r\nzugZEkOi59xwYkm0jrMtNIdg6DHBCx4AnCc=\r\n=Lf2W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"967cf83d2b9fa8a3e6bd992aa107c66182e0c65b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.278ad53d1.0","@material/rtl":"15.0.0-canary.278ad53d1.0","@material/base":"15.0.0-canary.278ad53d1.0","@material/theme":"15.0.0-canary.278ad53d1.0","@material/animation":"15.0.0-canary.278ad53d1.0","@material/feature-targeting":"15.0.0-canary.278ad53d1.0","@material/progress-indicator":"15.0.0-canary.278ad53d1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.278ad53d1.0_1672160699773_0.735313026346522","host":"s3://npm-registry-packages"}},"15.0.0-canary.a7d8389e1.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a7d8389e1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a7d8389e1.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ba891186ab7a8e200e779c600acaf754ba704dcd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a7d8389e1.0.tgz","fileCount":41,"integrity":"sha512-9QHG7itcMuZC3hx0wY8/KpyTPmIxGmOPEFDmX/38mU2BtaVowwuFGDhvlhQZxvvA00k91xgkJCJUVTgadWqXdg==","signatures":[{"sig":"MEYCIQCCzXShk0iFGQ5IdFMgdIhxld8WQEXjWLNouGEuf1kjVwIhAKctVHOsCzw810YO8wBKL32jVJ8rvjJxqAW7Gy8Zbc4D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjq0GSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosMhAAhXevWz5jOCWiVDxvB1SmiNZ8/odGoaB5bga125B160Wm2uWe\r\nrO+Om056028BTZgT8mX4PgH2mGJoVqMTknJVkjW26W2XaZ4KbkAzJuW5LOWu\r\nXs5wCtzOjHr138BHYo9XX9LTp5R16RhpmDXQ64D0xwNlIgUe+tmdp0kLvcj5\r\ngjuoEhGMrsG9+7liw9QL7pEqfWKGjgRmQ/BtPN5FLx9sC0OYLyc/W3oXm8VZ\r\n/r9Vd4t6eiLlmoCEzJ2ntDJRJnZcUpT9R9+khErBn7BKRPp2EFTkJgYfAhuP\r\n/xuhUOdlmTgHKKPxazUes5bt/2TS3PTKl3v5Qo8cCdbDm0I75+BXv2QPheSk\r\n7mT8jOhq9l6KSvT9dpdEZklEWbavIpj+8SpB4u8QPlbocWLHlWlqXG38Xck8\r\n6zMS2Cf96QEQWnd1SxpFATvH1R8osI/1SFG8oZTxsfY16xIiDEPzOtzWQ1Sw\r\nKktoSRDku7nPemOfqDbVNwBbkPQ18m12tTlDMjV+H2wZqX4KL2y0q9gNGtc3\r\n0EBz3CJMmNfAKUKN0qk6WDa/UBbfQHxmrHeoM5AG93tHc4kGF/VQ3d17dWc4\r\nFxeECWll+808C1Y2y3Bhl3ITDNqKgl7M/uwK4mXmTNXtmMRCeTH1AhKM/Uvx\r\nZuwpslGVGQleI/HCwcMcN/Fs+tzzBx0DnHc=\r\n=mgHn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f9b27084bc44ecd4530cd2252389b0dd8116709e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a7d8389e1.0","@material/rtl":"15.0.0-canary.a7d8389e1.0","@material/base":"15.0.0-canary.a7d8389e1.0","@material/theme":"15.0.0-canary.a7d8389e1.0","@material/animation":"15.0.0-canary.a7d8389e1.0","@material/feature-targeting":"15.0.0-canary.a7d8389e1.0","@material/progress-indicator":"15.0.0-canary.a7d8389e1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a7d8389e1.0_1672167825903_0.13145100776026863","host":"s3://npm-registry-packages"}},"15.0.0-canary.8175d5eff.0":{"name":"@material/linear-progress","version":"15.0.0-canary.8175d5eff.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.8175d5eff.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2c9690f906622b8bfc390033f8d93af6180f117e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.8175d5eff.0.tgz","fileCount":41,"integrity":"sha512-yrZp2baI1U73r3/ZePEUU4/fxk8riYnqZ/hGaxHmrzszxbk4lERGdCFd/9hkzE7VKswKhISBbadx/1h7oG6RYQ==","signatures":[{"sig":"MEUCIH2aTDJOPaa9fkFx6F6zi/nJ1RNyz9zFTRZk5Vs74LeAAiEA/vO02bE1iRv/IgUxqr7w1pFVIW//H8nvPldVytGiGqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjq6EjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1ABAAgD4mZ1O3q+77/+/SklqP8XyUSAQqPVRZ8LmWzoZJZa9w8RXL\r\nmZ+q5BlebeqTHha/Fn/ZR6XZ0Lf5H+Sf+2e2X8ZzlVj+U0V8UMCldnnPqXiA\r\nwtthQOEVouAP9OVmuEKNYsOX8ZOK59SCc98Wj4lkBhxHK50A0+URQOesecS8\r\nA4ZVqe35DB8yGUbz0Ugdea0gYTIFEWWl9zIU83eJsu0FbYmR4HySyqbrP/0w\r\nqNoXpkMPZs6mh3YLooK1tad51bXL/Vho94BwgicdsndBD4LUC2Jl0kLRYddb\r\n/Plbsw2ZKW4QoqwO9ZIXtlea0s/k+Ydh3qNaHJ4Cd0llGCpkZ++IybX59z2v\r\naezjweGgtLnaSQLOIqkGYj6jM1CHB0MgSMdo6xQgy09W8nGscXkN4eh9xP1F\r\nCANXuMgSNs8EI5JAbZ3fBD3E5NjEi5lviIjdM2egYfEVvBxtDMMV+C3l1ZIa\r\n0YK3P9fPCvuP3nJFCtS7u6HpgLmM6jNQgvfzSqvnHFWaU+dbC1GzsAc2WQEk\r\nzJgTUN6NMLn7WxANu1dQYwc6u+TVETXcO6Edqb95WtEeO/7qpd3VcTlQgqZG\r\nTwPiWmhQP4Vr6iblxDXPGsaiVkDQQGx7QHJ/mR1rezSFw7NM3C42yu4nY466\r\nc8tQtUbGGtJWvp2+Gzwg5EEuTpX7DRbDzzc=\r\n=vS0p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c3bb551a6b32480853dcc8e29f7f8513d62154a2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.8175d5eff.0","@material/rtl":"15.0.0-canary.8175d5eff.0","@material/base":"15.0.0-canary.8175d5eff.0","@material/theme":"15.0.0-canary.8175d5eff.0","@material/animation":"15.0.0-canary.8175d5eff.0","@material/feature-targeting":"15.0.0-canary.8175d5eff.0","@material/progress-indicator":"15.0.0-canary.8175d5eff.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.8175d5eff.0_1672192290992_0.8453643867109584","host":"s3://npm-registry-packages"}},"15.0.0-canary.16abb41ed.0":{"name":"@material/linear-progress","version":"15.0.0-canary.16abb41ed.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.16abb41ed.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9d836ce26d2b28573a02dac84e1d2a35c5082ae4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.16abb41ed.0.tgz","fileCount":41,"integrity":"sha512-UnMkUoyVXpu36Ww0HjUb523KSwSyM7wpNhVtheFZGITNOnpv6r/u3qEvk3/lhvR9HMjjPYu8D8kiZ9a5hfbrHw==","signatures":[{"sig":"MEYCIQDMqQSw14Ik8mwfive2i4xM2qRS4s/uwX+mvvTUJfxL8AIhANX8OSwzqONAhgaz7u9fkJK91YWJmbYJgcV59j5rJvmI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrJswACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqdsg/9G5RDh1DHOtT8U8e4LYRo7CyP3YQclUOmamQjPcpjyeTK7kPu\r\nW6f5VZLTb+dXdV7dhYgHFXUkE5ejXjgx4XdX9AqLVuQkVGvWSeY/kyMZ+kZj\r\ng8iJgbc88F6cudqMyX+keNnlROIY5VVH/iplrjEtjvX9vSA/1joCWK2slX9e\r\nk0Cxx4PGh+B2krQBMkfLzUcOds+dFnyzU2gcJKiYgJdsmLprYWOfUtxIBT9Q\r\nWXuIOcMzmcYR+lLpBc7FZPHTxhXXvPLSE8W6MRG0Dw7j3r5qIewEqWq/7YYp\r\nJjxYRQr4WueeHn1qYsYNp7qKKuW+I4MfZkXjMvqhIgniAtg/HIL952/G3jze\r\ndBQavonhaDndKx3mm2FbMeqQ2DHvgQYK+/W0SH1dPr/+NZE+IB4hOwwLEVj+\r\nRb+ZsB6NYhlSiVYNeFJfwPhtqJLz1B4glU93nz/1xZxOFXuV+ug/rREGiD0d\r\nX14DRDQAg2BvL6uyjhgFkVi9Q7WSHcAGlHxN8j9AzccnH9PvkWzIOgr52/n9\r\nYK2Zolj/ZGBMBx3Dm5rBJ73APTz/5mGAOr4LDTAykVF+oUDr963aAnz76EpR\r\nS6T+5GCYYyJ6xqNND61VBew8aLvk5Fejkpi0JS4MZQUmINwp2IVmNClkR34n\r\naebVzUaj3guA1gi1a38FjLqOVpoyxLklZ6U=\r\n=ictq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d76b7c826f30ccda72f622ff722cc7585648dc34","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.16abb41ed.0","@material/rtl":"15.0.0-canary.16abb41ed.0","@material/base":"15.0.0-canary.16abb41ed.0","@material/theme":"15.0.0-canary.16abb41ed.0","@material/animation":"15.0.0-canary.16abb41ed.0","@material/feature-targeting":"15.0.0-canary.16abb41ed.0","@material/progress-indicator":"15.0.0-canary.16abb41ed.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.16abb41ed.0_1672256304316_0.2426809784389643","host":"s3://npm-registry-packages"}},"15.0.0-canary.e21dcb86d.0":{"name":"@material/linear-progress","version":"15.0.0-canary.e21dcb86d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.e21dcb86d.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ce5113ecf0b091419ea49c295e61f77d1c7d6f02","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.e21dcb86d.0.tgz","fileCount":41,"integrity":"sha512-U9aUVlTbouqrC3pJFtd4wfO/717Ms1vXg2v8wTBQGU9dtpg7sE6q6d7D/2KfLWFUC6p2b3vTlEvO52Yn+s+uYA==","signatures":[{"sig":"MEYCIQDiWL5lS0vr3NV+lf0kCpbnydwNx7NzGwhv/8v0VwYTEgIhAIWt0Cv3T3rdJZWDlIPXtXK75j5ry6DNtCF+JcdeTQ3Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrZ3fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoubw//cDU9tW1dEWujFPI0HNlUppsyywzA2/gVdz+Sh7B7HX1vN5Ew\r\nGVxxURj88XiVO+7kGTjY0FuGsR0ER9YotZmYakl82O7KqpjWKsYz2mRmkDTG\r\ndwgxvZOE/LxmgLGnR3boLBUds2oQEy5EO9NxfonXp7593uqCeS8HHM+ucwyi\r\nLB7MX9xwk3P0mGFJ6NA8ZWyjmnB/Ty0Q1NtC0T26+v6CXxpIFOz1W6fY8Glp\r\naKtfBfqIywJdzM/XLOfo1qDV72fsXZpGpsxfE8AWQbZcR3LaEBwuKy6QHlin\r\nXzilD/Szi5lftKPRiBkhoUz27zpUBeZ/Hweb18TvYMNLsPoR0uuqfATVQuiR\r\nVERE+fbl4yWj806c1nW9fDktlZ1V2Ty98EQl3EXvgDYH/aQNkl/xDUrP+fOI\r\nxz6CXdALjUGjR7Kv42ngUeh2G3nGUk3mzIX0tlmoB7o05qol7iwijcXAQ5pn\r\ng5MkW/FQIWkImsUxFUncTvEaTFQJayZsdkUinczHgSNV4gwNCTcb9sIdnKgy\r\nSo6MFh9TM+C2GUKlFKCrmkB1fd7GeBsRYHZvudQFORdN/PfYAP3fAXXXkAUo\r\nnOicWAFBJ7vYHMtDLG2au/Ky53X5pc/s/tHg0gIULWzbHGhMWPxogETzcQW4\r\niVJTaWXo+aMIYA6oA47iFjbl0l8nVEmZdmk=\r\n=ZIuf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a32b4ac6d2bad60870533296fbc4acf050735b8f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.e21dcb86d.0","@material/rtl":"15.0.0-canary.e21dcb86d.0","@material/base":"15.0.0-canary.e21dcb86d.0","@material/theme":"15.0.0-canary.e21dcb86d.0","@material/animation":"15.0.0-canary.e21dcb86d.0","@material/feature-targeting":"15.0.0-canary.e21dcb86d.0","@material/progress-indicator":"15.0.0-canary.e21dcb86d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.e21dcb86d.0_1672322527695_0.2657583886676065","host":"s3://npm-registry-packages"}},"15.0.0-canary.20ab6f5a8.0":{"name":"@material/linear-progress","version":"15.0.0-canary.20ab6f5a8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.20ab6f5a8.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ab7cdd03af47935fd6804aa4fbf4db8882fe7004","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.20ab6f5a8.0.tgz","fileCount":41,"integrity":"sha512-DeK7FlzWyfCcL4ts6Rek0yO3EJuJl6v6fHPhfXEiD+7H7TnCrsqqEwTWy9fflmHSNw3mTaydUUMCWbNJlJt35w==","signatures":[{"sig":"MEYCIQCXwfU0yPKS4Xmox2mYITKcmdNnP/qPQQLQv3aS0OhdggIhAMN2rFkmcg3w2ZfMBIVCanIicSmwI6ceMiCNRlLyDVYe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjre1FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpi8hAAhRjC8c9oO/8sbDxoYOXLbUvbw5aHLHwJbtHvipJyvbu0AozY\r\n0QBz5VopOl6vNwbhFDzaJMgG9uPhUz8SjFYzyW7JGhYWlW6fsow95HW8YVzF\r\nORX1zd2AMa+80o0cSPN05Ej0/5tfdVR7vOjNutRokVc7wAfeBWhyJqGJ//Ig\r\nATZ1GZjPDEb5Hf2jBNYMr/pUSKuqJ4es5guU8oNNoHTB7aq0/xdYSadOmIiY\r\nElbJX6aMV18BZ8y52pcvOIvIVolqHk43cHUNE+3KwN3dRBhXVIGnBnDtrFUY\r\nfKDaNmfbscevWaooGd7oBpbvpqB12GmbO3r1ph8EqmddTquWb8DitGgh7BLR\r\nh3cXd54/gdrWq41K7eULkAVe7BRxUPeOibT6ijgDmrAQAqApk9iGi+smTCsV\r\nb2ss4UqlTxmVNCG2HpejYAf5Lq7120UhXDk5q+2H3KLDu/734s/XYwsDW6Ab\r\nYSi25UM0bFEWGXJiwiZwj2xctlGjRv5onqpVpMjBaj6kAKuQ71X7Fu1ZsGfH\r\ndN+z83VZ3dbdblhSTHUKq6plr0xowl65BgVG0iY4FPAqKte3D0QTQ1l+fZ0N\r\nordxNsuGpDQJktNSyc6nrMepsrL+aAlAw6syLTewFOBVzxY8HD8KQkfQrzub\r\nq/Bcrqk8GHnqRPbaJbJAAnSmbLkPHZARDS4=\r\n=0hs3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"abf2135af6e71ea44b6e6a4de17493e5923f7255","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.20ab6f5a8.0","@material/rtl":"15.0.0-canary.20ab6f5a8.0","@material/base":"15.0.0-canary.20ab6f5a8.0","@material/theme":"15.0.0-canary.20ab6f5a8.0","@material/animation":"15.0.0-canary.20ab6f5a8.0","@material/feature-targeting":"15.0.0-canary.20ab6f5a8.0","@material/progress-indicator":"15.0.0-canary.20ab6f5a8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.20ab6f5a8.0_1672342853572_0.9238500035102224","host":"s3://npm-registry-packages"}},"15.0.0-canary.b9806f623.0":{"name":"@material/linear-progress","version":"15.0.0-canary.b9806f623.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.b9806f623.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"abd4721d82a19140bb1f850b5e049d1ca08c73c7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.b9806f623.0.tgz","fileCount":41,"integrity":"sha512-ZrUlp8ta3/Ma5q0EIJlGBdPIxLAoBk3PTW1UdJGTal9Quuk5omLMmrPJ8u/hDLT/TynZxIJO7gizDQI5/LDhuA==","signatures":[{"sig":"MEYCIQCM5qYsAURfU2s5b0cs/rnED9Qk2fveRFSKQ30pywsnTAIhAJBVPsWp8q3FNJx8VSU1u/gex6uk+yA3jywyMGAdnnxg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrh1MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrhvw/+IAChhSAEFM+ghhuIuR+S+C/kycWNVldcGwAxl4DNtIFwkWDl\r\nHNgWAmN+OoYoY6G/gC6Y79tQkbTp0SDlJFD2MEnum+qjif+GyygHLVagfbvt\r\ndt7T2TaMVpnlU4qahBsmmceN1fgPL4cKU6Gp9LQLaQYq2/TLR3X/pMqtiSGz\r\nEgU8mvFPYoRwLWU9Fk3nnscnfZntBEOjJqzNwBFeUQF4uRRlou378hN0FtbC\r\nfzy82+8pCYLUP68d6DkepcNWnx7FM65DRvxJhxQKJYE3yJ+hc8H+kLQZtN6/\r\nTazqE9UEkyDlv7pdxwYrdnRAzI7zHI9Z6+4iQl0y/aCQcd2MeXOdVpeEcMqK\r\nblG3sly1NnWEYoPZVrlB7OIeK/Kt6++pdeb7J/vnsHk+nmPvgSciNy/I6Zak\r\nxDCQoDxOD+llc51oX4KMnedntaMpeUe3mdD/Gx2i2vPZ1MyUI/O8pcTJVvMk\r\nfZf0vzryI/LoHcMGG4B9jyFtP1PbvtII11DSNftD0EXdHuCD0vcg9Bfbulkh\r\nXKHd3nke3dPvhz3qDJ5i4VjSTQsZPWLJNbSLNuLAiKuz6/nJBvJSgQDkLUYm\r\nR3p13NKfwWIjUjngn5At+OpkToaq7kzIOb1E1ScTOoMgPSy66SfnZUXqO5f0\r\nOvyzOaUj021L85D9i69XVcdTfJPS4SiQwRQ=\r\n=ihhG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0eb4b8fcbfba4d68dffe3a2b5c7478e69e2e2eb9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.b9806f623.0","@material/rtl":"15.0.0-canary.b9806f623.0","@material/base":"15.0.0-canary.b9806f623.0","@material/theme":"15.0.0-canary.b9806f623.0","@material/animation":"15.0.0-canary.b9806f623.0","@material/feature-targeting":"15.0.0-canary.b9806f623.0","@material/progress-indicator":"15.0.0-canary.b9806f623.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.b9806f623.0_1672355148593_0.2701273797711341","host":"s3://npm-registry-packages"}},"15.0.0-canary.50c9f550e.0":{"name":"@material/linear-progress","version":"15.0.0-canary.50c9f550e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.50c9f550e.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ee850fa2f670d2bd67d103ebc5fee54718a5b95a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.50c9f550e.0.tgz","fileCount":41,"integrity":"sha512-J54ORB+S/1OhM0qdHlntjjHvFFTZEPgAlbshpr5rrIqPNMXavSuxA8drD9si69kO35pJMuz/JBdKpKYlARs5rg==","signatures":[{"sig":"MEQCIC5eQY//jIdip9wjVNoavpwlt60U4j1XRTc4KoKlrTwEAiAf6L2GBgNpQnvXekf5Yd/4zx6Vxfyrok2iavUZHg49KQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtE4aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTuQ//TrguGsMMybtmahdYdorlDlz4OTtB+SPfd6g/cbKowFbFA8mW\r\neEKGohbew9odCtvAIw3n1pCC7bw7RGO8sb1gam5BKFD/qIbAgOGC01V2r0YR\r\nsBVl2pYO9ukxF4NdntOXlUJVwXbLlB+70g/zRfXfZE64nudE6EA2IRIgBItK\r\nVxWz1AT6J5AdBUX9vl2gXxZEp4T4FA94cGdf0SYo79DV/4jjUPIUBLyjuNdi\r\nIhN7bSd6pGSqrNt88uosyS5qf+ru1I+IHue3LNwtfgr7b9irJzB0yNiXG+c5\r\nGhKeh8OngFjiGUE2gWiR57yhMw8NZFrYr9LK4i/TDVIxI5Fua55+7iJ/2mql\r\ncNt1+zp+TPtytG0nXuiui5qX8Cuuw1nQI6RzYH4zXQGreVLLyvqF3XZnEpLe\r\n3PeC9sBcNslTVVXH2BOcGKMXNdz6TgT+Zu3L2Mh+vKlFDV2LKSnIKDDQ/FcL\r\nz/wfxUQ27Hhvi3r8twGOMsFh0/8FsKG/AsiaoGWeoNaZpyn4HzQyTbggtyqo\r\nCyfW4zxEc4CGF0eZgdDOT3JvnHMzkRvqDU1PQTydVPfR7pyvZwZx8bXnPFx2\r\n/k6mjMPEokDTFqLXzH1pOaW/7uVrQ/OmxiF9gMlVEDdnRASKT5h4JfYiqDuD\r\n/fwbsP88kWQ3CfSP/Yhx14dEj84XLtiVtLo=\r\n=Jdul\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d020b19d0ab5525ccca1f803a00e184efafb15e3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.50c9f550e.0","@material/rtl":"15.0.0-canary.50c9f550e.0","@material/base":"15.0.0-canary.50c9f550e.0","@material/theme":"15.0.0-canary.50c9f550e.0","@material/animation":"15.0.0-canary.50c9f550e.0","@material/feature-targeting":"15.0.0-canary.50c9f550e.0","@material/progress-indicator":"15.0.0-canary.50c9f550e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.50c9f550e.0_1672760858135_0.4828511941748219","host":"s3://npm-registry-packages"}},"15.0.0-canary.af490a848.0":{"name":"@material/linear-progress","version":"15.0.0-canary.af490a848.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.af490a848.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e27daff12d38ca8027f63ec43fd06e47c9d9ad4f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.af490a848.0.tgz","fileCount":41,"integrity":"sha512-9oglnxZWgMXLveV3d/OutY7Ail33cJfNDcF0GXr7TDNqofPouonV1fdUalU9O24dwlsTyfPsQSwJuutOlJWf/Q==","signatures":[{"sig":"MEYCIQDyGrjQLX29vjkI/IVtSkCR2mThuqxhJ/7PSWr+bqbAzQIhALJ1Jgy1AqWNkFLQo/P+PZRFsB4sxrrMiP4LRTBpT9de","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtFBOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUNRAAmflB8/SGsEaOvstAQNcajYMRflInqow+RCZ/JNnO8qjTlNaC\r\nIQRCRou/ui6ElBVzXYA47E2pFGdb5XaQKK0n1AD5rBOiAMDkqDyPOuwoxV7b\r\nQ8/sOZQ2MiMiATt2kXS/uLvP1H6Tw0MOvnms48yvxpSpm3O8WRTaIXKh8EYb\r\nsK9WPFQF6Dbp42jskomKErql2yEmXhaNk3QpROqIwOHzUmwQEiBkJX19bZN6\r\nKyD3x7jvcpzoqVpklXfwuL2Nomv1hDAdbiabNcxdVfin90dFDz5dkUP9lMqP\r\na8CMC6Fb7MqVsfaKXf561KOoHzdwC0+vHSEwbT7cEAHry8ts73KYfecqw2iR\r\nJZnnU/tviQyYZdAz1gwzwX2ts0cAc3VAmvstfKTlJYsdcCy9B0JdgUHd1kD/\r\n13UVZ3nyz2bXC5BCFLryLe4kRHM1K4MjJJwqaMAh/3I1LL93lvzbraTJhhtL\r\nTCEDfF4kI3QzBwdOuj23kxqJA/myEiJlnzmthGEy184oOJPDxsoOs1D2LGRd\r\nQcUBq8PL8snzXxcrRlitZAr/u4egOi5SMRZIkqOx05ePH1/dUyeIvt/Nc1Ge\r\nPLdsIOxbjVaL5324VDLw8yV3q7mOmAaYSrR3BMtKgfwYa0tFWYKVWaKZ+22Y\r\nB7w6kqbYM5ZoIIGDat8KBs35Mv4wmiECNKI=\r\n=q/OQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"95f5499a3dea1763e53574fb3b884e8e45cc974e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.af490a848.0","@material/rtl":"15.0.0-canary.af490a848.0","@material/base":"15.0.0-canary.af490a848.0","@material/theme":"15.0.0-canary.af490a848.0","@material/animation":"15.0.0-canary.af490a848.0","@material/feature-targeting":"15.0.0-canary.af490a848.0","@material/progress-indicator":"15.0.0-canary.af490a848.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.af490a848.0_1672761422162_0.9036746940086142","host":"s3://npm-registry-packages"}},"15.0.0-canary.7cf487c98.0":{"name":"@material/linear-progress","version":"15.0.0-canary.7cf487c98.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.7cf487c98.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c8c3d90814ac44e5cf48606d92fe79b60503dd3c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.7cf487c98.0.tgz","fileCount":41,"integrity":"sha512-m0cr2oNLAn3GzlaS9fxIxC+DFZyPaKXpFQR9+/Y5BXAQ8rcK+Qgj5KyTnVUgOS38CDMEDg0pzPSwvdWYUJd78Q==","signatures":[{"sig":"MEUCIDfdG6mfUNHkC9vBdT4D6Kflolbjrk5wrZK5GXG9A/ZHAiEAg0x2gKQ0MPMViKGvh8zKv9PYgZlSD7IsUrvcDX/Pzys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtGgiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPIg/+M15DhjKLV/5+MvvnvW/KllJAlfCexmXtOWIlBhP9L6FAaBTK\r\n9HWuO7iJM48uKEqlsNzUje3jUIKdkExkyVeSgb4G8X02PEIat8eH1TRBVaAZ\r\nI4L6j6c/TrbuSEN+WMt4Kv3EQRfgfD+9OfDAf34Rwkf71rIAIssgCLhNeJ1G\r\nC70nWI8hc8JAhZm2Pqfqe/5e06VVWpSeNvktrdWkA+vG2+9aHIvSWYIBtm1V\r\n4fuPSwqFm59RXl6xDqgA1ijnpFp1F6Avpvp28akDnucxM1nzZ2rtemyTAdpG\r\n0eJ25x4JuQLeOsKvAETKpXa40/zJ17bEW2MaivuuUx+/Fe7teBPq6uoSoT2b\r\nAZvF5TfIYwqdWObfq2xphQQqCfKzRpgSbEVy7WK1nSht8sn5RwyglQqVKEE9\r\npHeNn1OJ/ArOLitiRVCiJPdP0ANzw1xHVBZIYKdpoDMPPDf0vCcMavESX6cQ\r\nvWR3H0DHHaAOQmvYz7L2F8INdu/cDE05CYQxjDS8a7PfJR8Iuxv6Qxac5G6V\r\n+1+MIv+AUiOvzVByF962qN15nIniRoDddD5qb/JLNW/5GaRNn2Df5ewiAlKC\r\ndrwrnIrrmiROPyQ473dcNnGqAiItJQrJluDNwnIQq+tC/wcdz50LdWABfSjD\r\n5nVTMzXRoDuvMFpL+gWHKhrAGEvLpRfweZk=\r\n=E4Cp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8d246270c785ca072651213aa63882309c7cd5ae","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.7cf487c98.0","@material/rtl":"15.0.0-canary.7cf487c98.0","@material/base":"15.0.0-canary.7cf487c98.0","@material/theme":"15.0.0-canary.7cf487c98.0","@material/animation":"15.0.0-canary.7cf487c98.0","@material/feature-targeting":"15.0.0-canary.7cf487c98.0","@material/progress-indicator":"15.0.0-canary.7cf487c98.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.7cf487c98.0_1672767522287_0.023764880491386142","host":"s3://npm-registry-packages"}},"15.0.0-canary.a52be2d5e.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a52be2d5e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a52be2d5e.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"38f934a6ba8c722d6d4dc4e15ed11df0588d006c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a52be2d5e.0.tgz","fileCount":41,"integrity":"sha512-qogW0+3yDLU9vEMgoc4QQyLCxmP6Wxfdk1NpVYHUuRtuyd3j7UvWYKA3Qemx4Idi7EogNWQyUoKm4+s1OtgXFw==","signatures":[{"sig":"MEUCIQD9S9HKv/SE7spn4aa5GoTL5SySx/sM+KUYfjAmh0M0igIgenZqnyZ4wDDZlX3P+/lRPt+4Pf7K/RTpAtfxnqqMYxk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtH5DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpjkg/+LcAGPjwQve+TuLO8jdGpZkIy3bxA5c5+48/4dQrVDgiB82y6\r\nTYPLCICLLrmxcUkVrikRC0A1k7VOtlvoz3hfgvFLppAltawifYZo5/8v7ceM\r\nrMfu9wqLyWNzpwFBy6unLZIJ8tw7plx4EpNMIua0o7gR1fKuR8YLbEobb1QH\r\nwRwObqfXJSbtB/1LzjnL9ntx74bBoFh+Z0bC1eTowGShZaVokjJgYdm6GR9p\r\nR5vPm7p48PJIsFB06U2m1KbYUaGOJC/OVsYDVefWDgp/XTwm0iL6UoBJYZnf\r\nbDAoNOo7RdjGhoPgq1g0d7x4rtV2Up43MNSAwIfFa16cOEXD8dolSuMATiVh\r\nr8QysADx++Eds+SzS/D04qMGooKE8Jo1qKuE29Jv/sTUSUoG/Z2JxGWQ24jq\r\nYrNd0Jo5jpdgO8/r5d6fSLiJ6cTHexuD/ki/sehVtTwohwNUUCiyun/5wbaX\r\njV2i85Tow4fTNpfJjllnZMQntYdc8VK+xtxSp47QgJBcZtA+AVVEdo5f1tpq\r\nM/vLEDP4GJOw22MuTuLjGIvj8Ya5NwxzaqNwO4uAW8G+P7gze5etJI4kEmYc\r\nxLup/I/OvDMRt99BtbwM+Y1Sj+HwJYGQmXIDTOQ7Cne4L4gRSrjSNVYfM0j8\r\nqyOPboSZrKymMWxqUuP3mCo1CmOhx/b+LQI=\r\n=aYt4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6c2c2b2b16d0188fcfc620c5bd95622d34ab600e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a52be2d5e.0","@material/rtl":"15.0.0-canary.a52be2d5e.0","@material/base":"15.0.0-canary.a52be2d5e.0","@material/theme":"15.0.0-canary.a52be2d5e.0","@material/animation":"15.0.0-canary.a52be2d5e.0","@material/feature-targeting":"15.0.0-canary.a52be2d5e.0","@material/progress-indicator":"15.0.0-canary.a52be2d5e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a52be2d5e.0_1672773187732_0.6585510291907068","host":"s3://npm-registry-packages"}},"15.0.0-canary.e38ba17c5.0":{"name":"@material/linear-progress","version":"15.0.0-canary.e38ba17c5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.e38ba17c5.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2a63c823fa27a5b071b2f2e2dc42bc66752e6775","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.e38ba17c5.0.tgz","fileCount":41,"integrity":"sha512-SSpwl+JMEbIWSauwWXAbi8Fnp1Z2B9n4uINlrrfg2D5TyT7qZcRjabDpTQ+02W7c2IqDSeF3PWqUqzQ/hszF4A==","signatures":[{"sig":"MEYCIQDaFcQRWkwid8AmJNT/qoEJ3MTDWsjLEqIIq3rpl0W04gIhAKkSMO2VhdrZZFg4pC/We4t581U12hdXsY59n8+ihFty","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtKz4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyzBAAg/ZigcDsiJzT1RAWz8yDCkQPaNfXtVgxDx+xaKrDYWyBIATj\r\nvT13bRWsCP+Gko+p6cVgBhNFINyR0xt/SEDqG4Fx2sN9jC4EUkCDRl+ZmyKS\r\n6AdBdIZ7/J2AEgm8qlK7qiO5u7N4vuOMP2dkFe7VEkdH1n51Cw+3NAdY29Ud\r\nbQEQZajydIqZHI7ke/wbs1NtivekjgN2DpVppO3LVlkSS9nesFnG5mz0mUoL\r\nvQqOSh9HWU+c+/If6p7WAruG8D5s+6Tk39eqv1Fl4qsj6DVQ+UQm5CBrFkyS\r\n8uAQN1L9xvMy6Iu2olA9slmP2jXKLoSAXIkufIpURPaowgHE1/ivDXN+61R7\r\nheygJZHvAuj6dFLIUrfv4/BOaZywbvRjaf8/g96Enkr6xnIbch1GPjBwiC0i\r\nmf/Efv7hYeqAoYbiYlBdleTOTsN6e6Xl4XAf+3un2a6RNm299hTeK77VzKmB\r\nLJEr8QONUbBwf9CPy9Fhi2pnLs+o8kRofzxHku0zker7veTCElJw/LW9ZqCT\r\nkK87kdyOiavo5uSSf412yln8TEXZkOzf+1scycQOBA6b+QxXjJkHqRM8+gYl\r\n2wTuiOtHli9Vr1sTxsQnwGGkBARklND/Nrzdm0gf2lOW1EI4W41ngLz74EwU\r\nlNEgmGNenMQ2RJcRD3FRHVJMCHi2d3mRu2U=\r\n=ushc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d44100693c450240b468ed28efc3841fdde62da4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.e38ba17c5.0","@material/rtl":"15.0.0-canary.e38ba17c5.0","@material/base":"15.0.0-canary.e38ba17c5.0","@material/theme":"15.0.0-canary.e38ba17c5.0","@material/animation":"15.0.0-canary.e38ba17c5.0","@material/feature-targeting":"15.0.0-canary.e38ba17c5.0","@material/progress-indicator":"15.0.0-canary.e38ba17c5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.e38ba17c5.0_1672785144039_0.6225743668904213","host":"s3://npm-registry-packages"}},"15.0.0-canary.49041a6c3.0":{"name":"@material/linear-progress","version":"15.0.0-canary.49041a6c3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.49041a6c3.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e79d8d6d0db15bde4a34e93b5e823f7150355c30","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.49041a6c3.0.tgz","fileCount":41,"integrity":"sha512-BNSpvPC20sojqMDGpwScWq792/NPRjLjltT00shn6cr8nI9pn5SW0xCukkaf79Pt85ZkQ2Eb+mZs/ia8mw88cg==","signatures":[{"sig":"MEQCID3mIm46AROSUJ/zu8RkvnoQk3TJ/8+h8T4lUHm4URGPAiAiVBywsXNApG8zvHTg61WQyQpVu7Tjtd4HLJxveli4Lg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtZiTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqzvg/+Jef3GK6nbs/SI9cBxbtMSytIqEAc7hbY//7gFtlaRNG95jdu\r\nMQ9n7aj16W9dZD9YVDweh2Qr0GDJe/OjlIDUOjAd3kWfyVsia8AZvL6ZeN0Q\r\n6NvwCnApgd9BMVoLn0NGEcNeDKtP47niYh03jSUIAizPCoizq2OKoq+jAUJ7\r\nFVoLvtDsEC4jf5VdHfMcyiMXXFApo80udExojzskIPlm4D4O/d/BiwzoO9VA\r\nbzdUCl7alnw5TE2wC0+AQucDXbhrkZJhXqAsN6s9CTsx0vSpiXvW9IMq5xw+\r\n2yONvh2o8fJEKsFfXKUgnfvj5y4cd/uk3Twd16P+pWVUpeda7f+8kgdBce4h\r\n3QV1C6/f3x+Xj2Q+lJkFmVTqpHc7JQb5toLVAsx1bnjbE647uXI28X6+n8Jr\r\nE1cODYthyb223QIMYT78aJe2iGcT30q6yfQ059cot5TxOGm13oB8k+XmKovP\r\nxaxpLUZMSBe9g27UMIu4yC16QU+bbYxFAQWiygxntRPoyLg+lcQKX2WVVIMJ\r\nGzeh1venMm5K3MOEXrdks6npvZaYxi0fnVxvuVErXsDYP2qFiKlEqTTAw6Nn\r\ncMpHXfoEqRLwXIj7Ndq/1763E9QfyHIvU4DBV4k4OnxUVCLA/Aj0+P4jMjTl\r\nY8SvDsQwEHyC+8R3r1ml6zQ0JIRzeU/LhC8=\r\n=RYq2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f012497ba1285ac3de691b5e25afe7a21ff62bdf","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.49041a6c3.0","@material/rtl":"15.0.0-canary.49041a6c3.0","@material/base":"15.0.0-canary.49041a6c3.0","@material/theme":"15.0.0-canary.49041a6c3.0","@material/animation":"15.0.0-canary.49041a6c3.0","@material/feature-targeting":"15.0.0-canary.49041a6c3.0","@material/progress-indicator":"15.0.0-canary.49041a6c3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.49041a6c3.0_1672845459533_0.1510932973179564","host":"s3://npm-registry-packages"}},"15.0.0-canary.c492898c2.0":{"name":"@material/linear-progress","version":"15.0.0-canary.c492898c2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.c492898c2.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7b9a0b26ed8da39f7081076b7cf843fb75699840","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.c492898c2.0.tgz","fileCount":41,"integrity":"sha512-n2BP7EBsCkKqYQuSXQKc78wDhz+QuQcoECBuKfG4LSJm+fn1phkIDPanLxMh0iwiQZwpjm6N4yr3xEsB46pg+w==","signatures":[{"sig":"MEUCIQDaMxabdUqFfQh5a2vrxZeGfwcDz8ms+TMkU6zDMr5DtQIgXH/3feEDywdTSVgRgTd06jc4ORRaRMZO8rNCODBC47s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtblDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTHA/+JmjY3PIrSyMvBoA/FYAAoo3wmgn0R8nrd1/r05V8gdbNoXwm\r\n/ALVZb3+lfB7dRSCocmLtruPAcylSv1LNncMGQjNRlFyAXOrNMVyJFlS/Tgv\r\nvWaC3nzMnOQ7FOR6ELtczUTsYLGNDB6izhBOe2JSc2fOTBGI4TzHCGfUdr8E\r\nSQ+BXfpKYGzn8SaAVcoBeRRx7J0arGvzD3hqZsQeyFgLbBz1Ip6fBiQ9pKrL\r\na39NMcrU6hdhVpxqaY7umSPhd5kC4Ix4S2oaHL9/5jQXTE8Vh4PzpqsLMk++\r\nWHwEvTgb+ZstI9FOEUCWpiY11Q0uLNX1eFi7vlqJ3VgkVBW7r0wozth7eclS\r\n7syJKFUo73QRQv1tJ2H3ESxNV+MLBp95hHKIvUYdeOZd0WW2/jy+P1DD8OVr\r\nuhSGfErF9TfCJZpNdBizcLohgHh2JlSSdDVTd4/KnZHgSOSRo0zQ0qFbVWTE\r\nUzCYKjc6az6pCQ+rNUIX3pp06D5fNIFJxi+Mou8ZuVs8A7OuWcYgrt5iPLAb\r\n85kOMkT7BTMW4kZ5pxPnhEL0waqxiL9NCXg5A3b0mvGq4twm1pnDt4PFx7rB\r\nV38uDpgSU/UQ9NCtowuiMfRAPNYpARgokjYC43Q3VxpPgyS6YEn1xPI9nwac\r\nUB+S5RUDHwL8OINlb2z21TZkQ3oxvHQSMvs=\r\n=7eKe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8f57d41cc546a15258de2fac7e4ddca48b2987ee","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.c492898c2.0","@material/rtl":"15.0.0-canary.c492898c2.0","@material/base":"15.0.0-canary.c492898c2.0","@material/theme":"15.0.0-canary.c492898c2.0","@material/animation":"15.0.0-canary.c492898c2.0","@material/feature-targeting":"15.0.0-canary.c492898c2.0","@material/progress-indicator":"15.0.0-canary.c492898c2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.c492898c2.0_1672853827390_0.9459213362043977","host":"s3://npm-registry-packages"}},"15.0.0-canary.d7a2277de.0":{"name":"@material/linear-progress","version":"15.0.0-canary.d7a2277de.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.d7a2277de.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2cd0427d5ab11b974ee2411218f33c832a5fb565","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.d7a2277de.0.tgz","fileCount":41,"integrity":"sha512-RuhpluMxagGeWY/o/jJ4KQyCGWiYrUL6ewO0NaQxAjcEgenGBE1go7P2zChXpZXSQDWZ3ct77sh5yxcGkuyQgw==","signatures":[{"sig":"MEUCIQCyhagYniumgLSYNNrCOxys0X2cGXtLYlVRnm0qBmmVvAIgUjR2bUP7t3qS8B+ArrG0DSuuLGPGgLIMC+kXQIVbp/o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtfEoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrREw/+Lj/9JhrriZyzJNBHYG8dj7Fnl9gOdvkB8lDD+P5LuV4oKCBD\r\noE2Y73uhtWTRN+dqWtw3+awRm2WuBjamZvN6IljZxu8bXuNUZc26nZvj4ePu\r\nojMTmZyX0GiVoZ5g1Gt0gJYPcZgzU/DzGBXLoJVeok/e3bmNaS5TS2aa7fJO\r\ngeK8dmEma1sV9ozzs5CpQDiOTsmIFg98BVN6AH6pQAORc8S5g6suVemiw6v2\r\n1/llHN0/S2Ij3jyVxA9nreXcUvFQ5AyJ/gagQUUoeel7r0MwfeX+bWf3Dk0t\r\njHJwaQEefqoA7Im+lwPSDQw1eE1O4Sw+kZh7qGsHEtcbmjrZBgxBbF5BBl1p\r\npZPh+L/NQtSlGCGbpVucGujNUZ0ml6UAdvXwCtfiY4Slf2OH5Bgr6c3z1JdV\r\nxNcjTmwc/DnxczYbGI1HMf5/2tr9qS3fNNcHjSfhl6gzFlOvvFD2xv9e9lrJ\r\nuAAH5tQNBZ5EdTJjN4YWH6iHxufBCvs0z1iX7QtM9axRDjyP0ly8EzEhWVfA\r\nk9xuV8bI4oZUCbwUmMwGajyOVG8akLzHJyg1hM3F/yTZVsVKH2kDbb5hJFSI\r\ngxVn5ttsD+2nFCtuFjsFN+uyvadmmD1gW46iwkgjB79j7AzfxYdTB18UnsWE\r\ncBrSTwtyayI6f1LW8WT9s8X2bPpPM0FhX3I=\r\n=9Nm4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f9c71e947019fdd0ca8837669de0401f3752d1f3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.d7a2277de.0","@material/rtl":"15.0.0-canary.d7a2277de.0","@material/base":"15.0.0-canary.d7a2277de.0","@material/theme":"15.0.0-canary.d7a2277de.0","@material/animation":"15.0.0-canary.d7a2277de.0","@material/feature-targeting":"15.0.0-canary.d7a2277de.0","@material/progress-indicator":"15.0.0-canary.d7a2277de.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.d7a2277de.0_1672868136102_0.39221226193781367","host":"s3://npm-registry-packages"}},"15.0.0-canary.fd95ca7ef.0":{"name":"@material/linear-progress","version":"15.0.0-canary.fd95ca7ef.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.fd95ca7ef.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"43ca1ddd567762f2431e0e244aab89a35fe571f7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.fd95ca7ef.0.tgz","fileCount":41,"integrity":"sha512-Qxjhnia8Yy4VgJlLJgcUD1rcItAmyCYELQxrHhyB0mzmAYwYWgMGoDb+mWqHHKTWXPT1gsJHVmJ9bDq2ZH0JNA==","signatures":[{"sig":"MEYCIQCNUudZ1boBUWnfc2FM7ELpUPJDClXDxmCGTg1f/IJnywIhALEhHsUZiuSS9vaQpVS23B7O3Sv9WAtRhrheuf2e6tWI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtiG0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpl3xAAhGO0XHm2GqIfW+QAT0OumUnMd58eAzklg0gHjkb/R61/iCkP\r\n4UkhvJ5GG0pFxiGJmNU2KHUulHFGmMlOixwYj3EApRJxptxxxw+x3A/7ftPp\r\n3kYCV4dd5NdLEvjq3hCi1BGBXvpmuQmQAERAD+x+7BZc/W/chqm+L+JwfrnN\r\nAjPYrxmbDS0iKPQDZGd68ar1/5ZRJu2lIb+oW50M4A1cB8d/y3Qj8BRQ4aAH\r\nmTiepV/3J57khC5GQDXR3ox3DJS8QiJXu3i/rx9ubfjlh8rQEhbmKfVBuzVD\r\ng4scqi3pQ55cnx5S6Jq1qfZIdtEOQq6vnNWiWK65AqPLEKCuKEU02SPZ1Am9\r\nY6EkHvMuN1jbUDgmr6tu5X2PUXZPJf/wdf7Gxr0C4OkYCDTIWZiSFsmer+qv\r\n+D6W2qtjaj6ITC/VqhCLlt7c+qvgkJ2Sf/YEAE0DlM6lC+EtxFhGjY+bb/tW\r\n+SEU5SOrr4B3WK3dYuA3m5h0mcvFY8B78SHIuanHvI85GlXRYx81IOIzKIvg\r\niwKoJ54wz/HFT0Yvbk/HHeby8xvXST5IWZr+20azsK2OO/tI7J3Nfq+5kcjZ\r\npJqJPeAj/0tAsBcixITgKXJ0AQ/Zy3oAEv9DWLCRqRNbr8tLnzxmhtuAxdXS\r\n8FOeVK7S/9kfh8h1BWqwLwwr5jIiAyFU0O0=\r\n=/vrU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b0d2fa371ec4a3d0a8a11e19d9753b1af5d2d62c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.fd95ca7ef.0","@material/rtl":"15.0.0-canary.fd95ca7ef.0","@material/base":"15.0.0-canary.fd95ca7ef.0","@material/theme":"15.0.0-canary.fd95ca7ef.0","@material/animation":"15.0.0-canary.fd95ca7ef.0","@material/feature-targeting":"15.0.0-canary.fd95ca7ef.0","@material/progress-indicator":"15.0.0-canary.fd95ca7ef.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.fd95ca7ef.0_1672880564387_0.5903038532214873","host":"s3://npm-registry-packages"}},"15.0.0-canary.1eb44faf9.0":{"name":"@material/linear-progress","version":"15.0.0-canary.1eb44faf9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.1eb44faf9.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"df3bf5a69b459ad70f62d86715cab0eca3f18dd6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.1eb44faf9.0.tgz","fileCount":41,"integrity":"sha512-SA6FLoOa9aYDxqnlI0R3GaDWfeNVfFwt5qwq7t/yzYg9l5MGiM5EO5c58qQudoWhXLJ6ZjpEi/iOvdeVJjPk0Q==","signatures":[{"sig":"MEUCID0uABAFBQu8L6+3EqEX2Y5gAfAJXT8VGYukxF9zdrSaAiEAsqdSEYGtIyDFlYV5RbXpx1IUnKT62WM5ct4tbkgQf3g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtpO/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfKw//XggC088N4hGPGhw2T4gC4GIpfUHd6ghHTykHN47vxi/TPmMf\r\n2GNzOm6jOT/e29V6HUcCIyD02HY92LUxL9uWvSLnX1OZG09D8Vw9DXpvIepc\r\n8aBC15WSStQ7xK2HdDt/1r6JX1fA/SEZY6eNKs/kQ43r11P7O+mZigluaTXI\r\nbkzJhG/MXlWf0TeYPKlaqXKP0vOx7KHRkr7Q1ttaQEs2Cid8n53mQ1XDa7uF\r\n9PsYXffiUNHA8x01Pkef1FID8pmmGGOaB+lq0DQGnRMow3WZg0ohlRIoJiNM\r\nD7Io9z6v3Bcz0E9jVOkbqFkfqOU0hAne1swX+6vkghIXmFaXNlY0LBbZO4km\r\nCUkGLrfSvEXZTdMhTwrDx48D9E24/Oufk9rlaxmJy5ShFDcxEhUk4XUjc6Rq\r\nM19m/lcM1uwZZ8GesnmY/+reEjE+XoFWcVaH3viLFjR0Zq1yY3uGF1DRq9SL\r\nDnatq7uyWInfakYJ0yl85yOv2oqveW3meqNRp86Iz1wWzLp9Aen4GxMLYvnx\r\n5PEyknRPu6FKQJMUCzLBgSqcwesI/QRapEVkb5VgtJr4vOiocqwjxtEqbzpc\r\nOGUdsnaYR9bkOvfOQqCJB8zAHOufSc5kSmULrLXPtDjaCFi2ianE3UL+aRm7\r\n41jrs17WMTdXpJgqYmO3/EjtMy+jVvTRyhg=\r\n=JBPS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e0eeb94598a14217ebc97ec3e249d126a29a13a5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.1eb44faf9.0","@material/rtl":"15.0.0-canary.1eb44faf9.0","@material/base":"15.0.0-canary.1eb44faf9.0","@material/theme":"15.0.0-canary.1eb44faf9.0","@material/animation":"15.0.0-canary.1eb44faf9.0","@material/feature-targeting":"15.0.0-canary.1eb44faf9.0","@material/progress-indicator":"15.0.0-canary.1eb44faf9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.1eb44faf9.0_1672909759638_0.9028031389827609","host":"s3://npm-registry-packages"}},"15.0.0-canary.adcdb7db9.0":{"name":"@material/linear-progress","version":"15.0.0-canary.adcdb7db9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.adcdb7db9.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5b1d1e551a41d4c35d51b920262e245c9057c184","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.adcdb7db9.0.tgz","fileCount":41,"integrity":"sha512-xdoROUFIiiSg2Wu/xkGsfUBsTIH0gLisB4E+gwI7R45fOTsDzh8bL9AMcH+0jqOUPuSvWLpmxUPNLKoIT4qlHw==","signatures":[{"sig":"MEYCIQDZlvg2ruzk8wDuZBp3kKD9BlsX8suoY4CD3OAe0sn8YwIhAPtiNBSxDY26NzWvfkkdMFnTR6T4VTBKRNBX7tPq+bRI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtvkOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopWRAAlXpteicmPbqoLvrjfiQ/py6aVBKkQOjciuH+gRQozANYvKF1\r\nxIWyUYj4/Bw9jY97lmdLZ8BbBvG1eyFYi9jXSYFsoL27iXEf26sror0sQexs\r\nwdPvELt5Cx82gp6k2ShNNamCZoVT5QKGUBLCT6Su0o8S0pFg1I76Rk21PB3v\r\niL6J++2swJPksAx4sn7CPLVWWvJ3j0GdV3qpBlsxQPc6YVTk/vhxx3klEbxJ\r\nprhYFLCOsZGgmFCYul6v3wzQlCwC5XPquoSzGoEVt6lgmaGbMMEGKLJFA6W7\r\nUwQeFuQhzCNLhy84ZDlR0ksK6Xz3VdvRiUapIIyyk8aaXw1bxOgMDbcCCMKC\r\n3WEP0YK2RCudI5GD2TzOF9vmAY7bA3LHwDfO/xx0HtM3J5tpkv9AkJdJji2I\r\n9NSyCqtrMD9xVSzuBJjthGyojS13NAjgMP3dcTaNAdMVdlWVdKcf0TKZYCU0\r\n7hYFminFsU5X1hvNE/Pc/qNsAIZtjqzzRRoeZt8comwGEm17VI/U4CdGtszC\r\n73QHNOWThjIu5fZRFiHXWVGyxKfunUIjsX2sqjLvmtEm/BcdPbWcxYdsWBSQ\r\nGzvpNkkOpt5ZcBSGuXZ0ALBvkRpgemPyQ2F3wAo8yGTyms827OAiBmy8vq7w\r\n8+0MEA7sOTPV+DXeq0oBIaHPsV8KscSPW10=\r\n=qfSz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2bb419da8b7b393c085616b6c5f28a3eebf832f6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.adcdb7db9.0","@material/rtl":"15.0.0-canary.adcdb7db9.0","@material/base":"15.0.0-canary.adcdb7db9.0","@material/theme":"15.0.0-canary.adcdb7db9.0","@material/animation":"15.0.0-canary.adcdb7db9.0","@material/feature-targeting":"15.0.0-canary.adcdb7db9.0","@material/progress-indicator":"15.0.0-canary.adcdb7db9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.adcdb7db9.0_1672935694759_0.41270085726811345","host":"s3://npm-registry-packages"}},"15.0.0-canary.067af7eff.0":{"name":"@material/linear-progress","version":"15.0.0-canary.067af7eff.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.067af7eff.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4650c6abebc5a41015bd8381590f2dc1512caa24","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.067af7eff.0.tgz","fileCount":41,"integrity":"sha512-YFZ7iQCi83pFUUyckSCa2wqflVZQUg2Gf5lD+X9TOCLhGT73km1irRMUZrsJ6tj/aJCG7zcdNP5QnyKH6NrcIA==","signatures":[{"sig":"MEYCIQDENa5/68Hy2Jcn9lUd99GWZE7/ds+wXF0dXSac/UJRCgIhALx6j2klXoVHeHIXE+2DGZh41CbwqY8d3oQwbdcBiXPS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuKu0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppGg//R2GlHNSYnIoEwCI2Bn3HH+3tjyxhgrPJIq1NVbkBuVtQWEfd\r\nXmvuR4iho/sZK+6utKB4x/xZe4KD8Wj7hgReW8DZylZPgnWNGYTal9aU2Tg1\r\neuitCMH3VTKYfjCjHbgFPEYnO7JHUOLkpxoW+c2WDgks5psmDuBAUcvQp2+M\r\nvvr26RKVrPOnnz7OCllNXOuvyc/TUsnKetWs88IHVUUahrPc0WgwV87D+bkE\r\n30qcCqL8EyJHPxOQSg8Vx5cj0Z9LrtS71vHE0DMbkFqAD6fLVYjzuT/4/3B4\r\nUg6ph0gaNc41F9ledXm6uq5+oivs1OOD2ORL3ithYsB7xci3ibB7/l7zQujF\r\n9nwnmDIfJ0r22A2XD9RAjHK2UFlFuYRH2ZQA20YMX0Of7ela/6vFSk3mvuhv\r\n6p9gHAaEKRKCuQEzJTMpXXL66Xx+Kt3zDkfxFjs2uIwGjImQrJf4oQl7ORDh\r\npXs5LCXmigSwDuihe9fhFwVv51U/q5pp8/F814ssi4/1tlknTdTMhKg2a/Us\r\n3ZlPSI8nfZlfh1JNvE3gS7pwHVLoPvRahEk95F3/QGJ94zs7xHBtulXwDjV+\r\njE8OLIpNONC7ssnfWv5jV1lDbKFY0Gye3frDdfYFCV7m18VliMOxYLHNOjp0\r\nfCLCbOvC1dnEnS6ZahkoqSjfoiog7eu/zq0=\r\n=vro0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1fae2c792ff8ce557995a8d5d858676b4355c7ae","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.067af7eff.0","@material/rtl":"15.0.0-canary.067af7eff.0","@material/base":"15.0.0-canary.067af7eff.0","@material/theme":"15.0.0-canary.067af7eff.0","@material/animation":"15.0.0-canary.067af7eff.0","@material/feature-targeting":"15.0.0-canary.067af7eff.0","@material/progress-indicator":"15.0.0-canary.067af7eff.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.067af7eff.0_1673046964185_0.9538657655086269","host":"s3://npm-registry-packages"}},"15.0.0-canary.21d1196a7.0":{"name":"@material/linear-progress","version":"15.0.0-canary.21d1196a7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.21d1196a7.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4fbdd2ca5ed914eb9200742d03f3a6ca945f2117","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.21d1196a7.0.tgz","fileCount":41,"integrity":"sha512-fPwObyN4rqNFEpD4ojd2+bRQem0q5WgNjLiLRhKEMngU8jPsev7mzi0IHJMOpLYe6kuc3e0ML8jGeRF1OHQqDw==","signatures":[{"sig":"MEYCIQDC8RhjjtjGpm94bok9NeWX3yI9N1x9oNpIlNgu7upn4gIhAJNIjqrP0bnbdLyoOqlOwc3BqDPk2krX41FDRZoT3DFq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJju++7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+JxAAohUFflAGiqs+HBR+oDc3yvx0Jzg7nEDGuvcR2JMJCv+unkbN\r\nSaAVoaZPAYWKOUpI2BmFDT28wJH2oyCbXFSCRrxm4uzAtZN/U1Pzd0ixoV/B\r\nDtHSzObxRA9GqcYQdvjtBRgb9AaK7MLBxbaz3VR4lgbFD4Pj3ZvYM3T1B4CY\r\nOc56lS6Wfp4ePD8Ern7KSQEaCIoH/sjb8KBMdwAwdz2BX6x6Hnb9eGnowxSH\r\nu5GiGZZsQay0DEAhqZ9Dm55QtEeZpuf0+Or4fbBrsYLtEW/Ip6efMTdPsyaJ\r\nWTaKUPnlf2E1VxWsqHh93sCtiJHgAT4VSJmxpzkWqks1PN0aqkofMiJrkbTg\r\n+GLhsTw4mAxGB07P0iMi7XcT9NXmWXICEC/VKRRjhP8tS1JScTBuIwk0PWca\r\n0Wqz1O83OdIwydKsBTGlBhOm3J75W1O+yfYE93ipmLhPTUOpPlHLUDEt/G8C\r\nozq31bkENHyEOQ/9PwoVu/CRufHbGt8x1vq1pkZzONHhhUPoRQjRYfDlUXtc\r\n1KEeqUrny43YtNOqhwad3TC+KVTmjn6zyqmx2/O1K84kyfyHUA258MYtsb7B\r\nETYNFOzRs57J9OvwULljVsmMEeWcMCvzs77CMWCojQ3GEhpq3uvQAgK6KXdb\r\nBQp6kcxfJeqHW3t1p4UJJaaK1vhuFVGXbPE=\r\n=jhfG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"361e536c54e276112f021b419f666618a20599f6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.21d1196a7.0","@material/rtl":"15.0.0-canary.21d1196a7.0","@material/base":"15.0.0-canary.21d1196a7.0","@material/theme":"15.0.0-canary.21d1196a7.0","@material/animation":"15.0.0-canary.21d1196a7.0","@material/feature-targeting":"15.0.0-canary.21d1196a7.0","@material/progress-indicator":"15.0.0-canary.21d1196a7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.21d1196a7.0_1673260987477_0.4649354799294698","host":"s3://npm-registry-packages"}},"15.0.0-canary.8d2d8d3c4.0":{"name":"@material/linear-progress","version":"15.0.0-canary.8d2d8d3c4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.8d2d8d3c4.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e69b30110ed0a7654be33e3bc539a260d0229f60","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.8d2d8d3c4.0.tgz","fileCount":41,"integrity":"sha512-IpZjXmb82r3SilnQrQfXMjSpSKd2/e10QizbX713q+JRyEUjw3wSRzcM4nfUSUl12z4SHgTRWUqeejADLg2Stw==","signatures":[{"sig":"MEQCIEBZ7uzr32NAkUFp4bCirVtOr7i1oyRZfMIJQ67ub4MJAiAOtxY6N8gOwepC6E2pLsIw873MePCopPOfTg7x2GEStg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvJP5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBNg/+JKMlJrPL4O77gC5JGxWZgK/kQfhnNJ5f+BBv4MF5tiwH5K6t\r\nkvKqndswuF0+joI9LvvMP+IwAO9itlnV393LlTYfCnqIVVob+Lxm1jGQHyBM\r\nutFureC3MabiqUZUL1gJRoczDcQ+cjFokat75CeoDTfJa7a2Fl9EdC7Gd1XX\r\nUNH9D49ndGPXUCy+qfYRLPgY86q6OOGTYVjez2RRAOQSdUQZXKWQUzM7jlm2\r\nHh/0LiyJuui4xTPQ3J9IGwxxeK2g9tl2OmjsBQI2wgin9ww7WfwK/cUVEJJE\r\nuF8zpXOg/hMSpME5gOVsvHH/ZatNKivg7wyCK6RrfvvCQPA+/yz9t9muky5/\r\nkW1Iug4kH1RWB9tCRkizt0zAsURIiTtx18z5bQlnu2WMBbIkqVW6fP+rNL1l\r\n9vJAEe3N2I8h/RX6KNuCp29j/zSEcwg6YCkYPyfpwRe8ySH6Fbw2HKJkZrl9\r\nmkT+/Fke2cxge8L37Ip2T1QuhJWhu1u5gSJ9lR7hg5HIsK3LgzJDiIwflEdx\r\nm4V75fIPcLTnG3kDGRAL9GCE+q97o/LDtPqqoddNdG0gOrSPMGR8cK+EOea7\r\n9F+bLGYNcRw7EDTS6moZE8bIo/Um4VDjV2CdALBAfai2sPem+yKyv+PL9EBz\r\nmAMxztBgE9VpBc/3sqF6pQIZ1+WkBLv6swk=\r\n=fmTs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c2df4624468d99280d9dcb0894d04d839fc8673f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.8d2d8d3c4.0","@material/rtl":"15.0.0-canary.8d2d8d3c4.0","@material/base":"15.0.0-canary.8d2d8d3c4.0","@material/theme":"15.0.0-canary.8d2d8d3c4.0","@material/animation":"15.0.0-canary.8d2d8d3c4.0","@material/feature-targeting":"15.0.0-canary.8d2d8d3c4.0","@material/progress-indicator":"15.0.0-canary.8d2d8d3c4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.8d2d8d3c4.0_1673303033674_0.09546678018907961","host":"s3://npm-registry-packages"}},"15.0.0-canary.fc6ee6c32.0":{"name":"@material/linear-progress","version":"15.0.0-canary.fc6ee6c32.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.fc6ee6c32.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c761bd7b3c4c909d2cce61b1e4abc58883ed1830","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.fc6ee6c32.0.tgz","fileCount":41,"integrity":"sha512-VwdQmtkxUKNxUse0gETw66j6BrwJ/4PHLFbFQXUaqaa78dEpdIWXILVI61a/04BMYm+BHbDoBy3r9+lGEG7V3A==","signatures":[{"sig":"MEYCIQCKqwmxLuikrWAEW7jjMJKEFkEuPIXyBwx0KU77F0tq5AIhAJUAP9FHPk8SOMNusuEDw+D/nq0qTvr7RRLIVSkrqtnB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvZIMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSTA//caEBq+gHNz2rv3JRWZ21utzo7QzU1NjVJlBGe1TUj9WfyzY8\r\nNkpuXHQqHhnyHfS6hph7IDg+F11kHkFYhG5cgCVkiam3I4/+hM/bOMoqdy/9\r\nBIFkx5QaHDNMjCgBFpXiHJeihrAws48m04CGBuzyyWT3zIr3SSm26tbX7ZhP\r\n8J3Da0tw0yuBJ9pyHBzuiNtVkHBXyFybK+q+XZqop23ZBoGIQR0ivrsOhJgH\r\nT3f/FfhtzZKbI8wZ0jC4Md+XvsqnbqWpubldyUOPXWsmqzqWwPybWLbojyUs\r\niHrcAnsN3CKPHA1qCb5m5F2J9VZKq/G81BELMsDYqY2DAZ9EiNelGftVebwv\r\nBdFfntnVJ2lJuO6U2ptgcWU401bmsrfu5nCgN7j7A8P+Q6Cp18cmdX3Rk0Ew\r\nqz/6rlLHi7NYu8IA9Gh26eGChEkhI3wffKGyM1sV3hKRd2K1B4PNWDCNiMti\r\nr4AoSgyKXgZNdLTHcKAEydNI/kkWEFUDFvG412ag4DjJS+NozyFUnU1BtQmZ\r\nU9sgv9ne6jih/rjcHUlzzZ+MYTJh1Sb4dzVRqG+cVRu7uYtI30c56V4tbRe1\r\nWpq1Uo0Ciu8bCj9eKI3WZpNyRDAEuAMC857He/QIsQg/JKIrUAY7f34bE/Cj\r\njxCNHTsf5Kcabz5xme4AJm4vSPWbIq9cSSA=\r\n=Epq/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"225aabdf74bdefc3d2f70f268ddd04c501a821ba","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.fc6ee6c32.0","@material/rtl":"15.0.0-canary.fc6ee6c32.0","@material/base":"15.0.0-canary.fc6ee6c32.0","@material/theme":"15.0.0-canary.fc6ee6c32.0","@material/animation":"15.0.0-canary.fc6ee6c32.0","@material/feature-targeting":"15.0.0-canary.fc6ee6c32.0","@material/progress-indicator":"15.0.0-canary.fc6ee6c32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.fc6ee6c32.0_1673368076071_0.19678068035777474","host":"s3://npm-registry-packages"}},"15.0.0-canary.73537ab0f.0":{"name":"@material/linear-progress","version":"15.0.0-canary.73537ab0f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.73537ab0f.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ed1a4ba2feb79edf8ae6e201e37536677937f1e5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.73537ab0f.0.tgz","fileCount":41,"integrity":"sha512-d/VYIjpASxyk2aP19maukTMc99PEIpdbG9prT8C7JDB2FNdKAI0ldCoDcdqJw/wpkD3nZ3mdRBRwwLnQK4g54A==","signatures":[{"sig":"MEQCIG3GrbW7bTxZkRZKn9pCdLxQAEbSOn8Z9zoFWBcKL7KFAiBmdp/G+xtGEMirAlAV0hgZPElS7rA4l6b/n+fhBPltQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvapRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNcxAAkoYn1hSqVn8VIe+X/FCelXeqy9gESGR8IZ3aszcj4RWDdJAh\r\nTjNlDbr//vEcNFhZjGGwG9MfMHsdbYPXuqJD79C+G0ESUqhYeNQ7yQ+R4YhI\r\nlntHr5L0E5FzrsZ7dA2KsyvnSoJyHREvmLfOiP9sowIvQ0Ywnka9F0A04eKG\r\nRUPF8pTNtNJJrA0MLkd36T7vrSC9xBr58Sk+VAqQvDjJMMyc12ZMxodB4bjy\r\nFfZmkPs/WILzfuRA4Qerz1PjXemqeA7QIfIhM2ynhLM8aVAcI6XjzQAbjoX/\r\nwP8aSWNG4Rhjviy7QWFAlbPyouv6UR4L8fPbOseGiDdub84yks2soOt8iQeF\r\nmvZCRf/3WqEQHIDUjNTGRcF4meoy23+A9legZ+Rrt2fZRFtuppKEA5nw49CC\r\nTtjPskegyC5fEH3hISywOYcARf6jc05eoC868hDyiqmFFnCkmKRN7z1n3yOO\r\n98xrfSayBHY1oquoDFi+d034tB0PpcXFyHZqjHK/28Bmjoc5TSj5W7pnbyAy\r\n7O0v+aS+1MOLtcLfX+L9INXAokrNxdLFw73kJUZQtAyo0Twr+hSGgMQ6M8uD\r\nRXjs+nqIUGbBleI9x8UsAS0RH38bvVMjH2T8e2DD/0uz9fszL8hsCuXffgzD\r\nfRgJJPCJxT8J9Nh1YM90gHtZUdKueduFDZQ=\r\n=Qx4B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cb3a480e7be3c8c7bc8f8ee0acf1ee8145f266b3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.73537ab0f.0","@material/rtl":"15.0.0-canary.73537ab0f.0","@material/base":"15.0.0-canary.73537ab0f.0","@material/theme":"15.0.0-canary.73537ab0f.0","@material/animation":"15.0.0-canary.73537ab0f.0","@material/feature-targeting":"15.0.0-canary.73537ab0f.0","@material/progress-indicator":"15.0.0-canary.73537ab0f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.73537ab0f.0_1673374289667_0.540208895341429","host":"s3://npm-registry-packages"}},"15.0.0-canary.684e33d25.0":{"name":"@material/linear-progress","version":"15.0.0-canary.684e33d25.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.684e33d25.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7093199c8bb946bc15b677c968a43f8f032f546f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.684e33d25.0.tgz","fileCount":41,"integrity":"sha512-iJclt7mKmcMk6pqD7ocXKfCWZhqBoODp7N593jYlxVpTJuEz2wiVAjZUDn/YGj/Uz3CRH+2YFfOiLr9pwWjhDg==","signatures":[{"sig":"MEQCIFgct39cpJkRjUBilQN5xShlRjCDuI+4OkdyN0Xuq1B5AiAHmZfk62svBwEsPHBeAm2zqcc1u5//pw5XdWBoDuQEKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvboGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvUBAAhsnlzm17jbWE3F0UFVDhMM70+DYS1+Gx5ixFmOI6r+o0XtOC\r\ng9BS70ufFHt9d4Xdm2A+w9UnbI2mxkJIYXEbkPXsrqWzX1enLzBsIoO6b7y9\r\nhl2DxoicXGiPN4v3T1Yt1TDJJWWsEN9ETKhtBzGg/TrIF7714p6IM5ytU+LH\r\nmIeut7Q9yQxfcspEHenqqgf8nDoaxGel228dyn4IlIJi3vWtwweqhpPVFfcT\r\nGqp9umV//L1m2W8qkfEpIk5i3QceT01VtwQRMVX0zTl+Hq27Ni7nR+O3EH2B\r\nxmPTHpY4D0Fo22iXwG0u4gsZ/NjlFRMWwHQ3T1Nvq0U16Aq2H+vxPP5UKpYE\r\nMWHvoM6zpZ/Wa9cdFQQw9R8akXCi9nm/mf3aVMR2N6kQS8PbtWddPcMVMHFK\r\nh4RvaMS64HWPAs6OpNDlWMumutjRpnZIiVk7Nf2mqlgDIvX5PpDPmQoW8mm/\r\nEplsrRn7/hF9eh7gfOOW0v6xYhlE6k+eQOrveKKg3/Kx60HUy8Y8oeqANdz1\r\nuRApQTExlF3KCcIU6M2BPLcQ/HM0lpuG4NVEOfIneDPHF26vNt2kpQWhNFii\r\n7hJzJweF2DBECu8mS4NvxKm2qBILudY8LI4Z48INAa/dMTswA1HKUbiEltrf\r\nGMR0ZUH3fQWgrx7t0LQMrGKZuUYlBXham3A=\r\n=LCCG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"518d26a1e091925c1b3a87f4d4f4dc828580a863","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.684e33d25.0","@material/rtl":"15.0.0-canary.684e33d25.0","@material/base":"15.0.0-canary.684e33d25.0","@material/theme":"15.0.0-canary.684e33d25.0","@material/animation":"15.0.0-canary.684e33d25.0","@material/feature-targeting":"15.0.0-canary.684e33d25.0","@material/progress-indicator":"15.0.0-canary.684e33d25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.684e33d25.0_1673378310250_0.9011569530279779","host":"s3://npm-registry-packages"}},"15.0.0-canary.0e89aab6b.0":{"name":"@material/linear-progress","version":"15.0.0-canary.0e89aab6b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.0e89aab6b.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"37b00e61a4a1f71d55b7f6a8fe7d5c3a7e0dcaaf","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.0e89aab6b.0.tgz","fileCount":41,"integrity":"sha512-xBCLkQg8VjPukT1zj+eWcdvX2eVd1Zd9mQM2CmvPzFpaLF25c1A/K8DcHhQ+5if7yvO7I+rbQGaXt7guK/djaA==","signatures":[{"sig":"MEUCIQDmayD7sI5iiyh8UfGjgtMimR7RJXy/esXVGyxI10pazwIgI3tOWWl4jilChLOa6bpg8n4tWjXBlL/LBqj+mR6F88Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvuEcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpG8Q/+O51bqcv+fy6U9xnjMIo2NwD97Zm5ZuJCfWe0pfrr2LTqPFBu\r\niR0on2lUBDLRW1jU7cR3nS5/z3e2whwR0ty0q/HkG4y18OpbfRWTQL4pFRNC\r\nsDiPgro3gvv3K5Vj/Od9q97Drnzd81fUSZKgUWrbq3kCfoEwrlwT3Z+c6Mdv\r\nS+ubm/BmzgA9kDG/WlmXypT0fBxgDAuh/ccFPBcuL3tEz7tiFhTs7LX50mjo\r\njFHoDXWDxHE9+DPfwu7nqsJ4TSrsXIgC3FiWdYcKEDLAmf17Yl8ttUG2QVqi\r\n0YEP76mKY4xzhPwABLf9dmkYEDsMdr4hkgAVO1+IXuEeOUogkdDd2q33DzkD\r\n+loh+P0WFbULqRw22kE42JUn05ooXd7eJbLOz5BN7iAB+Eilqvz+h7gN/AKr\r\nPspbI/whU6xp6eNkaWrVbnUavU+tdl/bkcC7Uf4QAxFy58A5VqEVUbIJpnt7\r\nh62ZfBdv6oCu8fUB1T/FVvwH4i97gxMlPkBUg+r5+WOqqc+qo36rV8Lbyyo7\r\n/dd+ymlOI8it7V+2p06DRQUJBsULNbnyJQKZcNasJ8s5jWvWg2CvSaNldR7L\r\ntG9ZGzBagR216Mwc5EwzEh4ceX6ugAUQEqhNWgd2JvPHVQjYMwFw4MiMhzkS\r\nLskMzFVf3T04rFMJLmhlpcDa5nffu7sJ3IA=\r\n=9IUJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e4a9f0d636d7f4d6c0fbbf49a7016627715eb3b6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.0e89aab6b.0","@material/rtl":"15.0.0-canary.0e89aab6b.0","@material/base":"15.0.0-canary.0e89aab6b.0","@material/theme":"15.0.0-canary.0e89aab6b.0","@material/animation":"15.0.0-canary.0e89aab6b.0","@material/feature-targeting":"15.0.0-canary.0e89aab6b.0","@material/progress-indicator":"15.0.0-canary.0e89aab6b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.0e89aab6b.0_1673453852105_0.31939262846266847","host":"s3://npm-registry-packages"}},"15.0.0-canary.b0103d10a.0":{"name":"@material/linear-progress","version":"15.0.0-canary.b0103d10a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.b0103d10a.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0ed07a2f7e14edce625f23c93fefcbbb34944bf5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.b0103d10a.0.tgz","fileCount":41,"integrity":"sha512-CF8qpXzx5kg+uo+S4uXcssoRjbM8CcpcCtIuCYUErqYF6Jwt5m4nWSSwAn8W1cLqTMtbI3+pIb2ADu74PPdWTg==","signatures":[{"sig":"MEUCIAq8Jac4gvyssi0GLsUSRt0XRkn9ObVdGgN93io9VkQLAiEAv6g/RU9xsdwVqgk+/1iDyTiytatv3mQcnPlykcdzfMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvwoXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3Cw//YMbK/R8Oub2lKL7mf44lwAn55PrDPxoBi8/J8NehBbKCpb20\r\nz1ThrYt38G4xG48OTD5gf3sp7V97AGY1vFRf1SWhtADaUB17WR4KV3+Yub66\r\nF73s4JK4/e46AkdtRXQcRHPdHHcIYFa/jjd05xx1FXXIh2JaE6h+2ErlSFx1\r\niuzNtRS7XijdPEchNWUihcMh49O8I2jtxmeHcc6ZHktVvvU60g7ve9QuO/+L\r\nEqVPwdKbSwbSAAFDnFAj/Ns7AqAuhvpYtBNx5x1V+BDNsQTv8YtWpQEjXtvN\r\n4w4X341YdzacTxx/9oeWWtyGy7yKzTew9clG+7uBvRnRlrLxUw1r1CJfba8Y\r\nFbksyhKOgw4ccPGlzWiRwFsE8CaiSCjQdSeaW/zI2SME68DKZZf91fo7ozac\r\nX3+DV+ydN8EX2+whyfDufu//BA+dVqv4Z8FZnR28REiJfMUyec1QnEvYZo2F\r\nTo92z/HcqiPHrRXzhdycCwKLeNoMIHEU80s3nL80k1ofs+9G1DYMU1sR1QJc\r\nidxVMD4+zMeA2vrdMRG/XYQwZCwDlKyT8B7C22B7RXMukkActglDpION9rCq\r\nuVxt0WuZSkH1MpppKN8AvSPcOyBk+t+0H0QvGxHguToSLQoycsqo0Y+vLLHN\r\ntmqq7LLMa+BkSpAUC5PN1hoo+25yDfuWg0s=\r\n=nM3o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0e133b89a4afcc8020dbafdd4d22c734080d2d17","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.b0103d10a.0","@material/rtl":"15.0.0-canary.b0103d10a.0","@material/base":"15.0.0-canary.b0103d10a.0","@material/theme":"15.0.0-canary.b0103d10a.0","@material/animation":"15.0.0-canary.b0103d10a.0","@material/feature-targeting":"15.0.0-canary.b0103d10a.0","@material/progress-indicator":"15.0.0-canary.b0103d10a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.b0103d10a.0_1673464343535_0.12508272498994866","host":"s3://npm-registry-packages"}},"15.0.0-canary.50e7a5312.0":{"name":"@material/linear-progress","version":"15.0.0-canary.50e7a5312.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.50e7a5312.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"174d36a6ce66c68dafb704af2b4e6aadc59754c2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.50e7a5312.0.tgz","fileCount":41,"integrity":"sha512-gcyo3lOrw88POEDuCoxH2mMtSECrR0FIQ+k3oIy2BTtTyG8vt0chJaOhdHXYcVqfs+OT0XAsZ3gBPWOQoMY8jQ==","signatures":[{"sig":"MEUCIEWxTYf4XM185PVzojxft4Li9heNUIgJ0AMl2YAM5BQrAiEAw0isZ6imv8COVioKtVAy0/1U1FqIeMJtusnIIOAbe+Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvyHqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr56g//beEkBKO7nVRVZRG7sFAH8tCL8BnUj1rJL3K2oxef/95xYhv2\r\nOmUQFPgvhuZ7H5D/cBZaydUaXGMxOCWeRccfa5tsNLu4i8TbRDuIsDrO6yi8\r\nPGBNCnzTBwmU6RhhHGtYYkAGRTAlJJET8RK6Qjf/SdlceP9kcgp69GsR2QdZ\r\ncGjrLIXX6mW+FGbyMP85Ep674yVD7ocWzK4QGl1Jc6vcyB/n7fukYQhYDARC\r\ndwBS4YhGWnq9HO8eOI0WZZ4ZXKg2JJs4JosTH06uJspPgODTjAI9NVvQmc42\r\nZH4A3Ef9rgE6rxG+DMsqRSv2ifNA01cC6Q9zKvSqPK4INIqsGAUXIQuJIKWn\r\nn/vL5Grl+J08sNK+pzm4tSli9WjiWRjkR8prmauBidjoMokzC2ukx0Qs3oh1\r\nPNopG2tyUc2ZsV4jzWmEDS5w0jgTeqrVpqn1O5oWjbcCD63n/E+dJovrIUTk\r\n2lUfL0f8ImVZWM4IPdOeeZTPlu4DCIjHasULil6EJh3QrjKMD/3CwLWiJ5Rz\r\nlN3q0zAluACb79CfxhQGZuPAKnmkF6P1KuTzMso4tX2zrOY79AbXlh1xlmlO\r\ngoskPW8H6dNg4aBm+aCPktSYKgyUQiw39rCwA4ob7pVRdLg6UPp4E7wHHfwS\r\nI160ahYMr+XqPhcUYp03NBT4VCM0jpdIY/Y=\r\n=EyiL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2d4b8df3edcb9b5e9fd8d8b6645dc9519d92f376","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.50e7a5312.0","@material/rtl":"15.0.0-canary.50e7a5312.0","@material/base":"15.0.0-canary.50e7a5312.0","@material/theme":"15.0.0-canary.50e7a5312.0","@material/animation":"15.0.0-canary.50e7a5312.0","@material/feature-targeting":"15.0.0-canary.50e7a5312.0","@material/progress-indicator":"15.0.0-canary.50e7a5312.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.50e7a5312.0_1673470442294_0.37001762152546647","host":"s3://npm-registry-packages"}},"15.0.0-canary.202823f54.0":{"name":"@material/linear-progress","version":"15.0.0-canary.202823f54.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.202823f54.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"911f0a9cd2bf8427caebc99342ec95c6f554d653","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.202823f54.0.tgz","fileCount":41,"integrity":"sha512-+5Jnif7nzNgpMU2vbbrG+0TRYxhtFra4cAcuHN3LCeCzaLKZJ2O1NOgyF7sKnwQYhQ4WQRdY6NsCeRlPZjCs8w==","signatures":[{"sig":"MEQCIG0CCiw+aizBybmksGnEVKKLwYAAeAsLGPmhaMjwwuT6AiA3oJSS4RoEm++vKepkeZZqPhk6amKGn2cKsqq2NYd2nw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvyurACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnnA/+LFDgLvUfVG44XWWVfnis2v8kUMB0pCPed17s1Ay2FAAkwuEG\r\nqbIAI+GmHl0x+BA7Tr+mIjMtXoVTe6nVHmFIJziCzIU5R/3sy9bS/95oSQvl\r\n38PAZqN9pWayOJ3oxpjVSKSUbazDNQ99jkbh+bca7a3G4kJVZkpK7zihbHof\r\nJpbQIqdqRmMv4zRMU4Lbzf7VRbAvUqqHz4/nMJ990knRO3QYqRZv2i5Msxxw\r\n2gCpLRV6zl6rkcE/FeYB6kr2CeP6fo66K2X8cZP3KD6PVIgC9IK6DcydOPvy\r\nSn1f+I3bT07lBECDbXho3lcNHmZeZD3kd/eQlTxJi57+0VdHOGseLAJEpU6c\r\n2xx9ae2L1LHigApHbtwwmYf7Qq662UodEfaQxnVStWY2fOks/T9SzoMXcK6j\r\nHo7sUngSNofd4TBRkou+Clb5DpkDDBtzStWwjAWJCI29IIWkfcGKBdaGasDt\r\nFMcSKDlKlxz9sARR4hF2ubcgTyx+UiLN0s/+n7ZTrVX/gSpIRqBhHER1lTF/\r\nPoqFxIBpa0BdEUXE/nyIbUY/roxS5qD5st3+tVKD3BXqslus+vBEqW6ldneO\r\nmmJk32Z+W/t1bu6ZnUMEUqsF8nHLzYP2oPhMnyA6m3Xhc/CjCcpapZfiT4sU\r\nPa5SFTGl0YE15F+z3vkW0ONcpz+x+pT330U=\r\n=1L90\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6a4dbcb0b4c7d96a85ebe59a5ff66d2469e177a0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.202823f54.0","@material/rtl":"15.0.0-canary.202823f54.0","@material/base":"15.0.0-canary.202823f54.0","@material/theme":"15.0.0-canary.202823f54.0","@material/animation":"15.0.0-canary.202823f54.0","@material/feature-targeting":"15.0.0-canary.202823f54.0","@material/progress-indicator":"15.0.0-canary.202823f54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.202823f54.0_1673472938992_0.404387663744582","host":"s3://npm-registry-packages"}},"15.0.0-canary.199fe2a2a.0":{"name":"@material/linear-progress","version":"15.0.0-canary.199fe2a2a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.199fe2a2a.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8fc017859e0a0249a50352d01b9348649c39a494","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.199fe2a2a.0.tgz","fileCount":41,"integrity":"sha512-XGZpcfQ3evq+fST/7vyFSOeezoHeL1W3BnkzpaWbXe84s5fpEJlTQ5BSoZ+/LKiINkfFCa3CvnMnX5cGB4OJ5Q==","signatures":[{"sig":"MEUCIBC1PutNNsoZi5yOnjuoExBb27MYsxGYlgV5SxYG0HQtAiEA690Cs239T4n6J1QyAbx+qi7B2nC0y0xJwgUA24vFAH8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvzBZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1Ww//WNoPaRDSsYREF4bLdTNWRhKaDsU1UGsEUgAQZHiIxg3XCsBz\r\n2FFAlsBcZL4bZQ0ux7LYKEU2iL8hF/6FO/vfD0gZKlP/gz4oCdfyixLhj33v\r\n81dpmZJwCCDNlfxNuQtZAWC6m+UKPwLHqfEKWr/Al2uzH+G7u4EoZvWZXxCs\r\nJLtF+m6klq/jV1YPb/ycoTxnvMsX+OrAY2igqR7l/vJGNKU+MXdsVHkoUw6a\r\nXyt725k9sXPNnp/tMJ0kEr/tuLi3GvHt1+uJfuA/E49dMCmp5UHwSNcsVnis\r\na9+RHVQwwaNAT17EtFXHSDOOdInO16yBqQbxR9j9tpGGPgivFig4Utch5UIV\r\nsreENoxjx6Tvlj1lX4kbjtH0tUxG0Kl1V9pJPPARqOVr5bm2Zh/67LdorJjf\r\nHqg/1lLmPp93joG82LdSrK4x6sV+qDR3daNTfQlT/ju/sT1Q2piWJY6TBZAl\r\nbWOwfw/M4DrkDjnDSxSsQporz92dPMsfVHGP8FB/aLA1u9L4+5ft5LNyqhWI\r\nSB7Ioit3718cF3H9sCAxoVV8NDvjyWR7xX5PNjYBAs0y++20tCIQ+mVVzwFx\r\nl6QbDRG6G5Rdoamrj0TjzqA1Snkeh1mBxIIlMlsSp0h6PO4gxco/mN9Hl+JC\r\nILtC8RB5W38wnsoh6UMdweQ2wcH/6AjcPUA=\r\n=6Pjc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"eb39fefbc3ca102a52db83ad19b42f1a2b52ecd1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.1+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.199fe2a2a.0","@material/rtl":"15.0.0-canary.199fe2a2a.0","@material/base":"15.0.0-canary.199fe2a2a.0","@material/theme":"15.0.0-canary.199fe2a2a.0","@material/animation":"15.0.0-canary.199fe2a2a.0","@material/feature-targeting":"15.0.0-canary.199fe2a2a.0","@material/progress-indicator":"15.0.0-canary.199fe2a2a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.199fe2a2a.0_1673474137604_0.346902318867216","host":"s3://npm-registry-packages"}},"15.0.0-canary.8c0786d6f.0":{"name":"@material/linear-progress","version":"15.0.0-canary.8c0786d6f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.8c0786d6f.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"19c392a9e9ab8c4b096d5eab1c6f25dcc7c1ac98","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.8c0786d6f.0.tgz","fileCount":41,"integrity":"sha512-+NxyPN2gJd4DffUgkFks1ghtNNvOvoRvJubtaorm6LX9XLHXmCoyAzpGzq/kuj26ofAiS9fovDqCfm+DYsiLBw==","signatures":[{"sig":"MEYCIQDArVuaWJYoagGhzYrWgabQq1I1521BSEjMNjzgOuH9WAIhAIQ8w+891vtEKgky+wsFRfTjVnABsFX88LD/md4mA5zk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwBraACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBQg//dN3TE+Uuu1Xjdh1glohRuyR1BKZXAQ/besuk/wJMfTlcwNre\r\nyuuLAT9VjIUCh0B4U9GPBEx93CWiyU4sPM50THJGQAf6Kb46hMWWFPvpaey+\r\niAnsMGV9wZHr8qTxN10tDcezpF0f1ZgQoEZyuadMcO9007bDSWHTMULnctwp\r\nAQzdqeE8w2xnDxROwURKLGh4C3ESt/pL5OfkK4oQmmAwHSvQQa5zNKd0FJI6\r\nbCKVIcP02ngKSKNeK3DtlgNK3UD7xvsG+miD0EYONCWGV0xwS22NwPaF9BqN\r\nfD86TFX77r+kDOW6bLlfxiGAq9gHP0msBdsQKhdf+1jEyTAP6ldMcexT1ME0\r\nDsDIXeODhLZWaSMZR72D4UDX8nBLQDU6j97o/6rfluYiftjG6z7z68bWlVhX\r\n3nj8VqefaXW03MzBd5MNrdjJ+ys3I+gDyVQguIf3u+zf58csXrwFA508dKkb\r\n+Q1F8S0H1ryRxKoLIWItIZ7fJrBEkFwI3fiJfFflCUJyGsxMXhF3vAzhfj2P\r\nlB6673/RDNGH/iKQprLEfT0Kx/hyzKDfg7k8CZUA+BnKn5L7GqlK4egnTksd\r\n+x7dhGJes7ZzmMJlMXQ4++FBfkwqaikpqnyydryh45ZjpFoapC44OilO0vsQ\r\nMK7gJVQBz7+Z7U/81QmMDH5BmpA87ubPgb0=\r\n=Y35i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9016794346c3c3cab2cf31154ef6a35eb5598994","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.8c0786d6f.0","@material/rtl":"15.0.0-canary.8c0786d6f.0","@material/base":"15.0.0-canary.8c0786d6f.0","@material/theme":"15.0.0-canary.8c0786d6f.0","@material/animation":"15.0.0-canary.8c0786d6f.0","@material/feature-targeting":"15.0.0-canary.8c0786d6f.0","@material/progress-indicator":"15.0.0-canary.8c0786d6f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.8c0786d6f.0_1673534170406_0.49997335002349463","host":"s3://npm-registry-packages"}},"15.0.0-canary.8a74f7c6d.0":{"name":"@material/linear-progress","version":"15.0.0-canary.8a74f7c6d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.8a74f7c6d.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"218daf3894fc3f973982bd9f617d093ebfed3bac","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.8a74f7c6d.0.tgz","fileCount":41,"integrity":"sha512-AWlIIeXETxC0TdNZ6uunVoGBKZmA97xljQxXNF9I9Md7HOQ9gpMCjALlKCJ/cyA8wCQ/T5YskuO1UorqB9uDWw==","signatures":[{"sig":"MEUCIE197itIc2FK+E4vBy+SFSoxpM8cItiPat48GdqI1j8WAiEAgewoQJXcB588qTzebAFMe4eY2Sf0xgs/n2NLToUeNHw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxvXpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqq6hAAl2hSo028TphiGWKw3V2LdVr0+uriXoCTXmgNOGKK6NgqdwbB\r\nUWer7x98M6pnvhFpxQXyjuEz1csWo2i9c/EHZbLyzjBro5qADXcOmmH8cKsj\r\nPMbJY8deGC4l/wHl2VLK4z9dstOExiNSai9ByvPUGR11i57tsNniYm63K/uy\r\nzF06uT3gb32xUwv/EVvxASBT7UvVAyoKaNje3idemlWqordyMNqWtLngixdZ\r\n6sGZK7fPDbmpzyYaVb7nqSG+7lS4RV3N3okjBwFAzxrN+y9D2Bhzh9qJcZIh\r\nCTDOy+tAGGSJHAR27AP70IvCAFFAhncLmOn4rzQkHWZ0TcYCVgiE/4K4wtuX\r\n46QmIWLlbXi/DEqLOoUxxtMMq72IOBHLeQAAJWyaEnbQCWiKNKHY9rqsVSc9\r\n81TbnCzlrfjTdXEepqsV/I9GMwADxUFUjJBtiRlgoDx0DuMlLixVqECg7ITG\r\nsgIthlWgJNBkclkly5RGHHKlCTS+OpcHkj2U8s8TfK8x+KwrGyWfhfyUwk/V\r\nvIAzcqq+ncHex1id3w/1ze3yojoD92372GRfHiRb+X8fT9T7NbSGfP6MqC8D\r\n9gwcowt9JwaXmSAFgX8iawetS8R52emZNsgRZynzrcycoEZf+eK3/3M+fdzg\r\ns7ebGwKTMHITxRdO79mn84z2nVpKDtOFRpY=\r\n=Hm+l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9c676a1e4329c32508a9e7110198a336dc704f58","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.8a74f7c6d.0","@material/rtl":"15.0.0-canary.8a74f7c6d.0","@material/base":"15.0.0-canary.8a74f7c6d.0","@material/theme":"15.0.0-canary.8a74f7c6d.0","@material/animation":"15.0.0-canary.8a74f7c6d.0","@material/feature-targeting":"15.0.0-canary.8a74f7c6d.0","@material/progress-indicator":"15.0.0-canary.8a74f7c6d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.8a74f7c6d.0_1673983465259_0.9154590821985165","host":"s3://npm-registry-packages"}},"15.0.0-canary.b4687fdc1.0":{"name":"@material/linear-progress","version":"15.0.0-canary.b4687fdc1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.b4687fdc1.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"97bbad998eaece8ca4334b6fb17c229d40a9eb66","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.b4687fdc1.0.tgz","fileCount":41,"integrity":"sha512-XBe7jk/wRORgpy8/Y2k2ppAOLJCBURIEaUbOVJAXj3WIpyi6Qn3aWyhz23bAsjCdy7FT35ScIt50htqnKdMcHA==","signatures":[{"sig":"MEUCIHWsgSsq+DZX251m+gpp2bRNZleAfTJ8R6YK6TOo6FQ6AiEAle1CZ+Kitfhg0Urygr91Tzce+TK3Oq6cdLCgTplUYi4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyZ65ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSEA/8D01MfWm2KFFhFoSWa/GsoXW9yw3ySSyETNBhZNYAemYIYWbI\r\n8Zby52WBv2boA1jgYc0ohFvjRNpwGK/idQpY4Yu2j84e2vdsD0MwHWA2UrfM\r\nPIF6/VLDWYk+c9+ObfG4GPst6kE3WJsz/cqlhYm9wLeFRF5sEUiEOUK9sSDh\r\nzx1gEPAUe4HbhllgjonMh8c38Ry2cRyQUCqk1CenLAg1dPv4jWfnh/RQh/eZ\r\nNf1Yhtjt6IdnZZKmgsVHAvkLPjxJ+0yUVQAYBsfiViV5BV2bSg813GWQWZ/7\r\nxSDc2EKjhCSg6NO1+1WH6sd2mymldw5h+ddu/WODs+qKRgxZ/nyyfL5i88vE\r\nJIVi1PUSqSIlhu6bvqNIOEVy48QKdTlw2UCkJnBvkoA2bhZUcJ5EY/4+HDRS\r\ngb9EdjOypX2wxuLOjb5/RH/hz+xdmWv1A7bgdrnyU7sMpvvB7up2ewWwhwT4\r\nQKPfB3LzTKjvZNE6GK1LO3WP2e/fnpuxxIWH8xDQSgaL+SbWX2+bmCrRohqa\r\nlXUJxRO0g8eO3e321kUOXccY1a9EIpFq6Yb46lfNqaFn6uAQuHcdPdovFkil\r\nQS6dy2/8KyktLW4LC0GWep/QMjB7qgdZQxdjFi1mBApqW0TU+6JnlrAzgONO\r\nqv39RIT4wZ/ZXnC2A1Be7LHsyWJ0eYBUDzg=\r\n=AM2o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c9ec43c7d66a73ecf591f982a42a582e639a50b3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.b4687fdc1.0","@material/rtl":"15.0.0-canary.b4687fdc1.0","@material/base":"15.0.0-canary.b4687fdc1.0","@material/theme":"15.0.0-canary.b4687fdc1.0","@material/animation":"15.0.0-canary.b4687fdc1.0","@material/feature-targeting":"15.0.0-canary.b4687fdc1.0","@material/progress-indicator":"15.0.0-canary.b4687fdc1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.b4687fdc1.0_1674157753065_0.3320979239790942","host":"s3://npm-registry-packages"}},"15.0.0-canary.b836b9892.0":{"name":"@material/linear-progress","version":"15.0.0-canary.b836b9892.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.b836b9892.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"533b7f256d9172139e3c8013409feee001198583","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.b836b9892.0.tgz","fileCount":41,"integrity":"sha512-9BeZaxwdVuXSmt4T2p9FAtct1dvHv13irfutDR2cJ1y8AuSS+HOEfGIQo2sLhPgCHp7gMRBM5/FOylC1ayZfJQ==","signatures":[{"sig":"MEQCIHz61lH56AZjDfb28aDvrHu8QlmglXLlakpSkkwfZ/6gAiBatA7PtU/yjaUU/tmVOkn+mcKM5jtK2rzsE3Ksx5PypQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0F4KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZzRAAgoIlsSHOEN5OnaH4V/tyKWIkxgMDZ8V5k0o2GzPkBafd2nBb\r\ng2ndiXU+uJAyTNuAwFv503kcwuP1rIKHaSQHrqEgYaD6sNvYCXS3sLzc26of\r\nBEmhuzGRaYN2HWymtV5W3yy24RG5hW8csh4qCEli3/sBlLRgNf1mvG/GPFnx\r\n32P1NrWyaRU8JZxE4H157GZEVEKYaZ+jDgLT4ABCIyt+g1NecTmT50TIzdIx\r\n4kfeh5iw8t5lqUwrNOqQjE7mTFyVNFbt8B9GbOmAiQ+WArvXmtjR+u3GcUZm\r\nxh5OxpF8JKfnFWZigIE53pSBUQwm8bg1Co5+Kd4ATp3xtHMstC8mLwovEyk0\r\nSMOaGpIHylxLaF3ykgaPwYDTOJam0X3E/G9G6cwzVSz3fV78+m3f4NuO0Chd\r\n0KCwzXGr1yiX+mY1EpvCIoQNXRhAU1QlDlBtj0b7IjCfr7lraz5/PbXb3jMA\r\n94upZv8UdXzJfDBoMAUuf4jrcL3+v9NdUTZ1ghK3KbEfYBxu9fti+dRUz8bH\r\ncjMr2j5MDHNRp6mJKyFWqZeJNd40sfd5Xqw6rsHQSx8riozUEif+RGU1SIsp\r\nqVll5WZbDdh4gJYTgcJ0kqmlE3fEbVPKOpPAzkUlKbTBY92skMllqRUzGHns\r\nWETv6xh2e12/hxWt0y0qL6iVlj6eN/7sU50=\r\n=Weh4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3a9a0b2e64227ef1f8979cd5b82be3767b100551","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.b836b9892.0","@material/rtl":"15.0.0-canary.b836b9892.0","@material/base":"15.0.0-canary.b836b9892.0","@material/theme":"15.0.0-canary.b836b9892.0","@material/animation":"15.0.0-canary.b836b9892.0","@material/feature-targeting":"15.0.0-canary.b836b9892.0","@material/progress-indicator":"15.0.0-canary.b836b9892.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.b836b9892.0_1674599946213_0.7586320771924455","host":"s3://npm-registry-packages"}},"15.0.0-canary.e8912fd37.0":{"name":"@material/linear-progress","version":"15.0.0-canary.e8912fd37.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.e8912fd37.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cae9fb71afd0e502d0557b959d1c7d8c8303a549","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.e8912fd37.0.tgz","fileCount":41,"integrity":"sha512-2J2yEOGnBxSFoVTwLC2aJe56thHCx9/5qYU30Kou5HQ4KuL6op1OHV3lDiQwUrZDUmGT7ZQu+qQqjOwfmbHJCA==","signatures":[{"sig":"MEQCIBPZLoti22Ul6qOns6lRpJXx+Cb/lDH0s5336+FAAchrAiAY4qo+kNWxmOtwCZGAL411VKUEB6mjNuF9M7XadGHBIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0saVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpegg/+K8/51pxlJ1FtPTu36YVB5P3E7BgjIdasiEmG6M+0j4NB+Q45\r\nJIBBgYj0u7ebppangwEtJ2PxJfzt7uNYZ4L88Nslbi5PRCk+Nr9fqoHqATTA\r\ng6OwUU7X5FmHI+3mFotGafX1hQk51O8IT2ji8KorpIYjDsMZDbH1qlgzgIs0\r\n9EBtb3WaZ7nbc+0PFM0zXvrU96HdPcp5EZxdnnv8WJExn8SS1a3hETF0j9+Y\r\nM4/R0qGswhauX7oJ6whOQ1jH3hOZfwXgSIC0jCTMRBcwsMPMaif9EQMwlKCh\r\nLbizEPcovgoviWbYYaF1yPewNUL0f6ZeNeGS1jl/aPujb5WaOMbTsQLhSTgL\r\n60opbtT6mmIzYQtOjbtyQ3qkQIzL7qFYHpjkVU1HFg3Oc3nw0OyNF7wh4m8S\r\nt1bRXL5qicY24jI16acMKeVqXzFfWdKEKvkLzEQTUpjlKJAVsvK14ZtkfNGG\r\n0LOrYhdgGXJPLoVJuaPwbhkH2Hixzs9aL0j0OKyyqHwWjO/K1IS6ik/K+8Y9\r\nMbG0XRdWsvOr3BfEoZG1lUy1jJv9VBexnRgutmJFGFomihzf6+ZIRHugRjCW\r\nb+wg/bSCoDZVaynljqiLVVXDO56aPOEsy2EjH5y9llMHuiPG0cPFr4mneows\r\nYZid02Mhi+Xx3paIOB2Vsya29htWdQziTAg=\r\n=6Tt2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"72b44fe55689bb591aeaddf242920ba73a6e5bb6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.e8912fd37.0","@material/rtl":"15.0.0-canary.e8912fd37.0","@material/base":"15.0.0-canary.e8912fd37.0","@material/theme":"15.0.0-canary.e8912fd37.0","@material/animation":"15.0.0-canary.e8912fd37.0","@material/feature-targeting":"15.0.0-canary.e8912fd37.0","@material/progress-indicator":"15.0.0-canary.e8912fd37.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.e8912fd37.0_1674757780826_0.02949927074040115","host":"s3://npm-registry-packages"}},"15.0.0-canary.16fbd30ff.0":{"name":"@material/linear-progress","version":"15.0.0-canary.16fbd30ff.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.16fbd30ff.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"31f7f09e7436d2141c4495c8a1cf0860b6c91f60","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.16fbd30ff.0.tgz","fileCount":41,"integrity":"sha512-3AkXleDYPTAPesIz0IPhV22dz4anw2b0Agv6ccdOnC4vLbWV4icD6CfvW9FG1+ckgi4BceZFfOdv68h9L/nsJw==","signatures":[{"sig":"MEQCIH5RtWBDgWMLb6PT2GX1oshde79SSrtldwUYproUgjLAAiB9khiPbfEcCwfn3j7B0eLcQKAixkb30G2nvWeUro0D6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0sfJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSRg/9ErFn2+c8tw0wPHmthFR0bLzmzKdd3ITbEtm2TEIYe0nHYLj4\r\nsikCIs5NFx0D2z2X2brvC1IvslzVtUilj31fLsrA4SHtO5O8Sk+hOKeJs8n9\r\n2G6sA3mi2RLALJQsOukglx5pPlUm/N9vqMbx7RP9JcEaVqL09fLTuItnT+cY\r\nZzgB43WAmFFdqnPqr3xt4tf+3TnhCw8lZn2v94e2IVnRdkxmtkeztU6rL8kw\r\nyAPkj47BcDAJ2XPHgAQAvTBRgBPUsrYmXgbwKVrNJFvf3j93BEm6JWYWGD0b\r\n6dLxnBsegNjOdsB08c0zILgXxJhTlPeN+REPpRYcqlaUurxPG+sskDBr6IsX\r\nG4Cw4fuunaNUyd5JC/H8RrTRUMjoWtUdTK5QwKMYQXy0hS//V0ZzIQsI3zFG\r\n+WL1M2knQFQxr48kPsqXv+J7RqLDIQ16SJ9h7k19YR6ik3GdMaYIOeg1xqDV\r\nabacCpApBuKZIRjwhwIXUfmabz4eMo6k6E79JOMTLsRIjgREvkwWaHhFHarr\r\nDLIK0cm2XJecfrBbJbczss90qXV+p1pnMaW+PdSJFMqXFk+RBUGeSzYJN9HB\r\nEY1pZJlabWULzL4RqlptQF7nSBxV0LLayVsht/kaM611M2OtGOzyehCM/QCB\r\nqqGZ0Ri0iYLiN1wISadn31bEE2cBXUGwCVM=\r\n=6reJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f4c39ff05bbd1045563670b4ea50b0be51a91d01","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.16fbd30ff.0","@material/rtl":"15.0.0-canary.16fbd30ff.0","@material/base":"15.0.0-canary.16fbd30ff.0","@material/theme":"15.0.0-canary.16fbd30ff.0","@material/animation":"15.0.0-canary.16fbd30ff.0","@material/feature-targeting":"15.0.0-canary.16fbd30ff.0","@material/progress-indicator":"15.0.0-canary.16fbd30ff.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.16fbd30ff.0_1674758088921_0.8382183062053348","host":"s3://npm-registry-packages"}},"15.0.0-canary.033ae083a.0":{"name":"@material/linear-progress","version":"15.0.0-canary.033ae083a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.033ae083a.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1139843979ca90a8d03948fa06b031c3f4b9918c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.033ae083a.0.tgz","fileCount":41,"integrity":"sha512-c8Ufz2yeMZQabLZP9TNFkzavYtMQCDHaQ+aXI9W651YqAnP4OyQr3aOm1UClIW1KRxqIakHE4vHf/kWPYRbzlg==","signatures":[{"sig":"MEUCIQCvuAmgR7R+hYJEDp/O6lxZCB7yq1chp6fge6aR8Cz6BQIgQ7U0PgogGoaQm9YVzjpLs44UL6VTvzmvmZ6KQ5LJWGY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0tP0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpT5Q//bFUA+w4qjiyXk0BAWAmQY9AeoZG8V4Ie7GzY5lmovr4BBy9H\r\n3qjXOkeilor+IC+CqPrmx1ReAfAuJ7IF7r06uJzF77tW8Yz1TsmV/gJ1bBos\r\njcVkzJPEAC6f2UgPGnTokOCtNdBTeBQ9sP8s/55YOfI8A6G86Rmd/b27dO35\r\n6VnCopOyPbIWL6+E9bjoniksE0leDwbkVLaHmus3aDpCw67o1TJkVls4yb/F\r\ns6pjULdqyL8jlCBPqXD00xjVZNOMhvF5QHHaxQsOXtl3yvCpEuJzSpFGG3YI\r\n0uwXncndgAFbKHU7xKUAsF7vxAcS6UKgE6Z1VDulQEijulrETey6V9XvQgcg\r\nY3zEpbOfMJAHVeXWJlM05sGe7eAaIMOvd5FwVjsddmtWC3WQvYUGziTv5C+Q\r\nhRXfR5l4+7pzWrNhjYzFxYxRDsJCAsmBxrizM2Sv4RVhwbwuvjiMd28uoepi\r\nk5DbHQY+7aorhbVrdwC5Holeg9zfhJtYCYtvpVRZhIAYs1MkHaaH6h+fH01H\r\nYuWhhw5fYHV85IOs63QDYSp8nzZEDRmo83QLqmKnFFI1TOsDO8boG7gXoDgn\r\nQuObWIK+ILIVrc2SUAfQSX+hUCrgdnc0EoST6NIPLy9+HWvM0FSQe9JpuFGi\r\nr+4vrhjDOj4pf10zEUL8fOqZkpUBGOCKE8k=\r\n=mf10\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"89ca938c110806d9150a3889a7d25689661c2fdc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.033ae083a.0","@material/rtl":"15.0.0-canary.033ae083a.0","@material/base":"15.0.0-canary.033ae083a.0","@material/theme":"15.0.0-canary.033ae083a.0","@material/animation":"15.0.0-canary.033ae083a.0","@material/feature-targeting":"15.0.0-canary.033ae083a.0","@material/progress-indicator":"15.0.0-canary.033ae083a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.033ae083a.0_1674761204489_0.15195725922769787","host":"s3://npm-registry-packages"}},"15.0.0-canary.3a705fa1d.0":{"name":"@material/linear-progress","version":"15.0.0-canary.3a705fa1d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.3a705fa1d.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"be826f5d44227ef9d0fb8af2737765aeb68e50a5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.3a705fa1d.0.tgz","fileCount":41,"integrity":"sha512-yEQuH38fc71+DGyIFZJpgUO3YlHj+XWFtcElWi93eX+2VpwmtlSsTrvIFTG64aOJNAFC6Y2JPhdWtLBSC9dW/g==","signatures":[{"sig":"MEYCIQCtafk/VaYpNzXjTKTsm+UHgMDsb794oKR8V7F+i5Y+gwIhAN1cAJI66Sey2VuzEkc5PzvoxRo67i+4O2Y/c8/wWtVP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1FORACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKHA/9FWPfONvv+r81XPih7iFLzOmnDtEAn8j7JdvMGWY1EyLYMlR4\r\nC1CLGGykHzmde8Jd5/Alxd4sajYPdudTDz4ZOORlV5RgPpkL/fiwSXOytIDA\r\niosUVeaYWsM70vTEnCtf6cGVGtS8TGOrhnPTzVVfIk+Bk5IxolM21t31YC9Q\r\nReNO23KVzVN8DR2PQq9wXNWmI5Ygq62+yCoaRKwokatdxb8PPW3yo2px1RqD\r\nPDK/hOrZwvZlSPX0HB1/OC80fmDXCv0RYGLst3cMXA/uKeE9nnZSvYVBN3Wz\r\nSKzEiDIZSDE8m/OtJcC8FTxtemSxG9BKT3g0flhi3UYV/D99BrjCrNjHjGnO\r\n5N/RXgyKkuD+n+LSsE03xgoG2EBXtcZRSOxa22gf9sEjO2EmTYP1jf5fOcAo\r\nS86gL8TSR+rR1EGLJO5YkQnbqt2LR+Ck+hdrwB9LBYF8WmW6A5TIJd0yzxgq\r\nbsnZZcTdWhFrjPuZdB4yy8ORO/+soyy3QKiOka6ZiHRNzo+i3tEsiFDHhRBC\r\n5EB9kVTtlFOn162Zd7ETZ5LdH/F+zJc+9ELSBbPpAqcN74DbjECIzXNnGvd2\r\nmuLIFG7jmGaxpMu4NzkvzPsRtbjg3thK5db5mQZQwq3/UTKfuS8cX/AbcSXI\r\nFjdZVOXJLpt60KXqDV8lAhzBQkZu7yiCLBE=\r\n=4R9G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7e0f3737f51c1319f66762d8021d6aea33391733","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.3a705fa1d.0","@material/rtl":"15.0.0-canary.3a705fa1d.0","@material/base":"15.0.0-canary.3a705fa1d.0","@material/theme":"15.0.0-canary.3a705fa1d.0","@material/animation":"15.0.0-canary.3a705fa1d.0","@material/feature-targeting":"15.0.0-canary.3a705fa1d.0","@material/progress-indicator":"15.0.0-canary.3a705fa1d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.3a705fa1d.0_1674859409344_0.880738008195348","host":"s3://npm-registry-packages"}},"15.0.0-canary.d6bea2ff2.0":{"name":"@material/linear-progress","version":"15.0.0-canary.d6bea2ff2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.d6bea2ff2.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"83e917ef8db8862be8bc671d1363fefb39d0beee","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.d6bea2ff2.0.tgz","fileCount":41,"integrity":"sha512-ndnhilesyx2dvlxIW4ARGr8/V7Ra0v4pMQhSYKLMo4daurMfIBOc3SKkrwAXkkUvL7pXWB8SaYSmwV5Z/oyhgQ==","signatures":[{"sig":"MEUCIHtBQqcariewosmAfV0Y9Hhn2VlDXW+NGAPiKHC6Wvx0AiEAkh2DWcTZwEE44OvoYwL7clahKZ6VhCCYSNPOLSKDm4A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2TP1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoL9hAAoHbd1SHlOmAF9Ioejjmmg8vD6vbJLXHr7kJyq6mgq7baCD+m\r\nx7VE8SBblXZ0ebRSqF5Br16wKZXa/8g9PfXYKNrCGBc4VkkqnNx21LpE6wn4\r\nxS13M3qHA8BJv64wtOyCLJL/nYUQ/PjNkMyQ5xRN+JnDwOPgxxbMgUxoyVCt\r\nkrQDn7Nn6scxZ48lbQKS+SQ0tAM7fx0PGZO4dbpXzim+nmKMZdRJ1ZfZ2dZa\r\nBuHqQayOTIv/c++IRxs/i9bEtkGM/dpvXV1f8d0PehBLvxpDDHVdMHsK9YRY\r\nOa/stpB8ekjjs6BdJKHkrcq1vGV5mGfMDVbPDphOZOaJEzndcWNwW5LHajSe\r\nqxkm+uPGOTuTNLfWeUpO46E0wxBSlyLV2xg60w4yptllkKIrRGcxjwUrFQgV\r\nG3Ib9/uiI6aOUdnxWvGPa+CCMKUQfYns7SLvDL2vBAqxvD0xk8GJ2Kz9oIha\r\nkfuUZ+1WsjXmqX0eCw3X1Zejzjue0H0aKFT0KUVocRbfNLAlSPZEaWE/eLXI\r\neJt2YGS9aXRAhxuvQE1wCu5EPCqYlTrEUHM7d2GP+OD+Vu8uwxQVuVwXb2LQ\r\nanCjUIZmhdXRi3UEjLDkRRDLYyh1Vk2GxzzVgVp7FSwohCtpHlweC3SwWPG8\r\nS3Q43hvLgGcIhbBuySSF7rGAtgH9ZiYDLSA=\r\n=NfSy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e4210a9f21a7e6ee007d475d5bd7e229dd7bbc00","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.d6bea2ff2.0","@material/rtl":"15.0.0-canary.d6bea2ff2.0","@material/base":"15.0.0-canary.d6bea2ff2.0","@material/theme":"15.0.0-canary.d6bea2ff2.0","@material/animation":"15.0.0-canary.d6bea2ff2.0","@material/feature-targeting":"15.0.0-canary.d6bea2ff2.0","@material/progress-indicator":"15.0.0-canary.d6bea2ff2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.d6bea2ff2.0_1675178997331_0.21553226472478437","host":"s3://npm-registry-packages"}},"15.0.0-canary.0c94182c8.0":{"name":"@material/linear-progress","version":"15.0.0-canary.0c94182c8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.0c94182c8.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8b54173995ad30cb964c6b0eedef219f3439c6a3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.0c94182c8.0.tgz","fileCount":41,"integrity":"sha512-zZIDy1UgfV1hlL5SxUV8oKZlY3F+0yso33sJDDSU68rXwY+8n9a7W9OitaXgMeJ6Kp27KChDEiMarZU0tHGArg==","signatures":[{"sig":"MEQCIDH4kHHhF/O65jI3DtGRddj9FHcaO9d+nlWxMoPMzRyeAiAhLohq2FVrRxTdvesJAZkosh7TYAKsfMIKYGQxkeg3pw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2qThACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpK+g/+NizRN9X3QXV5Z2eIIonbyrzlVoxl3w8ib83fOUHruONRslNR\r\npoNuxlu48eD1/yr+VNLGRZshN2Jn2GWqXwOLPV+n7lTRc7ArW/NmWOjlEVOb\r\n8eUidboQKG5QwcrCOy2a0+ab80Cu4+Poe9DbHmN6fZ8OUWZgzehl7x6kMBSM\r\nS6eGpGGhTyCrP12ZYTr2GUJvl9a/YxnwljRUOyYsYhnvx86OrP+mxCQ7f9D+\r\nbPiFExBiedJobqNoY0ZR0G+xB/YM+ZZ82MUNN2JoywnZYZg6dgt9L5hoM2kz\r\nAYPJj5/IwGS8sLMb143hhJco/S/kVtX/Zwg/2dUutJb1pA+wMR+kmR49dbgW\r\nLvqowD+bQ0hFnnB/2znuk6+HBjS6PoLyklJPQ70jYw8A6NdYoOO89+9lJJK2\r\ncbEOvgP/d+SPKiR5GN/g1W8AdTw3Fg/FkNUBA1cY+U7h5TJeD1TIvDd+pj4m\r\nW12eAOQqKWawXQC6z0Rao5woFUNUXQuWtH+u+aaPxla0L5HUUKhwdrXGNPdE\r\nxlBa4F+VTjGgcZ01LCoaXKkZ0ntMLLlFS5PLEmMIgnxOdsxooNNXhsAq3Woj\r\n1GdG5fM3Y0vV3jOqYAhNMcJTll5aeb8OCsLS0cSGrPTSDx9kYLJo6ujGwq35\r\nZWBRM5/X+FvhTjFn7+VAXnYrNaTHvm+8fU4=\r\n=vtEg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9e58d1edf6370fb6c26f762d83ca31f928149e41","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.0c94182c8.0","@material/rtl":"15.0.0-canary.0c94182c8.0","@material/base":"15.0.0-canary.0c94182c8.0","@material/theme":"15.0.0-canary.0c94182c8.0","@material/animation":"15.0.0-canary.0c94182c8.0","@material/feature-targeting":"15.0.0-canary.0c94182c8.0","@material/progress-indicator":"15.0.0-canary.0c94182c8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.0c94182c8.0_1675273441438_0.5678995458790852","host":"s3://npm-registry-packages"}},"15.0.0-canary.15b221540.0":{"name":"@material/linear-progress","version":"15.0.0-canary.15b221540.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.15b221540.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"43922753ac0c682985f3a5fc90504b7fcfb8359b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.15b221540.0.tgz","fileCount":41,"integrity":"sha512-4DlbAGybWlIj/9M9ofN5GCBDmG3fbq+wblRJ/gspQJZJkwYN/1i+pEgq1VaITX0WuGIZAcTm3ljIeLNAtorAsA==","signatures":[{"sig":"MEQCIFJ0QHEoc5+KNWdY4b2PKBmpDzQ0a/tvYzOQsmi9e3DzAiAuGA+3xV9eX0SQ+NEhfgn8/q/34IGoYJpDypvmtBoNzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2qbWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYVg//euG2XfVDh7VfwlF2mD8FmbC14zCB3NRtebM//lK+Q5zmlOJB\r\nISrVLRehYMoZDZWWZnrFJmOj+I8wr8mTlH8E5uoSHLYAwhfiibxqrivd9+gi\r\ndJwuwLX/UgjBExJvC/M/A3pl/TQHkpAhQuStr2EhgqQprOioOpJmQHg9zdyk\r\nCEkXMRZ7nrzSbvsdl6ijbi7Y0iUnbpD0FI3u8J/IYR5lA7UQq58Ubodd9SQc\r\n3Cu850JI4Jqi4P7qSOg5LiFGbPqlFfabQF8ybwCI09ON27ruCexOjQ6A/SAx\r\nWOdFV7Ij4QzV1x64KdYVnyFw4LL2CypeFczPQy7Eic40cysaonRU7B0i+uqF\r\nlKonK8tguM+zcyd0W20ttxsUYVXsjE+3Ua8CL84hZ4OQl7IsrTjflZBLDZeX\r\nWOkArtXTIP4kipr1RuaOaRwk4nS7rm0wKmdJwoSpBnNUdLqPvqD5iuFC9flt\r\nupdamu35lVh9VaRJz7aHNxpXyyw/OmTMEtljJHovCHfVJUDPMDOnYEJ4rZlO\r\nrq+WTvRgR9VnV/COFaTHc3vpPWTvUpP5QIdvxkOBJ+j6JXIvBzq3jgwQr60Q\r\nIQ0gFuW7GL018AhKDxze3ECHHE4CXVJt5sOseH4hZXRqsyfMDU5s9OjZiULh\r\nXT2JmwI2ITibxlTMOvM/Oa5v5K8V2dIogOk=\r\n=soH0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a4bc6d32435d33a7b99197f32b85eb0b730acd30","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.15b221540.0","@material/rtl":"15.0.0-canary.15b221540.0","@material/base":"15.0.0-canary.15b221540.0","@material/theme":"15.0.0-canary.15b221540.0","@material/animation":"15.0.0-canary.15b221540.0","@material/feature-targeting":"15.0.0-canary.15b221540.0","@material/progress-indicator":"15.0.0-canary.15b221540.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.15b221540.0_1675273942365_0.7209972095163362","host":"s3://npm-registry-packages"}},"15.0.0-canary.eeebb8bba.0":{"name":"@material/linear-progress","version":"15.0.0-canary.eeebb8bba.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.eeebb8bba.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"27e5725eb7ab57e5f241225fcae98dcc782cac76","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.eeebb8bba.0.tgz","fileCount":41,"integrity":"sha512-YqhrSZ04zSRJEydA9+Ec8vsd4RcQGMaxwXsVkENutnZjc5xgZQ7eDoqff+gu00Xr5c9e/xVUvE2HvK3dAarmeA==","signatures":[{"sig":"MEUCIAE6jgXGdc/1pkfhykUGvLqZmFatjba8E2DIaEEmBoLFAiEAuRlGNkuAJWDgx0TQ/cmhNCSX3oen9GJCxcXdmSNXZFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2q3MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpc1Q/+OJyDF+3Ue7mevx/AjHDG7qtAYP3HbjGr5Yk3uDTPj0uOvww6\r\ncLU67PvLBVfIbD8q7IPRiiyjQp1HhxACez99+ORH+O8vgPXC4y+3KEg6zc/U\r\nnCZk3bvbB3UrxFa2PnGRoMFnTsdI4/q3sPoPGmTclPaShf1S5GL7cQr59xpU\r\nDy/oo6F2HsPbC3MRbIPbLskCcujtxTWITn6/WvqWEjc2ZEFmocdnIr21YZJn\r\nAzrDTCYw74jqEHOTqcGXfc0OrdRpyOmW8hDSsUknCgxZqSrQ7Hdqd1gDwQ2a\r\nImlOftwqryT8hSkS+cFKDfJCXtv9p4GSPzrIxTD3SdZoBgDMekKKjfZSIUpY\r\nQvskdS63thnCSb+79r84UzLD+uN2aGf1jvH1yaw/C3TPh8FJfaFTgqsuo8nQ\r\nvJCX+uLRz5paLul6nw6kijzdyMss9O//63h1CPbvM6YqAA8pF0myeiG+TYZm\r\n97Y225t0bSb7QBapLBzfeqjazSO3Bq8Hfj2ABBqdtdg5rJ+92dsttbteN9YF\r\nnDDHa0rjJM4tykAI0hZzX5a/aLEuOWfvfTXSKhdS02R9KJc5chm8qId5uqkw\r\nAh3e2AKJUrtdD/U4PLNfK5zgG090zla3wOg07jVlpkG+vihD6DXJ6xlpQfwq\r\nkDEAM4vkwlBYaQj1fdkyxBIVXaHAJSy25Z4=\r\n=P3lk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5c8d0d2ef793b8bd564888fdde6b97e8a2502cdd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.eeebb8bba.0","@material/rtl":"15.0.0-canary.eeebb8bba.0","@material/base":"15.0.0-canary.eeebb8bba.0","@material/theme":"15.0.0-canary.eeebb8bba.0","@material/animation":"15.0.0-canary.eeebb8bba.0","@material/feature-targeting":"15.0.0-canary.eeebb8bba.0","@material/progress-indicator":"15.0.0-canary.eeebb8bba.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.eeebb8bba.0_1675275724678_0.29725339477449353","host":"s3://npm-registry-packages"}},"15.0.0-canary.6a4b3f834.0":{"name":"@material/linear-progress","version":"15.0.0-canary.6a4b3f834.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.6a4b3f834.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"da46cb40de7258d51c86031f8feac1b656727808","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.6a4b3f834.0.tgz","fileCount":41,"integrity":"sha512-WdtA2hwZTusVTFXyVYWY8COyRGCCvBk/aRe0v7P7hzJOJ7aa6WO8I7wjm/5gmTOdOkrcNpGS1amoat4cYI8Viw==","signatures":[{"sig":"MEYCIQDVk2hU+aht4AZAMMczIK+53wYn4rCJzwUbLOpHnq8b5QIhAP0W8wpV+YXEUBB+DI8jAUahJX//7t1y8NLT+qXSLB1+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2rZEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9WBAAhPLbkK0AgZxjmzlGBizB8lB1rIVkF1wqL7xrQD83utfho7hX\r\ndu4yeduL6PJS0UYqGyv9vUmofB1dU8x8poUSPdycwgihKxhE5//KBp7Ka6I/\r\nmX58seyTqYkU2A/dABu+mYRJvJKcUPrhncQiOQTqPuFY2BR/mcchs9qkYyF8\r\nJe6EYf8nvHSYJWEog9YxkRH6Jb8sO/pfg/l7UVQGP4EQNaDgt525zT+Gc9O4\r\nCPHmMBWrRbgQ1SSYMrI+6ANXAV0GSmwezD1M/eyiM2Pjkusk1Ft5l8H+q6PO\r\nT3bMbs7YzQzywkJFzJD69H7QkFOXR7ZySkThpI80e4cFLv/YbK9UJSQpZQ3e\r\n/ijHeNwYnOYjBLII8H0n/aB+L7RHTE5m00gPYFPb9WMWI0WinJ2Q73cXkGFQ\r\n1TwSR3pdCNr3cVjAovq9FrBUw45nG7uquO2jjOcHvS/f77X4xzBBKdhCOeop\r\nonR5hUY0bLZimU2qVm3FRfIDZvCga2A57yYcrhdewNOvO2o7PL8spnz3uhf5\r\nfJeCZ0tLQ7tUa+X1oWkzRTI06JcLldRjxiXKHpSs5nZH9JkR43AEjqSr2hBA\r\ndKPeDWm23XnufSXkJvLhWvAwVehP29EN84CW6t169AtTCbCWydDr+u6+Jriv\r\nkrfhf/f67+12dzP2HinJj/q3dJWnwlWKGLk=\r\n=/PtK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b1f2d06637869496d98898f4cdf709ebbd279ed4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.6a4b3f834.0","@material/rtl":"15.0.0-canary.6a4b3f834.0","@material/base":"15.0.0-canary.6a4b3f834.0","@material/theme":"15.0.0-canary.6a4b3f834.0","@material/animation":"15.0.0-canary.6a4b3f834.0","@material/feature-targeting":"15.0.0-canary.6a4b3f834.0","@material/progress-indicator":"15.0.0-canary.6a4b3f834.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.6a4b3f834.0_1675277892402_0.9615889456311257","host":"s3://npm-registry-packages"}},"15.0.0-canary.b177b40e2.0":{"name":"@material/linear-progress","version":"15.0.0-canary.b177b40e2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.b177b40e2.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"162935f0c90248b70dc75d87326588468d384fac","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.b177b40e2.0.tgz","fileCount":41,"integrity":"sha512-liBSaC+5TBAbl6lrg11qCwdm5/rHbRX+MisphPk1IQ5DEzHYZwURG+yoC4a19dI2voqjr89eau6OhHHdj+nmwg==","signatures":[{"sig":"MEYCIQDtWi4gHn+LY88MP9FLivWwbv/s/2gumic/DyfQWu0eowIhAMSQ6C10Z/aVLM7nV3hv6NHotTBC3OHKZue1ufnRTfOP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2y8hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUvA/+NMBYX1jDPPHvpeHbvPuqZ6D/vMFgeEs+hPghiFVXbGL3KKJh\r\noDT/la7YP+JzD60Qpi5VUCMu8zns/XCwdFdt6Rp+sI5ndAjyd3P16Erqmua3\r\njbSncCmC7jytedP4zugZ8PWPJ41xqggbKIBhPQSkxJ7yMCUnaN2OHjHdjXWr\r\noT79GxkTje7tWfonqumXtbGkgB7ejRAYwry5NNcBtn9MVBEQwKYhhqI41MCs\r\nAr6ozcpPaWMU1RSFvwE+BKWjzHPyvrT1roUpfgSspNNzHLRz/fu/f8gZ5GY9\r\n9hTUrOACraeBaaD3jO4SrbVdHIyrVR8+GwQyfMszWmiEDiqQg/k30BItJSTB\r\nVe3r1T6Vf0b4+ZcM1kkR0ycyGCFWL4s2ZswRkd1vtq2KpPYl8JxzJZ56L+cx\r\niL6s6An92KGALY5QEQ6QtaTdP+8A0B2LRpjUfBVtCJ9GDcC3BsPwE868/G+a\r\nS2z5qiHHBNpIbTh1YBV2yWZl3OsllyAKP9dl25U3Gya7H6S6O+7JB4LXvpeI\r\n1Z5RzD2yj+wOYMe2RKsZQb/XRjsVwnLZDg9vkGIdMZn72YEuwvf5JvOLbDdq\r\nwTkiDh4mdjSFosYOFFXlOYm8W3mcfm2vYkykt7BJi1U7m505sevDJbMJxQ7M\r\nHO1qX8g8BT4VAcgbvcFWwwqmHtAiAXia9UE=\r\n=iOMj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e3b49a7dc72f9c88710ba68c63d4ddce56a58fe7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.b177b40e2.0","@material/rtl":"15.0.0-canary.b177b40e2.0","@material/base":"15.0.0-canary.b177b40e2.0","@material/theme":"15.0.0-canary.b177b40e2.0","@material/animation":"15.0.0-canary.b177b40e2.0","@material/feature-targeting":"15.0.0-canary.b177b40e2.0","@material/progress-indicator":"15.0.0-canary.b177b40e2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.b177b40e2.0_1675308833169_0.3551056997497912","host":"s3://npm-registry-packages"}},"15.0.0-canary.d9f821042.0":{"name":"@material/linear-progress","version":"15.0.0-canary.d9f821042.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.d9f821042.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"46db42bd39cb0b32d19133e7036e4ca854733535","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.d9f821042.0.tgz","fileCount":41,"integrity":"sha512-uGqbx0DfUMSz+8ppn+lIKqrYhSw+Mm/2TIy6nBGgW/Csi22nc6oAij9QQRc6g4jSuKnAP0RywOKasGS007CgXw==","signatures":[{"sig":"MEQCIFeVEsJJBf6THmpbTiN1naBMD9IhCviGzt4Io6DunYE5AiAsi3e5aZZNUM4K1xJ99nZZ6CYXBPsj2KDrqabfrRLjVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2/T5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZig//XuGq7mQ0qAlZIZ+hST1we1TAY1hyxbhxqJqe0LfsMxpK2FF4\r\nnBaSZerA6hZIj8mppGs9VCjYjr+ZLt+JJSO8IDfbRxmiY2geXxUUtVKM0dlD\r\nDxd6+48xE4+3fw5RCkJmJstXxN60XoBWstWMuyew+uXvw80St7f9eqp4JdNi\r\nn3leZ89wMd3VASIhLKeAfp5S1B6dwZtbjjOhciCCVjxIojbmG/t7AcHqri7l\r\nHde4PPF8DK9RIB1yjQCTYHK7/mHMRaRoSB/jd/joZaqkQ4+AbHGqcGune8eC\r\nS7bVVRGNBPmO/MytXnp1nKaYtzZ5cbB/hfvk/clZfCCZ8iOXS19GSeUmivQX\r\nHvKL1uKZVZQCIYxu+RQJPOVDv1XesHkzdegRv4h7onsH810EQjHYidrx/Ft7\r\nzTrQCb+ZYMZgizKRTjhF/4/PQOW8lKRWRweaXmJdPGYH5MSS/piHibJ1Mh3v\r\nXJz1Q9K1f/MRAO7xw8cRmo/Q8qnr3jM25yrtj84d8NYuvMwOCrwjA5GRW/Mp\r\nE6bkS+yr0QczJ9d0ZogXv8sPSx6jhcPwhlZmHNv0+NEp4Rj9OitaaCB+vZ8a\r\nWSkyNqjZ74rwDdkbKDh6SiMf8GFg4DfoNNIi5h5DMOPnaPxH2/YOPNO/oxGc\r\njurxsrUE4PsDCndB4sYIyplRtwoqs8jw67I=\r\n=3QZt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9748fa2e1dd5886715f422f644830717544192ec","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.d9f821042.0","@material/rtl":"15.0.0-canary.d9f821042.0","@material/base":"15.0.0-canary.d9f821042.0","@material/theme":"15.0.0-canary.d9f821042.0","@material/animation":"15.0.0-canary.d9f821042.0","@material/feature-targeting":"15.0.0-canary.d9f821042.0","@material/progress-indicator":"15.0.0-canary.d9f821042.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.d9f821042.0_1675359481681_0.13168036829462482","host":"s3://npm-registry-packages"}},"15.0.0-canary.47c7deb19.0":{"name":"@material/linear-progress","version":"15.0.0-canary.47c7deb19.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.47c7deb19.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"49b30f8b7e9fb45f52e88db814c9414551aa4d4b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.47c7deb19.0.tgz","fileCount":41,"integrity":"sha512-IMoTEGZDmEYrcmyqxPATFCyUdw83lAs8MLiileKJiMTM8Qxh2TfNGw9SbDbrd3VBNb/wF3B+lLDz8MwuczXQxA==","signatures":[{"sig":"MEQCID9QjF2snnRWJEZss4G+NKbh1DUlp0hxRssNFa1dAe9GAiBu6s9sPcQGu40Jzz+nGFfXFm2IKvE0JNX5eBK4MdVXhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3M8gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTAA/8CJ1y8RMgufCZUM5dXjBZuSroOBJE6r7+bQ9ogqCLZb6ztn+C\r\n+P8L05NZOgV0d5laEoNPB0mGT4HMYBRuQa8YMyuejJfieMqPO9LnZbWKvJQE\r\ni7q8H0++UP3T06QjS1/RgMhm88UhETv4g2ojFdoLdFUxMxWNSbCfPjn2TNsD\r\nXz4uM5AZoAdoD3JeK23ENdnynmcsdhcdGZ3yUhQAKf/12SyRw5EE1ZF1OXgO\r\n7VvSsGzZju2dpHwV8kKcU2Kay0O86rHY9Hgp8AGtBmqFUaVzm8NYN4aTbryj\r\nXviLqjLzSuj171DdRUg6t4MzQUw0xJubOovKenyBZXK0Fbo6v7+Yng2QJ4g3\r\n9qyBHTcTkE1t5Fm7kcP0rEsPSiN24pAcZIPEOPM+TyhzB5yWsQYKe6yehSUZ\r\n4Aw/X8nbIzbNakTZ4f8blweRbtLOGgaNJIB551opVP49CaAbjExTdrzGwIZV\r\naMfkaEMbfk9R22F8OE5hlmJmyzkMz/2V9hT4LHhTtXIAqgrtnjR8mLq8wbcJ\r\nq54XPhE5v7peWeQYxWvoP5xg+Zvcq+DjnAQSsUh1C/rMx1/RmAK7zw/hL+3z\r\nq81Y5Bi3wl9iYBr+oEx9+Jzg8JPNkmSScd2szAvWDFyRSgdFyf5NdUm6RrAF\r\nKdPoVQmqvI3zVDPW2soCLmmMjZMGCmXHomE=\r\n=NfLb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d5a6886a0dce343fed87311107975111f62309bb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.47c7deb19.0","@material/rtl":"15.0.0-canary.47c7deb19.0","@material/base":"15.0.0-canary.47c7deb19.0","@material/theme":"15.0.0-canary.47c7deb19.0","@material/animation":"15.0.0-canary.47c7deb19.0","@material/feature-targeting":"15.0.0-canary.47c7deb19.0","@material/progress-indicator":"15.0.0-canary.47c7deb19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.47c7deb19.0_1675415327914_0.7829332279682046","host":"s3://npm-registry-packages"}},"15.0.0-canary.a16dbd1a6.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a16dbd1a6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a16dbd1a6.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"675feeb278812dd0866af538db393804836d229d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a16dbd1a6.0.tgz","fileCount":41,"integrity":"sha512-zXAymD/bwwModlpKk6fWa3u4sF4CiQ4yuhi2wdseSmqzf3tDCzGq1c4xWR9lsOKRuAa8Ap4oPGLGyxNwObp1bA==","signatures":[{"sig":"MEYCIQDNCrOa1dZUpQt7CQhUbWfBNWfjTaL4Zq7kBrIGzspeIgIhAKfApYkQyzJt7rq4jRy4MQ/GPWOSvfShkGaO85YPEYmI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3fe/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYDw//cLNrOgQCHmbSb/9FTUd6L6RtXnWBBAYzjgbRJSUBwhhzPQKf\r\ni0uhGYM8yspS+d4zG+q57Mp5+Eh0aBuKgm4IHvkh47Lm29YXn44WS3JsPc7u\r\n3ivDpuzhgocIn+Zmm1pef7gStUl81FhwaROD7Bz8CTEd9+2xghyNeL8ywjI/\r\nJs+13HFfSaq5l6I4vutDUtktDqzl4KvYOambLuzmYlGVRq2mwBEm79ht+LO+\r\neNP3YEHtSkP7q7Fe5EMXXPy/adfz3+4YkO4HcOh5/+t/2q1YrJ/YeugqEcm2\r\nawIfww2vGoEdFJ9A+BAI1hozej+fufB3Wq9Rj7R+LYkFwkOMjbMCaKsYKdXf\r\nrgLYSr6AMPxvkvGoMecy57lQESf36PPON2+BuIHuCv+aOLQP+e9+icOsV9Ow\r\n3KtP3ARWISYT57HiQq1ShU6oLpAPPuS/8OOJCuY/EnDetSkFl6kZGZmpnmce\r\nvX3Bqi58ZFPsaT7OcpGPT7BwlEsPIkzaoLHDO02uyEMhtaUGu8E8lyP2VMY8\r\nl2vvucVmyAFlDgT/B3pdqUZusVy5jzBbyCgX2z/b8MsxZe6RZ1o4wUj/NI5v\r\nTLAp4chqwrSVDKtWlKXcANIzcanBmLoAR/uWf2ep5akRBAl2ld1Q+sSlY65H\r\nTn7Es/cfGs+KY/40yogG6WMhJNCQJlUNlOY=\r\n=Dr0n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6b1923aa24f460ae50c61296787e46f524bcf15c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a16dbd1a6.0","@material/rtl":"15.0.0-canary.a16dbd1a6.0","@material/base":"15.0.0-canary.a16dbd1a6.0","@material/theme":"15.0.0-canary.a16dbd1a6.0","@material/animation":"15.0.0-canary.a16dbd1a6.0","@material/feature-targeting":"15.0.0-canary.a16dbd1a6.0","@material/progress-indicator":"15.0.0-canary.a16dbd1a6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a16dbd1a6.0_1675491262967_0.9467125956762246","host":"s3://npm-registry-packages"}},"15.0.0-canary.93416f87a.0":{"name":"@material/linear-progress","version":"15.0.0-canary.93416f87a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.93416f87a.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"88a9b251a7dc0073a0522aad6e04b48d9fbe59a9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.93416f87a.0.tgz","fileCount":41,"integrity":"sha512-Q4puYo1W8yon4jvgoKeZ+kMZpKye/AvlKWPt0euXQmlDPfqTOehABvhyW2UjaHjyYU86NLQ4+6kuInQXLHzaSQ==","signatures":[{"sig":"MEYCIQCNw9sK3k6y/I+JprgG2T4HBRNAdybBHlB6olgPjkr/RwIhANw/eh9s9g4kZn62NWL9+3n8dVCHxRyCbgfP2tNVUsMj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4lDlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGfhAAiKcT3N1ABTdLPZs+jdNToWj5o6Tac6m29cfUEZl4sVVeG8pP\r\n7tKbArZDxpCQCcnhm8SOJfFFcCB3BviYIZ2EBuwzvuThX+R/Bw204OkqOl9A\r\nJ1j2CqkeZQBsyhvZlgygPjUWPqlTEGxzTa5CX5AN4LXYwOnUw2OXUMA0auy5\r\n4wG/CZ4cVjDZnXWXOknQkLQPyTiPADxDZqX+F6XQQNx9RMKmOtDBJz0YmFVJ\r\nco7D5B8TjqvbjhGuwlW4dBGaxEb0x9l2ZE4LOUqfzOvIsc0a4sA0lha3zr/g\r\n5K74VgDAx42e3xK/73dGR95ksZ2r6P3JU310jmYtfHrtyR3sMs3wW3xKO4mc\r\nLBQEgt8tc+lacO1Ms5SsdRSmor6EgZ1nfMkcGdpei11nGdDn5KmatJb88OOB\r\nI53yMuvcTgeCdIhkdkwD4chNamOx8wDXIl7HIHoSkrbqpkIIHBln5D2iDnZc\r\n6ToCFa0FtxJFrXU9RWhzbTVAnF2y34hYGsUQzH8Kr2ItGNoh5uSsU+WjV8hn\r\njOaqZVLyyewrCqA7TvJsalI6QKeG9i5zspRB+dw1CwsimOX1V4NJhULyugcZ\r\nI8TXEP4+eNr4tKwa59ZFZkj2QR6ja8bf8PtpQik+Ua2eyHK8hZOsElylf/d9\r\ngDCecFhcey/xIZEee4ySSKsv9Npj1wQPRCY=\r\n=zxo8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b9f82375a462288f01ce4e4efe6047a3fdd9f9a9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.93416f87a.0","@material/rtl":"15.0.0-canary.93416f87a.0","@material/base":"15.0.0-canary.93416f87a.0","@material/theme":"15.0.0-canary.93416f87a.0","@material/animation":"15.0.0-canary.93416f87a.0","@material/feature-targeting":"15.0.0-canary.93416f87a.0","@material/progress-indicator":"15.0.0-canary.93416f87a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.93416f87a.0_1675776229595_0.997892387770495","host":"s3://npm-registry-packages"}},"15.0.0-canary.49b8e7442.0":{"name":"@material/linear-progress","version":"15.0.0-canary.49b8e7442.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.49b8e7442.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2ca925c55c14c6807a02e693142fb3a6c999f977","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.49b8e7442.0.tgz","fileCount":41,"integrity":"sha512-OF+ajYZnTuioDYDp6a8f33rYOoS2R7QUEkCGSukfRy0tWEVgK2mEADsqoPNOWPqRhc0gDPc3sLPBNJuaQPwQEg==","signatures":[{"sig":"MEYCIQCc1SerKBXi+v76b+t3whNutDfS+gdYCqjCONf8X6NT+QIhAPxwfrwIGEsNlydfTEoSwUoPOhyC9fIsbajVhKfIA9Ec","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4tofACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpl/w//VNXAeseAlhVvw6H1iWaP/hxBfTXMs2hbtrgrx0sfZeV9eQRe\r\nm7m7/bJHMbGk7KGEc1bvqpoabUWfupELUYnpNFdCCETxotZK79/w5Y3FPtfq\r\ne2+d3ryi4WyWX4LR9zAG2xMBscBP9luYY5cd15XbZZe8eOpBTm9HChXFwBvo\r\nof4DvWuHEzHbn7QvFUcoWH7UvMa9OZrN9uAz10jy6Vs3Lm8IdoEiVODLANMR\r\nXINOY93mAlXERJc4xGVVSGKie8+BUIr7ZIZ46sWyoGfoI9b9Z0VkvUUnGelZ\r\ngcahSLfxZ4eruXJXSkiN8wv49IXOlBGAaqPDIReO+fBlEj2nrxqbsuDZDySS\r\n6iR+SJEfwm5o7AwrXvQEapyT8edKZCVxJyH87uWzvueaHHniY6BFoDunAEZZ\r\nnTB0J2gniDTSZPic0OX5mLETEBgIMRYE3bcuwtibeTj2LTzzWRAU+wX7p0Z8\r\neEx54JQcTo94K6ffSc6Cf8W7fQUsLIDhQ8llo9p4WAKDf+LTMB+1FtxMKGf7\r\nD2ZTYZSA638uRNYHdA2nfdF5ksOX6xZs9b+cPviJYy0G7fPlfgP5xsHuvNvF\r\nLeeNgH8K4x4NmvgVsn5tVm3tDS6+9aBnscJTi0hUyqS5VfRXGOne4WlOvpqE\r\n8VhLIhyfk30eGG2sTUklV97TRKa1XRtkEHQ=\r\n=wlZG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0ab5eaa3ea130a4b79ba5511e4e46e1f99b9e662","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.49b8e7442.0","@material/rtl":"15.0.0-canary.49b8e7442.0","@material/base":"15.0.0-canary.49b8e7442.0","@material/theme":"15.0.0-canary.49b8e7442.0","@material/animation":"15.0.0-canary.49b8e7442.0","@material/feature-targeting":"15.0.0-canary.49b8e7442.0","@material/progress-indicator":"15.0.0-canary.49b8e7442.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.49b8e7442.0_1675811359398_0.5199020307259998","host":"s3://npm-registry-packages"}},"15.0.0-canary.de38de758.0":{"name":"@material/linear-progress","version":"15.0.0-canary.de38de758.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.de38de758.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e0c078150f0c0123dfbd79e48b64d32315a5bb86","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.de38de758.0.tgz","fileCount":41,"integrity":"sha512-0mDnrleKYotR4In79mXj0YpifGe6I0Iwf/3aSxulyQuqZWqoE4eNxCx+HOiP/RjxAJ5bIqt1gXrZNEZZZT2yDA==","signatures":[{"sig":"MEUCIQDlnnYjyx94e/wr2c+cuSu/2AC74Fy3h7H3DI4d9Hj5hAIgYuRpqnz0qVWt0S2gf672390aEi5BtthUZ70buIkf76g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5RRUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVlg//SzftfrfAJdOPM2LmfuESnmrVsDPaxwXqsU3cZVV0hX8rXd13\r\nI+U8CdmJfUCK0EoBGrNzGrGV8ZJAoF68TjZ4Jxodi81Lgc083uHcdYat0ZJ7\r\nc5hdHa06BUpwHLqL2cglA8TK49aMXLMQZFX9xgbMaJDEysDKl/2jEMLAd/je\r\n5YpoYwFMDNyGKX4KEyevOQD2TZx7J2j+8oL0g3w1/z8U+6wQrZQHUHgeh+h3\r\nAYHdQv6VJkt+j/5SOkoILUU+OtGg1bJh4o1w5bGHZTEEcTCzNzKAi5uVcNMP\r\ns7/xSRUABIvk/NG8vYkmTtbOoPd6hqgdRFmXt6TJ7DmhFEHHTv5QWzLN9P+9\r\nw3pECogDNDhDAPN3UssMbRW5s0i6Sv9RBMSgGowRCBsFQ+p0lfn8I23gnlXl\r\nQ3gksXychEipDiOKzUCtvLOjhx06qHeI4VLz7p0eviMQZoWut7gO2CsCXohk\r\n8dw35i/Duyr0j+NrJWB+vZ073TUloGByyVfdV4ZIGR439/alIh+5HbD2RziN\r\nj1MMVYLvp8Jb548L1QH6WODTUPD+f6PMKfz6fAWpKC6AxaiPaaqo4VbSJq5B\r\nFqZazsCap2RGN6cdtC+d0Fzpz0p3VgcjXDvshw6iRIlvE9EG9bL8PY1NosSq\r\ne7198eGXhsp7u4saYPKOFmRjTo0HNB/K8/k=\r\n=ricz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"72df173af8eee38e00bf9af0ca5a77d5b780763e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.de38de758.0","@material/rtl":"15.0.0-canary.de38de758.0","@material/base":"15.0.0-canary.de38de758.0","@material/theme":"15.0.0-canary.de38de758.0","@material/animation":"15.0.0-canary.de38de758.0","@material/feature-targeting":"15.0.0-canary.de38de758.0","@material/progress-indicator":"15.0.0-canary.de38de758.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.de38de758.0_1675957332806_0.5154386912093889","host":"s3://npm-registry-packages"}},"15.0.0-canary.4d62de70c.0":{"name":"@material/linear-progress","version":"15.0.0-canary.4d62de70c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.4d62de70c.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a71c2a50a966612f38b28b288851671c148e50cc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.4d62de70c.0.tgz","fileCount":41,"integrity":"sha512-Psv+JvRwUxdOLJuqikaRlo90m6rXPBfL74Lrt60EBIU9ducb92ODRMkOJq49KWlIgNW3poU5BNDvJCFNTOwxjA==","signatures":[{"sig":"MEUCIQCYglx9bfhgDj2oo+2rZH5GgECjanxHBT+MxqunILEvMgIgSq2LoTh9Bhy3kzgNNV0ipI/6rMioraUkp+vODIfWnno=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5W2LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0+w/9GmiGSHyTyXl92mTqrHLtFiF0ZAviH2Q3b4EVN+95mn1QtlxZ\r\nYLNnzO0AGqYNU4tWLUrfJbUw///uI0M/KUY0PARBi7x0YI4BTC7HGrwKXIYn\r\nhZ3+73TK9epuS2P55ko3u0PT5UJ0xPYJiYNE7RzEqkwSl4YHTdG0s2v5qptl\r\n9g0dcwy5vk+mum3ZYRkETxSz4zn3HuNVznck7C6euFpdiM4Oggo0G+WUc7YD\r\nidAgPwjfvAoBWcg/yi6Gkz2xbTJIqQR9vVbxEeC0L/5PkEWMA1k1PJny+t8c\r\ndFukSxBiW+7N+mjSE1FLE4xnSbllSSVv9040P0imqVY9aNYa7F5JUdJPMurx\r\nNbh59sVhAVknh0x6zGXwTBOh2hLEqvrhUdcKwYD6liT9roRzyDYCXMcGzx9R\r\nenOBoklIOOfFDu++ZypUAnh1cvKO0g8pkrXvJpVNXiZdwG2QeIUKzSf4T6w2\r\ndPZ59UEzIwpAgKP7rvCfSjgR1MCJKHlV4RkwuFKKaVpsInkXN80SQ9DXETPS\r\nxZR2QdKZdSfifAFQ95thEn6JhHwHXPxtOGfg5onZ92UzozCTzg3h1nBTxksg\r\nwF1pz3noTzLI7i3tpG1ZRYHWqn4G1+zC6in1iferEt1L0j3LP6gSKrxHpWe9\r\n1VrmNXRigJNQ2+Z+kKSPm1qucytxABKbxUY=\r\n=ps8h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d2081b5045fc9871ff56b0d31ddacd235e2316d5","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.4d62de70c.0","@material/rtl":"15.0.0-canary.4d62de70c.0","@material/base":"15.0.0-canary.4d62de70c.0","@material/theme":"15.0.0-canary.4d62de70c.0","@material/animation":"15.0.0-canary.4d62de70c.0","@material/feature-targeting":"15.0.0-canary.4d62de70c.0","@material/progress-indicator":"15.0.0-canary.4d62de70c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.4d62de70c.0_1675980171273_0.21230413384736369","host":"s3://npm-registry-packages"}},"15.0.0-canary.6fcd8d418.0":{"name":"@material/linear-progress","version":"15.0.0-canary.6fcd8d418.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.6fcd8d418.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0745633761b2ec02c716c595f5afa5b1abf6362a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.6fcd8d418.0.tgz","fileCount":41,"integrity":"sha512-MUQOJ1642n/DjNGfKKxmscOyowGHjyEsipQSxGLmXoX7OvJnYpwiA10vcnT8lnF7A4zHZ6T8C5PPk0/CQL2dkA==","signatures":[{"sig":"MEYCIQDaERq6X6018+7BQBlVPSSeFVh1eYqMmMkiZGrTyyLgtAIhALKNglfkc3Cz/GHSsk2cTs10urrpxc+Z7ae4KESXMUMX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6iPWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrtig//SMiiHOltlVlU5xeQoRiZZGEgJVxuqQRcBgq2uWv53vFbXt+g\r\nosrSZWvgVTk0CTBH3hpXG4sBI0pVR+0UHngjwv5Z/l4ayLnV7vxowjKFUHEe\r\n8KxTu/VK/aNP5X9P5ru6CwTgnE43hu8bE/kelavY8fpNPJwHPxW1+J/hvB4R\r\nMnI2GlSDN4OsWAT6hpeQHpX0w2Lh4wSBQ1eDJ0ql2QPw4Py3XkyXc6zSrR1U\r\nkK6QpNy/XpghrjO3AslMAYV7tA4pkDQ8ilqdhemd1fGr6fxJu6ib34XVwVAY\r\nIvi2HMzWme/VLtjLApW5zxfFXUcgq57ceSojQALBQzlM59QEGa2nxJC9EYqv\r\nq1kpHmEgfRAeKP2am7CrSlzfL38FkEYfe1muBYpT6AadXNa2ROACRRTmInIl\r\nN5HpC6Tv+q/mGzcIAaWPtfm+fgZv6bPdARBoeDMW3jPDVkC5nZ9PFm7Jw4s7\r\nougqoFzKKGLlvtC8tmvqVZQXzz64anGE9LRKPQFWl0WUUiyuYqvOXgOpef75\r\n7gVy/waLrCvv2/SfW05/oBdpKLWjAx5hI6VHsYrWyShzywYxqxmDEdieWZI+\r\nim2faStqjEmujct12377jXsazfnU4rN0iaMEEJuyN7WW+P7ZYssw+M3cJDch\r\nEawnFeL6YyT20zGUh9cZt/oFfNqy0pURW0s=\r\n=N7o/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"39b4fd2a38e7ab9611f614a59dd1694de0b94cb9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.6fcd8d418.0","@material/rtl":"15.0.0-canary.6fcd8d418.0","@material/base":"15.0.0-canary.6fcd8d418.0","@material/theme":"15.0.0-canary.6fcd8d418.0","@material/animation":"15.0.0-canary.6fcd8d418.0","@material/feature-targeting":"15.0.0-canary.6fcd8d418.0","@material/progress-indicator":"15.0.0-canary.6fcd8d418.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.6fcd8d418.0_1676288982670_0.023854561543349195","host":"s3://npm-registry-packages"}},"15.0.0-canary.066d9439b.0":{"name":"@material/linear-progress","version":"15.0.0-canary.066d9439b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.066d9439b.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cfbe4683868f466e70eee3f90d35a9e5007bda37","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.066d9439b.0.tgz","fileCount":41,"integrity":"sha512-HI3sESzu331MyT0esWtsAFJeXbAul6E1BM7MQrpEe2hMNAqjjaah3H91xPn6+uRQPFRcbY568AL6in2X5aCC2Q==","signatures":[{"sig":"MEYCIQDM+/Z8ghmJCkAYeiQiLcLH1qcn/9gkFsGWdmqenno57wIhAKZNMBITOPjfZM75dCFCdnuSYaM7pUapIMnVKP71VkBM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7TksACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+ng//Wp5nDf7Hho+evZse66NBL/CzN+3Ixdh0i7khgXxvdb/u8e+g\r\n39ECvRUsUxc1jZKJ6vhMPRZvEXDqsZ05MQtwyeUhu+fGzxR+rb0W0m5X/6lC\r\n3+u8y9lV78hyXXPUo7Kivjkza5fO/giV4EDnLfigaHOuGtbzdIVn1ku0eX15\r\nXX4YyeJk6fqr7aSigoz+Xu1ACwT/w0FY6FfKw+AtevoFnC/vfYCaoxyMWusI\r\nC9P54wjtFGOcxccqZG/g5GHY+fKTCyS8PddRwOvrNX0j5HtyYmm4B/kQ3eID\r\nDVr/LXJYlktteTPN+jdCNHjkqBsKQMEWbsWMq2ClfnBV5WI2PQr178tgue00\r\nsCkigXPiaFlQH4TMto8JyOvU291v86eDc4ybXBL07/M2WYa6MTtcQhtjJvBN\r\nySfFJ/6N/wqSwma67uAAruqAoCQP3KrJgzRm0XBiU+twD5rSGCmm2W0tdNTK\r\nRkfJCUEf6vbTGPBec2loHokFt8a/0UJYQOpQuz//P77zZ39E2qPfq720HGE0\r\no39Wk01QxHAWQKGQOm/lTV12mI7ZLjZhYHkIfDKfTawMhFOurTYHv/Gmd4VD\r\n8MyfnPfwm2gNjx3G9es89GBU/NyccZ/RuEO06glrYM9UGAhM57ZSt+bH3fsw\r\n69ws7PKt3gvxXObTTo51WXe5yHpdnl7UM4A=\r\n=hfFZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cfeee3e63b3e6330deff033d8054adb710498810","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.066d9439b.0","@material/rtl":"15.0.0-canary.066d9439b.0","@material/base":"15.0.0-canary.066d9439b.0","@material/theme":"15.0.0-canary.066d9439b.0","@material/animation":"15.0.0-canary.066d9439b.0","@material/feature-targeting":"15.0.0-canary.066d9439b.0","@material/progress-indicator":"15.0.0-canary.066d9439b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.066d9439b.0_1676491052301_0.0778305247079103","host":"s3://npm-registry-packages"}},"15.0.0-canary.7ab32468c.0":{"name":"@material/linear-progress","version":"15.0.0-canary.7ab32468c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.7ab32468c.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"63b9a724a405b57a656b6e735297c199b098a974","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.7ab32468c.0.tgz","fileCount":41,"integrity":"sha512-omuqgIXXUxF7ShB0XPH2Po1vzT0LNArQpYkz1B2Qcug+45wB51YgzeNGniFwZmjLjNBSPkDsa6tgLHgFpe+qtw==","signatures":[{"sig":"MEUCIGaB6j1ALeS4Wr0muPyBRE+ugcBFaJArMayIr6BXbzQ1AiEA85XidHD3+ByDMHvLNIZrOsQI5Cw4K75HIBLQVaQl3lc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9Q6VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDxxAAompFOcy8i6x0h1uFRgBG6+5czCEO/QU0uWUkm5ivzADYoeph\r\n7Gy+4hJ7aQFiSscTx+jaWuBkaslfE1i1nZOT1aroMHRMiVRAf8th9gAm4St9\r\nNDb4yE//TIMhax59iuZrxRiohirWJE53Lqb6+zrJQ5EXrVhOWMQYhTJYW3fV\r\nqyFXzVAUA3CMG8lH5B44JW3yBs7RtH9VrFOXZXRnQLmVMRJqSkviHSgpI5A/\r\n2926VgJiBzagRdd0f52fHqKzynY88ffTZ21v1pyQPWVqkJO0TPTA61Y/SP58\r\nP8EeN6F68hbL8sAls3pkLVkWO5uzV82pg72oQbgPMwFzpspSydm2vk0PlGxh\r\nO1qpU3aMKvT7nH3seVrZ4S/69ZgICOzEg2HhwhhkMeVgPQqJ0zJYZX4lVKAS\r\n5f8oZY5zOriwU40JY+qoxozP0qrSkdcb8U5H/ktHWvv56wZB22ESQo5x3RdQ\r\nOilauqtdtmCcJQfDu9qq+WIl1S5XRRKkKo/mWONdHSzTP0Du8QiaZVDOiBPW\r\nGm/EPej0B0yAu/tqmE4xJ3agzSrvNjl3MOxfuLKUt8NQzqDmRgY8IwygyQlA\r\n9AP3FF+3hx334iPY5chKIbvXcNg0JPof2sfynJf0F7Z9sUwBDiLGmORuuDet\r\nvJUYiOhH47TPMGBTSCgLy7V3s6UWm1crhoM=\r\n=m5mv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"08b12f363223d69b2eae5d2719e9ff0da773381a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.2+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.7ab32468c.0","@material/rtl":"15.0.0-canary.7ab32468c.0","@material/base":"15.0.0-canary.7ab32468c.0","@material/theme":"15.0.0-canary.7ab32468c.0","@material/animation":"15.0.0-canary.7ab32468c.0","@material/feature-targeting":"15.0.0-canary.7ab32468c.0","@material/progress-indicator":"15.0.0-canary.7ab32468c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.7ab32468c.0_1677004436882_0.15909429211586223","host":"s3://npm-registry-packages"}},"15.0.0-canary.fa27ba61d.0":{"name":"@material/linear-progress","version":"15.0.0-canary.fa27ba61d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.fa27ba61d.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e08cd3a0cf0ea003d075b47f2d837e89cdb04228","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.fa27ba61d.0.tgz","fileCount":41,"integrity":"sha512-5NuF6lRO4rDl5NpWcmReMuk4klYbmHJzcnDME4eRwLNbOqcCWgfU6rdsumjkSlbvVUWK5Pswj8HdlZjtI+PjLQ==","signatures":[{"sig":"MEUCIAt2hr0iLDU/3imeG/oECiTVRE7C1UIRSx4I3b8e4tS7AiEAo68ij1Cm37LtKLAbkSWVx35QrNyOBPvRWyjPbbobOH0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/NgNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPuw/+MT/V1j/ldTZsNxm/xLIUf702y42gfmXpSlGrgbeqhJ1Ibccz\r\nC4mlWIVGNJXb8cv4Q1uLBP3jvh4cbNFc5ILjyFR33SR5Ke+K1+y0u0E8LbkN\r\nRC85sybXYBagZ6utdKvMe/SwhKSbSkc3juJ66AU/Un+qS/TbOf5oKERkbguX\r\nfr50Bts4uUB3dqvF2EW/wi9Th03CCVpvQdmNb7UCC+xo3GFnlKUMbrznREj+\r\nfNogrxhN1NUicHww9SI1u/rZbwOQys8TWbPBuwr6DAF7ZdsbOLRfqBN/9wJC\r\nIzQnsequkvT1+AvdSa4hiCe9nzD7smmyvBxXTTHY7Up5geATnP3Jqoru2lSq\r\nZQiFDHG8xGnroTdROoyPeRAA7CV+2TMwR6ZFelhRpd57S/wpG5uepk3JuVI2\r\nI5U3Bbb1G8q2nboms4Myl96XQltJhYIF2ZMXeW8uA7SHnnFk2Kkfiwo6Vjwu\r\nlf4bUa+ZCM6ws7S9PT4aGTngO+OyJ5jijmPfjfIgaZMeTt40I7QVISl7zAYr\r\nCt20WfDDGKs7aWApp2LnErfDPLsMAo4gB3lpl/kQkA2Spef4A6bU1kuZNul2\r\nkGEcV1T33h/hsrT2JdtbvEJ4EWA67gtuFr5cxidG5iUJkwIRu9i+wII+wv6L\r\nxRdDnX1OrZo+eIAgBOKRwBrtmkw2DvbRVRk=\r\n=9TFQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ed40c112543fe3ecfc009ace11a6f0c3f82fa26a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.fa27ba61d.0","@material/rtl":"15.0.0-canary.fa27ba61d.0","@material/base":"15.0.0-canary.fa27ba61d.0","@material/theme":"15.0.0-canary.fa27ba61d.0","@material/animation":"15.0.0-canary.fa27ba61d.0","@material/feature-targeting":"15.0.0-canary.fa27ba61d.0","@material/progress-indicator":"15.0.0-canary.fa27ba61d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.fa27ba61d.0_1677514765616_0.7158373508062992","host":"s3://npm-registry-packages"}},"15.0.0-canary.311ab4d4a.0":{"name":"@material/linear-progress","version":"15.0.0-canary.311ab4d4a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.311ab4d4a.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e8df78a7cca2307977a5d849d8b99f330318a422","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.311ab4d4a.0.tgz","fileCount":41,"integrity":"sha512-WpJNs8rNXRwEeH7yJjUYfH+YwcFZLwLPv5vXp/7Y0PncJIDC9HjFX3qR6Od3ItyoIx+N16bNyT+AO9oJ92YMSw==","signatures":[{"sig":"MEUCIQCgGZvBHUpq3kNsRCnneDqz6//hJ0vuYALOOH0LpDXx5QIgBPszjjd7/ZLhaai4aRImc6adjMehiGgfV8QVL6KtIsw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/N0mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZxg/+LQkyZb2xFbsohYfxJHdtmeS8MJv8YPeGJNOeQ8bwt1N/fWej\r\nbtp+rnLPNoI/yqR2dgp6W8Plmo6WIjBUs912ePn/Qm7SlYC9QTGLCURaVM5w\r\nycpjSN6vJ2+tImoSpsOEjEYU77Zzgr33mFCfYTop52aVGB/PfAFCVbFXPE3/\r\nBpenBC9kRjAdrVWQU+nXdvwFOrgOKsPscNmGHJzZwwTvdd+DByhkLDzuIByA\r\nv5twIx7KuFBiSuS0t1+nakWSoNfEiOIlLB6gi+4+VT1FcAJJa5cgmta6wg8i\r\nxwUfLnBLE3Z05WkPEOj4s0r4kT85EcZM4vTKVipR9hL1UiAv99HUnuUN2NRV\r\nlwiu+V7m+h95Jo7RLMsaskQK6aVJ4OM+8K850qp2vwtDzxpL6Zcd/W6mfh4m\r\navszkVVlrArHZQw3FZz+h0yZ/cWkz2aluL2X1jwgLq6CLTJp+MgPDr1pirbC\r\njkTPxQidc8IXW1GCo3tbB7xs4JE6r0Yvqtv3sXVUXhNoqzXqpA8HRuk5H8Vj\r\n4dY5NMEmO78A6NqrD25T3/yfdD20s+Ja4Kxwfy55pWjeemksYFGgiUsmtNWn\r\n6TsOUl/gEb7YMdcqtPHf3yTN6SIHnXEGUm0FESjqJCpol7KMiaCpORJoOzSm\r\nuwCS9AEMSPFCdN4fqrp9LeXDMz3aKxzZU/8=\r\n=v4Qx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"07f8d2f7bb4b2f30e60a6bd8739befd9d17bfbfc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.311ab4d4a.0","@material/rtl":"15.0.0-canary.311ab4d4a.0","@material/base":"15.0.0-canary.311ab4d4a.0","@material/theme":"15.0.0-canary.311ab4d4a.0","@material/animation":"15.0.0-canary.311ab4d4a.0","@material/feature-targeting":"15.0.0-canary.311ab4d4a.0","@material/progress-indicator":"15.0.0-canary.311ab4d4a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.311ab4d4a.0_1677516070061_0.7863636753169436","host":"s3://npm-registry-packages"}},"15.0.0-canary.901c83e77.0":{"name":"@material/linear-progress","version":"15.0.0-canary.901c83e77.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.901c83e77.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"188be067bf2fbac1c652660b0f9c57640c16baa3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.901c83e77.0.tgz","fileCount":41,"integrity":"sha512-jA91Bt+r+5WPpoY4simM4CYX2kGzftRFD8TEzmoBORAusSuBU/KH2rWRlON5C0ZLkZZL/7djpC9/Py9ZwB8YOA==","signatures":[{"sig":"MEYCIQDEhzesHiHz9F7asiKSqjRc86WP3KKAYgxiQIii9LiehQIhAJUugty1qmH5st0oEbk3vl2E1WUz23fYyK6fIC6gs9bN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/PECACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmru8Q//SB7Qztybb6CDCqiIND/rBXJQ3LUHs5wd/w6cK52MybPN9QcR\r\nwUl97SS6+DCfPwn8CBGLtctE9VRfUY3BrYT5/YEGHKFCuSo4X26UOxpx9esb\r\nIerGvyFfYH+c+YtX6vwR3gVuRHH7m6bE7O6ST3/f3/XKO6YV6GfbOCuMnm1R\r\nvRLydcj4RPWvIPwa58RinTqAxLoxfF1D+A71zCN45Pa4NFYfzDoNxRll5Hsf\r\nidUvvZvaA9+HFXrO/bvQE1/xk3i6pQCP40cAuIsf+uPYlSstypSLqshfeDef\r\nbi+wVZ1gygfzVmB8qB16TO9hVqJY+N9bQ78Muax4gmaRzO1T6lx4P1jZEIce\r\n+b/+d8hZk0olvDDVxbj2xN7vOszb73cVU6PQ8VtzT6H1VXk+NluH0KTzcNra\r\nqCZoyjbv8vQN/YL8Q+Reor9IS8Ox8x88f50JQn9HMPybLGw6mxSvp57UKzUP\r\nD7+ehdHEF2LGIprRbhom8YHteQPpggsTzBpJZj/x8AeM9ZsUEQw5np6sAd7c\r\nXIrJ4KNA/jzsuURsJOFbY5jV8QjSIdOanzBRsr/14OeNL3Sx0LEpS9AcvhDA\r\nto3yS7+tKMkCnjpdiMI/3BYOaHy6CksddJozcnLX2EVjZpBuGmXT5Fo5Kz+P\r\nA8xnk4JXBrPFWKGAH1ys3UN1MoCBZGeIbWg=\r\n=kvRT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"86c988d321eecbf29bbb6cc63f7dfa18cda02d4f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.901c83e77.0","@material/rtl":"15.0.0-canary.901c83e77.0","@material/base":"15.0.0-canary.901c83e77.0","@material/theme":"15.0.0-canary.901c83e77.0","@material/animation":"15.0.0-canary.901c83e77.0","@material/feature-targeting":"15.0.0-canary.901c83e77.0","@material/progress-indicator":"15.0.0-canary.901c83e77.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.901c83e77.0_1677521154275_0.9335570445053327","host":"s3://npm-registry-packages"}},"15.0.0-canary.5cb8e2174.0":{"name":"@material/linear-progress","version":"15.0.0-canary.5cb8e2174.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.5cb8e2174.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"82104ed1404d952b3d8916f537a552a2f12408f5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.5cb8e2174.0.tgz","fileCount":41,"integrity":"sha512-8OrWdaNNNiNox+d9Ea5dJ5OMzhxzxVjj6/vdPOeQUveeDmIbec9vUEokTDuFU4A6CVkQuTLxVxtS8ZKR7Ejo1g==","signatures":[{"sig":"MEYCIQCkgkZLNsMD9maFwfWv2bV4UArIMKb1gAG2kM7iMZOg3gIhAIIfBuasBLrAHhRE0snffiXQbLCqCYXreMAPrukf8tI0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/37YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpaDg/8D4+I/GBhjrHOvkfNAdr3HlmAGWVCJ2E0Oxi//QKrkjDoo1Hg\r\n7/k3lruz5qQBbBJSXh+IXcIpQZgXmQtiMCAtNkg2Thm2W9wTeF3Bz/P93s8M\r\ngcrvYik81O9Z9OSZ5WSZ67uYPLm6fV6BjX9zMzWsKM4MVa5X1Nb6oW3LXmBP\r\nYHFYlPuGFOnfHB0lip7rxZ7/5Rfm6FRkKaWdoerJKpAT2FSa6dpdknshTk5g\r\nE9hjL33w1unO1r5+0SWmMm3P65Ewd171P5KgxMXG4l4GHPKMLw2QUNOwOnrC\r\ndz8fGDR1AXG6H8bGFUKaEcydW+ujMp01A+UMtP56Ghi6PaBRCDpJ6moLYziM\r\nXPolpCTR2djpgZU0XF+kwa8fCvMvUfvwz9emX7TTSD95hCy5CCN31JW+T4Xm\r\nuq68toicTs70SCSIjiIovtMidcMIxfWwbS6MyzE6DNkXh+xNCaOAsyoNhpNQ\r\nsB4DIvwl28riM7wLRLycyeI2IRv1xMN/WazFSD7azAEsyW+NoOqg3c8r9SBh\r\nG4JBSfEOnBBGb5hRATkyMi9yLFIwZ/C6OWXdi0bfbp/8ggdhpM1833CrMw7r\r\nlx1vgT2zes/a2vNspFquqQeuwkJQntOlBdFJCzoToF7oBLJwuN/IYKVc4gfH\r\nlGubCWwMztWltlK4Sek1CeKS0v4GNkzk4RI=\r\n=ZpeE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d57edaa5a3a3079c48ef7c804f0a642bbb682478","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.5cb8e2174.0","@material/rtl":"15.0.0-canary.5cb8e2174.0","@material/base":"15.0.0-canary.5cb8e2174.0","@material/theme":"15.0.0-canary.5cb8e2174.0","@material/animation":"15.0.0-canary.5cb8e2174.0","@material/feature-targeting":"15.0.0-canary.5cb8e2174.0","@material/progress-indicator":"15.0.0-canary.5cb8e2174.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.5cb8e2174.0_1677688535820_0.6716715491090648","host":"s3://npm-registry-packages"}},"15.0.0-canary.f32339937.0":{"name":"@material/linear-progress","version":"15.0.0-canary.f32339937.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.f32339937.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e126e929bb3a363d7e261782b09ae71e10525125","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.f32339937.0.tgz","fileCount":41,"integrity":"sha512-pKpBv9XbI4KNn3Q9dWIe9YF0PZ7vpfiWKKk9p/0ye5N87Ewu9vK3R+fVuM7wjQ+E30MQL/8GnIRRvWmKeBAIfg==","signatures":[{"sig":"MEQCIEyLnq9ALezEWLEoUDMjw7C3BYDQvr0CwRJyVSqUs+5BAiBKVCOFExEEVo3OhcIsT/X3aFV7/gyRc8HavHKns3Nysg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBgOLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlGA//Y3Jxquxqhex+sBrIcdShKxtRykC/n6BeesQp7O263dKX5xD5\r\nRPaaWu7o0hm8zK699f5xw3YAsg7PfuBE/oBrmQwClbZpaqw/VuBa+Zy2uXvq\r\nobJcp50xdwuq4iIk7q5AbjKdMtl52RTTFYwIelnOP5vosUAs5lbRVk6iaHpQ\r\nJ0qzsJERsPghIPstK4uEtr/b4cMzem7P6H1J07W6ETH9T7A0kE9lkQQoFMtZ\r\nGkuaxqB4SO6tBYiGRF+hWAsDK8AijOXuqbpSi/1hySCaRH/uaz0JEk8Y5OzR\r\nYAzxGQBC5I1o2LavMw01xPnM33fztV1UqwBPPyLim/fRZggWApNjD/pD9qUv\r\nlh8tX0RuTubvibTpOlgZO8j2+M9bq+imNZ+ZJYcAbaYaafOfDBJ5eyKcpn27\r\nR25URpalHRYXRuOwCYv+UIo1Fk6GCKWvEzRaMr8tN8tiUhrMFK0Ox5+qMlTt\r\nQIYQZDEmwwPQkMQ8UloSUU31G6b0rZMST6gQBsLevtjdk4CriCpnCt+1nBV8\r\nX8n5KDC0nebfqzsH6VRW+ewWqLgS6NtqzheQdsi+7bgNW29xZaNn6gl/YLiR\r\nLRNlRjTtGUhbu7dsIvSPFKKL/Mw2thL5DycsgMtvqMoNMb9qaJz7nZoNZHnj\r\n2EQ7F1ChqYone2wR5DOPcv7O9mBgQKfvhes=\r\n=sBNT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b6c5103b89138f008c28f70d93e0d3faed285061","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.f32339937.0","@material/rtl":"15.0.0-canary.f32339937.0","@material/base":"15.0.0-canary.f32339937.0","@material/theme":"15.0.0-canary.f32339937.0","@material/animation":"15.0.0-canary.f32339937.0","@material/feature-targeting":"15.0.0-canary.f32339937.0","@material/progress-indicator":"15.0.0-canary.f32339937.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.f32339937.0_1678115723164_0.3063243651362417","host":"s3://npm-registry-packages"}},"15.0.0-canary.7644d63d5.0":{"name":"@material/linear-progress","version":"15.0.0-canary.7644d63d5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.7644d63d5.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"09bf0df7178bc35ac9dd8e4c0f952549873f7e63","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.7644d63d5.0.tgz","fileCount":41,"integrity":"sha512-PC+5JOMLSnYTGztyLPEeUw0OxrGWr+SXDUFdQtPMFw2RArtw2wDRETKuw9V7GFpBd5riWWLSaowIQYMrtk2gLA==","signatures":[{"sig":"MEQCIAYZ5TOJcfXF9lRlfm9qweZaVt/rqNty6FYbrOcjbdPHAiBS/atOZyCPO0Zz1TuCZreGUu4YYZsuCsth+JmmIIGsfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBmjGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeNg/+OvWyhVeKB/GE7ranQkO7epSxC/SNPBqLjmqHdYKHvpG7CrXT\r\nqtv/40V4O+7NliM3nwJFir8uU6vxVrfQjEgG1RvUo1nE6OzM/g1AFWYJwsq7\r\nmBoJSuqi67P/QWqc4MGCdDMvPUwZTLIHLWC2RIDg7uYhIeZgWt7K4cSN0kxn\r\nZxCIy3CLvzJmUlX2KU/NOB1b8Fc8S5W/iJbRxvUDFecS0bbyy9oTQS0pEfWv\r\nIcfbr5B3AgT5x8Ro7BB0uBp0fhsLdcML4noSOboW2wEOyqr0rxWg6G3RDC3L\r\nVyCPuGMaUnnjPjxS5Yi6mIFyiOrZv5EQSKVPv5dTWJOkxA+Z7A1sHkJrxAsC\r\nAZjIt8IYZhQ5y/blJFTjZ5pg+w29cY7Z0PKjAeX+PB/PdjT6qlHoRUavRoB8\r\nG2dndjlfglJuEO95/Zfca9F+xVuCv73yfqor/epo8KLLP63VVPKc2dcGPzhT\r\nnDLOyt2Y6ZpQC70f6AmAHzsAv7srGdisKPNJ1k5cYcmzf0zyNlDl9ureseGG\r\nz9quiRza1nLP9+It3F4ImJMCW6w19zQob3etzeM8jP6Xeg2TIhymvDFeyLpU\r\navpLjvEJs/9j17YN+WU2JiM8pqN9ihIclKAWwk3GmZ3MsjN1oyfeCzeKuLiR\r\nPWfppCFJKa7ZHu1B77HyJyBXgWEIT252NZA=\r\n=ccQF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a0332d9af18b36becfa025c452efffd11be59943","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.7644d63d5.0","@material/rtl":"15.0.0-canary.7644d63d5.0","@material/base":"15.0.0-canary.7644d63d5.0","@material/theme":"15.0.0-canary.7644d63d5.0","@material/animation":"15.0.0-canary.7644d63d5.0","@material/feature-targeting":"15.0.0-canary.7644d63d5.0","@material/progress-indicator":"15.0.0-canary.7644d63d5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.7644d63d5.0_1678141638563_0.11245481422474946","host":"s3://npm-registry-packages"}},"15.0.0-canary.d96330c08.0":{"name":"@material/linear-progress","version":"15.0.0-canary.d96330c08.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.d96330c08.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"205152fb2f9a530535459011bd2e14bf556d53a8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.d96330c08.0.tgz","fileCount":41,"integrity":"sha512-0KNDs5VhZjjAs82wYc4Q0ajoZONI7ijNKxBHV6ww+BDq0Va98Y4eCovk9/GX9Vn8UZTfsgWhoSRfi2eGGN31Gw==","signatures":[{"sig":"MEYCIQDTnjOCM7qN69wUy23u4D1KAvoLQgOqiA0z7UqeppH+FQIhAMHtkEkaqF+8ygMPdHcoJihjtQr9bHV7nTt+g9Xusn3u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCHRvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3/xAAiXYHwZg3Xm52D7+k9v2k/AU+30IAfWkm0jIX2Ni7sMJil2ig\r\n0pV9HaUhU5/Jyztdf1I4xhjMuV7KTFhmcovjGev30tRAYi2qOOvIEqRbKFAx\r\nNX6ZHcYPl6gd8F4n/ldgkpN578ybV2zLC2TBhYcBlz6HW0gthrPxMYurwnAg\r\nDdKhzQCmuJgTC8wqAGhCpywYCE9QbMElT8de0RMfNR2UEoVoRUjCijarKviO\r\nwadIjIm25G9uSXp9Rqc/Q7+gb2pZPkFtF5V+K+nfYFsWAFezgEl9OzYgWqEU\r\nPb2/29O6+qmBfcbaBlWqJ7hn2c4Gki4g1oT/FHZwK5PWuIELc5rPHEYEfJ9k\r\nn5FA7QeHUazthi2SC10XOTKCtwzw2cSoQl/uFyALwK1VQi1kWMdecrm1r8Jn\r\nOjwAxxqzqz3hRQQt7CsdVgfKNzighGszhCV2FOaoETvS8tPsVCD45EZYscQV\r\nOAWQYpqtomyfLEzikpBD19Nnq9BleIsYaGo0zBDJY4ZoatQQpVp4NA8lzQ3R\r\nFGk1E8psmVOiaT2V8qBjRGoODG4E3vqToY509rgIhslYJmSUC42r05zzWlEk\r\n9UL/NV7cJ7c8DjrqeAEDaC605e/ORw5PkM/XOaQtX3VKbfZ68quZ4NIPus32\r\nx6yygWBhDWdIQm90Sz/74T+DaEQ4PwF+gts=\r\n=8LON\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6a6d53aa84a0c0a10bb15c3cfb596881140bddb2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.d96330c08.0","@material/rtl":"15.0.0-canary.d96330c08.0","@material/base":"15.0.0-canary.d96330c08.0","@material/theme":"15.0.0-canary.d96330c08.0","@material/animation":"15.0.0-canary.d96330c08.0","@material/feature-targeting":"15.0.0-canary.d96330c08.0","@material/progress-indicator":"15.0.0-canary.d96330c08.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.d96330c08.0_1678275695479_0.5185369454924689","host":"s3://npm-registry-packages"}},"15.0.0-canary.c99cae77c.0":{"name":"@material/linear-progress","version":"15.0.0-canary.c99cae77c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.c99cae77c.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ef1c408afa0bd43a852e00dae4b7daea3d4a3cb2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.c99cae77c.0.tgz","fileCount":41,"integrity":"sha512-CRHCvROFVzyPj09bty8CnhIAm1oBtCm6sEQ2fKthsKzUKeu1M5l9bYjvQ2WXk2wLdjT8LK3/BAhsvwlORFkiQw==","signatures":[{"sig":"MEUCIQCStVmouoByd11OCf4VdRI6UbhHC7o0dNANdSxCd5gtFwIgPwkFlTrekxn34oWin1fwHfJyi7I8C+oECU8b5Uawmko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCR1zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEXw/9EQWZ4DMflO8btWyEO8mFBWfNhmwEn3v2cb0uRpr486w6eQGa\r\nTXkss5hoyutKuqFa3uGuSbnPTHHCYWLhXTEpTpXSAN2vsTOOIUsiVALCb7O9\r\nCgB5BwyEe67TgoIwqNFP8tgczPO9CU0bRS/zgTjN5NRVxZ3rfF8S7szTJqgs\r\nGBu1byP6W//2c/sXr8lWjUwJe/KI9X0ZKrUjkKliX5cZq9g5gSmXNctW6WcJ\r\npEId/KKU21D+t8ydohENtXav/DM8ATSpSi/bWVmUs9vs03kqo5PI4ONO1NMg\r\nhVXae9L2h0wQ6ozWfTO4Zxk66ELD+/Pf9NrITA5eOKJASZbNfQiUcullsC9B\r\nGblvIOtLVkIjqIHKIXc5MyaXu0E6ZASSv6IR42dIhz3Uj6A0tmROhIn5ht0W\r\nwDeGiHkMz/NO6BkRmLR2GnE9W8Qa4YzWg7TUIbWba3w8Xzuw8R516p7xfwNH\r\n6KCXrWXpFzHpqvwNvSaI/ur5wXt9yohnhyOdaLFBhtzBWchC7KczpoMR9FKH\r\nHlPuz5Nk9jKLm2EHwQTvo6/gamSmHe3ReTSmIEUywTPYQsBHvPgbJ1h37F+U\r\nAZByjffyYaXbnBp0DuLRppKZnP4imhZUHKandwfCqx7WMIpEMEjX2c2VkmtX\r\nVdV2ULjNDYYD7S5smb4T4dlKoodI2JRLuWc=\r\n=fTBr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5b6a7c1a1c133381bad395ae040de00c64b62e42","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.c99cae77c.0","@material/rtl":"15.0.0-canary.c99cae77c.0","@material/base":"15.0.0-canary.c99cae77c.0","@material/theme":"15.0.0-canary.c99cae77c.0","@material/animation":"15.0.0-canary.c99cae77c.0","@material/feature-targeting":"15.0.0-canary.c99cae77c.0","@material/progress-indicator":"15.0.0-canary.c99cae77c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.c99cae77c.0_1678318963450_0.281966966430341","host":"s3://npm-registry-packages"}},"15.0.0-canary.6023b1cd3.0":{"name":"@material/linear-progress","version":"15.0.0-canary.6023b1cd3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.6023b1cd3.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"62648831775522b914dc05b60016677d2c0b2f70","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.6023b1cd3.0.tgz","fileCount":41,"integrity":"sha512-0mDkAR8wakqCT84aWrayOcK9YfEI4XE+fCpailxA/9bPwLcxyIzFTARLU9eXy7u+0chd9q/DsPLe/obLjv/HsQ==","signatures":[{"sig":"MEYCIQCcye9PYzbvDwqsnxAMhMACB7sxGehvq9mVDw9SSokuSgIhAMSlxgdlEq4iI00onGDOV2i3cdvhM7usvVfQKC0a4zTU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCeyFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1+xAAjgrNOGfxfOYa0XDDVXdd78HIXI/kCuB8cbDgwdzqcZcOQym/\r\na7tTZNeenbrzanvcuhE4YngL9dkySd8IB9KXAeRb88flsYxMfhXbb8kXO7gk\r\nE3a84mxrmQvUYti+yqovlgtEazjQ1RJiKK1NJbjACq/CcSSK6TTfg2BwD2vA\r\nPzl3kVyh9YFw7P+tEMlMP5uG2LSFQ6EJNbQGBRD6deqS3Lk/aUunpfnxnZbZ\r\nxtN0jqLZsdsmH92griusBDFmNdGBenXn8SHseVZeKTV7yb/GyJEcw+wFneho\r\nzZphE2rkzxsPdhNs8YV/cOaCBxDYFIWWrK4N+E1D+pKLV7+O7oXDnZgABu+c\r\nDVaxsK+gzkIt1i1o9WgL4UWmOy1yART319Lrbsfx3YkUPrrjRi7ghHORcEnh\r\nzTNnWxPblP0cHlDpWbNosQjdqu2376s8j+5YEhuYYRWqsPjSzEiuK4iE8WoY\r\nIy+shYfp5iq8+4PkUGMq/TVRS3WXLzncnpBSOGbY6B3q3+IbTy8fiRgZl2ha\r\nMeMu2oChD/Rq1sEyb3wGwNs6828Ic7FjkCfSUIK/00PIviLYUgR/cZ854XaL\r\nx9TbSo8LqsKjokVMHqo/Ke7Lb0I9lFF0tW4rwFZra9IuNSdFzOi5yI+NN04T\r\nkCOuj5vumeMb38g5kJOoKIDEJ5rnY+g+muY=\r\n=caBV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4d11f175faeacd8e5fe534611afbad84efceae77","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.6023b1cd3.0","@material/rtl":"15.0.0-canary.6023b1cd3.0","@material/base":"15.0.0-canary.6023b1cd3.0","@material/theme":"15.0.0-canary.6023b1cd3.0","@material/animation":"15.0.0-canary.6023b1cd3.0","@material/feature-targeting":"15.0.0-canary.6023b1cd3.0","@material/progress-indicator":"15.0.0-canary.6023b1cd3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.6023b1cd3.0_1678371972910_0.8814963993878653","host":"s3://npm-registry-packages"}},"15.0.0-canary.274610c77.0":{"name":"@material/linear-progress","version":"15.0.0-canary.274610c77.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.274610c77.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4b8948eaff885c7f45a7ca599a5800b34f59bed7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.274610c77.0.tgz","fileCount":41,"integrity":"sha512-2kUaKAIhjDVcgupC3gXXB1RZpeHBf3iWWk6CoMORKUiavWT6jZWyqbj4ujsC2GyswT38Q5tj6tR5UWbT2DfjfQ==","signatures":[{"sig":"MEUCIA86rq/yVAhLZKl28Q8uN5TuERTKBZR8ytPdNA+L83u0AiEArk4kkww3OkHzTld+nD98Lwt6epeZPz2VySXeU1vaTd0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCfQSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJ2w//WOOEhdAX+VwVeSgvjhEwbwfU0jy/cCaDG1mBIU19idwC63Rd\r\nWV217nvnBb3q//fK7ezRNQLY+gljkq2TcdDNGpl5AbzMZA3uBGGxqt/L6KXK\r\niE5wSpLlkj21qTy4fLFlyNJe/e/kYpL1gocKmRKq532Txb1qm5Fi0+CVD7Hc\r\nagW9IzTcHdLLmK2mZ0OZLcULGg1VkYRXZ0JyUY2a8pqznNfv63h2Hau3SEu5\r\n2n98lozwA90JlqzfX1L/Q/NsM+KLfqrkjpozrTUgC3cVPbX2QdjVTToRa7nl\r\nUf0zaUHCtHJhHux2wU1M+fAWITm/v379kdtTdVIV9nhcd2961mUDTTQgN8fh\r\nZRsjgs7vMjuszWHiVyz7cEe2qE9CJzAemxkeqMI3uIFME6iK+OEd1EzT8X8D\r\nxeYjHkJJcD59mxYHJhkTsQHZNGuT49xzjsMNSUNX2uhtUxQUz0KfbDcrBBM4\r\n3PacsHI3cewjLLm57otd1OOJjwtr5iCrxFvidAxVBL3pVdD/+cxOQblJ0J06\r\nMsTXSfvmb5kzeu6BQ2SGzx3mvMVr3JQusmFZ1yn1BLM8ciegT+dGsb2+1FZG\r\nOGel5xJJ6Ht6VLBtM+fs0/6BnX4D93qnChbd68FjYsytDNBKFIG0t6MuYcw3\r\nc/iyGrTFI8hjwPpUm7Vmb2dtjDyuS27ZuvQ=\r\n=oygn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7a2b02c682ee73deba431503de1a6f1fef211c10","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.274610c77.0","@material/rtl":"15.0.0-canary.274610c77.0","@material/base":"15.0.0-canary.274610c77.0","@material/theme":"15.0.0-canary.274610c77.0","@material/animation":"15.0.0-canary.274610c77.0","@material/feature-targeting":"15.0.0-canary.274610c77.0","@material/progress-indicator":"15.0.0-canary.274610c77.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.274610c77.0_1678373906340_0.2831983078721936","host":"s3://npm-registry-packages"}},"15.0.0-canary.a274583b9.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a274583b9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a274583b9.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7c9814a5fd3f0e5e116a38bfadc14c438193744f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a274583b9.0.tgz","fileCount":41,"integrity":"sha512-3pCH104roQBjAdwwrgr4YDChPHIShmFpk+obZnEnXamUwbMukMAGqWP0t2EQXb8VwPxfSsCI/uGn7YOi6molHQ==","signatures":[{"sig":"MEUCIEoV1yO9r28hqSc32Ht6Jn2BX+6Ttkhalx5nvBkr0UJYAiEApSq7RNZf4psubijocqZCiZSAm8hQX/46r3NutqCmtok=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCjj+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpA0A/7BLZrTPqgJpM85aeO5gBxZPYKmqTaBCZSUSRC5AHZlg6Cs9fh\r\nB7HrywEdVijoqdSu8DmS5KOJ+OG9CXnRTnKkIS4UN3gS6UwyDy2j83Xlb4cw\r\n3rJEaCmXkPvxUB88x0V02pw2+PxlXyqhWTuE7lvp4/h8IZX1eM+zkxIKw6is\r\na/bCYODWBdOTEiEnzvNUGMWz7xCs402AqRAWE1rOJYjfVURpaZLCPZsl9KxT\r\nHh1K3wIVYd6g3MrTpTYJrgn5Vafb538Bh9FfeFEeibFbJosUjK9wj37/ItDS\r\nGUxa/e1ygA2s6D7V1Mr92ElBlNX3lRNrWKrEdHf/4k0AteuNw2RfhBsk0858\r\n6hDr350GJYulSwKim94KexOo8aU8dvUw+0RQwXdzp6XcNIa7GheIqL+hdiSR\r\nqzgWFJejRdsW6dnIJPsduhPPTGWDLdCx6S3/7SFLwhNTdCup+5euuCZt3sBn\r\neW5uxEXjcbBvuzMXgft7M0Z9idnxyfZATAKhz/b375E3c1kPKa6y0iwuwEo7\r\nW3FTickr3cK4U8poRCYrkUO+7RyuVjm8QpMRQ5IUpd/FnMW2ikdbHIqBUZLF\r\nJQl2uObgALo5dfyh+68qfCWgZRpyo7O0HRpLIYyk9f5EGnX1sxNh4trFdQvT\r\nWAEgQ4wxMNy9Y7RDqcUIfCERNbll1QL9JlU=\r\n=cVKO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7a7c8184214014c45d0ba8b4723714d1fe91f266","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a274583b9.0","@material/rtl":"15.0.0-canary.a274583b9.0","@material/base":"15.0.0-canary.a274583b9.0","@material/theme":"15.0.0-canary.a274583b9.0","@material/animation":"15.0.0-canary.a274583b9.0","@material/feature-targeting":"15.0.0-canary.a274583b9.0","@material/progress-indicator":"15.0.0-canary.a274583b9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a274583b9.0_1678391550118_0.466000290443767","host":"s3://npm-registry-packages"}},"15.0.0-canary.da22ca960.0":{"name":"@material/linear-progress","version":"15.0.0-canary.da22ca960.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.da22ca960.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bc98a443e78b16e6647c66910a47b6e0c4e1de8a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.da22ca960.0.tgz","fileCount":41,"integrity":"sha512-UMqZ25iQl9rAW/9TR1RUwbO/+yfbs89dCsVzwXRc2k5b4GyZ0tJU12yyovH7ybbGOdozGdapZ1OrvlL7Rva3tw==","signatures":[{"sig":"MEUCIAwDuCIvZWGBbwkV6CWrmp0maUZoeVa4kodyYRjUrWBUAiEAiwAoVSlziLY2K1joxkX5Rzal9Bk+UD2PbFjh16NftwA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCj8DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUuxAAkvas+3ZUwijJKcXdVnW4QA8ys0NiBbv3iEebtnMPgdCIo9W6\r\nhpOqg2EPdxGnAhYU1wrETq5nRqIFMTWmlbSVSvcCEgwOCKlMK+63obdwcXVv\r\nZOVxzosP5sUfAlS1cOk+5odvd9ilQiJSx0BLQ7C4vGuxJ49yedtSWrIG+dyt\r\nawexAYFfvft0lTrxD2I3L21o14reszC5kD0bGm8W3t3eN3/LBwhmvNamei+Y\r\n2xTPwEpHzImiePyW+/Q6dwY6l8/fDCBmKVce0tQhskGaSmfIESb/A8g2mB0K\r\nl5pf76QbnnsAQs0YO053GHq4SK1Q9a+K+vKvH2R22CDAjFGS9blZqhQbfqwy\r\n4Ms4pzuV0c1XcD70UkTGN+Lf6RsW36bMQifWk33xmc41tljJfidWf4LjAMto\r\nD60EudegEEoc2Sf68Q9vALmU70KviQfFQkgWHXeqicOF+9Zddw4bOs/BT0L8\r\nLYDzGgLXJ19g2vvCTB2Jbto/tqR8PcPSYgz2i45x4SEYrJ8Hn6tkOiAv7gJA\r\nqxaGiyUUQzZjeT2+4B1yVh/bwvnshTeOTqmkUzSmkcb0PyCrwCA4HPGWI8xT\r\nY1nXhL9H58YKxg6W0snDbnVUajU+PNY8rtukZSMkN2OhSTIiEBw4OyvqQEJr\r\n7HFM3alLn8ZJjCKXxNZ/z7brmyQZtOFQEk8=\r\n=RTx0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1b58f37865efc4ba8ba06e1190cef502dee9f902","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.da22ca960.0","@material/rtl":"15.0.0-canary.da22ca960.0","@material/base":"15.0.0-canary.da22ca960.0","@material/theme":"15.0.0-canary.da22ca960.0","@material/animation":"15.0.0-canary.da22ca960.0","@material/feature-targeting":"15.0.0-canary.da22ca960.0","@material/progress-indicator":"15.0.0-canary.da22ca960.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.da22ca960.0_1678393091670_0.8497269541861543","host":"s3://npm-registry-packages"}},"15.0.0-canary.304a94e8b.0":{"name":"@material/linear-progress","version":"15.0.0-canary.304a94e8b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.304a94e8b.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"82662f1829119aa067556f8911805f113f2e573d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.304a94e8b.0.tgz","fileCount":41,"integrity":"sha512-nPxdPj5ZyYYb58mkzdGRVLCxafpG5vrBxDlwYXXGxgxSxVNRb5V8kZRK0ac2miqvqt81+bH4HAVjZagJyADgKg==","signatures":[{"sig":"MEQCIElKQ9ic966z6dvVhUBepfnIu5BfWvGZxvvMVjgQ18lAAiBu3TSZoD9+9twxns9AyufZ+cNpuz7awZkWUwojovmJlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCkVAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbDhAAnCa/ysDojNpEk7BuIF9Ih8A43YyvCC6FXfU7FhxnqVEjkVlW\r\npRAlXHdvcKWVxYRQThFGUfL4i+leAIJzu5HvCeIIhnA9haOMjfSH1i+njWMY\r\nM+ZzDKit54OBEuj2cpqiVD9JMtTCko/lQwrFnwtUxpa54RWsp1MjCLOfoVA2\r\nrr+KPJd2HOVum8KomIVRwAxW5zASKwIb+wulV9iqyPhuLFYg8OtH1Z64EBdv\r\n/LqgG5u3aWIBH8QGzudZGLoJJkaku8mzh0/OScOX3uHkgsI8C292II+T4Wzu\r\nmsC8TPb9iqOGV7kPr4jT3ZL8qMjD3f6M2QLbXNy6ljyiKKZLhWmH03j2DfDO\r\nQzxMYbk+y3xfwV8F0qjLy27HNEKp4kYBjsWP0re5sU+HHYxmJ2/91DU+jOWe\r\ny3jOK24HKrfDQ1zhBDLlMjc0UUIdQ8vdC2AQ7brjkAb2KA/Fkx+7oPT+vE9q\r\nRNZ0ZiqPTaepdCqmOXtv0OrnExyRj5a2nJNpGCUn43aucMFCJ785qmSOgH7T\r\nfYlPUQgvzUHMZQfhDm8+6wPeZ1SkiqvkILSglxSjqsmXGt5NeWaT207ob7FU\r\nxIEqcRbVnOJ0nMJU3t6hneVliouBRMJgxlgeTsca6Fr6g9HTXEzMgKNG1AqN\r\nkjj67uet5J4zD4b4swktI50TrvvRZbpyn1c=\r\n=7nN6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e7550e10d6a01c606a6dd78c58c4ee6e44c3f062","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.304a94e8b.0","@material/rtl":"15.0.0-canary.304a94e8b.0","@material/base":"15.0.0-canary.304a94e8b.0","@material/theme":"15.0.0-canary.304a94e8b.0","@material/animation":"15.0.0-canary.304a94e8b.0","@material/feature-targeting":"15.0.0-canary.304a94e8b.0","@material/progress-indicator":"15.0.0-canary.304a94e8b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.304a94e8b.0_1678394688573_0.6743630556790163","host":"s3://npm-registry-packages"}},"15.0.0-canary.6c265915c.0":{"name":"@material/linear-progress","version":"15.0.0-canary.6c265915c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.6c265915c.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"914f93dc8a26de87654c9c74cadbcda363f92e34","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.6c265915c.0.tgz","fileCount":41,"integrity":"sha512-yRNjPF5lric9GcQY6EOAseMVirWetrOV3xZ229en5JLXNwc0ksbalLJK9+R7BkHa7VUPcq1yvHam8i2FBW2OFw==","signatures":[{"sig":"MEUCIB/7gr+OV+Wp6pbdOfNMiIIWUjJvsmOYfI/ULdlvzxg6AiEA0CVlZz0DgNk5k9yr/4kvzGwzsO3t04E81WRHal1yuko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkClPZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorhA/+PSkcg/q81i3Dw6MTuGyEQkwx9lKIVFFCOB3skDXrYaG+qQCC\r\nj8NyXe50QEU9RXN4XMkp85LJtxzPi1fJYICIeJxkvl8yG4YUvC+x0/1ipR+F\r\nnRifHwiqaAe01NpXR54zc48jeETw7BRbF0vLvcvN+Zbe3N4fWPgv7pU6Um+v\r\n6Bcz3kG337Cx3/4Lzzub00LihP4n2KLUyeMcadhp2ZksaCgYEdy+lHypf8T0\r\nUbiMS1AfZb3E0VurxMFh7oTNEI1fuVpC5RPOg3tDirv74W3vbfk84mpQQl7o\r\ntfdhm6vlrIkJeE3naNTLPStN5fgrnnOE3hgAzmdk2nau57cXPcWkAGTuz6Te\r\nFhRC47sorET08fPfdRtd3gmmjbQKYTxSz9Yt3TQ/6zbeN3C5Pa09rNvZeb4U\r\nBhuM9MNoRRbi8RUF0jDsznULTQ+Tf9zgoLEcGUZwq1NsvNiV4/w+4+IdNDHS\r\nkeUsGFys2msxXdl86ANVr5+AUOh2yHLQfo6yGuVVz6UCLwgYlgAPQf8sE+6w\r\nzoXhoV0KZP17GwunEURO8IHCTURcPhcQbyBm0cag8eJbvxEQHfTduD7Jj9Kv\r\nYUIcr5f548Vtn6z54Yk4j1CQ2omkOg9dAsYKa1SnVVF0eqzD0unsk3BvlWZ9\r\nvMXMj2C5vpngcf0RNhemXbUrmFwAUMSGICA=\r\n=vn/D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2226d2e658d88eace91ac63729977eb6bd7a9af9","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.6c265915c.0","@material/rtl":"15.0.0-canary.6c265915c.0","@material/base":"15.0.0-canary.6c265915c.0","@material/theme":"15.0.0-canary.6c265915c.0","@material/animation":"15.0.0-canary.6c265915c.0","@material/feature-targeting":"15.0.0-canary.6c265915c.0","@material/progress-indicator":"15.0.0-canary.6c265915c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.6c265915c.0_1678398425482_0.09167366829018753","host":"s3://npm-registry-packages"}},"15.0.0-canary.de5224633.0":{"name":"@material/linear-progress","version":"15.0.0-canary.de5224633.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.de5224633.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4e87864de3a0301f151829130fc0b26bcba95c0f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.de5224633.0.tgz","fileCount":41,"integrity":"sha512-sQSjYCUjRXnhqzHbrGlzcKwrpRrH/HuG4mwGSg4lFo6fPb9jAnGcUVADBk13OcFX6YCkmooVk4J3zhLp1FwiBQ==","signatures":[{"sig":"MEUCIHw3Oz4DxSMS2Y9MaFUZ3sH+ZBxav89X4wtJOCDAdkmCAiEAmygmu/VLYze57M979Q+AGbE84GSb521U2XgzdbhSuo8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCnH1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwYQ//Ql6WJ1ExGMqyR2rLNu1yT7a4O+2pxZNcwdyLGWwLorsL5X/s\r\nMjXzvKHCRGqdiRB7yAUm1zAg7heJOA56uYrYKhNOmSMoHKkTmNHhlYYULcme\r\nmpnyCeQX4NG89YNzFLqC8kYrx75eNUV9kmnv/YzJeCOB8OqTvRhKDvk4pKxJ\r\nOQLc2R+G/GDFDGhItb/mbffobuhyYVGs5bzveK14OM8l26w7hAxxiVZCw156\r\nFdtuoWunBXlV3ogIfpbUOOM6vQ5ftbYbCjtY46Br3eZRaaudQAv7Qo4JDfGx\r\nkpqbGzw+Rylw8zcSOBIcMtBRBl0MlvP4IX+cVwgin1GcCmAz838y5p9ZjEB/\r\nNFlogRXGwWuiRNYI9k+iyIB27YAupZpBpxdReBKYuweOb1eKpMTcyMIqGuXC\r\nO07DWmKX0AbjWpmy8o5Q4GWOr7pHdJHnXs6d+GPAHhu51+5OWhDCBdBMjaI4\r\n3F83avB0JPJc98K99kEt/aFZy1pvaJ3fdcP5gDAbKUkZySJQ40fJ3GW2MUVV\r\n1dOiICGkGfrH/+X0td395RpSPkaGe3GzcOfG9imJL8YJ1cHF44C26xmdE/f+\r\n4i5dIjqjLHi+VG/s4oHxddi0a2VpZFadfKMvmxHd+q1+kFl2m6zSRdrRD0fR\r\nTnuJ6bwpwlHYNffooTyiqu58UlONFjfQI04=\r\n=nS0o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"994c620135276cf7948cc54b286c6c306c3ac01b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.de5224633.0","@material/rtl":"15.0.0-canary.de5224633.0","@material/base":"15.0.0-canary.de5224633.0","@material/theme":"15.0.0-canary.de5224633.0","@material/animation":"15.0.0-canary.de5224633.0","@material/feature-targeting":"15.0.0-canary.de5224633.0","@material/progress-indicator":"15.0.0-canary.de5224633.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.de5224633.0_1678406133753_0.8320916210378091","host":"s3://npm-registry-packages"}},"15.0.0-canary.8879557e6.0":{"name":"@material/linear-progress","version":"15.0.0-canary.8879557e6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.8879557e6.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d6371bc04104fda7ef937168d54a93b2ad026c16","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.8879557e6.0.tgz","fileCount":41,"integrity":"sha512-XQ+wTBuBACIVbp1tVSAirphU3O/vdQ2oUaN2nBCcELNbPoF7HdHyMv+QZ87WDTpvKClmznLUnBroU0HLziot8A==","signatures":[{"sig":"MEUCIGxkHHp4XFSzZpMO47ARZn6L6wMhCOsa0IFS2Esb+WPNAiEA4qLYmBHzqfXit6X7GSpZwmywI7WgADqXKxAW1WB1Csw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCzmvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrI7Q//Rb60z8ljo8lY2q4HoggU88XUGVuAPIFe5j2V40BjAt1MyGfe\r\nymBDSwBnVk+xjNlKuX+8jd0EYlolFd64sahIUJz5i7GZkG3WyAn590RdfetY\r\nUOliwGe4jeKGlAuSnSlqIhxIVCgYZMJCiKdEO2yeG8fqnEErvav7OJpBKHws\r\nKgn+hoS/xpfuQYxtUObQSnWrHgeFoph67a02mNHB6ddv63qKnRYBBrhS7H1b\r\naUz/+AJoL2CVRuTkdFg6nGVlC/wGEeRiQVR62nsD38MxImsv+Aq2d3RYy6PQ\r\nNZiaYUuSc0cTwmBKT2rUtaqYGIG9uazSqrx/iLhF6mwqrmFGSuqfTg3Kf0HS\r\nNrg9W/YpTET5dQunwV5bbZnNWFJSx4Ewk5j/MFtr8uyRN5bdaY/wp1nPaa+4\r\nbFRjBI1a4Y63Cl/EypURTzX/BHxp9Vx84ooaZ7wtGrFoUeM3uuu5kCPgzw/C\r\nFFa/QMpccCO3kunZP6v9E5b27cblwUfWyRAUZZvi8GR8HEfyPYknCQeieUWp\r\nGfxOlhx/tO/4Pr+Z6cAJ8PZi+pIoSLXj89K51e/Kv3kbVTcKMYZI8kichBoP\r\nkRmHzoGDUCr5xR7bSXYYuX+W7GBPf09aXS9R/P7yeSmcop4AIVVV40BSBHku\r\naNX6JknqHG6aZnPWY/ns3NQb1b1TarFVsKc=\r\n=A/Z6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"28f7c223e2bb4a686b970a425d14b1d1edd70546","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.8879557e6.0","@material/rtl":"15.0.0-canary.8879557e6.0","@material/base":"15.0.0-canary.8879557e6.0","@material/theme":"15.0.0-canary.8879557e6.0","@material/animation":"15.0.0-canary.8879557e6.0","@material/feature-targeting":"15.0.0-canary.8879557e6.0","@material/progress-indicator":"15.0.0-canary.8879557e6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.8879557e6.0_1678457263075_0.12506567984081007","host":"s3://npm-registry-packages"}},"15.0.0-canary.23073a303.0":{"name":"@material/linear-progress","version":"15.0.0-canary.23073a303.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.23073a303.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fcff6c1c30f01a080201ab0a256a4c1854be1749","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.23073a303.0.tgz","fileCount":41,"integrity":"sha512-42YNOrbhF4a+r+wcUa/1iysq4mWvc/psFRIdXzAayMdo0X8dHE6/iGx8gheOH+CVGsGSMidgBZ7ZMTztG4CuRg==","signatures":[{"sig":"MEYCIQC/AGE/GevNL3j++4FIt2z40OTdd5AfaHy+QZsdzJNRmAIhAOI3yttoy8dH0qs/eWW3ZiyRFqmmlEB8jhFjgKA4gkOF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCztMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRPg/9HH4brNtTghlQdp1XhodP24lNsU6VNnk89qNg7QT/IQb7+pY3\r\n1rPh+Ru4RJbGfybcyKHKllojRpYknS5eYzLUwgUt9BLTKSdqBgTgt7kl9lVj\r\n6ZpKqVBTZjkjtc7M3oPbNdWb4XMLXbPPxM2X/2zT426pEYw0MqMXyhbj0Ne7\r\ne8v+73mmjZKS2po9DcrJ85FQWHXH6vKtBr7LoKVeESy+Be+UI/R8Djq/oNw4\r\nN4fnioTHuq3gaNcxJSVmKSh3K1aiRIfao95Cs5CBajNlb2eDIxBIzup21LEn\r\nu1D3dkm0Pekc70ZYLwV2HXE4HE8LEO27xKvCwP2M7c9j84m4TCAF0eqnh41B\r\nN0n26ow0/j6Q4HlWzA3Ue+H0Negg1lHn6QnrgKd10iqdApV+z0jENzM7gNqZ\r\n6VB4S3eu5gOMAO6f+fzrtYg/zphOGGwNRkb/mGThu69jxcYYP/6dENulp5AB\r\nT7Bm29lVBR5PYfNsaAejo3oQlIfGZTZlqi1C52EiVbbuF4euqpyFL9uf6nF1\r\nxLd+fETZWnVcfE2u76rjBVCRxk2aryI3heAZymgz7OH5h3f/fvIM0YUfZcKi\r\nYcBaDDTF9WBCDesYAV4pezJkfOk4cMziiakeI22r1MpPluME8nZOJR+R8VWs\r\nlXPFpBOYqiBxrph+/Pj0KyLiD3LvYZWrxZI=\r\n=XfJ+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2d7826e2ebf1c1fde12f47b603e66ec0df229a8f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.23073a303.0","@material/rtl":"15.0.0-canary.23073a303.0","@material/base":"15.0.0-canary.23073a303.0","@material/theme":"15.0.0-canary.23073a303.0","@material/animation":"15.0.0-canary.23073a303.0","@material/feature-targeting":"15.0.0-canary.23073a303.0","@material/progress-indicator":"15.0.0-canary.23073a303.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.23073a303.0_1678457676351_0.09625966921682627","host":"s3://npm-registry-packages"}},"15.0.0-canary.51c7d4014.0":{"name":"@material/linear-progress","version":"15.0.0-canary.51c7d4014.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.51c7d4014.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4e9ccfb5a535feee73fd8b7e32e14f0f6412b8ef","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.51c7d4014.0.tgz","fileCount":41,"integrity":"sha512-qzvm5MCfkCAnp5unEz9TO+QuAGsuDcen5WgiGAzdk+b+PEK935RNQxtNAXXezxxTiQxXKG6Gjim7aRVc2ZvNlQ==","signatures":[{"sig":"MEUCIH+GToOm33W8D/bOFOXmc7oEZ+osTA/6IQF29HYzPd3VAiEAkuSXTBGrfCzlCEfujfe0Isl1/VZt2fLB8fJ4/jmcezY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkC18OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGcw/8CJUq30UobWKJYrNOgczeEIbMNXd7d/mriKakbm1hdZ3CG0mn\r\n09gwTs0D8GTYKMqJtKcdJUV6lb4tvrsy9n/8ik2wPZRJ/hEkb8C5vLzXAC9w\r\nZYOOvFOWfUyHSsF8MnazgWbe92Rc5vR2K0KffoH3HfCZ3K2znrto5WI98q+O\r\n5lnK9P1jyH0aAO3uGMADf5NnNdXcBB+7G0QXh0WXykFSNvdVQR9sDLLkXSs+\r\njbhOhI+7MgWMoBatdDrKfk7YGhsLxuoOKk7cl/DYXNjyz2MtGICFFFXiwqYV\r\nxiBOrIUQiNLqnXKCXJsvOBjRB3acKLHnkbNlyfkCP166yqvks28Flabv1c14\r\n7bzbuHK7+q6MUPzkCex03qzmKU9CQWcLJ/NUczNlbKD/NaFsB9uJBHeQWhPp\r\nU858oeRqDUoU15etAtDndQrVQPR9PRUAg0mh307osxhJPKny2L9IkXr6eqYv\r\nGtn9PtBX4RtoRLgK6fALn8ASbQOz/kec0Pi/w0k7mqwWi4sX5c4XTBJjpV3e\r\nJgVQDPdZibKpFz8WMeXQULfJVIbYqnJTFaABr5+8MFhZaO++ehpG/ra5WBif\r\n30jr5Ftnx1Z8+NmoyCa36TK9RfNb4hFlFT5Hs0cd7qeBhY1rkQ2bA6OwuDhx\r\n/xk9PPRUYOGXGuHtUSrC2k0WSvzqqcKU8eM=\r\n=sPZv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0485e6059d69163f12d83408c09b1d41f6cb8dba","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.51c7d4014.0","@material/rtl":"15.0.0-canary.51c7d4014.0","@material/base":"15.0.0-canary.51c7d4014.0","@material/theme":"15.0.0-canary.51c7d4014.0","@material/animation":"15.0.0-canary.51c7d4014.0","@material/feature-targeting":"15.0.0-canary.51c7d4014.0","@material/progress-indicator":"15.0.0-canary.51c7d4014.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.51c7d4014.0_1678466830485_0.9097004316128026","host":"s3://npm-registry-packages"}},"15.0.0-canary.1175a5be0.0":{"name":"@material/linear-progress","version":"15.0.0-canary.1175a5be0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.1175a5be0.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"be368aff00cb158ab55bd2c665f804be53f9025f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.1175a5be0.0.tgz","fileCount":41,"integrity":"sha512-kHGVNmxkKgV6ddZ2YZYrnJVf/oTYBbHgXvmC1u8W9e3wrjTvsjegdSGBGxQ7Oc2kK3kjnTv/CQheDonTTkveLw==","signatures":[{"sig":"MEYCIQDo0Aj2/5aiI0pNJWgxaRjj1mKT3myVw+dUi8a8Al3rFQIhAL0OUS5eVpmHlGjjlO1vqvvX0WAwZZULBcGXj89/3inr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkC5d3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnEA//Q/MUzwBTU9LRX1rl9BxLAdRiQUVQP2VxdHf0HLfG4PHe9SNA\r\nJb8BzagMQ4bIM+4+qidNU/zrFeByRU96Ghu3rHJjvvF1/kiBgR8r7tp9hH73\r\nV5J5Xt4k80r/GA1dpSkGyrbyFjCIhEALHBXONxdHP4ZpfNiduLwwQTtWG4M0\r\nw3e54D4gvp3R2tJ/iRZSgq5jhok6iamKWiWax5EhksytAYROcuWaOOWWH7lj\r\nBBi3c6SusRh9AuKxnnTveOuqIekom+670twd9/BTT3poIDZtGA54QVcjTBQ8\r\nroHZ07I61a7dqQ3GPhbG9fBEUfba8JPiyhRziZ0GC/SHu1rqBkjQoYwyxV8d\r\nmRiXjbElA5+E/qL9b8D4PsIPxR9mXWI8dnSvn4W6Vi7D5uuKMwhcjrBttETf\r\ng+pZJr7DUlC8yTZUHXPJ/wQT+TnUpvxFEmk3qEU6yU3OmOkr/OAmsEUc6aSI\r\niqIJa/OClFvPRkIKg6RnK5LByWb+dmu6CAv4GI/IyTbe2rK+tSdYrRlnRlHq\r\n0TQ8oH8yQILYfxPiYeUL7eQK68L+zzf+kJO0tCOLMVdSHQ/NAv1s2pAMSNNe\r\nRDollMGwW/C+aCJTIV0cCH2sVIwtJWL3mHcamSm0hoYKpYWmjtK9dRrFUO7n\r\nEVTt3/PqFFdKmt9gad7LxoaxE/BWn/9wKUA=\r\n=2ZeB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1fcae3e4ba7c60c6a51ee8e61b01e26a324b1ab2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.1175a5be0.0","@material/rtl":"15.0.0-canary.1175a5be0.0","@material/base":"15.0.0-canary.1175a5be0.0","@material/theme":"15.0.0-canary.1175a5be0.0","@material/animation":"15.0.0-canary.1175a5be0.0","@material/feature-targeting":"15.0.0-canary.1175a5be0.0","@material/progress-indicator":"15.0.0-canary.1175a5be0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.1175a5be0.0_1678481271358_0.7942826912122629","host":"s3://npm-registry-packages"}},"15.0.0-canary.7adf3af80.0":{"name":"@material/linear-progress","version":"15.0.0-canary.7adf3af80.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.7adf3af80.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b879670542fc7ab5d2c9e772e65f3ca903d16a52","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.7adf3af80.0.tgz","fileCount":41,"integrity":"sha512-kig8WXdXZTxbh9Ojm2mHygVOXaoBlxLBsZIFiMOvpflF2mIBqxIvF55iajR8gasivPG0sLhbzdP1xMl2AoRlyg==","signatures":[{"sig":"MEYCIQCHM31Gp51Fu4A6/6eau9olviV+LA1NV0MHICwT/w0xewIhAKuiAiZoNxOM3MHrFUIZmbHcHhpOfg+RaZpXrR43OFRc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkC9heACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryUhAAjxI8DOG2Dv225uTSClXGBjXaCx3+VGKS/590XE48RqheXL90\r\nwQj82ANoTeeXFTgE2J0ASr6LDCQtgNMpA5jjW3PdJDpXrlQSVlhhANKDmk2X\r\nDhzhUTUBx5CEMhartrp2MzY2Z4+l2GA9pMUG/Vwv4DTo96Uw/d1Iz93x4GIU\r\nVQs131yLg9qezOnU3lYlhsZXpru4Ad87MC3RHNwPa4T/1njWeWbXGSjg39h1\r\nVWyS4PSZ67k7R36BuLW/9MuFoO6HGNqROlLzA75LPQYquzDYbFMATX0a2Xu4\r\najCIRqYhMKAyRF4N3TA9Y+0scZAvZC9orszMKZu7fcmGFPGqJDC53tMRwhs/\r\nQ7Sil8m9UGeGBGhXOZSyLVnhABk/LgzVQTe2EL2BwrhWpc9AQ8E5PDYHjSLR\r\nyHzYNvcyLaR6zq6oD32Td+so66GFNdpASZJrZlcPX2P5dfxWnBof5j57sXx8\r\noLpUb+Lcc42swDXvxiXiFCG3t90tdbDHmc8eHCzohR4m0SZtyy4INiTUK3fE\r\nk/1XaCuCUiZokHRiaLtCRm2lFoObax6dGcVF+0X5Mn34aFq0PgV43AWNG6+u\r\nNE1ZIwCj2y4A/4rMcOSqRRw6Fuk/Dik+vp2eSY9Zg8k5e319MJ9BPDLPAb2v\r\nZVyo+JCuq0fXcGxIOrcXvrc1b/4kK1Y4hIk=\r\n=ycOS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"57b0835838a903c8ac3ba6c8edf79add958481d7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.7adf3af80.0","@material/rtl":"15.0.0-canary.7adf3af80.0","@material/base":"15.0.0-canary.7adf3af80.0","@material/theme":"15.0.0-canary.7adf3af80.0","@material/animation":"15.0.0-canary.7adf3af80.0","@material/feature-targeting":"15.0.0-canary.7adf3af80.0","@material/progress-indicator":"15.0.0-canary.7adf3af80.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.7adf3af80.0_1678497886373_0.5177325959396477","host":"s3://npm-registry-packages"}},"15.0.0-canary.82554d770.0":{"name":"@material/linear-progress","version":"15.0.0-canary.82554d770.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.82554d770.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fb32786c46f40a030ce8b8d2af2c3adfdf36fe07","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.82554d770.0.tgz","fileCount":41,"integrity":"sha512-31EYeB+mgC/7IWI0H8mnT0DNNQ8tyMMiqG2Da46YolGJdsKRkylIqbgItEWnOXklCmNoTcdnQPfPk3DysK7WqQ==","signatures":[{"sig":"MEQCIEqAr3rAhS4DAEpv8IhzhZFF5gKjyHY2QNvedDGsPJB1AiBFV6muGbWApzeMOirFl27RDXErk7LNp1XdI2+5RRkoJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkC9tBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1SA/+Mi/1f46E50h/rGvaEch9pMXI6JN1NYrs0k+C4zH51GuGewxs\r\nzLA6mndR8tmaYaW5bG+oV9L5rgfzPVAVdWBUzae4NWX1ruV2RgMk+Dvx4OCp\r\nj19C/vHuojR2A9h3iQu3qXdmdqRGtt+ePyYe7Ld27ebf0xcxmgwau933GteW\r\nuwupmVxC3KqqI52YJygmsimYdAQVHaqxAtladsNHJsu6Xa1PgpHXy+XG36yq\r\nDg5Ty4mL5irmFspS9654iJ/ZpOtzlfrIu+PJw0jm0OL3VUILQWXOdlRavyEu\r\ngGVv8oxd28zP5PSSPyU82QThBi9T7S0+ShbSrY4eAc2L7v999WajXt1S+Ph6\r\nhgXoSOhtiYT3YB2osa6JqKOV1IVVV3xLoYHi+3bdDY7GKSozrly1F2N/WCJ9\r\njwYenfYFNE7xCGN9DZ6/vL/JMgFX+9hulXVm/+adlE/L6XpPrtdA+yB2No1R\r\na7vobFQckbxN+hOSCIZ5+nPKRCICJnn2tQk8Uo8snfPjXOVBstxuUsLUIoIP\r\nAvCf7UtP4lxJ4PWtpYsp27OkBY7zI8jrgk5kZOvySKaGFlVn0BsXpt/4paQg\r\n961w4Q/flAA+Qw1lp3jcRFi3RGq0T/tYiZgcrN0bOdqeWLa5766Z+ZXPak+0\r\nIKjyVuk+kWyyxIzD6ohd2Bg7rZSh37KBnIc=\r\n=MX4v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"500cec655918e97ee1edc3c86ebccdac24a28f56","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.82554d770.0","@material/rtl":"15.0.0-canary.82554d770.0","@material/base":"15.0.0-canary.82554d770.0","@material/theme":"15.0.0-canary.82554d770.0","@material/animation":"15.0.0-canary.82554d770.0","@material/feature-targeting":"15.0.0-canary.82554d770.0","@material/progress-indicator":"15.0.0-canary.82554d770.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.82554d770.0_1678498624974_0.9512262215755358","host":"s3://npm-registry-packages"}},"15.0.0-canary.93fc524b7.0":{"name":"@material/linear-progress","version":"15.0.0-canary.93fc524b7.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.93fc524b7.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9925bf5dd8f2acdb9de7dd36545b127016752044","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.93fc524b7.0.tgz","fileCount":41,"integrity":"sha512-SNzVX0RdEeRYTqnHh/A+kQLErJCImEXUio9GztPiGty7dFBxSu90J1ZrzOgUI7LOxg6pUqcZC/vDAl8E6lfnDg==","signatures":[{"sig":"MEUCIQDRBjl8WapYTn7be1S6IhtiwZo9W/+jzzn0mAb+EbefowIgDd5Vvy7bAw129mtwPI6MOv7Dbugp7YpLhdvyi+sD1PI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDuEJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBIA//QGxqqejcEU2SsPg+tpezSysaDOv7hft1kihTW76/oPcIhB66\r\nzyAOogDlBPv+5gQCgc7mvqNf2Kdlq5zCxj5VAOtZvjvFMUihwZbRZjb3Gu9u\r\nPcAOlHIn1jKphMd/RoUsB8GzhgQSDltLf48pyXl2DmLNLRr2+Et7AhziW74o\r\nxTrjISMbige7VZEAc2F+EmIInC8TivDMY0tn47t3t2ksH2ZgjhrA+tvFf8As\r\nBS0q+2i38jRlEEcUURRkHLAZLlABq3cvR/VsRpPUVDM9D5qK4cGdxNgmLkP8\r\nY+BS+zXJafBDiyi3144LKzVl0p5t1lS4bHwx2gxhEOOSsdf5bG4XR7+meSvk\r\nvy9u4qX9RJ+BOQOpjRMqq59oTJLeKUy+924uGXNg9Egu3ZDz/tNs4qJpLqnT\r\nHKgwaZ52sNTFj9beocSQfOUPNobjH6h5oGws/35q8jTWiTrGJYUsHtyQICfw\r\nN8BMV1skSEnc7frPrxcURGOt9MLGwPZUxsXJA9fidL4uzWWYwtLVk0V+uoHA\r\niwehlBTYvpL+L6mbEoFgdgZ6aMblACDlluEge/YtXj3pUcGVeZ7LSsyA2hKq\r\ntLKTI172nlMUw9seMi1iZ8kY4fXHcb2jk/iU4GnFI8mhnoS/4wQfj7ghkGPA\r\n4JKPWkZXYGkOlNJ9sQ6XPZcLXOQzZ6Y8x5k=\r\n=UYRm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"338daa93529c874da1af6eeb4fafb935e014e096","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.93fc524b7.0","@material/rtl":"15.0.0-canary.93fc524b7.0","@material/base":"15.0.0-canary.93fc524b7.0","@material/theme":"15.0.0-canary.93fc524b7.0","@material/animation":"15.0.0-canary.93fc524b7.0","@material/feature-targeting":"15.0.0-canary.93fc524b7.0","@material/progress-indicator":"15.0.0-canary.93fc524b7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.93fc524b7.0_1678696713173_0.8430378319297145","host":"s3://npm-registry-packages"}},"15.0.0-canary.50be0fbae.0":{"name":"@material/linear-progress","version":"15.0.0-canary.50be0fbae.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.50be0fbae.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d934e6c87a5ebb9c750feb6efafc8745f1447cfe","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.50be0fbae.0.tgz","fileCount":41,"integrity":"sha512-XwmI+2QEV/u9VmjltAM8Tg//obrLBhfyLH+g2R929qADHwbv3YzHkBk4kWOm0T+yyejN0RbpiSKNY2xkhg+zJw==","signatures":[{"sig":"MEQCIAtRlAkEWgZ82auMvrLvGhki/6E3LyP+DwpT/dYGfjAqAiB8tvvOXMU9qopZF/95OMsJQ53paGG7zmy5LAo+O+jpqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD2DeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLYBAAkiYBBYjArsZqm9wZgS+q/kWOZFppy7HPYMZj4tGbVaZP2J5e\r\nkJ/oT/a78+cC+hqrrvJ39GTUaVVN97uqeBTX5+KRLV2S1l0jmhxkCajxkF0C\r\njShapkVJe2q7OiXgEFYo7YOx2FXYEPrKJ+oNVCXtmJPga9pALKHffGkuIdxq\r\nFRln+050wltH/NuV3I0T0hrIccV1iNLSIGJjHT7m+PU59QfiawroJh+DAbj2\r\nJ9zfzOpklDmhJl1kErfpQDGtyzNG283ACZlgEvl8YcXdl17K9f5hIiytAEUt\r\ngIxNAHMfXibd0xjBu+YwtmquF+Uy1eN/vr92mhiCPX841KcH6E81j/rlKOnE\r\ny489Rc7cErab87QdfFBsLo5dgNlqcDWAftQ1yhG++y4yoARAyNP2mVWHRxmX\r\nRS+XoDG86EFT8zKnpg7JgWYcMpK9whrhxbwVi1hOEIR7UCzjZHtP5RuICrX0\r\n/+u+H52PKx7+J+02MnZ4Is0rneTk2unXdYoCLNz5HexQ6dAf4Y5W/29KWevy\r\nc1oO6YWuGwyEIo71pb6WLAwULEtvT3BVaO8ASxeQ85CQmeK5edcf8VisPvdM\r\nDaX0t3D4a0vgyKWV+g0CYGoPxJOjIbWgh7fRf0dByyKr6rxY9SBzA+rmsQPn\r\ntrgNC/4cjpDZ8NkQ3sM+ItdXekV+4om8g7A=\r\n=VeZj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"405d98c2882461cee8d47ab1b16a4666ccf7129c","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.50be0fbae.0","@material/rtl":"15.0.0-canary.50be0fbae.0","@material/base":"15.0.0-canary.50be0fbae.0","@material/theme":"15.0.0-canary.50be0fbae.0","@material/animation":"15.0.0-canary.50be0fbae.0","@material/feature-targeting":"15.0.0-canary.50be0fbae.0","@material/progress-indicator":"15.0.0-canary.50be0fbae.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.50be0fbae.0_1678729438478_0.8735973373521972","host":"s3://npm-registry-packages"}},"15.0.0-canary.6b5ffccd9.0":{"name":"@material/linear-progress","version":"15.0.0-canary.6b5ffccd9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.6b5ffccd9.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d6155fcd8c29b317e28106d89cd4e9f19649ea60","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.6b5ffccd9.0.tgz","fileCount":41,"integrity":"sha512-sN24oIEB1K21YNAePDIjpQ83SVA4ZUo8TIC9K+yZehkurxiQrNgU1UgT8U5oMaKUwjmqYJLrl4lUt+2qYEYijw==","signatures":[{"sig":"MEYCIQCvjRs5kik3j2e2ruccEznNmyjt2Ub0QT3wVDmyG6NF7AIhAMWoJw+W4gyX3uV5y5U3ahwaXAlNXKH0Aq5nMpgp6Xet","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD2GjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTjA//fFqqOalFRmoYJR5zY6D/P4RaoVMaf+d5rFwpxB9mjRBP3DOz\r\n8r8tmkQ9b6KIsUVa4y9JUfprEcsJB8/Kz2yOLxT5wTaVdU+KYEMTaYjOcEN/\r\nzMloXIvq+IZ6FfwP4uqRaW75mmV6f97dXmnOyBa9IsDt5ZOtR5VFUcEFjk9I\r\nlmL/hhhWEPZDN8euoIx0dZzjr+GWuTm74564FAnWenyacsqluVxqbZqqHZ9J\r\nssuZNCA70KoR6X8pPGNo7FHA/cDtedXlkpdTKs4UZsVsvcPdALnFCAuWcdyb\r\n+YJUpQgPcE/M9nIC+8hj0tLJwAr4Mme23NPFijoMYVxzw0jSsJNo9iY8Ausf\r\nc1on0FZ+BXIw13H/IEAs2L5zbiEn5YLRNIc0KbYMi/vUU4APAtkFc2h9ZrBt\r\nv0uHfSuleFLqgYeaeh2VEcR4b3L9dUynV5fIMFxJ88vBLBC+I6CfjNCRC6BH\r\ndJ5WwHcRh7fN8zNMl8QIjdkg0DNb90pasqwvsdAxctEMaScADS+9wYdiGKy9\r\nT6SzmFJ+yNkaU6QgWXf8Xe7diIH6ESQ5b6HZDxxyMgFiaUZY8YtZANBOPai1\r\nM102Pf0k5DKyKZ3aOMYxrMlySZp1TPnTyKXPpcQhqXSMVRvPUGdrWfD/j3kA\r\nYSgowVwdaGsBODGn/li7VsBVm19jT5+0HfI=\r\n=5Yxm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"d30761453fd80caeae042d8999af672f9c3eaa28","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.6b5ffccd9.0","@material/rtl":"15.0.0-canary.6b5ffccd9.0","@material/base":"15.0.0-canary.6b5ffccd9.0","@material/theme":"15.0.0-canary.6b5ffccd9.0","@material/animation":"15.0.0-canary.6b5ffccd9.0","@material/feature-targeting":"15.0.0-canary.6b5ffccd9.0","@material/progress-indicator":"15.0.0-canary.6b5ffccd9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.6b5ffccd9.0_1678729635656_0.9708311455248091","host":"s3://npm-registry-packages"}},"15.0.0-canary.1c8013f4e.0":{"name":"@material/linear-progress","version":"15.0.0-canary.1c8013f4e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.1c8013f4e.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e90e17c86b971dce2baa1533ed0eeab618dc43ad","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.1c8013f4e.0.tgz","fileCount":41,"integrity":"sha512-mD0AeDNJTPXWUOfMePg0Zq+QjQfgy9NQ+Pb+PCM/fIHe0ZsS4nIT6YSCejbQhIi7RSMiAjZU/UORAjpVDHqJ+Q==","signatures":[{"sig":"MEYCIQCmgfs1BHd+sc6zcioBH4vOI9cBFKJBICIhPOcFc1W3NwIhANoJTtmBTP7Mvbcu4wLh0WD1/g9g629viOPmEtiCJuqh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD2U0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoujA//eWJJui8rPRZeVkOOGTiDr+at/Qb7d0sD8NtyINI5l87leTiK\r\nXBwS4E592Ome2Ug4uaC32DVhvk6dTYB1xHadj4wjbpIpoOgef0CcFzzgzZPU\r\n7oSHO7nrc/8v4EZi5fidDt8Tqh38VMTkEzMkPRgDntNPFM8M/wRZi5/LvZ2u\r\nWMd78f7mRHLH1vMGmAHFpxrcVtelxA8iPJao8TSNCDf9Z2JG1OvF5T5Ug2At\r\nNhhH+hyFKLQ66wvlSQtfIBq8Q8fdqtOHXLNsbixAkd7lzsZCyAsCjchawwDt\r\nPG8K4Ut7JaX/pxfYax7XZdR9Z1HSgcxU8jHifAzFwnYn07Aldvs/P2YEHgZn\r\nE9gFLfziUp5himncTRHzf61HqwPXsyPs9+lcFoj+4AIvkWTHdfo7MgOcgyCZ\r\nsLI5raFk6GdcRlHVSS4QzS6pZIqQVET1g3xQqZs3G7KhTZHc6wyGvvGG340x\r\nyMXraT19pvHBird/fbsqam+lA4icYlHj/eoHzk+2rNO74DUVo6GehWVlR6WQ\r\nxpeFOkzEdE9QmcY2nrmu79cJKLhI6M7XdmEdmbcSlCDMLL8yKg+Zs88SOqjr\r\nuSl4Olih/xEi1GyL7SIasobpSCpZi28KD15PCIjYDRyHUH8dS9BI5nvLaSy5\r\ndPJhglw2Sk0/269++PHg3QYb+XXUxxWnQkM=\r\n=wPQi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ce86f06ff0c2637e8cfa4965aa614efa6bb86046","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.1c8013f4e.0","@material/rtl":"15.0.0-canary.1c8013f4e.0","@material/base":"15.0.0-canary.1c8013f4e.0","@material/theme":"15.0.0-canary.1c8013f4e.0","@material/animation":"15.0.0-canary.1c8013f4e.0","@material/feature-targeting":"15.0.0-canary.1c8013f4e.0","@material/progress-indicator":"15.0.0-canary.1c8013f4e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.1c8013f4e.0_1678730548541_0.3244794981629815","host":"s3://npm-registry-packages"}},"15.0.0-canary.112715df5.0":{"name":"@material/linear-progress","version":"15.0.0-canary.112715df5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.112715df5.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ee68f77d9dac9e495252d5e41898b39f5c60fe2a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.112715df5.0.tgz","fileCount":41,"integrity":"sha512-QGnu8LRar3eirzvKjAEfVfr5QzzWLsVZc7M8WSwb4p2YRRPvTpnxkA4r7wzVg8hmUGBUx2rg9DWkd70wP/JdFA==","signatures":[{"sig":"MEYCIQDL6LOSzldQoaD7kBVgneJPDH0NIcXepK94O2//hwrPKgIhAJSA5jkBO/qTiOQNi0rRRm+FSTrcdEn41R+cuiR7+WYI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD23CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhvQ/+NDy5cl/j/ErQNfDHZeIyy0mhyxrcKnEvcReNEaXuJLSWs1d9\r\n4dIlGLqJOeDPNNMDWIZqtKuChzPFnkVhV4BQNEMI057iaERjwtGQSKhQYrSb\r\n6wo91P+0d6/0/BjNjTEp7dEO4+zS4amahTvs9x99Q6sa/3u/M1Vjl1A1QO0R\r\n93MOqn/eci3EdGcTdYASDqrbMIuRoz/eFQbDKYWXt/2VXhjp1gxmwW5ejHde\r\nPIn/8Qd3AoRoN34KgLV3DE9zajZ7h+1n2Su8PcheAwirXaosAENMH/n3HKMr\r\ngMqEQme9jlfNV7sXSvkJtKyKxCHIG+or6h5OQHDQLw/spU9Hicy10nhQFMI9\r\nURR+QbAh0fpYGvb0XoVVo/dOKVRd0Hs8gf9Y/b5ZV2rpvRKYifulcPjj0o6+\r\n7/XrJvtOXz3QDVTX8//kK215aceei9w4VPdLwXvq5Z8ImWmtC7N/5Um6WsAS\r\nRAPJqlzsacuXFBug78AZmKzJYKbt78/a89EQJsVZY0JufztYvqGsWoUmBf5o\r\noXADSFhc4JDmY9eL6BOP4v704xJIMxElDWmYwr1GgYgnBpzPlJl4ji5Kq3x7\r\nxmyw6+4ytaZEyzZirYk/VRFPL/co5TCZD2cLHBv7sb9BcQpZqf39qJMSSaxX\r\nW6IFJAJjCVT+fUA8QJ3+eIDn5RjzATAKHak=\r\n=GaCo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3894873450b9dff1b92031fcd1d00ed1ec3ba9ce","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.112715df5.0","@material/rtl":"15.0.0-canary.112715df5.0","@material/base":"15.0.0-canary.112715df5.0","@material/theme":"15.0.0-canary.112715df5.0","@material/animation":"15.0.0-canary.112715df5.0","@material/feature-targeting":"15.0.0-canary.112715df5.0","@material/progress-indicator":"15.0.0-canary.112715df5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.112715df5.0_1678732737873_0.7065776402267838","host":"s3://npm-registry-packages"}},"15.0.0-canary.d250911f2.0":{"name":"@material/linear-progress","version":"15.0.0-canary.d250911f2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.d250911f2.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"942bacb392ce4fa4992262734400cfb52adc4fff","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.d250911f2.0.tgz","fileCount":41,"integrity":"sha512-5/7s2vULDCmi/yOYQDKrUx03FgMn22Rt06c0IrPdL+wo86BqxTNGAs3PseD+SgciqfOlbhf/K9vkMjj4I2YRIQ==","signatures":[{"sig":"MEYCIQCucTbQF8huUUrign5WM/vewKVtr2vqz42dsLRegDS5XAIhAM+R/lBJIIN9c2j4AS0GCJcH6OrRgwiJU2Wq1RI0GVe6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD3oEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzgA//XhataiXlNSqvJrcHUt57BxqqMJ391UR+CBWI7A4HNRZ8Zdoq\r\nYi1LdmhoiV5GbbsMARhDdDYM3oJECj+Hc3mCMzAnJBAFRRMSnxXFjEl1yYIN\r\nAsDX6HXt5QWsQYHbKlj56grva0NBLNIHM8Le1/xPFLbC9W9IxGoQMNwfPkme\r\n0aiqeCMJnBYzQ7CifZ3etHUjfNG5RMxrhXQaFgJInvVz/yzHHQYOQlIs2ou1\r\nDArBPMWKZLpXOZd6g4VcRUckvIlJ/0vpxdVJheSMOvK66PUCauDMowRm1OeQ\r\nGaOU6HEPNrMywmsYFk035O6BBA3KM6I4nazyF1BIC0QZGNs5GeOcFkicqN4h\r\n0dHl+v//4Ur8vArbgfEvGEg5ohjcP1Md0zOgY6pl+zU+wFpAdl+OCIaow/uY\r\nafMBhRlqO+QbbjgL9MrPqgZsnyL2hv6USKwMsSx6qoxOY40vIHz8+chy0rV0\r\nQfgGd0PhLcwysVYwNo2zczELVszroJ/9ZfUkIjqmmUMvpGdcVL514flf1OjV\r\nxDGfoL2JXz7SJwY4zulGQtTYOUJiQO90Q/gakBWt1774Yp7aJIun/ziFRgjF\r\nvqQbqtMUilJrUpmAzwMFeY+m19XLn58fM7I3wGzM4Rh316EBMVdS6sdzszNO\r\n+20zbvjFmp4Ezv/EGLqtmCVST3rP75sCdws=\r\n=2BAY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7b4ac246b31922fb4beb9ed168dba262e499c271","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.d250911f2.0","@material/rtl":"15.0.0-canary.d250911f2.0","@material/base":"15.0.0-canary.d250911f2.0","@material/theme":"15.0.0-canary.d250911f2.0","@material/animation":"15.0.0-canary.d250911f2.0","@material/feature-targeting":"15.0.0-canary.d250911f2.0","@material/progress-indicator":"15.0.0-canary.d250911f2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.d250911f2.0_1678735875909_0.18728738248584054","host":"s3://npm-registry-packages"}},"15.0.0-canary.7cd925c12.0":{"name":"@material/linear-progress","version":"15.0.0-canary.7cd925c12.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.7cd925c12.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cc7caf0b1f66e5e4f6fc7888b7cb3af5d89453cd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.7cd925c12.0.tgz","fileCount":41,"integrity":"sha512-QVkHizha3Lo/qO5Z7wonI3UtADfh9zwAot+O6JzsZ6tro//p1l50U2d8URPV64O10dotJ5DT0rhX5t9kt5TVXA==","signatures":[{"sig":"MEYCIQDNpffh2pMBAmkrAcaPhKkw0FY7a2Z549LgoOKKRkb/XAIhAMtfV6RW/Xf+Pr+5cVhtxMv8CjNxKBKRv95f0IE4Hp5O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD3vFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+YQ//aq3SprZBynD6COR4SUZcpnBUQ3ouYpnJiLLWokB1RhWZbQKd\r\nh6e0eXQDICPltLM3TMBKRHtegr/3mBFUNNTBGoFRQwqBIDJ1EQuJA0uo7YWS\r\nufi+wG6PyJqTo4EvZFo5HLEMd9S5WVI31zZEuFJVcmHb6UsnReLVVZ7y4r8G\r\n8bMm+xWXaiX7YsaHUO6bfdYbMc0ps9N8mXp3gldTACUVd4tue/EDukFS4er2\r\nS4BF6AC3lCzlmtd33GFbEYXA8+oAxCWzhJM6p80uV8hFhhtrmU4zHntjThOs\r\ndjy9qXVRr99OfqfvKrRDurTDX3uW6HUdGej5GD49sdy3Ah0qcCUEix6ntnTo\r\nImUdVyYA29s8HY1PCvuskiFDAFBLtuyMNVLlvbsX1f2gvGcRdk8p885ubbvC\r\nsNsX5VCgcPkPWhTOwSV7Z5D7KFSaS7w0EGBNn9f/zWyAdyPUuU31oavQfkqY\r\noNPvZrxdRpxgxgni51PUE+QYLY9xrFeDKmMqfXAbY8TLrTg+UnrunK2mpkcQ\r\n/9NbjGKUMDC7DJ0OhjFGtHjpr435I5J8ghgFQ3a438nLAtu4v/VZiM7t7rxD\r\nCDn96m+VDtP+d7Ip9z2w7Z3fJ5Ul8M7C7XYi8FKfhWB5T9izUUx7szMVnYhG\r\ny28x1xFMhYQhBA3frPLmDHMt1J70PXg6x3U=\r\n=PYHn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"96310a5c80e3e92695b6d6e2933e9b0c82e58a20","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.7cd925c12.0","@material/rtl":"15.0.0-canary.7cd925c12.0","@material/base":"15.0.0-canary.7cd925c12.0","@material/theme":"15.0.0-canary.7cd925c12.0","@material/animation":"15.0.0-canary.7cd925c12.0","@material/feature-targeting":"15.0.0-canary.7cd925c12.0","@material/progress-indicator":"15.0.0-canary.7cd925c12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.7cd925c12.0_1678736325435_0.9663799927173871","host":"s3://npm-registry-packages"}},"15.0.0-canary.b2ddacf73.0":{"name":"@material/linear-progress","version":"15.0.0-canary.b2ddacf73.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.b2ddacf73.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"92269764c880dabac1be8ab286456ba9a26cae5c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.b2ddacf73.0.tgz","fileCount":41,"integrity":"sha512-VvUzCqcqgYnCgVgYpL3F6nn/7bZ9IIP7lRui40X8DhCHo0+RkwNQZFW+9IIoEfrmQjYLazkkC8R+okhTah+Wgg==","signatures":[{"sig":"MEQCIEh1ubiqusMLMF8FNBpgPeVBQehxyg9YMlLNyJV5cbW2AiBykrIfB7ZHcmgOM8vTCynhoENfV1Vu2bvUsrzvZ1YO1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD3zRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo30RAAi+1ay5YWhFDlLtG4X4hIEZbyFm6f8u92iBuKSqaCJ4J5yaqP\r\nNG+YGwtWWKnwNBkS3mqk/UM6dn1nwH9nLy5YPUXkakI4AnnpGBFmhVwJsd6i\r\nU1YMeixoo27vlUbwMyKi3EwemI10ny/87jM6P2VswR77TyTPXqbomhQu4Pom\r\nN7OlC1iSgZZDLB4itVtLMwCqYtj18VqFZ9phays6XpzmtsPD7h1BEqubGt0s\r\ndITt1DYpDbAhYFbGCRjP5ekITxp8ixxr73AE1/7E7GGsapHZDipIBwJYHMeF\r\n1Abr4SD6XDw0/3faKUDPNRgj81tDrC9Pvo7IC8NoHVCCYyem29ki38spQySU\r\nhaxncNnJFC4RVHRtuH4oO02TgdfNoKUOfHTjMxpFauFtobJutyaq2Ou0eFXL\r\nZFXIzP7JUJB6MkP8p77ExIqLdK9lBmX+/MNXUHg+I9/TKZipYAEjYQ0f3q6H\r\nFmHz+ayf+HKfm6p4u+fs7sFT2PWXy29BZOLf8U/d/vL5TlFW25WwpvP60yHw\r\nxiOELl1VAnJMnPIbpxN8/jL6pvPJgIE9TEy72dwr5O3yRSVCiT59F4013yHr\r\nLiV9fjQy79ERl32fh7k8npXVMhcbwunSkRBwDSe7ApQedDkDb1Im8KrELnY6\r\nMjY0Bpx0vput2/lS4YFlmbA2fjmZHVcjcXA=\r\n=Pc16\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"860a6f0b439760b894931fa6cb354412764bd21f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.b2ddacf73.0","@material/rtl":"15.0.0-canary.b2ddacf73.0","@material/base":"15.0.0-canary.b2ddacf73.0","@material/theme":"15.0.0-canary.b2ddacf73.0","@material/animation":"15.0.0-canary.b2ddacf73.0","@material/feature-targeting":"15.0.0-canary.b2ddacf73.0","@material/progress-indicator":"15.0.0-canary.b2ddacf73.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.b2ddacf73.0_1678736593204_0.3779840484851209","host":"s3://npm-registry-packages"}},"15.0.0-canary.989ae2ecc.0":{"name":"@material/linear-progress","version":"15.0.0-canary.989ae2ecc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.989ae2ecc.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b5db39555e1e8e191ba54404585c7568924c6c6c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.989ae2ecc.0.tgz","fileCount":41,"integrity":"sha512-++7rKuK8m+/cBVeDuriR/cixN1hWI+J35471JaU37O2G95seHPQ4+Pb1EQa6BsDVqAGmvdSy6OVVymG/WSwVZQ==","signatures":[{"sig":"MEQCIBRQ2KiN4L2LUl1Y6dzvQOMUCBd10QOXywl0qNQ+XaynAiAdy+/0H2BnC88PyiVWMqo/FmnZITOvPkNKp7hoC0RB+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD374ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9Kw//a4N9CL/8wn/JjYiWIM7PRokcOY2rdKSX1QOAKkhbAL3ET2LQ\r\n4uRjm00W/KIsM3r5nmNWq+JHknwWAFMq5VEzqCvU4uKO9sJ58Rpq3GuwNncX\r\n4g8rljtnpHyHUrqHk9KU7HT3JwOVEpuS5UNwl6TzLkxOmduoDYOlIa041YZZ\r\nMlDB7tA9GJOgjF/xMLyH8AJQyB3aynxR61AQ0c1aDa+gOYqQUGlWMOvAsYqB\r\nRKkM8cUhcShWFqKoDi2kDSM8GExVIE7t7hFKjqNq9I/onBZ8/PcJqXEf2Ncs\r\n5DgnWM5mviFn9e3NQsCGV/96u1NnwgK7915iP6O4h9YPFT+Q5J0fywc6qfh5\r\n+GzqQt1jDdAWzfSpgwzvNJaHKOKZmON7lj97+5OxUCt1WWvNNbf1mV53IURV\r\nMkrvXQ6WpdGPDi7m+OEtNVw8N3kAhuOJnio4tsTHpvNsVVezKpHU4shu0Cq+\r\nrJ7l8ppM8IamD9lUzTgqT6WtSWP/hAqyZjAUIkQuvNIlzWZn8N/IK7aWyZjJ\r\nS6G15Ta0ctm8z5vvQ5AFPFKRyyCXn+xgWceYksVULA5SyepdKHmGlbn5yIzL\r\nLIsgjekqA6KbYpAuRPHjRPtk/B938NJ/TcjhEcKZl9kafnW8uPocAOyurAAz\r\numR2jH+IAUssBzQCJI+NRT6Ol8POk2eYkSQ=\r\n=bv0l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"52e0f05ff74ddff1d986b27e08df13644c056b63","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.989ae2ecc.0","@material/rtl":"15.0.0-canary.989ae2ecc.0","@material/base":"15.0.0-canary.989ae2ecc.0","@material/theme":"15.0.0-canary.989ae2ecc.0","@material/animation":"15.0.0-canary.989ae2ecc.0","@material/feature-targeting":"15.0.0-canary.989ae2ecc.0","@material/progress-indicator":"15.0.0-canary.989ae2ecc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.989ae2ecc.0_1678737144579_0.2545725755476418","host":"s3://npm-registry-packages"}},"15.0.0-canary.89c66483a.0":{"name":"@material/linear-progress","version":"15.0.0-canary.89c66483a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.89c66483a.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"06d97c3cdd890cafa9652ee30e1593be838695c8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.89c66483a.0.tgz","fileCount":41,"integrity":"sha512-z/4VuzxWNb/PL23Pu7huZz7GhQx+Lrw8CXBkuYxzwj1KFH8Z8tbZow/xNa3SEp3zJrE3TUEzmdO+zGTx+fYpaQ==","signatures":[{"sig":"MEYCIQDyE20RU7eroHQpydb2yvVqTu6cMiaL0yL7fkZDyGxOuQIhAP2/l8pTh6B821oLo/SyMb07qZTx8CHze9MZ0Fg0RMTH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD4SNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRyg/+KuHCRV3S40/7ohUfS4dAQ0T0HfPG9ouYevW48sg3O/66aMRr\r\nyWVdo8Dfs63yP46lMLqMINzD7wPGKM8TH2Hg6WoJfwZxYStLXoZyGCdhKqDm\r\nHjnE1oqZW4fvlCE0zrpBVSGBmmvwJUbzr83YrFu1bt0HrHPFYZgPbBxDe/4N\r\ntcxDnDHvouxv05J3kDpd8adZp9d2nM3vG4vihswE0qKYzeMvdrQ0RdgPaNhb\r\n7NrcMxAEAFqRlsV8m3HBcEj+swu24O+pvCkuMxpOaRW03jzFq8501DufqbWT\r\n7tAT4Z9QaH9+FVdqaFja9i3oC42NZp/Mhc3g2icayz3D01c3oK4NOnCgkLEg\r\n1QK1mNlNlUXMSo8UKgvFLJCxwFUDtAtQIfQryOBbFe823/+aedGMnXjO1yoJ\r\nAoy0aPcX+MO/KNJhwo1bX5qbYQnTnPArsiRhnPe6voD1vukm0Cv68wcELSZW\r\nVC/BMElH2/F9fsnM2YiqfbBMibX8SyYd02Y/FaL2RPwVPSEYhWs5N5C9AkYb\r\n5UMDm4ImI6PvFJ7mm5yTo9SAFIxqVEazIj90lj8lOE2WnWo3cZH/J07fl0Zd\r\nNa9wX9IQ4FNCmAMS2W3s1fl+xlobQZ6x0If/pxf1PlgWZpZNAh7U2LTpqqYH\r\npbX0Da3BqlEQ8101KUWzYYbfBxka/QwIH3s=\r\n=RFS8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1e255ddead4716271020e03e9b0b302eacbc4153","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.89c66483a.0","@material/rtl":"15.0.0-canary.89c66483a.0","@material/base":"15.0.0-canary.89c66483a.0","@material/theme":"15.0.0-canary.89c66483a.0","@material/animation":"15.0.0-canary.89c66483a.0","@material/feature-targeting":"15.0.0-canary.89c66483a.0","@material/progress-indicator":"15.0.0-canary.89c66483a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.89c66483a.0_1678738573570_0.3750356070196996","host":"s3://npm-registry-packages"}},"15.0.0-canary.6a85742c2.0":{"name":"@material/linear-progress","version":"15.0.0-canary.6a85742c2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.6a85742c2.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"29b8d142acdc5fc78e086993b2843988c3bb83e2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.6a85742c2.0.tgz","fileCount":41,"integrity":"sha512-S/dWXBFIUK6qp+3N5ogIm9eoRR6U/pZV4Azdn5FTgQRYxI6QVCaEg4MnLirddihF5k3pXugLgXHgurlYTIot1g==","signatures":[{"sig":"MEYCIQCY+V4gmDwsV3waCFiYvcNvypl2ndmLeb3y+d2nDPK9dQIhAPeA8enUy+L5GYiKamPA38u4Tb+3rSUcEsES3b/LKt3y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD+AtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUvw/+M4byK3pl9NPA0iaDkE3oDb6U29oLPzQ+Dsepvu6fWPtkvVl6\r\nJJ/OfSNHe5mpqK20zaLlle8gSizDWu3LoyGH5Sy1B5Agk37jc5eKTOhVQzsy\r\nx0zDQbwhyhdKgmgg5xsNsbkSGStfqITQQwmx3GyBntWehxckunCh1JPrYhFX\r\nMteezQ5YFhSMXiLzfumV+HLDnTAhxq3bfOYo19vB2LlZiMu+Q1V3C8ZRas+Q\r\nq0JevNRb/CUHDfU47zW0rkCnFG8cKy/1o5vZjSSlBqaFd2aFH8ywk2SfMYnQ\r\nPKEPDvTISQUgMNPj0qxpaVn2uiRfaX03KBwCfWzcRlDiweFleBG+ebsO5O+y\r\nWoIJAZDWoITWcN27YvWIIGoG7JzbUf05QRXiKhpkWd5rDMlw9I5tPzl0148C\r\nEG4VR+D+oyLclzXZ3i6fawA7he7BJsdlm4jYSYvXtSoz0IchPZoEZwu5SutN\r\n7pDK2kt9fzUjpdXSsofIezOGIKtPJNjrbIJd2GEKhpYiDUjdXH/NxbUsW4RB\r\nizHgfV8/D6s16mkYtdYSnAd/eELvvcJ5WJelkXLKpCNZkcrT5cJRo/wM67gE\r\nrmZby49+nAvm52eSBGz7IrfHrHsnZpwsPmu2LhlN5ARX923ASD5I9HwPp3tp\r\nWnVxiovzFVKu7EDrSnvB7vOyIYHMEhanVek=\r\n=k/8h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a2a15aaa59054337e585758eb160d9cab97224a2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.6a85742c2.0","@material/rtl":"15.0.0-canary.6a85742c2.0","@material/base":"15.0.0-canary.6a85742c2.0","@material/theme":"15.0.0-canary.6a85742c2.0","@material/animation":"15.0.0-canary.6a85742c2.0","@material/feature-targeting":"15.0.0-canary.6a85742c2.0","@material/progress-indicator":"15.0.0-canary.6a85742c2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.6a85742c2.0_1678762029146_0.10466891733793338","host":"s3://npm-registry-packages"}},"15.0.0-canary.bb6cd78d5.0":{"name":"@material/linear-progress","version":"15.0.0-canary.bb6cd78d5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.bb6cd78d5.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"86a39bb2c51a7ca7f8d21da38bb85ac2fe80d21f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.bb6cd78d5.0.tgz","fileCount":41,"integrity":"sha512-0MGJf2rUPoVciMSAm2+sfbUZgpXdSTFs5QdvesGgir0V/7uREQh1yQMGn9nRUEp9v52W/cadi5inYaFvjatjag==","signatures":[{"sig":"MEUCIQDgQuK8CfwEI9knJtESdzctbdP7sI2cfdpU7Cqc9AzqGwIgHavtgTRHYVQqZ4Xmec/i7OckVKvUTfC2UTjwr+FkgvA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkELoAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryDQ//ZIqJsTVO8dDZguUe9vcIPSfWY2IEqaW+DiANukLGF0cgp3FI\r\n9qT81Lgb9Lzqf/uznUIY3z7lScRLqDkwXPyvvUhhNSNqGRBxJNblbrUPqUzK\r\n7al7hx7lhpijGa98GjeSwrhkeYaihCEnPt/Gy9qMS1TvJ/tbe0FjWDkNsXdF\r\nTUDGSNdsB69pvgXV/P5Ghi/Juf0vhZAplOulYy+MkOJsWWyQ8K+AnvDT0Qgt\r\nU46FjmCUW1gWUKwFjIPfUlphzaOP5AHENJwju7EObEublt43OdFNLdcSRxzR\r\nDfDB+dsg7kdo/lWcu9eYu/InhK2EHV6T1BG1T9wJWh0elKYgtPFqzCFR9ung\r\nhD7P7cJYhsFhQDxk1rZzusygTHn48gtlIbhA5CC1YUKXsZ4S65jYiGkm1Xx6\r\nbQMj5SHyb60g9kNopIMlKdsMWk/GzsP0vZAb6STsBwKzwfKHSEinlZBjse/H\r\nD5bU7vUqjkCJl4e9OjzC79U35e2hy+kT/MgTWL2tkCeDJQPJjLqX0sWOFJSq\r\nimzvF8eP6SKp6NxeieWR5xLSU4Pj8i9jnXFZcsiQk3/l6Z9tqEYpoYboMV8B\r\nNsKhsfJs6rINsg3knjfj7kLU7pgd+Ppf0zlUUuZYvZtcjPuzlkmEQYDXpl9E\r\ndI8qV4cEgqkZoAY2zaT8xkQ5kA6rGPXATdo=\r\n=M6sG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fe016d599b297e4e276ef5b37b829b25f0607b93","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.bb6cd78d5.0","@material/rtl":"15.0.0-canary.bb6cd78d5.0","@material/base":"15.0.0-canary.bb6cd78d5.0","@material/theme":"15.0.0-canary.bb6cd78d5.0","@material/animation":"15.0.0-canary.bb6cd78d5.0","@material/feature-targeting":"15.0.0-canary.bb6cd78d5.0","@material/progress-indicator":"15.0.0-canary.bb6cd78d5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.bb6cd78d5.0_1678817791949_0.5646117947367655","host":"s3://npm-registry-packages"}},"15.0.0-canary.5f94aa37d.0":{"name":"@material/linear-progress","version":"15.0.0-canary.5f94aa37d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.5f94aa37d.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0413655721d9e02e7030a42eccd4e4bb7adb7032","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.5f94aa37d.0.tgz","fileCount":41,"integrity":"sha512-SXwbuzivuNMCmXS05SXXpf7NUHNBubM4aM6f+/5WVwnTmKpbsBlBBBue7H7B5AfHuba1XkDzBcJE0i+ACbyxCQ==","signatures":[{"sig":"MEUCIGZ1M5pxh2O0Q5KET5CpbGNPhNno4Ujegmup3ENt7i2iAiEApV6koGhGjLegFBwFAGbHeczPggDSUH11Pe7kNy8gexg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkELrNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoW4RAAlOA1dNltmt4EPX7+K0ERCKVN3Z2jZ540pv5eJNr8ARSB/Zzc\r\nGNvS5XMvGVy+UEs4rrBQxQGX69/n/XSepCxNDArKIi9gsZftcRQQ4Q1g3GRt\r\nu+O66WcnFOV2hhBG2DxuCvF5eDTven6DuRBIv8q7BhC4JH5GhOGDqlcS9yTR\r\nmwKV7pj8ELHIvVbJSMjds5YJQyVBp2vuJqke57CM+5V4f3hDXa4g3T+MVy8R\r\nGIZNeEoo01G8MI5itKjg+DuflvzStAHNfZBS+ws7cFSMWJs35rVb3yRsFkqa\r\nSpZsDueuVAg6omYOfLYmlItpUfOW6nLX3q1wX3WRpdU/B0zxIvHE1ZxlCatE\r\nVx5Yk+aNo3ginEQPY6HXPAzMFcLRy0lG7H4RgL/evmm//O+p0tbQpyumF7Uz\r\n5cK2g3tZBDRV7heumUJVG36P8e1S+sRQqgjdC0TeoH3hUx5VMyJoVr/X/0it\r\nUjcZX+ook2f0ZHmWNiJ2DmEnAdec06ltBInQtht8mySlcp11L5Gfhwd40ZG8\r\nL1d/iAUxAcR/wpV3Qo5L/AfA9n6Awls9Z9VctDcVsR9Z3LqthRV+cpJp5nOR\r\nUeC0jGEY/Ga24eVr0JtMzPy9pPCSCRNe/UkF+PCCpEmuCDfpOcLXLCSlTUUe\r\nKE+ety4CI24YAxGyRgNxRQNM3eaz6AQH+3w=\r\n=LDJc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"95db647ce856eab6b1eba2fb1794f3b0dbc3dd08","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.5f94aa37d.0","@material/rtl":"15.0.0-canary.5f94aa37d.0","@material/base":"15.0.0-canary.5f94aa37d.0","@material/theme":"15.0.0-canary.5f94aa37d.0","@material/animation":"15.0.0-canary.5f94aa37d.0","@material/feature-targeting":"15.0.0-canary.5f94aa37d.0","@material/progress-indicator":"15.0.0-canary.5f94aa37d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.5f94aa37d.0_1678817996872_0.3084617266669316","host":"s3://npm-registry-packages"}},"15.0.0-canary.1bd317240.0":{"name":"@material/linear-progress","version":"15.0.0-canary.1bd317240.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.1bd317240.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"140cecbf45143a516cab5d56db0310f29a9aa547","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.1bd317240.0.tgz","fileCount":41,"integrity":"sha512-bZvq+pf8bxrc/pEBz5BSufiQv03GypLcek8Pu4fzXzMCRuIyeIiR4LZFHnlakD1lllQhHEz+0algIDiuBsJziA==","signatures":[{"sig":"MEYCIQDqNWJ5iOv6duokZtWLp345Xm3MgNNRsgYmVZyXpvRDTQIhAPRJv6o1WZA0BrIL11iZHDcFDR1ZPXr7ysOmFlPRWEv3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkELuvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJRw//cVwI6ZKdvow+d1ZLcc8T6tAkFswpWXXtR1cjjuBe7CNp/T97\r\neRIGyNVo3z33ZTeKsGm1dWJraTR3qFIIQ4GP6cr5Kb4zDF08Kac57eIx63Kz\r\nFAwTKZWiIdf8FqVJPCnVD7KfLgPu59pKfu6o5kA6G1xxI5BDtRTl3Zycao5U\r\nnp/jIzSgWuTf3+/yE61v9ohzgEjweLjAehnHabt8e5kPj1c7iYiYOppqgw2k\r\n1ToKYrRQZPvmUckMaI+z44dHKKKYT2uIcMhrd/i8EDOlmF+vMGLfvKu6sPAm\r\nrhsAcj/r4Uu9jvrPNgk73cuA2iSzA0s+V2J3xRex8MgA1Om3Da7yelp/BuOH\r\nKLKOHEdMuphFZL1MeKL1peCp/QDQpYbUoLjLCrXtXcXmjNHUMGiTWu7kdOlj\r\nm1YC9f43b/GVMhiD0Dk5u++1aTuncWOjV6nLUUIOu7b3d4My/Zah4IiMIY2C\r\ncMSPtpy+TBLpcuOfvGMdSlow3qQnyaW/KN5BSm1t2gtKIMhoVUVamo4alUK1\r\nEWQ0baKa+RFGGbsLI1x8L8LlK155aHxcKMBHku5QkFTAOlhM5zeg+vV+NPkc\r\n5w4wEdy7zSpqgepLWyMXfyzwxAUu/yNJNP+8wV2nIBTvmC2BMY8ZI2em8ZTU\r\nOyJTAf5rlJaTrh1cdqjBP5jFEjLkzTxWXpg=\r\n=pOQN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"eef3d63106c71dffbe823b04d07e86a84dfd4d42","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.1bd317240.0","@material/rtl":"15.0.0-canary.1bd317240.0","@material/base":"15.0.0-canary.1bd317240.0","@material/theme":"15.0.0-canary.1bd317240.0","@material/animation":"15.0.0-canary.1bd317240.0","@material/feature-targeting":"15.0.0-canary.1bd317240.0","@material/progress-indicator":"15.0.0-canary.1bd317240.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.1bd317240.0_1678818223719_0.48255642748470584","host":"s3://npm-registry-packages"}},"15.0.0-canary.d441d2a2a.0":{"name":"@material/linear-progress","version":"15.0.0-canary.d441d2a2a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.d441d2a2a.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a79375baf45b18e08369a678f623ce43967800a7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.d441d2a2a.0.tgz","fileCount":41,"integrity":"sha512-RAcQXd0djbPve107ecCVMvrHPX1DByTjt7Sf6fEerk05tiizZbfqa+Wa9ymXlAvmWyn/8PHKvxCEW1b4UT45tA==","signatures":[{"sig":"MEUCICyAr2waJECXPGAdvuoK3zcxJTmI4yhOm1r+T0DUoY6OAiEA6XB/DyyrbDefEDCywVjQpBTMm2ANnG02h96LARqjh8E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkELxNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLPBAAlzviOTNDfOxn5wMWrTRqmz8BPUKsZ6bVU1bZMNa4DmNUy+Si\r\n7u0y8lLVuchHFb41QYCvhaNmkBbKT7TzeApG+bJFE6hagzNKWuFV26la2ZyE\r\nRxOhUbr84UpehbdKGz4TjlcSIpPTzULtyJ3gvM+19J0Bd/M8c6jAyRxjjHAS\r\n30Gw3NbdGdB81yw0v9I/ZcDJi7VU2l9hKO65+os2up02fB39ewbXrCMVkPdt\r\nrRx1YWIUTcOcEGJXabBq68srXUjSacAJV2SL0ZFJ0iBHjStQx4rU46+MGvzd\r\npFE97awZ5wChNGDt3p34JkB7NA2lJ9CB3bxmXm5EP6jnYygHT54aUOpwdv49\r\nNpSaEw4V66ONp2337eGMdyiLbG3GIijq4Tle8zCA616AVxmr3ZdZfKfSHbAU\r\nSy/A7hLUvkBYujsPKvMk4enZwYYubxNQvq8r9KE0mgp+7xNQJ7/bvZIY8eCU\r\nW2kAMyxxJXYFuYcEbeC5oc78XocfmuEJjnb3qH/URGP25KMoh84+I6/GgRDG\r\nGe60YjOWblipJBJwOabSgHv4Mf1WxACqpxfQTxwOWItl8sczWhnTia7qoE3n\r\naVGaPXdfzvrokuxFJpV7zVLY9mGIgYWKYIaLGSTZpBkH78WpYnUVMSe2Aj/e\r\nhkFC1throgfExcUIw/SEiCJ3205RoiTs7ms=\r\n=pPOq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3a1d95c90b2fe34c5c04e44571f94badd66748b2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.d441d2a2a.0","@material/rtl":"15.0.0-canary.d441d2a2a.0","@material/base":"15.0.0-canary.d441d2a2a.0","@material/theme":"15.0.0-canary.d441d2a2a.0","@material/animation":"15.0.0-canary.d441d2a2a.0","@material/feature-targeting":"15.0.0-canary.d441d2a2a.0","@material/progress-indicator":"15.0.0-canary.d441d2a2a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.d441d2a2a.0_1678818381464_0.893389547555278","host":"s3://npm-registry-packages"}},"15.0.0-canary.fff4066c6.0":{"name":"@material/linear-progress","version":"15.0.0-canary.fff4066c6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.fff4066c6.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"a05390d1d394c0344eea18d05fcae02d8714c906","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.fff4066c6.0.tgz","fileCount":41,"integrity":"sha512-avfj10xMP7Pj9WGisxqYRbaL0rDYts/1YPStHRYqjxdqmj/XwTRkN+Wq5njkp9IdtALjxAAYLvFJMywZfjx5aA==","signatures":[{"sig":"MEUCIQDXY3uRO0XmQcN6L9Y80kRunXmYSLdUi5SCbCG55DlYDQIgIBgJJXf902aMV97D9TkWKZHat6zAtJ6F5SO1M/LzyfQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkELxzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpszBAAmWvuVwnbKZDf//jEpuWkSvkg5Om1Xeh8NKitd6FpZ4MbQZOW\r\ndeILISGj9hnD3FMH0AaKhn+/5RrynldkZSh1fWMrYvXSH7qJW5S/wsp9WX1u\r\nQJ9CRdz9urhDTrLEK8awFuFXAZqQG9U09jU4r1W57YLs8684irMgWik0wy2s\r\nNt68d9t8RMEiFC73UxQXoLR5WJWFPD89Fragwtl5xSslG5rPcSmZLz52RrFz\r\ni9pDpG6RA1h+zFst6znVbz4KXvHiCCGSjt2c7S3f7hsLpzOSzMi8VK1sEVqS\r\nJPvTmFRVNyZnxpIUadf36MiC0p2OVUiOc0oNrikEajjq8eaFkXIHOF/amCDG\r\nGEoHDpvcP5P3oOI9WN733frlnBFN6QwK5mKsBlyJT7Dj3SO6C5kmge5RC5vw\r\nChpKqUQlJnt49KH7S3sviabjuMZlyseWz+TSitPn4LEUop+1TlLJuEs4QDdx\r\nNehqcg4W/yQZrvS2sVU1hZyWcASvM+hizfJn+jwFUm40a3wE3TnKlgEdIe+o\r\nYDgSA9lOL2BNBYnTkzSpaaqvqrvCvL7KLi5Of6LGNteKxq+GHO6HIu1f347E\r\n5TkKbLdjOm6zf78K357tW4wQJ9NqL/JLqBp6I7T+FxsXWJ6sJifNyA836ovu\r\no6dko1Md2dwbH2RtNAKEuA9oXCMfx2osGIc=\r\n=t7u9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9d24b185ab8c87061ad27f4e7791690a12e10135","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.fff4066c6.0","@material/rtl":"15.0.0-canary.fff4066c6.0","@material/base":"15.0.0-canary.fff4066c6.0","@material/theme":"15.0.0-canary.fff4066c6.0","@material/animation":"15.0.0-canary.fff4066c6.0","@material/feature-targeting":"15.0.0-canary.fff4066c6.0","@material/progress-indicator":"15.0.0-canary.fff4066c6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.fff4066c6.0_1678818418896_0.8749012589712655","host":"s3://npm-registry-packages"}},"15.0.0-canary.87809c710.0":{"name":"@material/linear-progress","version":"15.0.0-canary.87809c710.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.87809c710.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8cbcaf06bae2881decee73a2fb684dcb3af01e92","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.87809c710.0.tgz","fileCount":41,"integrity":"sha512-tbXy5kAIhMWYF4OT5qiL1K/MAiv4zcCp2HQ5ihtSG3W5L1v5r71Lg1UlYxureLOqnupFIaVZKCsuOaNI3+tEvg==","signatures":[{"sig":"MEQCIB0x1jWFi/jkprAyyM2wNR+7T5CAvCUSGciA1E3p5vhjAiATxqS9svlDVcUNhaqnLoEkPAFaYntWysyPpYlxqHvCzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEMA/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrfnw//ee7WA2p0h9wr8CvZQOamby1VPrVWXBfg2qi0py6rwA1kWjts\r\nO1rtBAcJREOEeAjt/G+EYx9HxmdtqebIx0O9LWssuRzU7zPlemIrT/OXvzrS\r\n4BOV7iECcHQUS5yGWfZRzkVmDvyzWzLnDBkUqJ3yhPlpVHIIoTB1p9/bOBqZ\r\nIVP6F9QTdVmnc0qIELrkKMAy+iar34KAx+wBRWeMtolW81LF9xEAb0A+u8Ry\r\nHeb/ZlHOW7JQSkfqh1H1sglYjdYVIdyqOQG8OK9vtWM30euqpY59fhiAlf0Y\r\njDxF0Jgb+3oZEWRSFWkNyIL36vk1e+buUduCjAoeXs+8Ozmxu45YpGlKzT6X\r\njWoTCnNZGesOzZ5xNTyoacwqY/VjRP3Px8J/XnxOhY7b0QNrB7I4Q1oDLBJU\r\nazRyb6th8K21Ir0v2ROXUoKynkihEhXZn5lkpXABL/BUvyXPzIX4IMCX8lea\r\n+z6YcWjxgkmd0Jj7AP9suTOwUCuTPimX2kqKQoMh/7kUS7f2c18e++t1yeLw\r\nnkLIJX/UoWNeK0eeU+RJdc7iCRrBas//9s7E9G1GKftEuLhbNauZjlBT6H9j\r\nfJaC6ccwa0OKZCkUFw1fHK0o6EIjsozM2eNCupaUlnfPrv+htO3QWjN0+TTE\r\nYivFTJwz37r3srOL9ONBgv4Uuzl5rYUSckw=\r\n=aA15\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ac65d4def7491c4e414883c6cab7e075c7374b4e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.87809c710.0","@material/rtl":"15.0.0-canary.87809c710.0","@material/base":"15.0.0-canary.87809c710.0","@material/theme":"15.0.0-canary.87809c710.0","@material/animation":"15.0.0-canary.87809c710.0","@material/feature-targeting":"15.0.0-canary.87809c710.0","@material/progress-indicator":"15.0.0-canary.87809c710.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.87809c710.0_1678819391647_0.36090000217175655","host":"s3://npm-registry-packages"}},"15.0.0-canary.48d30012d.0":{"name":"@material/linear-progress","version":"15.0.0-canary.48d30012d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.48d30012d.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b0b64f913ec5441948fa0fc4d416b4d5dd3d2634","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.48d30012d.0.tgz","fileCount":41,"integrity":"sha512-pTq8n+KZmMNbEpjEFDxEB5GhrBtZ8SUKgRob/9QjULNCfffxKn5pAw4teIm37r2eS2maM6/7ynXf8ALkXdWnpQ==","signatures":[{"sig":"MEYCIQDRfjLyk4UXZR47rubt4J4ozlUPi2Qs3IH6As921c6j9wIhAOH1KsCfYQNUsXO+AskZh6jgKKHtgHt0L4quBCzymv+G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEMFEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJ9Q//ZLxWKMouYVOzPkLsWe+RjSY78cUn9h7p7sK+4xvSOygnR9pB\r\nYbMNTzdDU8UkNVm29jUrBkoVhEL6E0kn6M7NJ8pHiVyThYKrvxcaVi+g4Tne\r\n4J1rSdE1M2aOHGxMVSvHZSPLe5fpa/ueD+PEVCUI4Y6IQxkerQ5a0T6Eb4M8\r\nPrdRTbSCEB9YdF/HsORZWAwBzjOPRwXltnQIIYk1kJgtrbtqd2l1Nvid0Fjq\r\nG+MudBTJWyKC3RUecUzcrGtT9Nu1oinHlt1SDBKD5q43tciPcyN/YQSoaLUo\r\nY1JOpb1SgIN6oawu0p+kWKfBZkrCHKxCUmZ0eAAEDDL3RDKf45V3vRy2SUUw\r\n1K5Jalra0a83uY+Z4nL6r8Cqikku3CVdlxT7Lw6D0n6w1nEQ0B7VWChvW3UN\r\ngH1L3Lg3cJePpts41pR1Exzbk04ekA9VYJVidxdJPAKupJgnPUOzXEBbTr97\r\n5f0Shl6lD6HW/uj8CDw7/dm9X43tbPOnx/f1u5mkcCDZPKQCsbY/tGsSKVSl\r\nSvJ8HnF0TCDXj5Zu37Sc/YsX9YzXl0Wrio0XbvHZNynpmJOFkqlFn8+twc+Y\r\nNlPJYRwr+4KID+bD2amdNr936FB6dKgmZs0QZjJOD+J1BNkYfbw81/MYiPYn\r\nm/9VsgfZK+up+jbr8MYMmBmmOJcq1QlqLD0=\r\n=gE/+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"f2e4b43d20ea58b52a223d31b8dcd3f813d1babf","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.48d30012d.0","@material/rtl":"15.0.0-canary.48d30012d.0","@material/base":"15.0.0-canary.48d30012d.0","@material/theme":"15.0.0-canary.48d30012d.0","@material/animation":"15.0.0-canary.48d30012d.0","@material/feature-targeting":"15.0.0-canary.48d30012d.0","@material/progress-indicator":"15.0.0-canary.48d30012d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.48d30012d.0_1678819652615_0.7228970416952849","host":"s3://npm-registry-packages"}},"15.0.0-canary.419b23cc6.0":{"name":"@material/linear-progress","version":"15.0.0-canary.419b23cc6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.419b23cc6.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"4d72e5ce5dbcc2f0c6a90ce7c95b4953143a1c67","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.419b23cc6.0.tgz","fileCount":41,"integrity":"sha512-g9w9JYiE7b0I6LqqNbMdd0kSbFdmuuh+rWXJLZNdBO0q5yeiN/A/Y4pkw+diOCnApb3diG3/XRortoyEYXTg1Q==","signatures":[{"sig":"MEQCIB5s+J6dDrF3LyQ4EZZxC9Ev7ShBNWooZaxgZGvaukppAiBhTmioQBrzkP1g+KRXZC9s/NhMh0g8aswwVvp7jGW0yA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEMPYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTKQ/6AiNmuLxh7A7IHzIBtqD59JzHadIOII4tAeNXPX6T/px694F+\r\nBitYNaIqNs09vaGVSPka+F7zNvBiRMmXfIiQa+FH0WIgVWLF/Iall2As5AsH\r\n0DNRX7BdZhC+gvb8cSGE5w2DRlYCH+9owl3IYjH1NG60PTbtCWQOsQ4UpYYb\r\nmiOjDfBl0EwqBCmA14CArm7zjmFx2ZwMIUfUrVH0uQEo7GvVni2UVnWyFHgH\r\n88hUml4SzN+7KLHUvBo1DIdp0OXM8JADar9dDsuRmolkV32dSrG5Rc6ZGoz4\r\nY3uxF9SQGyNhGYkPU8yScccYr4reGXgK89o4bs5c1/YzvD+3+QJVNHqQBPMJ\r\nIA2zSLannDoNWD1AG8eitSMPXGnB8y0I5GyA9bpHqZSkt07QuRVICg8QIX1L\r\nkTHQdyQgBV9bECujuHiBS/AD6Cy6775Gmc3ax2PZQcI8VmhxZ8feA6Bu5JnH\r\n+RuBw7xnzcn3wU6Xkekcjt/XU+gqSkoVL2Xvirx5iVcRFYW0+p/jXli62pfc\r\nIvFOuuMQza6OjkeXJkxyNa82lOJkZAYDnwee8XpsOQBrjerRX4QJl/X88CZf\r\n9FIjwbRlqWERJ4jh6AH74DX5bJzrZDwLeszY43vH6thkfN8IoMmjpCC/i8sf\r\nM5jWYVxuKSWckvOtFm/Rx8D/onYRSsBtdDE=\r\n=tRVZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3b1188210d22a02ba5ae948779bf92655e47aac3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.419b23cc6.0","@material/rtl":"15.0.0-canary.419b23cc6.0","@material/base":"15.0.0-canary.419b23cc6.0","@material/theme":"15.0.0-canary.419b23cc6.0","@material/animation":"15.0.0-canary.419b23cc6.0","@material/feature-targeting":"15.0.0-canary.419b23cc6.0","@material/progress-indicator":"15.0.0-canary.419b23cc6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.419b23cc6.0_1678820312738_0.5863005188116699","host":"s3://npm-registry-packages"}},"15.0.0-canary.bf86521f4.0":{"name":"@material/linear-progress","version":"15.0.0-canary.bf86521f4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.bf86521f4.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9676d446def58b2757e8bb49413e36d8118312e9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.bf86521f4.0.tgz","fileCount":41,"integrity":"sha512-71bgEdaRdd7IJqvWCfYmsOqg4l0AJsvsl3Np65pqYicQKK985vif9G8NbgYP+4/h1643KIrSd1T3vaSajbFdYw==","signatures":[{"sig":"MEUCIE6fP62ixVKcAB9qZKTdZdmtgMxDCo08U2ILuWFYF1TuAiEAsnGYhvIMH6QI1UCVF2CotrOZGDml6kLDHeS4BoaaP50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEP+IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6YBAAknAiulrCWzZ9kXGIfC9W9sjAAdIu/sJOpjXaDujs/MMUSdcV\r\ny6xziwwlQCahnmRnbWxM1yh+diMp3rCKif05EQ/Qx1LSYUEBZuDFdfEFlxeH\r\npgh8SqDKN0NgVKlehMuszARQuk1mQFl8HlvbqskqGpg4BF16k4Ouu7j/w+WK\r\nBPhY4rgyPkQ1nP8ypID4qb4GtDYVvhzBDJOlDk3GQICIefuLQ8as4Ie2/mcn\r\n/VA8JRMviFpfGLAqvbaYUMHuyjZ1d8oZHG47RVeBKz67vUn+6bkNeM6jIgme\r\nfIi5yERmIpEe7VPTOS4HpaVjMt+WlZq+2bpmeVFFpgPCTX4ToNYrYThu9gL0\r\nX4mK9YGrodcIgs1v7mOK3yRO+uA1x460dfkvcF/22Vfw3WNT2/uTPvnsCRFV\r\nGt4AXCCwMXFTTS7vOq68DfTgAsn91/N3WSW43IpyHy4i9cAT2Ig/KbQWzO9t\r\nfNO0qLhR1hxXpvPANkldnfdxMPw/OO2Ftw51UAo6RXUJY5ejSQlPlyRLqxxF\r\nRk03QYTPMLa10jNrhtOZcqJY8ZjMKRZZFhvVwg/3neSjaEzTci3uRuWLUq6b\r\nlvoWkxTKFmhNTElgXQ6/TMkT5L5CC15297W3y6dUZUmApnjnyxJZL7MSlA9c\r\n9bEzmboGIM9poCCcglmY5v4VuULHPAxzzg4=\r\n=rTd9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8f5c1bf1449cde9c918f51bd033762d247655b49","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.bf86521f4.0","@material/rtl":"15.0.0-canary.bf86521f4.0","@material/base":"15.0.0-canary.bf86521f4.0","@material/theme":"15.0.0-canary.bf86521f4.0","@material/animation":"15.0.0-canary.bf86521f4.0","@material/feature-targeting":"15.0.0-canary.bf86521f4.0","@material/progress-indicator":"15.0.0-canary.bf86521f4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.bf86521f4.0_1678835592128_0.19489377755625292","host":"s3://npm-registry-packages"}},"15.0.0-canary.11f3d280e.0":{"name":"@material/linear-progress","version":"15.0.0-canary.11f3d280e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.11f3d280e.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c1f73ab8ea133241e369be75eaaf823267053aed","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.11f3d280e.0.tgz","fileCount":41,"integrity":"sha512-buXtxz+aih8+o/bLA6wXr+IeG9iNMxXXgubQPbrOjspIZVBr93MBIa4iK6DBhHN5M9ttu0Z+Kc/z1lERE1oDcA==","signatures":[{"sig":"MEYCIQC3pi/+JQd4EWQe/dNUMdyWVR1ZR7xm42TmuRj8q+o0pwIhAOBFvY2SZzZ5kOyscZYCFbiDmGUYkLK+K0CngpFgbkO1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEQ0WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmop/Q/8DSQLUAWpR8SapZJ2p8DmgQX3nUIsWIQWoZQXbyZoGpLF7Kqz\r\nhtIyh7/er8ee3aXkvxzNFtxtDCl1CsOVwwiG40z3e4c/yEgVMJRIJdjw6Nun\r\nYH1DkHDqeXfnq4LkQYgn8W1Ll3wC0xlg8AmSccWl+KMMbc0nV0n2dcsGs7SZ\r\nf6bmFthPjrn5vZTFANPJykAiXt30tQpp4qPnnd4atjJ5MiL904h7b0agHHtO\r\nbjlTlqpedCkrGuAYxxQBUx9doV1fF8JP/fiN/Jj3aFYnxcjQM7xgL1XL8wrp\r\nnnLRfeW9C7DMo+0rX/Oqy4KR7cogKJJSSY9p3l477JZdcdFoEPcxZeBcKEho\r\n9htc2SckouwuLaNuJPnCul4oL7aBUN5fdidrV4FD/r5HWnRvN7Mtle/g2oee\r\nVLOL4YIabOXmNSI5i3FfDpeVbYnufNVkuYTCsqpzlFSovnzslT2NIql+kRcZ\r\nKuVD0YYjFDCukZZ6K1xTfV3IPEm33W006VN0AY21S+hQNQJil5Jdtzn6ZYnl\r\n/AwibH1zK89Z3RT0xo8VofSzga+WObhJUUuQNNWoICB6y2RmUVf0ghH+ru9Z\r\nDBgM19Y7HzgaAeFPUa3sjSF4Pi9DVuY/wgrwnoKTJGRg9yFmx0lz3rd5gXCT\r\nqOKrfD2pVcgE8Pa8w0pmyQYmTLx1lGFd1Uw=\r\n=o8RC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8e5a0971e8b535be016fdfe963b22dbcf1353e53","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.11f3d280e.0","@material/rtl":"15.0.0-canary.11f3d280e.0","@material/base":"15.0.0-canary.11f3d280e.0","@material/theme":"15.0.0-canary.11f3d280e.0","@material/animation":"15.0.0-canary.11f3d280e.0","@material/feature-targeting":"15.0.0-canary.11f3d280e.0","@material/progress-indicator":"15.0.0-canary.11f3d280e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.11f3d280e.0_1678839062607_0.17039792976812218","host":"s3://npm-registry-packages"}},"15.0.0-canary.b281a409a.0":{"name":"@material/linear-progress","version":"15.0.0-canary.b281a409a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.b281a409a.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"afb92a2475b267b7ea284e5af88770adfd63a728","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.b281a409a.0.tgz","fileCount":41,"integrity":"sha512-m+3jWtewVOpypChAlWQ6bF2giu3gTAHe1eoQMvFgHzvGPF3jAYoks0dnYMy+enJzFOXcZdiMjJJ9BJ5Tp34EJw==","signatures":[{"sig":"MEYCIQDJhwa6R6NqfjpmQnczNsG2QqY+1ITgwQDPhz9v3MZNLQIhAOTE+gQSN7GuC4aYnya9m2aMyjeYxVui3EFvEJ1hh2vO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGc/3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDOg//ZeUlAU9ry7hAfobGyvzEE0UBjGK49cFvLuk7rNUFiV0ZyzsC\r\newJ1VTC0fnLtCiJEyVx8ttD0sbYBQzMb3GfswutgGi0MD7s3zYGqCWAbXb69\r\nfrKdf39+C45y/9OxNleWv53kmAvqbkFvob9g7gUUbrMkvq7BhmCHn0/LUk2s\r\nG5NLI0AYxZ1bT3gZDSgBjyoX5M0FG8k//5H05+T/rv3i53caBlFG5uwWesjY\r\nYraE9pMF94XVDEYcBSkgSjpDCHxPrIhksTbtDrir2zcvBxSEuXVoM6n0uoaA\r\nCm20ATckX+XlBEkYdXiSZSyzx29M90MBU5W6hSeaDd+YKPh9kIw4E+zsnRa1\r\n31xIAhxzpOC9Ti7g7LMAX3r3NvYLHy+HtsEFxDBIUMUTZGGkzkJ9ApP/627a\r\nPp8Ai+/tTCSczeliVZ0d7Vrtpcx7tgcrwcBeCRgBadzRhFUXyBc0S47wwl7Y\r\nGEteKL2AJ9QfyIvQn/faJlOu6XyYEvfM5j8zPSxdBbUg9IYAwJL7LYgFWva6\r\na4OP2c2H6nNp3TGq2lm1SIPnCwJHPMgFj0IlSQd6590169ZMEl1sGYQXW4aJ\r\nX1QmRFGxXNBuNQ2t0f1LED0MyzRGkDkpTT9Aqdbn70YZehW8jw2fMs9Tzfvi\r\nC5gLr2+J/gT6G/Qg/OHwh8NvykH9y9oezhg=\r\n=h/3l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b924c47aadd36bf60d7c29e466ab3899ae4085d6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.b281a409a.0","@material/rtl":"15.0.0-canary.b281a409a.0","@material/base":"15.0.0-canary.b281a409a.0","@material/theme":"15.0.0-canary.b281a409a.0","@material/animation":"15.0.0-canary.b281a409a.0","@material/feature-targeting":"15.0.0-canary.b281a409a.0","@material/progress-indicator":"15.0.0-canary.b281a409a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.b281a409a.0_1679413239204_0.006088991270266408","host":"s3://npm-registry-packages"}},"15.0.0-canary.39e473690.0":{"name":"@material/linear-progress","version":"15.0.0-canary.39e473690.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.39e473690.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0df255288f610fb27a507de3fa1339429e4161ae","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.39e473690.0.tgz","fileCount":41,"integrity":"sha512-KiVbWPpsgvFI31p3aISpwyeUR9i2GAnZOMIBmS5Chd2hh/93fVG5mUD4cTxeF8Ep0j+ahJHW2Vci4yjePqOJvA==","signatures":[{"sig":"MEYCIQCXnG9PBfzUXuVeo/atlr6pCLME933lsUZhXZwfLfzatwIhAL82HYVfmY3B+wcvrT42HP0nhyZ5tx6xPumY0p26cFCz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGe6GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2zg/8C6uwQ/ikavdF5e0TzcVjYDtCipwst26RfH7inpnho4UvGTS4\r\n5z7xnNZ/R7CSBEewEp2E2D5pzYu4qlnjAker9porr5Y7G638sb3jdoxdpCJJ\r\nliYpNQ7u+1yYdjhyBox9yMN5R2nFd96PoSi+SFbuStcjEDrFIS3H9KM02HmB\r\npZLTvznDYKjPrlNqZYpihDKJ1oU66gBTcuCq/g+qzmTPmC9JQH9T0hx+2TE7\r\nMH01/OwnpGNxkLsPAba2aTwDvq49T29U6TiK1yOwH5PRAR1SJgj9c7hb7sHk\r\nSOMT0v3f1og1B/IAuC4hCg+2h+gbaG2sbfvZ4nllmWhvV1AdTEk9I31JwVu+\r\nPE/pwGyxZv502893BjhzGqGBkUfkotNZ+VXrLoEzAoPvXG04u7LwCk6yKi68\r\ngFxIkS17G2oDkgGPiLOwnkoFwOeMEDLRek6X9sRGqA3KqVIYs92NoM33PDa5\r\ni3ogaB1zD5BQwXyzNfRinUAVVW4BQ403fY0fe7nCZzos2yOVqRKDBXPl6cKv\r\nGUWKj/EGHq5xeQ3BTtN1wKz279pDYjmYmx9VSFBTQFGp1dUd3p2u/fhoYM5z\r\nyZ++O+xX/6IHzSj/sv6+rNz4S1OhAQ5Pt+tAHsyqasNIlfmJ4Tf4/6Ci73xG\r\nE1EFd+egOOdp6VXci9clnVil+ftCAyNTq3I=\r\n=GG04\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"2d372eedef7c583c60aff8d4cd51f8de971cb93d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.39e473690.0","@material/rtl":"15.0.0-canary.39e473690.0","@material/base":"15.0.0-canary.39e473690.0","@material/theme":"15.0.0-canary.39e473690.0","@material/animation":"15.0.0-canary.39e473690.0","@material/feature-targeting":"15.0.0-canary.39e473690.0","@material/progress-indicator":"15.0.0-canary.39e473690.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.39e473690.0_1679421062332_0.9959009847076787","host":"s3://npm-registry-packages"}},"15.0.0-canary.cedffb44c.0":{"name":"@material/linear-progress","version":"15.0.0-canary.cedffb44c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.cedffb44c.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"79f1bddb43d46ac9b302ed19be9672bbb8ace765","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.cedffb44c.0.tgz","fileCount":41,"integrity":"sha512-ewxDjosR+mXBTAoS54UBVqeZsys6NVZCLnFAW2re8N2khqKuVlZDs6wHSk4hwqIVjeM27++tWdFk260dLovj0A==","signatures":[{"sig":"MEYCIQDBdg0AYEMT0MoqY20F/96WMd6RDLUyiCyoODdJi1ZNgAIhAM8GZT5K7ISnkBGpfUFAJ0RNmcdRsrQMBL5U8ee6j1nl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGfAqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFKRAAluGJBDj78JwbWaUujuiVe1FdGceKeogvVbOnzfZ4cq62wwsw\r\n/f1LcLZfWtLHFpE05bJjCpAdJNxW6XWDpl/8JrPIrD1p7W+TPOnl5HIcCy6A\r\nzGmQRHe/F/9427hBNSTRbFNpkYj5ZwRcnUOg9yHjDLkXIRPHgFuPU+aQUl8c\r\nPPor3nVWrlNLL3hqO5smNsJz47U9N3K3gFqvk2uRVP/DagMwop2UcfW/tZd1\r\nQjeOR4vP8irhFzQjIYzh+hhyDyQP/nchm/tA2yigb1SPeWF76cMXf/wA5sdU\r\n9ij8Vae3M6JaCw0ur3LhinqTy8ZISI8wF7i5wBR12vMVqm7uxa7h1zsmPuNr\r\nrxDR40Hp097ZG2P53ptNwV2KA+SbawSekjYhZJhUU4SQsiBCTF0Q43asa92+\r\nVRCsrM5KZ1OcDSN9378jnls56lTnmXDj6AJ6WBOtgEM6HJEaRzAbc+GmMH26\r\nmkmM1+Pwn/J6QVOYo2LjBH4YR9moLa/fodl8161Hbx8C/T1nrCP8YxrAcu6A\r\nE2C+EqVapqE9isxYvyyIfSk8bQbem3N585it+OcC/IR42P2Q4Vgc9wGRNV/Z\r\nlINBNSnOwNrApWg+lbr9OCBhujTmataEdHiRBO3Rm/4AVcHMPK3hN24KXVkF\r\nmSGH2yhdlE1AIDD9PD3da95884AHyhJ7YZc=\r\n=cqdb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"37783644942291b0c5d41f7499a79b5f61bfcbfa","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.cedffb44c.0","@material/rtl":"15.0.0-canary.cedffb44c.0","@material/base":"15.0.0-canary.cedffb44c.0","@material/theme":"15.0.0-canary.cedffb44c.0","@material/animation":"15.0.0-canary.cedffb44c.0","@material/feature-targeting":"15.0.0-canary.cedffb44c.0","@material/progress-indicator":"15.0.0-canary.cedffb44c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.cedffb44c.0_1679421482012_0.36629213701529495","host":"s3://npm-registry-packages"}},"15.0.0-canary.36a4cba99.0":{"name":"@material/linear-progress","version":"15.0.0-canary.36a4cba99.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.36a4cba99.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f3280b62505ba4c8b1a139aae137ef2786d16835","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.36a4cba99.0.tgz","fileCount":41,"integrity":"sha512-cE6DdRUAlvp931w/A0ztpU5f2kveHV7skY3wNd+S1FDeu36xt6saf2v/JrmwOeYcdENaWBd5BtnkkmNMKk6Jcg==","signatures":[{"sig":"MEUCIQD7cvYn4vsf27jyEzujMmf7HL5261u+ukUjf663suTUXwIgHb0B90S5kj0o1gh6c2GUF3CEnTnOyU9wTSTeR6fKH7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIyi8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRDw//YAK8VO2UQ59S3ULO15FNMXMf7bF+Qx76u3yNBcyV2ibE2LJy\r\nzTUaEn2MhGfA+ZGjz3tQGwgz0G0Me+EIs+mlZ3AKzCGQEoKGVk3MmZPg6RyZ\r\nTzm5njl6iHPEeVXPSehMfcyJPNZhaRHl2QKwOa9xFmK01NbZgDY8/hEL3FQY\r\nF/4Aj9nllmebPhyD4APK+r7nhLCIdjmBOcGGDKebPwdn8gZZu4JCwM6DIas2\r\nhIr99QghK3kMsWqSWsuHMkkwsohM7VYmqvu9oGlXq9cm91JI70QRCX1D++mx\r\nl1H1K5NQM+l2VhGdraSZMa1d0CGHfUEo7EC4mzs6xGvzciv7GbxYMpAMnLKw\r\nV0UdgzPnyZuCiiyQkE5hOJDNA/OSyi2/JN7WJ6tj5W3aLUR5AhXj/nYIhy7c\r\nT1kGF/pIbPQUhlmfe2TV5MXTWnsf477SmnkIhrMgwqoTqP2Lck+wO/Nrm93y\r\npv6BkPpRGfpi+TZmCD8f7UCmtHRxe+83aLDhXdYYK5Z8ZQ3cHZUjqzLOJyZv\r\nMDYRsn7E3etpqXJsPHNyXIpAaC8Tc9BPhmVVXe4b8rV4zLJsyyQsARLtkhq2\r\n5A5aQ4bbLFnS4WEdgk1DYZGEBVM7SoltHZ9yBeraO/8OmwumItsE+WatMOR2\r\nz8U0VS6S1jPbvutjUyec6gLx3yjNgFoQWUg=\r\n=A9gu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9895102e50a9e7eda73e0b0039246bc56c79a7bf","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.36a4cba99.0","@material/rtl":"15.0.0-canary.36a4cba99.0","@material/base":"15.0.0-canary.36a4cba99.0","@material/theme":"15.0.0-canary.36a4cba99.0","@material/animation":"15.0.0-canary.36a4cba99.0","@material/feature-targeting":"15.0.0-canary.36a4cba99.0","@material/progress-indicator":"15.0.0-canary.36a4cba99.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.36a4cba99.0_1680025788604_0.41853644791909583","host":"s3://npm-registry-packages"}},"15.0.0-canary.ed7e82ded.0":{"name":"@material/linear-progress","version":"15.0.0-canary.ed7e82ded.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.ed7e82ded.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"dd609ee9d7a2fe922e6447a20e839332be23c676","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.ed7e82ded.0.tgz","fileCount":41,"integrity":"sha512-x0oeKjrVDhDdiIYjQr5Ob3ZQ64s8g8zrFqzyUH+fhdsM+2ukH3cMmfV28i6WmxoR9n7XcU0fLinGHwdv2Dy+qw==","signatures":[{"sig":"MEUCIQCWHtKFoyeLbvOQ81PqSreULKRFUhmOO3j0E6Niuja94AIgSdSEYM/nFWo7aUgrS/RKVgV2DgvV0VZo1hr6hr/Fl5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkI09MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4bA//adAKowNxRzi88/nvS6800cYqkX4Hb+6QbqyADt/hUC3ts1Jq\r\nkaGjcEj0wQqtf9+a17Zo7Fw66OuX2FiQwDBZ314h5YyMicQgiyo9qpK+Qoza\r\n84guVjR2VBNHQiM5i3JbWr6ZtARSi3qzlWOzEb58YQ/sHKxRXSQzjrrLyFGJ\r\nKD19L+8lr/CwOk20HOyXKRQucb9KnWn/hqWncp3CHEhHIllzVkCXq/wM363P\r\nFLD1QzLhQ6CgdkziXmjb0hDH1hzKZCN7lILdVWECUpt0GhEV9Wbm5FOw/UQ5\r\n9r/39IjTYuU8LWYo7KLQ6JN9TKQCxsCO/2bZGJj8BFuHlFfFTIWiOOZL+nW/\r\nD1Ba7WfF/VVkwlfjdXkN/10JfXJnEuCBJdRnl43HgMtftRob6eXK9dveEAUJ\r\npM84Q172wfe7+7IQJpYUtcCpEZ2jo20vL7TBrBhsdpiBLrSYI8SZS/2R2ZdC\r\novkJxaMBnugAY3xd7VHr+TUKwDtt/RD4y+yMRjXgvLYVg/sjWdfCZhprlYE5\r\nusgfNi0oEouOyNhjtqeyCAABgP/MVgJ1kLCcUD1cKz5FrYl+G+DIBj0euWBF\r\nPyXegfn6SXxGCq6FReS5xXm/9H6LQZdoSmTBFaD90h6E1+cbRqPb9YUP5OMX\r\nC6iCTgr0vatiyC/gw4BQjwKPhshw3G/cA0o=\r\n=NZS0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"037c17ed14cf732acefb4bf7cb0a6c61f643b991","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.ed7e82ded.0","@material/rtl":"15.0.0-canary.ed7e82ded.0","@material/base":"15.0.0-canary.ed7e82ded.0","@material/theme":"15.0.0-canary.ed7e82ded.0","@material/animation":"15.0.0-canary.ed7e82ded.0","@material/feature-targeting":"15.0.0-canary.ed7e82ded.0","@material/progress-indicator":"15.0.0-canary.ed7e82ded.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.ed7e82ded.0_1680035660551_0.930562383762078","host":"s3://npm-registry-packages"}},"15.0.0-canary.55093ee1e.0":{"name":"@material/linear-progress","version":"15.0.0-canary.55093ee1e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.55093ee1e.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6c8f2dfc545964180e6246d7c3b8a851ba5c8e9b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.55093ee1e.0.tgz","fileCount":41,"integrity":"sha512-f88gSk4S/WljdyUK0VZvx5TCcoXcFkzhHxwxUNts+iZcwUKJH1CPoedlmrJc+mBidg9G/x5ysQGiTdqn7TyU2Q==","signatures":[{"sig":"MEQCIDDdSPqCIT1FRFMAJ35wLpFmD54EjpnTIc2tUdIea4J5AiBktex4iDEDGDq5kDw7TeJqJLOdFiq9DJXRGNrBHCFGDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJIfyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6RQ/8D1Lhrq+jsB52Nd4lnusgiCeecYMEGxRVgXIg2Glqn4k/mIId\r\nUbdxwoEduHXLh5g8dknGBuTwAktPGgh6z8p1qdqcPOLtF624N8nRod9G3xYW\r\n3cthRM0qafSEmZxEaCA/NzO7m6ut8sw0EWR+4Gz14vuuHH6F9rmzoyuxnjcO\r\njIWxu2E70ALFrOfogoaPAqDDQtRv5rU+nDn5c8QpEfjiye0RefsILGnH8NOd\r\nKr8qymU+qOBujM8tuGh8JKK591SHibvh7ajmKOtO7hfAhrGP7s+U+pnrfpJl\r\nk0fmN56iiWHCvwBlNgbkrhlGlz7aUTGAZkxdAejNGFwTBPiy3Ec5Hm+Pbcg5\r\n3lG6V95QTXkjl6AuzJc6xxfU6MqWyCERXZzuKkAnpqhm6wOLEJAbqen/o+Zf\r\nnoSIRGTDYrndLtS/xB1QRyhdtYT32quQWytEfWHnHhp+Kj3nmcyrZ60pJYEL\r\nkaU0lH6Cek8hfzxTcLZMkRLk8WE9w7fZ7SjcOQcqL9/hAIfjYR1E2cLac2AW\r\n2+KYwLfGvMFfJ3ZsGA+RGcV0CXCDRR6PiaZvm4BNZ7vQMN6u0HUFgF09bTE7\r\nDDHv1hE/1dcQUdMWICdTctv84JrBI/zP/Rn0/26lx4is15BaivQ68VAc2c0B\r\nH6/EHTcVY+WEoONkFTpZOihwJh4nuyzT5XY=\r\n=iTXR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"98de61151738b5091fc2b0e261c18efce05e87b8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.55093ee1e.0","@material/rtl":"15.0.0-canary.55093ee1e.0","@material/base":"15.0.0-canary.55093ee1e.0","@material/theme":"15.0.0-canary.55093ee1e.0","@material/animation":"15.0.0-canary.55093ee1e.0","@material/feature-targeting":"15.0.0-canary.55093ee1e.0","@material/progress-indicator":"15.0.0-canary.55093ee1e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.55093ee1e.0_1680115697890_0.5075949452787991","host":"s3://npm-registry-packages"}},"15.0.0-canary.0c53abc81.0":{"name":"@material/linear-progress","version":"15.0.0-canary.0c53abc81.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.0c53abc81.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3511eb49f872adf209c1b6457a37c3d2f04863b1","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.0c53abc81.0.tgz","fileCount":41,"integrity":"sha512-naVWLzstJPMOgyOmo9r+2XJL3fAXsT1mQvp5zI87ZY/q+BhhXJsTYFfG5915ljj4sY7+u7kVwFtCKoAoJnTUHA==","signatures":[{"sig":"MEQCIB+WSba3T0yuXbzNNPpU7b+c5W4lrpCnwesU72hP37zeAiAna+QMDkPHUDtuQ5OhUW7Mu64vCdLTJiEseAA6ro68rQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkL3SlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFJQ/+MNq+QOTdeth2csx6zhluOOaI2rXQhKQqTYZyQCDckyGm1zyo\r\n+gP0Lt50hT6UrBlFeMnEjndfYoSvnvTqHkeMv8R/4+tckqmFPP/DSAm8aY0M\r\ncBeGAyehoZvoVtAHpctwCLSEMV2ADv3W5vW32e/95d3+iwt+vwIwMQPrngwg\r\nHJA8eVAEhj/u0bamFfBZcZ6qz5ECUDnNQL67g2Q8LaOvDTqP+R1lnKHRdpZJ\r\n0E6a/MS+9NTJXjqvZgtR5RK0qcxE2pi3rnEX+4tO9DIOz03WbLAXvAShCYkB\r\neoKDQa3YnjqOsA9+K1wRjJ0evx4r6gyM0es34RRBMGmymOTT4DqttLK8it1A\r\nUabm8KTsS8NO8WKsAIpMu91yXAGU+dkIGpxo0ocyxjbcA7TkwhEcjqFou/X5\r\nEOVH7X4bgcUSdge9W+1/LpMaRUAggRRFvbL87jDLrPNJEAnnkryPRYeCslaK\r\nJ2hCKoFSTbcbOkbT3OqjP6DRJTi5fMK+AWht9AYGIDxo1EznZfcWGVOCuEvB\r\n1EwvWBmdORLxWBFwuffZSokxpcDVq11uGjVi2n0F5Xty5YZm8KM2oDBrtMkX\r\nGLYccG7HMlDtVxwe7InAAVQpaiTwJqNjIggSWAJ0SWfgxVvJFkjSUeVCTO8r\r\nVaFxUqZf1duyYU14P+J/Pb4m4V/fxnV+s08=\r\n=iAlm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6f7be5b2317c28dc06c5b0bf4a8cd44df591750d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.0c53abc81.0","@material/rtl":"15.0.0-canary.0c53abc81.0","@material/base":"15.0.0-canary.0c53abc81.0","@material/theme":"15.0.0-canary.0c53abc81.0","@material/animation":"15.0.0-canary.0c53abc81.0","@material/feature-targeting":"15.0.0-canary.0c53abc81.0","@material/progress-indicator":"15.0.0-canary.0c53abc81.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.0c53abc81.0_1680831653645_0.6512854576947549","host":"s3://npm-registry-packages"}},"15.0.0-canary.51311e69e.0":{"name":"@material/linear-progress","version":"15.0.0-canary.51311e69e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.51311e69e.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ce5226603e5b7c5e6820a5dc04f73b8133a1041d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.51311e69e.0.tgz","fileCount":41,"integrity":"sha512-mJVlpsb77We4kdIgpbiDrn8Y6nb+AF+DlIbiB/iZ2jYwD5bpML2v/vJVlJuolkc+bLP3p+psQe+RoVNHbrXfKw==","signatures":[{"sig":"MEUCIQDNUO6iq5yNH+0kqSpyZDj/wYuXDaBfslFTHq28j2AdMwIgKlJVjeY2fQ91PI/oWuGSuRRlxEF2sIJxF6kDWGbLTpg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMFvrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDeA//SBEbFfTKvIpamZA5C74+PNBUYnbfqqfo51u+i9qz+jQeqex5\r\ngj8KbN3ZEwVqIxo5tXjH/K3v1qbkvCwg8wBI1ef6+RkHTTZdsgzUD/hEIDds\r\nszH/qWLX/dEysfnYyg1ExvJXcrmVMTDd6d7NQz2JY0IIRa1EdqB7ir7rwzCX\r\nAs6Os46JvZ8t6aZtLcQEnLJ+TUjj71uuv2ehwCGuZX77fomzarH67fhLBFA2\r\ne1vTjPOcVBnqUTSCpBo/QBfovviktkEYLsxi0Nfr5/is5zGlXCsgJMQ5Sy53\r\nA1T0GcLKBJNxNRI7yA/fsLatP46VD0MS/eqlrwRP1OSEN3cwUZE8a1HVtfaB\r\nt9NRi06IRDOpv68nSnLdv1MGe85ePIDajAIyOWwiT1jU7DWq+4FFDXo3DzZ3\r\ntpAxd3qIJH4zBw99g30XsxI0fQWMj0DnyU6g2V1TH2woMuuIf8vN8qHxuaDA\r\nZv6H/wsr6t8R2u9R9g1FjQnFO8RjdQ4wS/uL/rQqGTSoMju+Bfy+EOKST3mz\r\naAhkrGxO1nE0tqQqo23sQIfwP5Q60WqYI+0WmkStomqtZ80B9HrrYm9igNV0\r\n3XqkF+5MpoAJD8lJiwUwSYy9o4e2YhXnyLQosDIcSP4RcQYpCdGy2p/D0qDB\r\nkC2E946IixwwDw4K/M+ENJhhAODimKJKpxA=\r\n=yhU/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"20cdc4f9c3bc9046fb111c8b65ba3e9609585dce","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.51311e69e.0","@material/rtl":"15.0.0-canary.51311e69e.0","@material/base":"15.0.0-canary.51311e69e.0","@material/theme":"15.0.0-canary.51311e69e.0","@material/animation":"15.0.0-canary.51311e69e.0","@material/feature-targeting":"15.0.0-canary.51311e69e.0","@material/progress-indicator":"15.0.0-canary.51311e69e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.51311e69e.0_1680890858954_0.1099423770201291","host":"s3://npm-registry-packages"}},"15.0.0-canary.113b1a38e.0":{"name":"@material/linear-progress","version":"15.0.0-canary.113b1a38e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.113b1a38e.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"37337397f28b458d3918d3214e0578d36820fccc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.113b1a38e.0.tgz","fileCount":41,"integrity":"sha512-yafU0WisdlzSu2dfKu2lqgr7HcdQMSxzC7rsvl/K1dxP3apOonpT3DBxQIE2jHUWWNinyFJ79DbPzKcB33/yLw==","signatures":[{"sig":"MEUCIFgDi3uNOSzof/FXmyWCHCKJcfoJtnKC90aZjJ76ITEpAiEAxbKU3iTLhhsgFmSXdXKLWhYapouNq3pWyiZ4WNXPzcE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNIVcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/BQ//ThDYwLfb8a6SsMCObEYXNKeyYC3mTxKM6GlXSVLo1f15ak0g\r\nstosZ6JfDn1h8hDDosRCv9ebIfvjVjODXU8N33ST0kksOwrBk0hlrqrkL3bD\r\nusGGHgLjIJxxJPt9rixIWibhvDFRnJZWTSh4UZnx4Y9J5kwt6EQDh5h/JpqK\r\nJ+yNalglWsVcID9IJDiblexcO+8qI1W6KLIQ4C4kga9BZsfP1I2LQiu7tM9f\r\nX7AQmPv1AtbGq8UsprvR31GSoHndpw9zoajc8IqYTeuTQD/ubwlcSbJSWs1/\r\n5wN18lanxNRktal8YYLsLul+ZhYVt9t91mVTAMfrZOr7HCqTx5v8TTGryk1o\r\n2sYtASEBXudY0JPaG4eXN4e4K6mWF8ICJHHO7vWxhttqv9MC7YPFsAaePJmw\r\nR/7JSp/7XrzUUWouBWBAsTqOY4l8PjHMnPVKw9U2qDeZwyPUkO/i9Z7v1G0t\r\n8paK7NM7tjg68+M9E+X3JtddEmCPtsK0wiXq9xEpzw0vS4cz5BaW+OtYgpDe\r\nKap+FrbLcKxGrq0k+LUGOhSULwu5fwaCftTmKUDlV9Vi/QtguTu3qKwjvpVN\r\nPmSviwC62BQ/Iegx8cnh6603gWU7tVfglfbiZT7PlHDyynymdotFFmB1K8qO\r\nVeUemow+4RglqQXnQJfEPxv/qNKFCRqVG28=\r\n=Hi9y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3613349b6481f716239e1a73c710c0d5fe44df72","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.113b1a38e.0","@material/rtl":"15.0.0-canary.113b1a38e.0","@material/base":"15.0.0-canary.113b1a38e.0","@material/theme":"15.0.0-canary.113b1a38e.0","@material/animation":"15.0.0-canary.113b1a38e.0","@material/feature-targeting":"15.0.0-canary.113b1a38e.0","@material/progress-indicator":"15.0.0-canary.113b1a38e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.113b1a38e.0_1681163612716_0.03856198624371099","host":"s3://npm-registry-packages"}},"15.0.0-canary.ea2191426.0":{"name":"@material/linear-progress","version":"15.0.0-canary.ea2191426.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.ea2191426.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"28fd6396026f39c9813da76ccdc727d50ebe133d","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.ea2191426.0.tgz","fileCount":41,"integrity":"sha512-Qrifo0YFGfogv8u7+Nv7wnQhRFI3Bq3kXedc/co5h0/QoZpFCvpDY8nqWL/Tz4Sn3vWpmZTYABYzFwMKQ/25KQ==","signatures":[{"sig":"MEUCIB7ntyRciK+gXAfot0bU1mVrqBmn3lTEFuC5wbELY+ElAiEA+mpUxeVHyfiLxiZ3GrYzqZ2vegzfdWJ+XZdYpFqSMd4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":663075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNddMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmonww//bY6yqLJZs98jckaj63b2xwLvQc9RuSb7YQAIjfppSX3tJw7v\r\nt7w6nVKXK3d4rCkAFV1QEJOeO82HbhqE29C3/K+GLDAh+vz0BVMKrAEcULJK\r\ne5jnTGDJvRfC3IPr0nmKAL/iPTK3ybYnNyb4CV0BA5+3EjZ+Cy/qAG2QDMj1\r\nw6uz+HTKu/wOG2hf38AHlEXjVXrb3atvTDTPkyAvotwVfMLesNdBRib3lUFf\r\ngUo3ZQlW9rv6EFfvnWyZyjRt9zevn/OgUclor5IkJEj+NUlweUdbo6rRFnRc\r\nTAPE3Qm9hjr8zLC84RDRsIwTLH0wwQAVBlzO41+tFidJUw86m9TWDiUr54rZ\r\nm4Wu7xyVVgFO8/AYlXz4R/FQ+CfQ5YcTLZ8LFb3OKLg/45e4HvJ1HZTOwtNh\r\ny2WGkOc5U738gmwF9oKPrjNR8fqI/b3OqyqF7YudgxQvGVPangYcbvKKyCRh\r\ni4u0YdbU80v5R2h2dXcdXHkz7NWKEKAI4xb4bLG2Uu2Bbgr0CJeNmXYhyu12\r\nXynpphmjXvX/DdY0gukLDEjt54nDvv2dd7lrzd8WLwmjlTpZXUeGrJO9J61W\r\nhAvn5FgtGCT+OKHA5UUSgKGaql8zaCrPS8nlwGqUuyemV7ZBd6+WdXXxd8ul\r\nsGRk22o/QK46UlTHUc6SQxCC1479y0zcyN8=\r\n=OsoN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8723a8c5fa13530d57b1651464ec28e9ed1d4bb2","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.ea2191426.0","@material/rtl":"15.0.0-canary.ea2191426.0","@material/base":"15.0.0-canary.ea2191426.0","@material/theme":"15.0.0-canary.ea2191426.0","@material/animation":"15.0.0-canary.ea2191426.0","@material/feature-targeting":"15.0.0-canary.ea2191426.0","@material/progress-indicator":"15.0.0-canary.ea2191426.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.ea2191426.0_1681250123894_0.2569475094720095","host":"s3://npm-registry-packages"}},"15.0.0-canary.5a5c38538.0":{"name":"@material/linear-progress","version":"15.0.0-canary.5a5c38538.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.5a5c38538.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"cf47fa0b12d69053d53720efca9e942aa20152fe","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.5a5c38538.0.tgz","fileCount":41,"integrity":"sha512-H2h4OKiIEBTGC5l4vhweia/c5Wzei49zO3PcI5myIzewZp5msv1CN1Qg+naLp8MI3cYUbBB+JWp9UD57uAwMtw==","signatures":[{"sig":"MEUCIDqjjKn1npbTlSCzusX2BR0FJsZ5G/7hSRD9G2fUFXNxAiEA8dlT1kCGihOTBr2KpMaSF9RqDAZ2SX7A7+GOiPdtZ9g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":665304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNd9tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqeVw//RoBmL0nqV+5J8y/ikc7n6NjCHpnz0v1VQQadKbG//B3T4QdY\r\ngDpxftLIzQ7jCffNteG0oRjsvKgWUiW5cdqee6U0IoIPlZ4agB4UZgevsSKK\r\n5X1VhNlGRQYauTZLIYLwRXA4OwVJQy1Q+3jcIHo9mSu9nzDgNKnl7z2am+rL\r\nTd70KzMO2AGQ9XGW5qjsjshiGaTsxMybr346MVyZjVnWRPIr5d+0CkddAiDN\r\nc1nU53zOXAf9UAwmolNQ3H7gRels8DCEySZ2dVKN6t1t8A4gdkX1Mn42P/1G\r\nKyODdrNLPAUFQu08wvQ+TD+J9haJTwxAzVrIIkTTApxSn9mylbG5np0tTRpF\r\n+btpC7FyqoHvWut2ub7BG8lbjAWEd5QgKdI4kZmJgXLkB7JWQ3bSmZrGwvij\r\n1ilVjS5TKgwxdoqV4EjErhzZgd06Hm+5seFj5WvXjeLOsaS9gIEguL3sSsYI\r\ndJgBCkBUxfsY6z1SC1ndZMx2+STWlqCcv+/0YYr5l9ZDGEj/IwayjK+CJr/A\r\n5KWf0Hdtfa9Vya/Tp8O4NVYhWCfpU3hnPFPvHyt0T+0Z3jldyMpHnU+y9pAe\r\n55UXnr8UXgUXSp6PyJ7yORhq+1I6XOJ3aMIlhctwlW/otbc4w9qDS0l3nIkD\r\nMh2tqc/pCPHlBEjlRUoWh3W1MBbSZbJ4zTE=\r\n=zl1U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b05f00c0040fd0d1250297d4fa4236a5b6b00b9a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.5a5c38538.0","@material/rtl":"15.0.0-canary.5a5c38538.0","@material/base":"15.0.0-canary.5a5c38538.0","@material/theme":"15.0.0-canary.5a5c38538.0","@material/animation":"15.0.0-canary.5a5c38538.0","@material/feature-targeting":"15.0.0-canary.5a5c38538.0","@material/progress-indicator":"15.0.0-canary.5a5c38538.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.5a5c38538.0_1681252205183_0.9561236165205624","host":"s3://npm-registry-packages"}},"15.0.0-canary.e4b5ea7eb.0":{"name":"@material/linear-progress","version":"15.0.0-canary.e4b5ea7eb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.e4b5ea7eb.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3140a4e56812b15254402436f2edcb1fff98f7de","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.e4b5ea7eb.0.tgz","fileCount":41,"integrity":"sha512-qMdVFNe7SA3o1o/bt6uERFgRAYr/+655W8YT0XiqzvdqL3V9IAWt14zrZK9ilFmVkqCuMnuIB2XzmJ0R2neNIA==","signatures":[{"sig":"MEYCIQCzyt0lA9xkKqt+NZIFh/tzUaUhv7Vf0NhcMsiJYJmK/wIhAMABMrQmMhx4vtYelSpWIq8JOxlBz8QKnMCqTNdRjeWx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":665702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNedhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVpQ/9HTb2mjv/xX3uTPzas/Af2ftz0uTjK7X4DlIFFbsuha19z0IT\r\nSEw1EJOSzeBbzejEfL4hKIc4W9PVVHQtdhPL+cWa/cRXLEa/s8WwNSnO6qap\r\nVxgbn5NUuBOWNA0C4wP5Cv09ZgHHTP/SohcRFbjWznwC3ESVmxjWNTJrByVN\r\nNB9gwYNgczhVpLPkcw8K7HnpdN9C0vi86nZ7H6mxtq7ajWf82NE7TBLsLdHP\r\ndOk2oPCEgu34oDMX3eTZh9OmevaZgIG8MvR4+oTT9CyE8aS/Xni3vWIb6Ayj\r\nXuR3AQKq+ixvdZxySGNsZFWVEKjrT2Ud7+5zQ047c+x99je16JZwnqLGjgSr\r\nk+z0PI4mllr4V2k4kZNUJGe+7RtMxATnLffWqN6zu6mGXV2ZvBdddJBc2ZxW\r\n+3Wx0KNpCw4Ub50xswoCyHCiWkCfd8Msv5DKiPF8vJQ/YcvT2AM1n1K40Rsz\r\n+O5QYLgIAmCkxC2i+Zuj0PCT6FHt++W0VjPrrGqf/8WqCl4zqcJqCpNWBqx/\r\n2JE9t5xuA7ZdYcSakZ8JgrCOrZskUFSQRJmMd5dCAPLJIahJtNqmLjlRaY3d\r\nDBAjh5DXtEnULNGXG1+dVLS7ZNbS5Xx5HyqMPquyedeR02E4TwaH24d3yx3i\r\niUCGZDBNN5gJs44xv5A+HiY+kLGT+n29qGg=\r\n=kvsG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cfe1a97277f39a7f96340673857504470245556e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.e4b5ea7eb.0","@material/rtl":"15.0.0-canary.e4b5ea7eb.0","@material/base":"15.0.0-canary.e4b5ea7eb.0","@material/theme":"15.0.0-canary.e4b5ea7eb.0","@material/animation":"15.0.0-canary.e4b5ea7eb.0","@material/feature-targeting":"15.0.0-canary.e4b5ea7eb.0","@material/progress-indicator":"15.0.0-canary.e4b5ea7eb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.e4b5ea7eb.0_1681254241745_0.5979385736640288","host":"s3://npm-registry-packages"}},"15.0.0-canary.a094dd9c1.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a094dd9c1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a094dd9c1.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6c92bb98693fe4fda844485be8147b1a11562c0c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a094dd9c1.0.tgz","fileCount":41,"integrity":"sha512-JROdxhjVYM14bRCCFnGOKcZUT+4DbKW4Gv9zcTMlNcf1yww8ihLpWQw5Lk7X8J8d2z9POVEIfUHvBfMYljiwAg==","signatures":[{"sig":"MEQCIDmYwoy724U9921MvmD2XzgPFd4D44O8G1/C+XbMCoIRAiAoXrJH4gXgkgDjb7P55vtSGKT/jmY9xbauMPzMIlsFmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":665702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOdbHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+4BAAiGoTNRwfHnpfTLghJolxXvuaVSTBjSaIX5lzMcAECbvn+YcP\r\nC9Q2fqM4Xnd/snkb5vedfB1qqyeGi6I4LcUHbNVwOqAnAQOoXmF/ZL3i15/F\r\nv3+gqOe6711I/tZsKPOSJvOGCU1AX7RucnPUqnWDvrA2m7ZlqGTRgyFSwL28\r\nBpTKhWGT6Lh6Fq95DM0hKUl6S6YzifP3fUYkNK9DkFQsBIZfqU+LOc8bLJVt\r\niYlKdVGovUzPaG52+R3KphscS0JyEjIla66FS53s3CcMg8+1Hza06M9c7hxa\r\n2cUdaoL9xkCnDIEFWfORxDapjBUysdeoKSphFimH80S7iqvN4wrj8ZGHE+ny\r\nyE5hL2xOGsxxQx1oPc2gxORjW9fVQb510GNpULlM/gTvqitB/wko29h3MQt7\r\n4Xd7I97fN6bOpp13Y2L68iSOPb6JLO+pkKptnZRrD4ERflCUWrtnf2BGs7Wr\r\n9aEyovcfBzwHh5yfnafkJ+f0t/K6vsJtsactHCEc5K8gsOWWapx+5+Eq5QXW\r\nslmkll3zKTlxmWTu7uatMhN+Ws6xDDXvtRMnDIC+JS6Zvc+USYTkUmPZp/Ga\r\nQ6iQRQj/d8MjLIwAkZCalY+pY/thVWqAaTAVb4FS94Zytph6zWgOSdAWekOJ\r\nVA6TUEJBNLcDU5NLPknbyS0vjEGy4zYpv7I=\r\n=MgIK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"aa5164e66f4afe6547ceeadc8a793bb4f489ff5f","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a094dd9c1.0","@material/rtl":"15.0.0-canary.a094dd9c1.0","@material/base":"15.0.0-canary.a094dd9c1.0","@material/theme":"15.0.0-canary.a094dd9c1.0","@material/animation":"15.0.0-canary.a094dd9c1.0","@material/feature-targeting":"15.0.0-canary.a094dd9c1.0","@material/progress-indicator":"15.0.0-canary.a094dd9c1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a094dd9c1.0_1681512135458_0.13601624969929094","host":"s3://npm-registry-packages"}},"15.0.0-canary.f771b091c.0":{"name":"@material/linear-progress","version":"15.0.0-canary.f771b091c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.f771b091c.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f1bb59b9702f83890691e1ba6860844409bf01da","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.f771b091c.0.tgz","fileCount":41,"integrity":"sha512-aj8bFAk7Ob216YcUeWlWBHvkXxpbEp3EFcNa6I1jdTzqTFJX88ZobPfHhGtM9xhePac4PXh29Z7esLhfOBVIwA==","signatures":[{"sig":"MEUCIQDDZfRXZaWCUn8fRua/iIYUamXZ0Jb1Pu1SVFGV6i+xcgIgatD1DutAA4lweAC7bCkpdsgAJc/eLIFnojSZWnldedY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":665702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPWfNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmNBAAnjgtTTjlfXZOgyVCp6WlukDVYBiNwcGdEKCbKMEw1Kp6tTiD\r\n4/I3Y1w03Qokk89F1IkUC8Quri6qxuAMEy73JW0ox6jOJEUHcGxTAOov70IJ\r\n7ax2v7uIg99KWNfAyxfJTQtTmD8wxd1UJPLkzwqmjteyqnGlG8/GIcYzxolj\r\nzA4TwEdqp3zytGR3tNDY2lxUCFMcKsyQvggZk18ZOaE66B7tGaHpuXJW5NiK\r\nhqAELRv2N37uo8IrTvfZborzsf5Tfo0lTlbZK7uhi1j4pWjSpxKvQ1ixY9Yh\r\n57GrApxH2m1PWH+O3Hi9iiyDgKlwYHWlDCiuQUyEw78bs/z/xbmE3CngHQF5\r\nHCMamY7UREVlCMVCeLNFYNO2oEz4tdhWw2Sv3P5jtSfmDTemBJ9KdCpkqmc5\r\ncHPW5IFH6AAy1pRq5zzxcHAVf0yWUfuwpfpYLpunhs3l+hI1REyFN11fQC9T\r\n+qUgtNvLOHszkxczZCIHGb4wbNCyV0ntvIPAqGDweZe55o9BxWLppYtpEM5T\r\nKJT+8rQPPHE7k1/CtroHTaM7e+p044fImpIAjDGtHrOQJy5M0jhPafTR3LoN\r\nbcQMIqsDPLFY7/ZA8iQjcnGxOQ5sKl3dq5AuV3eEoYv+8zAE3PywR0mR3MDu\r\nxN0MscqiPjMMdKVsEQ4njxFpyMeo/vukPOM=\r\n=ugvb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"de0e292c8ebcab887041fc4a59b3c0172f4d4310","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.f771b091c.0","@material/rtl":"15.0.0-canary.f771b091c.0","@material/base":"15.0.0-canary.f771b091c.0","@material/theme":"15.0.0-canary.f771b091c.0","@material/animation":"15.0.0-canary.f771b091c.0","@material/feature-targeting":"15.0.0-canary.f771b091c.0","@material/progress-indicator":"15.0.0-canary.f771b091c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.f771b091c.0_1681745869773_0.9446944794538887","host":"s3://npm-registry-packages"}},"15.0.0-canary.79b1b612b.0":{"name":"@material/linear-progress","version":"15.0.0-canary.79b1b612b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.79b1b612b.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"37f9cdb819611db5139f5f802d3d22ef3efd43ca","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.79b1b612b.0.tgz","fileCount":41,"integrity":"sha512-UEIYMaXWm8aj0WCecAOW6ZDZnP66b0tqdJLK5WkivZFyaCemhnJAZwE3oQ8lzEJ8rnlwLaGy0gOr+g528utKgw==","signatures":[{"sig":"MEYCIQCAceU/YnQh2Zx/GFY3Udia318JOqM2kAxFfVBPh7upNAIhAIvHMXVPyWD3TXzXIeeUagTJq1WEc/DqxwH6aJR871GU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":672545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQHvMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTKA/6Agg4TRvHlE6O32T6q84yOQOWA3Jn++pGO72pf9nXezKmjNcB\r\nXyjAl5/GddXvB4Sn2TZy+8Pojz+tbmfX9Y0JkMrtCqsyRwyDF6JuM2DpBG2C\r\nblUJFnc83Ny8L+5OfgouLt4k+gq2ZCy7/rANUbt61aPpqP7dYJlz74RDCTeo\r\nG/HobcAYgllhVy4mTOrrEuwdxfBrattJ6qz6Qk1QOegi5J5U3FWwvxzObpEb\r\nU6yUhrhDLMon03ghsvc7NVAi+1Em+6A94nZ2862GnfgDIXKfgzSof3xFIv3P\r\nqc0t1YIO6lBPvegivVRuYa0ayr6ak4qLZsrc+sXlCgzyULklJP799O4jlZPw\r\n9rNcXxh2MdoMy8yWnD7GhKllfKRL8rUhE8spWmvB26Cp+VFcFj8vnKyszCIo\r\nYioEJ00pEYk/+MxfBBH2xqFvH0+I4XGqu5cFytusXt0RuT/lnVtDuyyVBlms\r\n3A/z5Aj4s0Zy04tD3hOF/IQmaAUKLyzF58foJmn82cp4GkBVqz4RR1b+pHaG\r\nyaeqy/FNSGaVT3bJ8hoSapYs9kZVQzLDlXDKr/PtQyDHbQATxmzm+YodsxBn\r\ns5XRCLb8U7tdDC0Cv0QIBfYp5xSVUbmxn5empV7bRiHTMyVR6XFoykkpf358\r\n4wZ1rs/BZN8diJX2y/Qz4dadm9116VDZqoA=\r\n=QO0/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c8248a1b49ee37b1782b19aaa49b5626c914916a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.79b1b612b.0","@material/rtl":"15.0.0-canary.79b1b612b.0","@material/base":"15.0.0-canary.79b1b612b.0","@material/theme":"15.0.0-canary.79b1b612b.0","@material/animation":"15.0.0-canary.79b1b612b.0","@material/feature-targeting":"15.0.0-canary.79b1b612b.0","@material/progress-indicator":"15.0.0-canary.79b1b612b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.79b1b612b.0_1681947595916_0.7838208208961364","host":"s3://npm-registry-packages"}},"15.0.0-canary.6f50071e5.0":{"name":"@material/linear-progress","version":"15.0.0-canary.6f50071e5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.6f50071e5.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8cbe2c7c33191bcdecb9f0d2266bfc7b0a4147a6","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.6f50071e5.0.tgz","fileCount":41,"integrity":"sha512-uL2QpAgSXBN88mVj4gNu+bqQ8PYFZxkvfS7uggh9M5UksUmhoa1haAiautQKlC4XtQ59Y8NTzxE6Q7E7W7fEww==","signatures":[{"sig":"MEQCIH0oTLorqTorG2GvRxDFKPXf2773ZOszMBfqBIKyOg5LAiAbo8FYzaOLtUk3bP67nWdoooP2eKJiBMcJvICQhAGvfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":672004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQX3IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJJg/+N27OFIkWWjmXdDQEogUeYIWQI8fzga29NSqcvNDj/TxLOAbS\r\nHdx8CYK/h0tzw4XdJ5dRGXHqLeLns9GnMxvHdOaBGOATsBrHhJ7zQTgiuJtC\r\nyMUpq4+JJM+UQmA4xqKp6X76xKlGavciCRTOxDSMFf8gg7cnsusAdxeL9Wbk\r\nCXGK1+k5sVZcb5J8JTT1Bh6mUZ3u4mA86uFkTLPoHp8QjqFAu2xEYlh4KPeS\r\n+PfAPq3r/hFlUsalti+yNbhH72GzQ9gKftITIQLGwWEPhOPvf17FAhzdVPwG\r\nDqGeB/zSq4WvVA25Uc99wVne4f5vGGLPn8iZ+VpS1q/A/+C4wFRUPaZva+xH\r\ngfyZjdmeto6/AwTiO2+GIatm8KAwHMIxO81jkJZzY4mBau5y9fD1nSeX7QLX\r\nmmTfPpNNT/bL+DFknATd3knYRA30Nm6JLvG1BcKbJvRF1MjBHbiuVI4PiwqX\r\n00jBwoXarEaatxED12FmLJu/HhWtCVhKssMGrXmBhaP1XOMBwSUA1gKrRI9X\r\nxhlmdW3oJ65aAR3PnoYecc3jqTHbdo7AeVswE8gE274GkjtG8TlYsS7a4pTT\r\nvQkOmgrMjBVbHuz1XIUvxYj0zTxkQCmeKtNiw2O58Wyd2zezZT3SMn1wLwRZ\r\nHzOnt9rLRaOCiOyJKRoWH9kXvga2GowyU9M=\r\n=wQCW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0a5eb7e7a96b7f207546983c0f79d6fdf23f5228","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.6f50071e5.0","@material/rtl":"15.0.0-canary.6f50071e5.0","@material/base":"15.0.0-canary.6f50071e5.0","@material/theme":"15.0.0-canary.6f50071e5.0","@material/animation":"15.0.0-canary.6f50071e5.0","@material/feature-targeting":"15.0.0-canary.6f50071e5.0","@material/progress-indicator":"15.0.0-canary.6f50071e5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.6f50071e5.0_1682013639763_0.31823570457233186","host":"s3://npm-registry-packages"}},"15.0.0-canary.ef754381c.0":{"name":"@material/linear-progress","version":"15.0.0-canary.ef754381c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.ef754381c.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b5a3c047a71202aaabd1fe568400d21e1acbc47b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.ef754381c.0.tgz","fileCount":41,"integrity":"sha512-dqxB7xfGhkZiqfy4u3IJsD5oM6kttVlq+QXN68h5GGD4RuBlaJHKk8NQu7h3tNoSFFXzX7EIe6p5vsXpfvuFOQ==","signatures":[{"sig":"MEUCIAM0ojBIjlfHDA95G/HpA8vKtZZP2PSi2cgI9QP7JbhPAiEA6kE49eFRfJHYnhGVK1owbphgycxDBiWc0rBAwHQt5hg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":672004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRuuhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDaQ/+NPaCY69qbrsQkSI26T+hxSr/q1S7LZ9LvzYx34CWKgM9x0vE\r\nnX2ICby9xOztqRPoYBofu974O8C0lBXu7YfP7Xy8UmZMChKswFSD3ZJv85jD\r\nddBR3LnctDigC8ByD6zK/ShHfxF9rvrA9dxNFuInIVjXVUFRcZBs/JsobxXo\r\nLo/zSauJiMAwmjm5wTo9dSScIncSGp4W3NOx87SShxDgArkfhAxrMykcYGah\r\nOajOYXNUgELjJbcbG0SznkeZHQNyoE/mA0GC4rLy3bxgHyZei4e7EctzSOH/\r\nc/bJr+vO0fu/h3coxJyBqtmRubx7y74aZpGGI0eodFUc4lNYS/bZWwZ00uCL\r\nOksFCmpgbX3SRLOBmNC6c9QD7kWOFuEhM2TMd7bcqvYZORGjk05zyhfJij6t\r\n/MK/mRvsEocfPuwAJ/YyV6F0t2adCSToSzcBlKl6t0bhAPBmCOs5dCzqqJPi\r\n78XzB8mJJBt1lzVvMVwBUwqv2qO3RPaXflABJgcRhpr81tHHQdJBiRLKG8MF\r\nFcrACsoOhGne7KzFyRvTqwGlrTWytk0+jN+bxYfNmQS5v40OSTV/q67ALLjP\r\nP/ESeIfRmdwo+H1Bq4rbt0Si+VrKXsI0HciRmI14nSBz5PMfm8Em0ukX4bsC\r\nFLvyBKrleebc5Xx6LVqtSFzn3kpsmrR/DGs=\r\n=E16N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"998bb9432e40056ce6ec836100d9a46f72ace249","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.ef754381c.0","@material/rtl":"15.0.0-canary.ef754381c.0","@material/base":"15.0.0-canary.ef754381c.0","@material/theme":"15.0.0-canary.ef754381c.0","@material/animation":"15.0.0-canary.ef754381c.0","@material/feature-targeting":"15.0.0-canary.ef754381c.0","@material/progress-indicator":"15.0.0-canary.ef754381c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.ef754381c.0_1682369441612_0.5898383439777035","host":"s3://npm-registry-packages"}},"15.0.0-canary.69ebf61ea.0":{"name":"@material/linear-progress","version":"15.0.0-canary.69ebf61ea.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.69ebf61ea.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"68011d7091fe6c098c45b2dd1a0770f991890503","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.69ebf61ea.0.tgz","fileCount":41,"integrity":"sha512-4vioTRKUiAtGGgJMemdKTHK9odcIX+XoqLTr3yIVBSBlnrLO9DKk3122l+icVYegsLvd2zoajAoCbpkOtioWJA==","signatures":[{"sig":"MEUCICb0Tv/Z1GnOjbfu2p4yh1aZkbg5+Ao2QAqTBqUEeoliAiEAlWfDZD3bysRjtTZzflkXB85AnJ/Mj+TYYBk0aOAf6ko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":672004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSq8LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEXA//eoRtgXdwFRAwZGGNA3ldl5l3rumYWBhp8sDui1j5b7C25WLF\r\nSHfSaYOOloUwo0vtpDhDaVf82pjiK2BojDhJzHlRbXqxJD85+e5TBhP6JYw/\r\n5RaUzURELBoN+dfboI21LMo+8OUEpA459MEPHdCzFbWvCruzw8XSCBYtuafz\r\nQrlY7qD9VkmUqIM+2+fPJ8QtVs2s1pDP7P7EpbmHDJnJl8MMfhHjJrP6eXFn\r\npLPTOxo/ZRglgAWM5+PWHhLGN8isJWHa+Xz7sdYQVfSRClaqDhzZXfJeV+IW\r\nf/Yz5BtmIY7IgEvsWGL49EsIzI9KTlz1ZqZnxtEnrAg5yozODkuUhiRLwRtJ\r\n1n+lgOCiCjaEcq4OCPbf1HidsjajKXCVns4Wj4GtaXacKt9nwWv07nyReUK9\r\niMK5UomaAJn3/n3td0Mxpbs7O1fBN/BDm+sWEfR/LgqyJRbXSDVmsPdJODZF\r\n6FzBjdbwcqUZXctcRvdtM2WN3PFUeHQS3Z6XXDcFDtbyuW7buv889L8YNlh4\r\nTH4chO2037WJyF81jIknUpReS8Xmy21zF54akbCJO/M9+JjaP/+aCsGcRLPR\r\n6f+2DzFFrdmHwVVQZ3jUOV2c7mF/ByUJmj8OLcC3DwR7vpcmHyHA4K1HUegC\r\ngcRjSlgAPMkUR743gXMZZI668fe2iJK0Jis=\r\n=/nKW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e68ad025642429a51f137e9f3fc853364faf0622","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.69ebf61ea.0","@material/rtl":"15.0.0-canary.69ebf61ea.0","@material/base":"15.0.0-canary.69ebf61ea.0","@material/theme":"15.0.0-canary.69ebf61ea.0","@material/animation":"15.0.0-canary.69ebf61ea.0","@material/feature-targeting":"15.0.0-canary.69ebf61ea.0","@material/progress-indicator":"15.0.0-canary.69ebf61ea.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.69ebf61ea.0_1682616075508_0.6821447804063869","host":"s3://npm-registry-packages"}},"15.0.0-canary.b90be86de.0":{"name":"@material/linear-progress","version":"15.0.0-canary.b90be86de.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.b90be86de.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"60db119a7b9333957aa7f0f0e11c3a56b178d019","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.b90be86de.0.tgz","fileCount":41,"integrity":"sha512-uRYnxt3eQJkrSiQEgWGyxzl7PGEdooXsp2LRxjU5dKiPMolpqMF0hX5Fp3nVOiEsWCd1u+E5ZqQMLruAzieq7Q==","signatures":[{"sig":"MEYCIQCqN1F+pPPHv3PdsEmpzlDlpr0DtVkc/UV07t1CIKoLwwIhANEPrMfLUTuvnpRR5dPVY7iadlVWw52ee2k9kugK4z4C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":675139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTGMBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHGxAAjx2I5hfAZ8+t9oq4Z0EqvlepTEJEReN2c04TrxS3qCAK4i6Z\r\nON9G+PxYUYL7R27zwkED+b1zPPaWA2oK6C4+o9J1mYJOQuG0Jc6FlluX6fIt\r\nGcLZSefqMQ8a3L8II5vJyoxbP/kApDWsFjiD1xtsL/wxqrlfE30IwW9JfFKQ\r\nIomg8Mlh39kS7MhnxLct5CIqcno29E8glbOq/FThha079h7YD+Kjn8flUoQh\r\nHf2OaZlDetz9djGbDGUCjYEZogslFvLPLyqIJYaaocDPg91ISGvfSpqRXZoQ\r\n9HldxCXW78C2tk5LvkEFJzlPyIHLqW5jSBC7B6MmResjm+ugMXEKHoigMlUo\r\n7jJLcEpPzonuc9Psx8YJBHkrzc5H4KqrZe7yZnrrfyi7gmGZ0baDmyHbM6GX\r\nULiZEf7CA2C0xEqjEnlr+jZm0NOQn45SPJPGxIxkyVMfQOI2QIxcq454zLSw\r\nFVmZXOdShlZIOIWUQx/atAcMYQ41i8UI2XQcV9EdIUHBe3giTqRgfRXOp8lP\r\njoTvfCt1tuylo9mHtkUIneDFl0v4UkLHrdgP1tVNZQlljlCmWxwYyhXFEWII\r\ncfV+JRi5/YartqQDhsfDyOBH7S/REjzjvm/fae7w1ebueOHMA7ogRaNiEs/5\r\nXzivyyfTLx3tU3JVrVRP7AsThQTbGFav840=\r\n=ly2/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"903a4c00d6c4501b4eae8ac0007164ef4a97ce0e","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.b90be86de.0","@material/rtl":"15.0.0-canary.b90be86de.0","@material/base":"15.0.0-canary.b90be86de.0","@material/theme":"15.0.0-canary.b90be86de.0","@material/animation":"15.0.0-canary.b90be86de.0","@material/feature-targeting":"15.0.0-canary.b90be86de.0","@material/progress-indicator":"15.0.0-canary.b90be86de.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.b90be86de.0_1682727681666_0.5187651162894971","host":"s3://npm-registry-packages"}},"15.0.0-canary.51f9c0c28.0":{"name":"@material/linear-progress","version":"15.0.0-canary.51f9c0c28.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.51f9c0c28.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"0899c4b3465df5fed957c839b1a3c94d223d3050","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.51f9c0c28.0.tgz","fileCount":41,"integrity":"sha512-Aoi03JbUspj+08fLx2Y72jguD3uYkXHE9RNk9R2cqcjtahzGDdL7tDCZEqzmepSvdnDezHsWIBvkiLHuJP7WGA==","signatures":[{"sig":"MEUCIH0eGCulWCB8Cyzi4Ej3ke5m/moXPR3BbKdJf74dw3ozAiEAyvasvig9BgdiwJx7ka69gJzCoGQFW4hmgnA+sGADPaI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":677475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTGVNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpH9Q/+KQOKZO9MmhDB/Oz7/XINnTUAksAsopgptNrh0dy4229EYiW/\r\nWygVoDav17tf+1rniLP7X0FT1NDa0vx8svVdjWWLzTB9lIGgF/zmwuwgj5a0\r\n/hYBv/SRgBg0mKembTLdgelq/pQQ7QftnQm+07ZzHEF7vxexbU/f+c3l0Rjz\r\nuJnvbnz9bXITJrMHAyG7mVlQZxgwe8160kWEtwspjAMdqjrxXbypGuxRjLhN\r\n6uUDEESy+cxkLCutse/YfsbnpLLFdVMMgaWZYDGcbb09RaEYMNVwnnZM34Z2\r\nXkvFnoEGFgg/REOqiiYbOkZdhfXr4TeFaAfhyKHPp9l06ak8Y6vyUcf8QoM9\r\nhaf/oNY/YF67Sy1zs7TUgmbrIKvHaW1J7us8NLTrID3LdD0wefCqGKyAS/HL\r\ns1zABFgKLXC/3IGG5RszOfFOXGVtKzI7NPOwoGgjK2DbIVWUx0xIGhMpBC0k\r\nrnQEkNhb+c9VUpkRlnVl/gAc7vCY8ZMXfr3qOPLmNq6qoP//X7/NWw76p24d\r\nSKmygPpSCJQiWGE//J8U9F1RAmIMWDefNlQFdFFhqcYs0x+Do6eLxfxiLtme\r\nTlO+q3jxG68BoIMlE/pZt7fKRlIncX5GlpDIIB2muHcW93jAw7RyzrMwcymS\r\neqLC+nC/0EV1rdKVjCsFWm1MTNSaK9e2Nj8=\r\n=YFm5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"87662f1719363ac8e600f73ed8a7795c25d8add6","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.51f9c0c28.0","@material/rtl":"15.0.0-canary.51f9c0c28.0","@material/base":"15.0.0-canary.51f9c0c28.0","@material/theme":"15.0.0-canary.51f9c0c28.0","@material/animation":"15.0.0-canary.51f9c0c28.0","@material/feature-targeting":"15.0.0-canary.51f9c0c28.0","@material/progress-indicator":"15.0.0-canary.51f9c0c28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.51f9c0c28.0_1682728269104_0.7513811265992865","host":"s3://npm-registry-packages"}},"15.0.0-canary.4e840d685.0":{"name":"@material/linear-progress","version":"15.0.0-canary.4e840d685.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.4e840d685.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3c58b63651294a4f5c78d5c6f0a1fcdf7280095a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.4e840d685.0.tgz","fileCount":41,"integrity":"sha512-52b12fJgy/3KARyy3+w7PPxkP5rAH/ntXU5WBkb1M6+rbKZtaoOWFSvZuqT1cRPjR5Z6gJ9eQ+UhfjPle/EcUw==","signatures":[{"sig":"MEQCIGkQWxlpHBz2buqDTLhmtz+kzpXNHKIhjbcxxio3UEicAiBUnRab0zqg8EPTgWyTle7RHPWxrJvymWe3MYRlj1uwhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":677475},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"feb1f9f53257b520aff6dfe5dd1a15e319e73a40","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.4e840d685.0","@material/rtl":"15.0.0-canary.4e840d685.0","@material/base":"15.0.0-canary.4e840d685.0","@material/theme":"15.0.0-canary.4e840d685.0","@material/animation":"15.0.0-canary.4e840d685.0","@material/feature-targeting":"15.0.0-canary.4e840d685.0","@material/progress-indicator":"15.0.0-canary.4e840d685.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.4e840d685.0_1683041597666_0.40541334612575897","host":"s3://npm-registry-packages"}},"15.0.0-canary.10b8563e4.0":{"name":"@material/linear-progress","version":"15.0.0-canary.10b8563e4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.10b8563e4.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"aac1a8f52836034043ea142fc5b4e9d969fb38b8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.10b8563e4.0.tgz","fileCount":41,"integrity":"sha512-5IOVMo76nyl1cyi1xg/C7t4HX6jDo3XUgXm46F1lSEvFGNCgrh6LYdx5bVNhVkQ6S9oSLpXU/tmZW9/1EbUcKA==","signatures":[{"sig":"MEYCIQCnPtrbQ0rgPl47SbhLfIpiSYtaIMi0It3hyKK0Y8wRaQIhAJ+exF8OJuOQX8VtSQgrGrV5Hi7hGyjljYXD5SeQ1QTh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":677475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUZ+wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorUA//bXx2oCJ4gGDspV1LLj9PCvEIFJTErFw4ebuWesRL1iSoGpYp\r\nF4keFJhGT/bXuiqB2uH0VL6cgSkYBq8eYVpoq1yCSVd/mPB01yg8G+9WqINa\r\nrAodpfCeQxQYMXXod9KKaPFyh+U8jm3Ne+68WsWZbnHhrVfN8/Bfp6uZazYH\r\nVazo4hHBNPMlnP/kBwyFh/c0qsKk0JYSvmjVRIoEnIKrFJMug2qbhC+Qh8HL\r\nJartKw7suS9gpG43pQ8YRFo3nxnhdomX0jaxAE2d1cRpmt8GiWgSkM6sBAQr\r\n1AKZgBQcl8glsrLs5BoTDFldCYXmJ8FPk1f6ixlL5/N3MpS7uIGXaHCQ/+og\r\nNbviGdaOdZeVFSeYBKqxIJkY6XRRbQOe5rgbasQioKaHpVTXXjvBh02mbytM\r\nu6uhWD3CVZAbYYkjVME9qChY93LTMvTCa9v0PvCjEnQMdTulYSa/Gx7oSK2a\r\nPIHJfVjzwzcB3kmhFSVX4eeHfFBAcFX2O+ljbLP5diais4YANsjyxuUaHmPx\r\nW/7sbW9UqlD+4SbTBN4uiVfhl/Xm44a4RkZC1IxDEG/r2ki4pE1GQFQdmsRj\r\n1GGUaunzwg0t/ETGdy8/ZGDPdo8GqsKnkaoKbZkEX9qgbpk34U227pq3FuQB\r\nHn8+Day41q86ILPnO5uoGcR4rCpMHlVbQHA=\r\n=uxS8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5f71dcbe45f5245c72c0fabae0162af558c5c395","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.10b8563e4.0","@material/rtl":"15.0.0-canary.10b8563e4.0","@material/base":"15.0.0-canary.10b8563e4.0","@material/theme":"15.0.0-canary.10b8563e4.0","@material/animation":"15.0.0-canary.10b8563e4.0","@material/feature-targeting":"15.0.0-canary.10b8563e4.0","@material/progress-indicator":"15.0.0-canary.10b8563e4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.10b8563e4.0_1683070895969_0.14402322251652344","host":"s3://npm-registry-packages"}},"15.0.0-canary.736b7fda4.0":{"name":"@material/linear-progress","version":"15.0.0-canary.736b7fda4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.736b7fda4.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"94c55d95da14410fa985dd92e86b637419e389c3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.736b7fda4.0.tgz","fileCount":41,"integrity":"sha512-7P5iss/wK88KJzZ6/OW/Y+mI5eTSK/MWYxaFM/KtNI9z/yBdJCjeLawPEQkv+BIiwtFiXOUyERQS11uOqnSWCA==","signatures":[{"sig":"MEUCIB0TjpWVfEm5VCP+H5AdQv4QrOhPl0Hlc30jUFHPpDn+AiEArdmyrxpXsqVGIMFaGQAN2YWTYiRUiAggRuRTv30lVfU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":677475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUnkVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLCA//XmC/0nhexkIi0xfSfnEPJvJ54gaD3KVidiBoKxIV/jopYXHO\r\njwFjIpBwQMuA18VFXffP+ZeH/0Qco6Kx83AnY+PaeKpuTVzgq2/DcuF959Xk\r\nPHOK6I+JolXz1w9LemszKyc1r/RO9RfxxF2ABMi2B37+guEEm7mXJ99lcaN/\r\nq3HknS5DjyDPpKsaqdid7iQGiYTisTzWg6jKk8QeSkpgGdgBxg5kI+ueguc9\r\nE93HzzqfUut2LpGyLmqTSdjcN/vV9AOGrUsUT2wejOr3mI+gW1VEtwS7Vw7x\r\nLNn0vW7MojqbL495eeD6N5wpYf2hv5F6F4Ox25Ccip+vk6xiIlKJY3CmRmUA\r\nr6V4nxN3KU/LBOTfoZeXUY9eGanjECr+ATD+nIZ7b3s5JhskBo4XHzpqFqdo\r\niTi0P+h/+TbsnoW+8NWdP2KtJ/Yaoc815UR44OTp991AJQcMpOG57/V7wrxh\r\nwdGOGwOkHYB8JUXInavCA3bPyHEEx8yd01bvOyvXXCzz0khrBWqgLtRV5hd4\r\nGmMhcriGAjt9TaUuEM2dVf9G6f2uhaUuTbBcUN1g2+EYvA0Ir+1LLCq/NDT6\r\n/FH2GZW7v07gJIOfnx6mdqI1zoLMPW88EILWxu0d7h1dLJcJYWoBM0DwTxHa\r\n17VeJ4EcRpsc9EOvybs0tM7mh9ZaMIIRak8=\r\n=N6z9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"b9ef54594aa8f93612aed085460f035d0aba61bd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.736b7fda4.0","@material/rtl":"15.0.0-canary.736b7fda4.0","@material/base":"15.0.0-canary.736b7fda4.0","@material/theme":"15.0.0-canary.736b7fda4.0","@material/animation":"15.0.0-canary.736b7fda4.0","@material/feature-targeting":"15.0.0-canary.736b7fda4.0","@material/progress-indicator":"15.0.0-canary.736b7fda4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.736b7fda4.0_1683126548874_0.5767286173397954","host":"s3://npm-registry-packages"}},"15.0.0-canary.0e533c5a1.0":{"name":"@material/linear-progress","version":"15.0.0-canary.0e533c5a1.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.0e533c5a1.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"44dc1ec6fe0c5bb7c2102c9193dad9f53899702e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.0e533c5a1.0.tgz","fileCount":41,"integrity":"sha512-BwhuzLkIYbVBGuKAe1RuAloZzEHD9aLp6hOeeaP2A9FVtU7RM9UtN9RdwKfshuUJjgr8nq/E7SDH3daHN7Rq4g==","signatures":[{"sig":"MEYCIQCCiSXrKm9DnjE44kxoW9kAa3O9bhRbpkTaopvuCYo5nQIhAOYeNTWLzDz6Z3VFjBTqCrjRVFbw0yyjEMf4OK+7DO0d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":677475},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6b9b4497cc6457c9e92ab3abdaad626c73e610a4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.0e533c5a1.0","@material/rtl":"15.0.0-canary.0e533c5a1.0","@material/base":"15.0.0-canary.0e533c5a1.0","@material/theme":"15.0.0-canary.0e533c5a1.0","@material/animation":"15.0.0-canary.0e533c5a1.0","@material/feature-targeting":"15.0.0-canary.0e533c5a1.0","@material/progress-indicator":"15.0.0-canary.0e533c5a1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.0e533c5a1.0_1683305755504_0.8172879301949085","host":"s3://npm-registry-packages"}},"15.0.0-canary.5f01c15a2.0":{"name":"@material/linear-progress","version":"15.0.0-canary.5f01c15a2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.5f01c15a2.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ef157c3eb04d8eccff7b21b6ffff15d67efae426","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.5f01c15a2.0.tgz","fileCount":41,"integrity":"sha512-5gZ2kc0FbEC6/a78ZHszh3JTOHRs9psDrLiXgCMKvoUFhSoOUhpGUtrlBEkP+KsqwzzxpAdFiGqDtrLDIeJHDA==","signatures":[{"sig":"MEUCIGEJZjWZ45KqaAowwRFHXQ0Soyv7Y+jwnE2oy5td7gfGAiEAlJ12qqth81Sol+ykC92aylqNaNCoQ1GpVwda2kxbzaM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":677475},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7bb1c5dfc575b36654ae046d1f4ab3b27e8c8f9d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.5f01c15a2.0","@material/rtl":"15.0.0-canary.5f01c15a2.0","@material/base":"15.0.0-canary.5f01c15a2.0","@material/theme":"15.0.0-canary.5f01c15a2.0","@material/animation":"15.0.0-canary.5f01c15a2.0","@material/feature-targeting":"15.0.0-canary.5f01c15a2.0","@material/progress-indicator":"15.0.0-canary.5f01c15a2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.5f01c15a2.0_1683307561346_0.31822580587084004","host":"s3://npm-registry-packages"}},"15.0.0-canary.3b5b55e31.0":{"name":"@material/linear-progress","version":"15.0.0-canary.3b5b55e31.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.3b5b55e31.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7ae653c9888ffa125f12de3e6e12aa354ca21a25","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.3b5b55e31.0.tgz","fileCount":41,"integrity":"sha512-Ws3h1iHyHHefHFkFm6t8ORzRs3UdgjjhslLNVB1oHYLWZj2vRizDUuB4aIGbjfTG9UTil8wn6ub9MsyFuH1XQg==","signatures":[{"sig":"MEYCIQCaM4HXoElD8MbbkNEHoJH9kOuoRs1sp+jR6Db8IF5bPQIhANL0sgzh81bg3iOd+TyPslwEAFRXh+sWTPwkzti2H7ZX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":683015},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"c262d9ee39655e869886d1584551a096ae56dabc","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.3b5b55e31.0","@material/rtl":"15.0.0-canary.3b5b55e31.0","@material/base":"15.0.0-canary.3b5b55e31.0","@material/theme":"15.0.0-canary.3b5b55e31.0","@material/animation":"15.0.0-canary.3b5b55e31.0","@material/feature-targeting":"15.0.0-canary.3b5b55e31.0","@material/progress-indicator":"15.0.0-canary.3b5b55e31.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.3b5b55e31.0_1683311923093_0.7105972658721287","host":"s3://npm-registry-packages"}},"15.0.0-canary.d0788120f.0":{"name":"@material/linear-progress","version":"15.0.0-canary.d0788120f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.d0788120f.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d6d8be2a6bb6794a76def66cc6273d7cb1b1f339","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.d0788120f.0.tgz","fileCount":41,"integrity":"sha512-TG4SoPgNnkoaw8Kc0AiezHk5O7mCTZNw6n7NK/LX7GXRGIfSpoGyAqXCGRIfwD4VtMCUSV0LjcfcrL0N2g2KVg==","signatures":[{"sig":"MEUCIFhq6E0UHQFSTA60dD+4oGVhvxEU8AVbpQCFi+0udvhsAiEAlJtfx6O2rLBPQzhScNO9Obm+b5ShCjeOFtcg89IN7AU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":683015},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7eccbee262206623b89c40dadb4e11abe30d5e45","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.d0788120f.0","@material/rtl":"15.0.0-canary.d0788120f.0","@material/base":"15.0.0-canary.d0788120f.0","@material/theme":"15.0.0-canary.d0788120f.0","@material/animation":"15.0.0-canary.d0788120f.0","@material/feature-targeting":"15.0.0-canary.d0788120f.0","@material/progress-indicator":"15.0.0-canary.d0788120f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.d0788120f.0_1683620566064_0.07356233212707175","host":"s3://npm-registry-packages"}},"15.0.0-canary.f52358dd0.0":{"name":"@material/linear-progress","version":"15.0.0-canary.f52358dd0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.f52358dd0.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f214a213b5a3d6f29ed8f618a93cca13dd278fcb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.f52358dd0.0.tgz","fileCount":41,"integrity":"sha512-/9sbedjkK+GaAX779TM/jwQd5/VUKyGxrt1gjEWDK6n9htvF3l36GC4Yh3Qk3exygA/K2hG1yjDSeA9gHYZwVA==","signatures":[{"sig":"MEQCIBdO+4JCexyDUUtoC1Z/wy5Ys185v+J8c6pbSWUZsJtAAiBV9yHPscUetrQ6pGiAgwkXUVjIrHJpuSUamEAoJBcxwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":683015},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a4baf07a9736a6e1fa40001f7198ae1865d67392","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.f52358dd0.0","@material/rtl":"15.0.0-canary.f52358dd0.0","@material/base":"15.0.0-canary.f52358dd0.0","@material/theme":"15.0.0-canary.f52358dd0.0","@material/animation":"15.0.0-canary.f52358dd0.0","@material/feature-targeting":"15.0.0-canary.f52358dd0.0","@material/progress-indicator":"15.0.0-canary.f52358dd0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.f52358dd0.0_1683901809437_0.9083070612129236","host":"s3://npm-registry-packages"}},"15.0.0-canary.d3c3fbaa3.0":{"name":"@material/linear-progress","version":"15.0.0-canary.d3c3fbaa3.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.d3c3fbaa3.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"db976cb681e468b9f015d5cd9745fdfbdcf6e8ee","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.d3c3fbaa3.0.tgz","fileCount":41,"integrity":"sha512-foC+ArBui59Y/7Ue+fgO+hxdZ9w69svukQ7M6Qu0wCGxYnHLIuQoYx7n8WIS0GEqbtv5nfq1Al7RcWxOnNmVrA==","signatures":[{"sig":"MEQCIHakcfENppcj9ZVZ28eQHxdUwT6rT6VIuWu3/saxQdmzAiB+Cv4XAMg3f76Y+qZImsHTNCqWYgmqveZNStpNHErJdg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":680382},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3b7f31c254605439f8fef56301c46f7bcbf3a9fe","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.d3c3fbaa3.0","@material/rtl":"15.0.0-canary.d3c3fbaa3.0","@material/base":"15.0.0-canary.d3c3fbaa3.0","@material/theme":"15.0.0-canary.d3c3fbaa3.0","@material/animation":"15.0.0-canary.d3c3fbaa3.0","@material/feature-targeting":"15.0.0-canary.d3c3fbaa3.0","@material/progress-indicator":"15.0.0-canary.d3c3fbaa3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.d3c3fbaa3.0_1683914431475_0.8101483189023073","host":"s3://npm-registry-packages"}},"15.0.0-canary.576d3d2c8.0":{"name":"@material/linear-progress","version":"15.0.0-canary.576d3d2c8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.576d3d2c8.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"7a1108c2a9388897911c955582ef920ee14a8c67","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.576d3d2c8.0.tgz","fileCount":41,"integrity":"sha512-yuvhPo1n8J7C+VtzP2RjqNfyiApx2k2W5g7zVAWmfDJbvqtPqciO8rqKhrQM67ZfpfseA1HgG1kVqigbxi4ERg==","signatures":[{"sig":"MEQCIGwpzV/lgIf5CsZIhm4xnVuTTudjdLroT/eaYYYJkJiUAiAusCTpe9KezwUziie5f7MqeRB/StyTSFMgnCRoX1SuHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":680382},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6ace19a21b6654f14cad48fc007198859874c910","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.576d3d2c8.0","@material/rtl":"15.0.0-canary.576d3d2c8.0","@material/base":"15.0.0-canary.576d3d2c8.0","@material/theme":"15.0.0-canary.576d3d2c8.0","@material/animation":"15.0.0-canary.576d3d2c8.0","@material/feature-targeting":"15.0.0-canary.576d3d2c8.0","@material/progress-indicator":"15.0.0-canary.576d3d2c8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.576d3d2c8.0_1684202386100_0.8852283053308521","host":"s3://npm-registry-packages"}},"15.0.0-canary.19bb36a46.0":{"name":"@material/linear-progress","version":"15.0.0-canary.19bb36a46.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.19bb36a46.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"f92f01d77f5686f980205085805f09b1faa9ae4b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.19bb36a46.0.tgz","fileCount":41,"integrity":"sha512-srRZf6NCm+rcY0ZevS8Ka5JspEn7oNs+khVXebZDZFEwRYJRS3G8hWA9cqxhUefyWODZ1NAD+AA205wYEpOrtg==","signatures":[{"sig":"MEYCIQCvOc1C/nlGd58ZTeqp4z//YYuvBz4IzBzdlXx5KFBzbQIhAPvdT1bwoy9L8d55IUXOlkRaH9xSDaUMuXKZ3dvDo7TO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":680382},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"75157be315eeaa02f70ed69f97e44a7d40d53e42","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.19bb36a46.0","@material/rtl":"15.0.0-canary.19bb36a46.0","@material/base":"15.0.0-canary.19bb36a46.0","@material/theme":"15.0.0-canary.19bb36a46.0","@material/animation":"15.0.0-canary.19bb36a46.0","@material/feature-targeting":"15.0.0-canary.19bb36a46.0","@material/progress-indicator":"15.0.0-canary.19bb36a46.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.19bb36a46.0_1684266824192_0.9106604438245025","host":"s3://npm-registry-packages"}},"15.0.0-canary.aa5ac7fe5.0":{"name":"@material/linear-progress","version":"15.0.0-canary.aa5ac7fe5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.aa5ac7fe5.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"ccf952952107bfeb3adcba5875b38567ac20d536","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.aa5ac7fe5.0.tgz","fileCount":41,"integrity":"sha512-RsfdJgn1La4WnSv0vEQBZBW7pdom9ApN8S2SjMGksNH0ZzNMeT5JC3h8umWuIcz5pTXHOkN1P2OeIQU/pjddaA==","signatures":[{"sig":"MEUCIDxWhS2duyNiYU/spfM3c0oUZYg0AySMlkIYMAiAhxwKAiEAlCIE4aqtt8u8PdEYBoIYGknOgGPAGOqjvtVyPqzaezo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":680382},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"83e86542dd6facc8ffe487d31111412ee18b5bde","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.aa5ac7fe5.0","@material/rtl":"15.0.0-canary.aa5ac7fe5.0","@material/base":"15.0.0-canary.aa5ac7fe5.0","@material/theme":"15.0.0-canary.aa5ac7fe5.0","@material/animation":"15.0.0-canary.aa5ac7fe5.0","@material/feature-targeting":"15.0.0-canary.aa5ac7fe5.0","@material/progress-indicator":"15.0.0-canary.aa5ac7fe5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.aa5ac7fe5.0_1684776312636_0.34121713064843795","host":"s3://npm-registry-packages"}},"15.0.0-canary.90291f2e2.0":{"name":"@material/linear-progress","version":"15.0.0-canary.90291f2e2.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.90291f2e2.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"62236614141f0716ed7909e9a4a86ee53aceff68","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.90291f2e2.0.tgz","fileCount":41,"integrity":"sha512-nK5RYn8NFZi/+fznLYoEdY6tSzXiJqOU0tX5by7hStURhP2g/RM5SQaJwyjEmHdorfCUIStgmKsN4rB5aMnxdw==","signatures":[{"sig":"MEUCIQCsmoI/YtKo+/YPs93mzgErOTwp6wEyJB8O3LYPqBhpPwIgPRATAv506QGeLy4bRK+3HzAehFAYv/MkahWt7Jdgqms=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a1c306471717b15ae8f0b481703ed1b46162df25","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.90291f2e2.0","@material/rtl":"15.0.0-canary.90291f2e2.0","@material/base":"15.0.0-canary.90291f2e2.0","@material/theme":"15.0.0-canary.90291f2e2.0","@material/animation":"15.0.0-canary.90291f2e2.0","@material/feature-targeting":"15.0.0-canary.90291f2e2.0","@material/progress-indicator":"15.0.0-canary.90291f2e2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.90291f2e2.0_1684863743488_0.9353921206451774","host":"s3://npm-registry-packages"}},"15.0.0-canary.446734f27.0":{"name":"@material/linear-progress","version":"15.0.0-canary.446734f27.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.446734f27.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c83142384ac8cbe9eb58663ea9766b1cb2a38c76","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.446734f27.0.tgz","fileCount":41,"integrity":"sha512-oyAYMNHtcXxkcWKZpKHnLgrSthdegD2kMHJDtWFllbUDiUwEP+E0Ia1LKMSns+fcPKzygsicDTWgtEH0teFplQ==","signatures":[{"sig":"MEUCIEKSQtT2MW0aJ3yGbW0ZZ8n1C3rN8hv/VA40bE8xMDLyAiEA7B2YjI2j0cNSOm0TZ9fl9Ge8X14wHhCIF5njqMgCUNE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a2536a849aada5f06aa85deaa7be06f44f620023","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.446734f27.0","@material/rtl":"15.0.0-canary.446734f27.0","@material/base":"15.0.0-canary.446734f27.0","@material/theme":"15.0.0-canary.446734f27.0","@material/animation":"15.0.0-canary.446734f27.0","@material/feature-targeting":"15.0.0-canary.446734f27.0","@material/progress-indicator":"15.0.0-canary.446734f27.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.446734f27.0_1685483278208_0.8976592081646229","host":"s3://npm-registry-packages"}},"15.0.0-canary.19de312d8.0":{"name":"@material/linear-progress","version":"15.0.0-canary.19de312d8.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.19de312d8.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"6f255691d4b4d369709e5b0d17f8efb20cfa77af","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.19de312d8.0.tgz","fileCount":41,"integrity":"sha512-/uAGp9MXav5Ie/ijBrPrufuDDG260XAEud4+vcDAspXs2bYyWKn7yZjQ/wleVYUJyNwydghlRyGpLU8VOtaXMA==","signatures":[{"sig":"MEYCIQDdD66pITxIEo/AFowxhDurGUsVXJ0G/cV2+2Ow78tWMQIhAM5LZ6mud4Rhhs+c+6qgAq6L0iMTekE9plIuuQs8SVXf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"dc3811573a34ccafa5c09bcf14574bfb95373958","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.19de312d8.0","@material/rtl":"15.0.0-canary.19de312d8.0","@material/base":"15.0.0-canary.19de312d8.0","@material/theme":"15.0.0-canary.19de312d8.0","@material/animation":"15.0.0-canary.19de312d8.0","@material/feature-targeting":"15.0.0-canary.19de312d8.0","@material/progress-indicator":"15.0.0-canary.19de312d8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.19de312d8.0_1686071881338_0.10467579134829696","host":"s3://npm-registry-packages"}},"15.0.0-canary.6081d829b.0":{"name":"@material/linear-progress","version":"15.0.0-canary.6081d829b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.6081d829b.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"035305acc9d8950308a9b3ed5b1d7acdb92920a0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.6081d829b.0.tgz","fileCount":41,"integrity":"sha512-3Dk7XGB3J+gv/xbBMPIDV49o0vFPyL55gac/HRxl3AzPvxk4XgCqpEPgG+1HpjE4AMoDqXTLhjFRJuNrRDYR2A==","signatures":[{"sig":"MEQCIBCUvP7dHrpsLHnrrM7KSmPVebQUM5HFWXP0NvUxrsFOAiBWOfZTEok/755b8H/8U4ckR2iGoOs3Rl978zs6I5/LAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"033569cc4deafe32dad2bf8cbd1de8789bc85668","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.6081d829b.0","@material/rtl":"15.0.0-canary.6081d829b.0","@material/base":"15.0.0-canary.6081d829b.0","@material/theme":"15.0.0-canary.6081d829b.0","@material/animation":"15.0.0-canary.6081d829b.0","@material/feature-targeting":"15.0.0-canary.6081d829b.0","@material/progress-indicator":"15.0.0-canary.6081d829b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.6081d829b.0_1686100423683_0.5922291832130657","host":"s3://npm-registry-packages"}},"15.0.0-canary.b26c34a68.0":{"name":"@material/linear-progress","version":"15.0.0-canary.b26c34a68.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.b26c34a68.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c42e648ad656a0112fb9d14ea0344e5a5024df06","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.b26c34a68.0.tgz","fileCount":41,"integrity":"sha512-D71CIHOEfb2VVjx7NQfew8HMRl/eODnh/U6xUi4/qsRfi0pQ7I4L8DvIWgw47awGjKkgShqe59t0rSLCPHMr4g==","signatures":[{"sig":"MEQCIHgz1++35zbhYKYhrDPbzDoGDuZ9uAeXJBxDMaFwryBlAiBSf4dTs2JgjCyKSG9nFQsybSa+ywkQ10dNkGlTTIY25A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"28919516866e588c52e4e6358c3c4d2523993b74","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.b26c34a68.0","@material/rtl":"15.0.0-canary.b26c34a68.0","@material/base":"15.0.0-canary.b26c34a68.0","@material/theme":"15.0.0-canary.b26c34a68.0","@material/animation":"15.0.0-canary.b26c34a68.0","@material/feature-targeting":"15.0.0-canary.b26c34a68.0","@material/progress-indicator":"15.0.0-canary.b26c34a68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.b26c34a68.0_1686169056895_0.4717664526865255","host":"s3://npm-registry-packages"}},"15.0.0-canary.4fe911371.0":{"name":"@material/linear-progress","version":"15.0.0-canary.4fe911371.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.4fe911371.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b3af28942d2972751970192cd2512141e65c20de","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.4fe911371.0.tgz","fileCount":41,"integrity":"sha512-ltKGo8p3/8lde+RgGvNvmq23qJwkWGTksJlkF+3waojbfT8cR48htzl/8WZiOeTkqFXfaaE0VELnjEZya9Pu+g==","signatures":[{"sig":"MEUCIQCHXZj445bkoesF31j+VFprLT9W5NsUgRekTd0oZweNAQIgVn8y5WhYUh0RH77vGhSP8tv79aqJHehMm0VVPhIh3s4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"a9de53a24d5e0f79f94310f061cdf2ab718df7f4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.4fe911371.0","@material/rtl":"15.0.0-canary.4fe911371.0","@material/base":"15.0.0-canary.4fe911371.0","@material/theme":"15.0.0-canary.4fe911371.0","@material/animation":"15.0.0-canary.4fe911371.0","@material/feature-targeting":"15.0.0-canary.4fe911371.0","@material/progress-indicator":"15.0.0-canary.4fe911371.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.4fe911371.0_1686179140650_0.20062315877126435","host":"s3://npm-registry-packages"}},"15.0.0-canary.a9ff9866f.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a9ff9866f.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a9ff9866f.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e677e1f12647ec9697ed3ca25a2559a7396bf6ae","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a9ff9866f.0.tgz","fileCount":41,"integrity":"sha512-WfQ/uHVGFN/q1kyxebJwq8K+dyI5AmuVCo/KgyVLgItdZ2eMYzzpWYUd2sNfKdG/JgpARqbh4ere/rQCMnGOgw==","signatures":[{"sig":"MEQCIBXYT5wDiosbR7Qwu2H8Pdha2uecAYhXn8N+E/bh6htqAiASweYHDnjEjjDHyMdCUAysTCfx2lM3u8SVphf1mqZ5iw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5bed0ec6cdad0c38b52e8ac98994b2809d9c8f50","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a9ff9866f.0","@material/rtl":"15.0.0-canary.a9ff9866f.0","@material/base":"15.0.0-canary.a9ff9866f.0","@material/theme":"15.0.0-canary.a9ff9866f.0","@material/animation":"15.0.0-canary.a9ff9866f.0","@material/feature-targeting":"15.0.0-canary.a9ff9866f.0","@material/progress-indicator":"15.0.0-canary.a9ff9866f.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a9ff9866f.0_1686656275930_0.6101667557635939","host":"s3://npm-registry-packages"}},"15.0.0-canary.b994146f6.0":{"name":"@material/linear-progress","version":"15.0.0-canary.b994146f6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.b994146f6.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"493da1a7e93e830cc26a95273a4bfe4f5f0dc617","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.b994146f6.0.tgz","fileCount":41,"integrity":"sha512-jlXh+tIj+/o0Ks7fHdC/24fH6IXCAl2vF52U6NwT39ESrlwmlLhp3gtag5GSBHN5E7Z09nK871Yo1G/b1F+COg==","signatures":[{"sig":"MEYCIQCdRYm/nWPXTjfg0jwxkvTKpYYUy6PfG1mFkasX205bSQIhAJ7yzVXt9u0/aoUUHm1Y+XILH2MmCQsu5RveGDH2Bh5m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e537228a5d88e4fb9c651aa15b1d56bd81bc63bd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.b994146f6.0","@material/rtl":"15.0.0-canary.b994146f6.0","@material/base":"15.0.0-canary.b994146f6.0","@material/theme":"15.0.0-canary.b994146f6.0","@material/animation":"15.0.0-canary.b994146f6.0","@material/feature-targeting":"15.0.0-canary.b994146f6.0","@material/progress-indicator":"15.0.0-canary.b994146f6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.b994146f6.0_1686776603267_0.5700343604331066","host":"s3://npm-registry-packages"}},"15.0.0-canary.1fb4b1a06.0":{"name":"@material/linear-progress","version":"15.0.0-canary.1fb4b1a06.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.1fb4b1a06.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"45c18e03a4d52e52b4f155136bdfeedcbf9131dc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.1fb4b1a06.0.tgz","fileCount":41,"integrity":"sha512-alwKLIML2ZJchESTnXHrdjvWCIxXhovhkvRKG6RjnfbGyeD5b25H2aM9EYSmgHog1cGCtjjDmvV4xqKB4TZBgw==","signatures":[{"sig":"MEUCICYWsHlZTDChg5+1VOWBE1bzw4QgUcYAOQa2ydoE3HETAiEA36nh5LYoeLi1WFBjS7yhTdlQoEESE2idOiKIcKMu75w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1d1b86822f3fc9f22a5fdfc1c381d5a4ae983829","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.1fb4b1a06.0","@material/rtl":"15.0.0-canary.1fb4b1a06.0","@material/base":"15.0.0-canary.1fb4b1a06.0","@material/theme":"15.0.0-canary.1fb4b1a06.0","@material/animation":"15.0.0-canary.1fb4b1a06.0","@material/feature-targeting":"15.0.0-canary.1fb4b1a06.0","@material/progress-indicator":"15.0.0-canary.1fb4b1a06.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.1fb4b1a06.0_1687892214514_0.4894548635850686","host":"s3://npm-registry-packages"}},"15.0.0-canary.c64a2776e.0":{"name":"@material/linear-progress","version":"15.0.0-canary.c64a2776e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.c64a2776e.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5ef84801e581b5b2e73c106819fa9d63b099375a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.c64a2776e.0.tgz","fileCount":41,"integrity":"sha512-4rYJ3perhU+i0fveWflcgcYWlrXILJGT7KqA25eoaXMtimElSQipveEPYmJioMemiM6XbRKV1poW2kTYD1sq2g==","signatures":[{"sig":"MEUCIQCfXpb3snWGkf2+xMG7ofp3JaX7/SXJNTiTKLFp/GXg4QIgLr9l1zpE38sP5piAL1etuIcfCPYEItR9qKQSJvdggwI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"271b0c446646af573f67960820b6b2a86a9bda88","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.c64a2776e.0","@material/rtl":"15.0.0-canary.c64a2776e.0","@material/base":"15.0.0-canary.c64a2776e.0","@material/theme":"15.0.0-canary.c64a2776e.0","@material/animation":"15.0.0-canary.c64a2776e.0","@material/feature-targeting":"15.0.0-canary.c64a2776e.0","@material/progress-indicator":"15.0.0-canary.c64a2776e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.c64a2776e.0_1687896970391_0.4927006545530781","host":"s3://npm-registry-packages"}},"15.0.0-canary.b05d9eb7c.0":{"name":"@material/linear-progress","version":"15.0.0-canary.b05d9eb7c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.b05d9eb7c.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"8c0dfd3b63808353ae9247d91df4b08887cc0a19","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.b05d9eb7c.0.tgz","fileCount":41,"integrity":"sha512-WAY2AjBWhRdO4pVEZYLWA/5lZTkQBS8e92brHNe2yYl5Ev+/WAx909eZF7+PVSBaEEX05SLYdD21Be9ocCkUkQ==","signatures":[{"sig":"MEUCIAj2DOuCTNYa2AHcF4hMlV6pVH86VdxyDkUEqMn89Pi9AiEA5/HSb15aZ7xg0fV5fhhgp00/ejm9vPIeaoxP/iz6vYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"854245f23fe0f7b3dd1163ecefd940b26718c134","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.b05d9eb7c.0","@material/rtl":"15.0.0-canary.b05d9eb7c.0","@material/base":"15.0.0-canary.b05d9eb7c.0","@material/theme":"15.0.0-canary.b05d9eb7c.0","@material/animation":"15.0.0-canary.b05d9eb7c.0","@material/feature-targeting":"15.0.0-canary.b05d9eb7c.0","@material/progress-indicator":"15.0.0-canary.b05d9eb7c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.b05d9eb7c.0_1688055806383_0.7895024309389598","host":"s3://npm-registry-packages"}},"15.0.0-canary.2a9697dc5.0":{"name":"@material/linear-progress","version":"15.0.0-canary.2a9697dc5.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.2a9697dc5.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d2c39b579519b107beb47dc6e9bfd3a178cb1d81","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.2a9697dc5.0.tgz","fileCount":41,"integrity":"sha512-7xpqRQBmUQ1AIxJjOha2Ixi4G4tdpRv8gO2zpTxz5Jd1XC9UWziJyWSE6xaLgnQPpTkaBGB4bmnI0UxYvPaDRw==","signatures":[{"sig":"MEUCIQDRYVlKODUfAeTRhGu1u2zFjHsvypE18/5wm2oVGEYuNwIgSxCBCmY6htwr4w7VGoSyJ9WnezY48XvjfiZY5Jf0Uu4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"fad1e5223c83a5b7a83a6ef81f7ebdc83a85672a","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.2a9697dc5.0","@material/rtl":"15.0.0-canary.2a9697dc5.0","@material/base":"15.0.0-canary.2a9697dc5.0","@material/theme":"15.0.0-canary.2a9697dc5.0","@material/animation":"15.0.0-canary.2a9697dc5.0","@material/feature-targeting":"15.0.0-canary.2a9697dc5.0","@material/progress-indicator":"15.0.0-canary.2a9697dc5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.2a9697dc5.0_1688163218731_0.9142707230231306","host":"s3://npm-registry-packages"}},"15.0.0-canary.0c52adeab.0":{"name":"@material/linear-progress","version":"15.0.0-canary.0c52adeab.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.0c52adeab.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e7f5c21bd0a0de35f83e02356c952d7c4e2c4704","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.0c52adeab.0.tgz","fileCount":41,"integrity":"sha512-oZ/h9LcjUSlV8My36viMEa8zC/mQ4g61g4dgd/kxQnXhCIYVZPnwpkb5S/cbetFbif+qRcsMnfHRovh+cOWE3w==","signatures":[{"sig":"MEUCIBcDQTN6SxSfw3DJ7l/XwDCvsa5somkv8zhMDEMiuuPGAiEA05gIRQR0V8K5G1kqSfhJHFITt2pKSCCqw6UcaCj6r2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"972024dd57885ff944ec073de0cd956353bfa7e3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.0c52adeab.0","@material/rtl":"15.0.0-canary.0c52adeab.0","@material/base":"15.0.0-canary.0c52adeab.0","@material/theme":"15.0.0-canary.0c52adeab.0","@material/animation":"15.0.0-canary.0c52adeab.0","@material/feature-targeting":"15.0.0-canary.0c52adeab.0","@material/progress-indicator":"15.0.0-canary.0c52adeab.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.0c52adeab.0_1688574330484_0.18860163190817447","host":"s3://npm-registry-packages"}},"15.0.0-canary.83355c322.0":{"name":"@material/linear-progress","version":"15.0.0-canary.83355c322.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.83355c322.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"958a7402b19403c20141f39a8754aa03ac0151b9","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.83355c322.0.tgz","fileCount":41,"integrity":"sha512-ZuO8OXfXG8nblSSM79ZmgriFdVxVHAWPpuq/F4EGpF1E6XXTlkfL5Wu4/n7FG9fWzwzJZjuKMXgTqFEWvF1JXw==","signatures":[{"sig":"MEUCIHtXB1xfobEaiNwfQc8e5fmHQkr+HtLlvqljAKpzl0aOAiEAs1shPvrmvllswENyOv9v+mHZORUx0/RYl191BNeOQR0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"173401c2dd65fb3babae5b8e998c0a0032ff819d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.83355c322.0","@material/rtl":"15.0.0-canary.83355c322.0","@material/base":"15.0.0-canary.83355c322.0","@material/theme":"15.0.0-canary.83355c322.0","@material/animation":"15.0.0-canary.83355c322.0","@material/feature-targeting":"15.0.0-canary.83355c322.0","@material/progress-indicator":"15.0.0-canary.83355c322.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.83355c322.0_1689001514920_0.2056473459935142","host":"s3://npm-registry-packages"}},"15.0.0-canary.bc9ae6c9c.0":{"name":"@material/linear-progress","version":"15.0.0-canary.bc9ae6c9c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.bc9ae6c9c.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"12650b19c776542b0b084792ca1d6894dbd54cf4","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.bc9ae6c9c.0.tgz","fileCount":41,"integrity":"sha512-6EJpjrz6aoH2/gXLg9iMe0yF2C42hpQyZoHpmcgTLKeci85ktDvJIjwup8tnk8ULQyFiGiIrhXw2v2RSsiFjvQ==","signatures":[{"sig":"MEYCIQCDawemZKRBxtdd1AgHueTCtBEhbW13lNKkdBIKkOa13AIhALZxlf5P5tAVA0YO7x7wTuIe1I490tMmHlj9BP5DyynJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"9f0b9b80c267d99daa258e635481fecc4cbf0acd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.bc9ae6c9c.0","@material/rtl":"15.0.0-canary.bc9ae6c9c.0","@material/base":"15.0.0-canary.bc9ae6c9c.0","@material/theme":"15.0.0-canary.bc9ae6c9c.0","@material/animation":"15.0.0-canary.bc9ae6c9c.0","@material/feature-targeting":"15.0.0-canary.bc9ae6c9c.0","@material/progress-indicator":"15.0.0-canary.bc9ae6c9c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.bc9ae6c9c.0_1691097635800_0.36418183947823857","host":"s3://npm-registry-packages"}},"15.0.0-canary.3c44cd956.0":{"name":"@material/linear-progress","version":"15.0.0-canary.3c44cd956.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.3c44cd956.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"78cdfe7e74d4e12b4e9293bcf29fb6f26c1981b8","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.3c44cd956.0.tgz","fileCount":41,"integrity":"sha512-ymFWS5iO4yK4Xjf2z84WeMVnGxCmMshSo24tkBJJowH/nIN5r0m1+ilqJqV/+92hbEZ+/zTLYQ1XUJbAPDv49g==","signatures":[{"sig":"MEUCIHo9Ve48iit9wdkw15Ld0ZBpZugIEPHrFRGZkwRIq0X6AiEAgtZjAzCTGtYHA5hGZqrP8uMwd4mVMv7N3e8ZIXwLGgk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6e39da189328fcabc7040a629e312efe5f7cea80","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.3c44cd956.0","@material/rtl":"15.0.0-canary.3c44cd956.0","@material/base":"15.0.0-canary.3c44cd956.0","@material/theme":"15.0.0-canary.3c44cd956.0","@material/animation":"15.0.0-canary.3c44cd956.0","@material/feature-targeting":"15.0.0-canary.3c44cd956.0","@material/progress-indicator":"15.0.0-canary.3c44cd956.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.3c44cd956.0_1691430407282_0.008896578366535568","host":"s3://npm-registry-packages"}},"15.0.0-canary.02702296e.0":{"name":"@material/linear-progress","version":"15.0.0-canary.02702296e.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.02702296e.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"2acb08b779fc16cdf4ad93012d8f6d28c30b9349","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.02702296e.0.tgz","fileCount":41,"integrity":"sha512-ma7+poYDRLvVTwbQuMLdnnVFQcGxsbr4FeNb+aGEU7+PsVlkVn1c04OwuJjmg6holIK4elUCBG84NatiJsZSNw==","signatures":[{"sig":"MEQCIAVLiy+jKXbjT7xW6omSjBS1Q42Y038QZxYvKM3ZrfUsAiBeB6nc2BeePtAandTrPwlSVl14C6se2wW4J3PLtnTr4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"22335673bc742932498b2538321ed9dcfd692879","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.02702296e.0","@material/rtl":"15.0.0-canary.02702296e.0","@material/base":"15.0.0-canary.02702296e.0","@material/theme":"15.0.0-canary.02702296e.0","@material/animation":"15.0.0-canary.02702296e.0","@material/feature-targeting":"15.0.0-canary.02702296e.0","@material/progress-indicator":"15.0.0-canary.02702296e.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.02702296e.0_1692965081730_0.024894849513650286","host":"s3://npm-registry-packages"}},"15.0.0-canary.872b65832.0":{"name":"@material/linear-progress","version":"15.0.0-canary.872b65832.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.872b65832.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"180ce929908e4841ecdb246b763ee3814d528028","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.872b65832.0.tgz","fileCount":41,"integrity":"sha512-hSYvqy9EZ/JS7z3aVUuYDpdgldp9KVJFE0CzY0dvhEyM46DgcI4QU5nynl+hJbegSINwmhyE47Vcq7s58TbAcA==","signatures":[{"sig":"MEYCIQDPUrg4qptEfKONUMyrj+YkZxMqLfomvW636LchZqMm9QIhAJKFFKfC9O4ofpzpk6J20I4myxnzhUk0Yvobf61QMcKG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"be0901c091f812355b2d192c49bd051d8daf7a98","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.872b65832.0","@material/rtl":"15.0.0-canary.872b65832.0","@material/base":"15.0.0-canary.872b65832.0","@material/theme":"15.0.0-canary.872b65832.0","@material/animation":"15.0.0-canary.872b65832.0","@material/feature-targeting":"15.0.0-canary.872b65832.0","@material/progress-indicator":"15.0.0-canary.872b65832.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.872b65832.0_1693397582088_0.5323883916915224","host":"s3://npm-registry-packages"}},"15.0.0-canary.89b2e4122.0":{"name":"@material/linear-progress","version":"15.0.0-canary.89b2e4122.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.89b2e4122.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fd904c9b10a9c312995c138a7abe27b7803414dc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.89b2e4122.0.tgz","fileCount":41,"integrity":"sha512-Uj1yNYhrcdEzdQTtOef2vwM8fl6J0QBmwBg+buRskviULECbCQo4DSghARSuuUN7iX3faXw0U5OXzfrcaUn+9Q==","signatures":[{"sig":"MEUCIAwNRTuivcQegwfv/8ibwcGcsKhSOg/rYdFPpZYapdwDAiEAs6p62bBeBxFRZ1LGLKHRKSwwxz5olNG7s8nnKQI1LcU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"68bd55db9489546e515443239f477836e16db19b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.89b2e4122.0","@material/rtl":"15.0.0-canary.89b2e4122.0","@material/base":"15.0.0-canary.89b2e4122.0","@material/theme":"15.0.0-canary.89b2e4122.0","@material/animation":"15.0.0-canary.89b2e4122.0","@material/feature-targeting":"15.0.0-canary.89b2e4122.0","@material/progress-indicator":"15.0.0-canary.89b2e4122.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.89b2e4122.0_1693497989060_0.7480076967552225","host":"s3://npm-registry-packages"}},"15.0.0-canary.7a3942e7a.0":{"name":"@material/linear-progress","version":"15.0.0-canary.7a3942e7a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.7a3942e7a.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"e82fa9e16e87514c4d15f4e27f6d26a1e3e82526","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.7a3942e7a.0.tgz","fileCount":41,"integrity":"sha512-lg91/ygB8IfME22/0Rh1DGT3jPiFQhIPGlrNldYd9AnIy+hV/CIVwRp7ngSvohGH+5dxiNzEHGSe9nKaQR4qRQ==","signatures":[{"sig":"MEQCIH3wz9nYT7U92h2ZcGwZlYEeeSfbn71RwZey4LTzJTB8AiA1I3593UWvnDCVXYZDaEUtCtg57onzJAjbBKzuLyG+sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e61dc0a16a5b376c778548e5a6cecb56f5c5704d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.7a3942e7a.0","@material/rtl":"15.0.0-canary.7a3942e7a.0","@material/base":"15.0.0-canary.7a3942e7a.0","@material/theme":"15.0.0-canary.7a3942e7a.0","@material/animation":"15.0.0-canary.7a3942e7a.0","@material/feature-targeting":"15.0.0-canary.7a3942e7a.0","@material/progress-indicator":"15.0.0-canary.7a3942e7a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.7a3942e7a.0_1693507160470_0.5224263582112025","host":"s3://npm-registry-packages"}},"15.0.0-canary.54feb3020.0":{"name":"@material/linear-progress","version":"15.0.0-canary.54feb3020.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.54feb3020.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"240f9d45ff34149d5d65b4b8c8eec50edd5ef3bf","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.54feb3020.0.tgz","fileCount":41,"integrity":"sha512-1OGJc0PT3p8K3A/dl/5jp3r6TD2R2mAXQN/tBZy9gA34jWRIVU2GinZgzYhN9Z8s9woXIb7NGEAU0iix97OWAQ==","signatures":[{"sig":"MEQCIAsYPbQ6m2F02qcYs+kz9J2AYyd1BokIC70U0p3A/eN5AiB3PshnwTrbSGq05DnppgDk2xV7d87ii+m7rE98vpRVcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"5dc5cb94463af21f898ddd58cc4d9e4fbf803222","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.54feb3020.0","@material/rtl":"15.0.0-canary.54feb3020.0","@material/base":"15.0.0-canary.54feb3020.0","@material/theme":"15.0.0-canary.54feb3020.0","@material/animation":"15.0.0-canary.54feb3020.0","@material/feature-targeting":"15.0.0-canary.54feb3020.0","@material/progress-indicator":"15.0.0-canary.54feb3020.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.54feb3020.0_1694466287640_0.27824261117710436","host":"s3://npm-registry-packages"}},"15.0.0-canary.6cda3ce8d.0":{"name":"@material/linear-progress","version":"15.0.0-canary.6cda3ce8d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.6cda3ce8d.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3afb1a6264bfbb46f54893984d7ff728bcf9bfec","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.6cda3ce8d.0.tgz","fileCount":41,"integrity":"sha512-FLrzDjpRE8FO+soR90NMFnHGGBhZuCBtR22mTDhILjJQfn/DPFm9Q3+JikZvDJsmtK9xrFFn+HPuEVmRHkH/og==","signatures":[{"sig":"MEQCIDpj2dHV2YrlTqSu82PDNtp2lY75H1+zzZ2LmmtgOTezAiB3xUYGDOtoSdMoT7Rool1JlE1q9gGOeMu3427xxyKvRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"adb36c6339e7bf37fe1e8ca96526a9673ca602e7","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.6cda3ce8d.0","@material/rtl":"15.0.0-canary.6cda3ce8d.0","@material/base":"15.0.0-canary.6cda3ce8d.0","@material/theme":"15.0.0-canary.6cda3ce8d.0","@material/animation":"15.0.0-canary.6cda3ce8d.0","@material/feature-targeting":"15.0.0-canary.6cda3ce8d.0","@material/progress-indicator":"15.0.0-canary.6cda3ce8d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.6cda3ce8d.0_1694483083163_0.9861965210343027","host":"s3://npm-registry-packages"}},"15.0.0-canary.205b20b36.0":{"name":"@material/linear-progress","version":"15.0.0-canary.205b20b36.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.205b20b36.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c2e92acf17768ce43158d2a66aa71cc61e377ffc","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.205b20b36.0.tgz","fileCount":41,"integrity":"sha512-/A/SbDHRNx25CopxHmLI9ai6eeQJdNx1vHvI50L106XnO/mkPc1+DayJRobGtq5EcNtKU8GGP29F8g4cm9oOxA==","signatures":[{"sig":"MEUCIFJCkQDnbO2V4iDczT0FH0vZpOwYLHwldojdyiU2qxOPAiEA2IQN5U2EaXqNPNO/Tf7jxwbrEEYY+UQzpGON2O95acU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"00fdcf619c34c502844acb0f2485e99595aa138d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.205b20b36.0","@material/rtl":"15.0.0-canary.205b20b36.0","@material/base":"15.0.0-canary.205b20b36.0","@material/theme":"15.0.0-canary.205b20b36.0","@material/animation":"15.0.0-canary.205b20b36.0","@material/feature-targeting":"15.0.0-canary.205b20b36.0","@material/progress-indicator":"15.0.0-canary.205b20b36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.205b20b36.0_1694625378067_0.9224595209101565","host":"s3://npm-registry-packages"}},"15.0.0-canary.22bf82024.0":{"name":"@material/linear-progress","version":"15.0.0-canary.22bf82024.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.22bf82024.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"961bedbb2c8b54ac0088ffbbf6777422f21cf5bd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.22bf82024.0.tgz","fileCount":41,"integrity":"sha512-QLC2xkY8QlF6PI8uOu4IvATiAwUGaqfNKgbT1Qr/g3Ej8wxfcNwyoAT/S7gm7+25QijuvVGk3qHFYhjfsBKqBA==","signatures":[{"sig":"MEYCIQCuMVR4sKbNUS9GPsZPxOGjO+crthSF46eN/MjGyj7BHQIhALSpUjvbY2gjOovlkvYVaw7m7D8F0EgPKQTLVN/StWPN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682293},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"eda4fad2a8a727b69db60b828bd92df7a8956143","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.22bf82024.0","@material/rtl":"15.0.0-canary.22bf82024.0","@material/base":"15.0.0-canary.22bf82024.0","@material/theme":"15.0.0-canary.22bf82024.0","@material/animation":"15.0.0-canary.22bf82024.0","@material/feature-targeting":"15.0.0-canary.22bf82024.0","@material/progress-indicator":"15.0.0-canary.22bf82024.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.22bf82024.0_1695028296233_0.3779297429664772","host":"s3://npm-registry-packages"}},"15.0.0-canary.a246a4439.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a246a4439.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a246a4439.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"534d36d41e1c05d965fe2b0fe087ca76f15d282c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a246a4439.0.tgz","fileCount":41,"integrity":"sha512-IcCd4476pXHloTYadHDJ+2c2lntoVigeNnQEiD/ASQTKqKrJqkIdvvczFm9Ryu+V2+TKhp7vvQGFLUMaLPcmhw==","signatures":[{"sig":"MEYCIQDthYQvuJV5UyTbTJLa7Lubt2z+sg5Z+wFog/Vtw0jizgIhAOLA007rCvxMQfRM7CLhQKzhZFl/ktWauFYgySRS+GUo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"40201df8b7e53b61aead4acdfa34b48fb1d155b8","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a246a4439.0","@material/rtl":"15.0.0-canary.a246a4439.0","@material/base":"15.0.0-canary.a246a4439.0","@material/theme":"15.0.0-canary.a246a4439.0","@material/animation":"15.0.0-canary.a246a4439.0","@material/feature-targeting":"15.0.0-canary.a246a4439.0","@material/progress-indicator":"15.0.0-canary.a246a4439.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a246a4439.0_1695059143143_0.338303592752661","host":"s3://npm-registry-packages"}},"15.0.0-canary.d153db62b.0":{"name":"@material/linear-progress","version":"15.0.0-canary.d153db62b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.d153db62b.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"bb8cda0974c0601d58b94b7296e528b719f5332f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.d153db62b.0.tgz","fileCount":41,"integrity":"sha512-/dXS+27h/TDNxvMUVSXowV42xygCe+jlBdR48SU7GI1Men4iFtlFhOtdKCXPs6dOMXuvZdLpFb+ikKqP4GTfDg==","signatures":[{"sig":"MEUCIF6113ymHJmzrrv/0aRAq8hGlGg+Y8JAjtxctjNz0oxQAiEAie0T6ON9iJ26QHgGw/R+5Ksia6WR1M8lbdQlDHkduaA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4ca05c144c691cd06cd5926fe0bc54818e462202","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.d153db62b.0","@material/rtl":"15.0.0-canary.d153db62b.0","@material/base":"15.0.0-canary.d153db62b.0","@material/theme":"15.0.0-canary.d153db62b.0","@material/animation":"15.0.0-canary.d153db62b.0","@material/feature-targeting":"15.0.0-canary.d153db62b.0","@material/progress-indicator":"15.0.0-canary.d153db62b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.d153db62b.0_1695150887349_0.0021022303758837513","host":"s3://npm-registry-packages"}},"15.0.0-canary.2528c1c3b.0":{"name":"@material/linear-progress","version":"15.0.0-canary.2528c1c3b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.2528c1c3b.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"09fdbeee7e680ad1f611b4ff997118af71b14e5f","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.2528c1c3b.0.tgz","fileCount":41,"integrity":"sha512-8KnI+7cvrRSzcB0YoZDgL90H3f3Np2KgsBz41OoGWhAtLGFAQkSeOBdpTxCvM7zrvTcDF0nWfvKXcpSmf7eFQw==","signatures":[{"sig":"MEUCIQDvQ3umKGAP5SVsrqCNtv2G3S8siOb3nxJdk+q1w4HeZQIgeM2ulKVW0F/dy7MS5LiPwzhbqqf4WSFgY5kCIUKwSJc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"98b5b57bd5356f48610a254e8c4acff388d5fb7b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.2528c1c3b.0","@material/rtl":"15.0.0-canary.2528c1c3b.0","@material/base":"15.0.0-canary.2528c1c3b.0","@material/theme":"15.0.0-canary.2528c1c3b.0","@material/animation":"15.0.0-canary.2528c1c3b.0","@material/feature-targeting":"15.0.0-canary.2528c1c3b.0","@material/progress-indicator":"15.0.0-canary.2528c1c3b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.2528c1c3b.0_1695233162676_0.021668941829560362","host":"s3://npm-registry-packages"}},"15.0.0-canary.1728a6dcf.0":{"name":"@material/linear-progress","version":"15.0.0-canary.1728a6dcf.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.1728a6dcf.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"9f1b54747df3e6af7983a0811e1a70f2abb413eb","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.1728a6dcf.0.tgz","fileCount":41,"integrity":"sha512-gMTGRiFnOowwJVBxcyaZHFavAoMz88OUhn52aC5Fq7psKVFOsrGocbNoX5CVjcD/twNqMA8TSpXN4SwBnRieyw==","signatures":[{"sig":"MEUCIEBfrZHxfWHQzDyW4sJprpl2TIWZ9EcD9bQufCWjuC+BAiEAnujzF8jFhpUmoL7e7Q+HVhATO5yM7cpt8YBhwxhQMvY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"3828aedf4f344a948780a69956ca4f069cef3daa","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.1728a6dcf.0","@material/rtl":"15.0.0-canary.1728a6dcf.0","@material/base":"15.0.0-canary.1728a6dcf.0","@material/theme":"15.0.0-canary.1728a6dcf.0","@material/animation":"15.0.0-canary.1728a6dcf.0","@material/feature-targeting":"15.0.0-canary.1728a6dcf.0","@material/progress-indicator":"15.0.0-canary.1728a6dcf.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.1728a6dcf.0_1695691372239_0.009232791157269826","host":"s3://npm-registry-packages"}},"15.0.0-canary.ebb636f3d.0":{"name":"@material/linear-progress","version":"15.0.0-canary.ebb636f3d.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.ebb636f3d.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"640711b3c46be52658f3bb6cd6dff5fb10299b63","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.ebb636f3d.0.tgz","fileCount":41,"integrity":"sha512-4KFFS2CQWL15OG40MM9G6Ac29kxfPrJJCKjBTy+O2FuF3xcqOLUnKexY/gFpdb9Wf43kuUa8nRDGHYQKR8PdKg==","signatures":[{"sig":"MEYCIQDY0m9Wlogq+1MHotwT61G+BqhNQeDCs9XyyqIMY1cQuwIhAIQezor5jw0KymAD6DH7uE0PNfbYJ4oiBxD0mCFERUJY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"6f62607a00dd885ebbe422b247dc4acc1ded22cb","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.ebb636f3d.0","@material/rtl":"15.0.0-canary.ebb636f3d.0","@material/base":"15.0.0-canary.ebb636f3d.0","@material/theme":"15.0.0-canary.ebb636f3d.0","@material/animation":"15.0.0-canary.ebb636f3d.0","@material/feature-targeting":"15.0.0-canary.ebb636f3d.0","@material/progress-indicator":"15.0.0-canary.ebb636f3d.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.ebb636f3d.0_1696016645820_0.3078560391885501","host":"s3://npm-registry-packages"}},"15.0.0-canary.c0d21ecc9.0":{"name":"@material/linear-progress","version":"15.0.0-canary.c0d21ecc9.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.c0d21ecc9.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b12470cb36c406a2e996efb4a95d8e6a37bce95a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.c0d21ecc9.0.tgz","fileCount":41,"integrity":"sha512-G+2LKVodNZdIyf3gx3ZvLsoZSWyaAK/hMRqoLhgV6efiYP5jRONq63kw9yO7a6wMuC1gD7rjGlCYYrjxjxYxgw==","signatures":[{"sig":"MEYCIQC4NpJYqnMj7XtljtWVDn0NBlN9rP/LnO6ue54kyTMyrQIhAM6uZ0xsIFFlUfzk24X743l9P4t/ayNFEtvl+QFT5TO0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0a932ea790a12d359ce4ec7c5c4c7aec7edf565d","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.c0d21ecc9.0","@material/rtl":"15.0.0-canary.c0d21ecc9.0","@material/base":"15.0.0-canary.c0d21ecc9.0","@material/theme":"15.0.0-canary.c0d21ecc9.0","@material/animation":"15.0.0-canary.c0d21ecc9.0","@material/feature-targeting":"15.0.0-canary.c0d21ecc9.0","@material/progress-indicator":"15.0.0-canary.c0d21ecc9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.c0d21ecc9.0_1696880187360_0.2168464889342676","host":"s3://npm-registry-packages"}},"15.0.0-canary.127a44b28.0":{"name":"@material/linear-progress","version":"15.0.0-canary.127a44b28.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.127a44b28.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"00a6ed77dd2cd481c3de817cfc6b61e90edbd5e5","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.127a44b28.0.tgz","fileCount":41,"integrity":"sha512-Qqw4/5MCFdECCyOdMf/HS7DAx4uEXrS0XxSjdiaD4q3LJSCRPCS4Hwd8b2QRWfwGgIw5b6OVlGk2zplXXN0pOA==","signatures":[{"sig":"MEYCIQCA8QDibxOk6NGvvHP0OcR7OzngBnw29GswpwxrZVxcLwIhANTq0CMW/78/0vSFKkWQ4j7S/y7mhz380HujGzXIHMZV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"88d1fc2c5354e751ea3ab567d26bb1886ee152d3","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.127a44b28.0","@material/rtl":"15.0.0-canary.127a44b28.0","@material/base":"15.0.0-canary.127a44b28.0","@material/theme":"15.0.0-canary.127a44b28.0","@material/animation":"15.0.0-canary.127a44b28.0","@material/feature-targeting":"15.0.0-canary.127a44b28.0","@material/progress-indicator":"15.0.0-canary.127a44b28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.127a44b28.0_1697140786620_0.9169500444665883","host":"s3://npm-registry-packages"}},"15.0.0-canary.0ad128337.0":{"name":"@material/linear-progress","version":"15.0.0-canary.0ad128337.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.0ad128337.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"c9570d90cac2420c709a48542c5a7ecfd4797d6a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.0ad128337.0.tgz","fileCount":41,"integrity":"sha512-seGSBReYPUTvnrzaVpil7GCEMi6bPc4maBozmPHbyE9xShqTsIJg9l/x4SxyOn9wiTWhV1rw9hp+wtkc24dqeA==","signatures":[{"sig":"MEYCIQD8nWjMNmy1twG4jG11Ysyvc+92h6N332nyKBvNWt15pQIhAKaNc06PRN9yu1xpAG54be+FwDKm90AYolaYYKqf/zUi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"bb76f531b61a52aae34c7a1efa45824fd32e49f4","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.0ad128337.0","@material/rtl":"15.0.0-canary.0ad128337.0","@material/base":"15.0.0-canary.0ad128337.0","@material/theme":"15.0.0-canary.0ad128337.0","@material/animation":"15.0.0-canary.0ad128337.0","@material/feature-targeting":"15.0.0-canary.0ad128337.0","@material/progress-indicator":"15.0.0-canary.0ad128337.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.0ad128337.0_1697741490069_0.5638664158436633","host":"s3://npm-registry-packages"}},"15.0.0-canary.9cec94097.0":{"name":"@material/linear-progress","version":"15.0.0-canary.9cec94097.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.9cec94097.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"d3a108511e60d1921f4d58b32eacfb79a7117736","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.9cec94097.0.tgz","fileCount":41,"integrity":"sha512-iQV0oi/rt2rw3BWKTrDT69M0JNNa6xRlGavGJD+xI/xAk5Oz4fCuogv0q3VGgdu+kPDYgkA8eCmb786haoHEmQ==","signatures":[{"sig":"MEUCIBAd3elt9VTm3EN9fbhne0+2GpWEPacYltEWP7WqTCzEAiEAsQs90f+Tr9BYYTIq2r6L/OKgoZMqaK7piuOa1i0Inxk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1a8019402daf97efb72456551503dfb3fa31466b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.9cec94097.0","@material/rtl":"15.0.0-canary.9cec94097.0","@material/base":"15.0.0-canary.9cec94097.0","@material/theme":"15.0.0-canary.9cec94097.0","@material/animation":"15.0.0-canary.9cec94097.0","@material/feature-targeting":"15.0.0-canary.9cec94097.0","@material/progress-indicator":"15.0.0-canary.9cec94097.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.9cec94097.0_1697756940913_0.21796020032372465","host":"s3://npm-registry-packages"}},"15.0.0-canary.c51a0bbcc.0":{"name":"@material/linear-progress","version":"15.0.0-canary.c51a0bbcc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.c51a0bbcc.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"79d5486908d1483a693068cedb03d1bf6e0cb4cd","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.c51a0bbcc.0.tgz","fileCount":41,"integrity":"sha512-0JKPdBYS+kvE8NXZy6o+NHWesehpHspYnU9TQKCDJECjM+LBqb8jHlA1ypZR20Hayhp/SPHgDsr3q/dAYrDoXA==","signatures":[{"sig":"MEUCIQCHksKz0GS/tfMXendC/gjT4HeLFE/ju+veZAjYafYXVAIgWj2sHeAnjFGWGviigmcS+IiRxoLO3GbxQpIzPwWw6aQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e65c7fe6dcc6d6069f00d4d2f8c55e61710d046b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.c51a0bbcc.0","@material/rtl":"15.0.0-canary.c51a0bbcc.0","@material/base":"15.0.0-canary.c51a0bbcc.0","@material/theme":"15.0.0-canary.c51a0bbcc.0","@material/animation":"15.0.0-canary.c51a0bbcc.0","@material/feature-targeting":"15.0.0-canary.c51a0bbcc.0","@material/progress-indicator":"15.0.0-canary.c51a0bbcc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.c51a0bbcc.0_1700081904031_0.5901358435485768","host":"s3://npm-registry-packages"}},"15.0.0-canary.d76666ad4.0":{"name":"@material/linear-progress","version":"15.0.0-canary.d76666ad4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.d76666ad4.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5739059fa7480c95217452b05a4b5ecba0ac78a7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.d76666ad4.0.tgz","fileCount":41,"integrity":"sha512-yTibeG/oVPbslP7sDuc3NN967EtW+tH6grJr14HCbsUGBcSE32XY3kSaOhAyIXovNqTDMOydT2gKGhxnS5KIzw==","signatures":[{"sig":"MEUCIEwvthz0zsIaiamGJarNbdgB1vcfUi3PNWUpKBR0N+vaAiEAuW+VZT0CKfLWWQUoWzgJGQ190PoTngKsFKCu8RGIuxs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"8fc3640e389fda0098b42091a9a1ab8653fc6470","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.d76666ad4.0","@material/rtl":"15.0.0-canary.d76666ad4.0","@material/base":"15.0.0-canary.d76666ad4.0","@material/theme":"15.0.0-canary.d76666ad4.0","@material/animation":"15.0.0-canary.d76666ad4.0","@material/feature-targeting":"15.0.0-canary.d76666ad4.0","@material/progress-indicator":"15.0.0-canary.d76666ad4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.d76666ad4.0_1701123167579_0.04956566654972461","host":"s3://npm-registry-packages"}},"15.0.0-canary.8656bf0e0.0":{"name":"@material/linear-progress","version":"15.0.0-canary.8656bf0e0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.8656bf0e0.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"5905b08892f6fcbbeb9154e070835936e4a02b7c","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.8656bf0e0.0.tgz","fileCount":41,"integrity":"sha512-Foa8V3RQZZutvJYrkDk05ZegtNRcK+2KXfqQGwb2vwNVtaRiGqUq2L9NBZMuMF7crgbVCHob61CYQ0y2IqGJ/g==","signatures":[{"sig":"MEUCIQCaI1B7NLgSZBkWUBryivDWIzPgnC17q8BFu5yLx5l5fwIgIP4gDDk1ZMSurckURAtgRmYvjJOfOKuii1MC/yw25OQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"36cab37e468233da3044a10c1df388f634163cc1","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.8656bf0e0.0","@material/rtl":"15.0.0-canary.8656bf0e0.0","@material/base":"15.0.0-canary.8656bf0e0.0","@material/theme":"15.0.0-canary.8656bf0e0.0","@material/animation":"15.0.0-canary.8656bf0e0.0","@material/feature-targeting":"15.0.0-canary.8656bf0e0.0","@material/progress-indicator":"15.0.0-canary.8656bf0e0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.8656bf0e0.0_1702415898601_0.7153712729909196","host":"s3://npm-registry-packages"}},"15.0.0-canary.7f224ddd4.0":{"name":"@material/linear-progress","version":"15.0.0-canary.7f224ddd4.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.7f224ddd4.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b18179c6790db14870505e4362184d01ee3b9cb3","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.7f224ddd4.0.tgz","fileCount":41,"integrity":"sha512-pRDEwPQielDiC9Sc5XhCXrGxP8wWOnAO8sQlMebfBYHYqy5hhiIzibezS8CSaW4MFQFyXmCmpmqWlbqGYRmiyg==","signatures":[{"sig":"MEYCIQCd4nGETxjZW9BeZ91ew/zSLaquXXDviiyExFODCXW4YAIhAO7WNpDmb4eGSsER2LveM2DJ/q7FCd9fnu1DXlrNW9XJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ff8ff3ce455054f1532d1ae0983f40634a524886","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.7f224ddd4.0","@material/rtl":"15.0.0-canary.7f224ddd4.0","@material/base":"15.0.0-canary.7f224ddd4.0","@material/theme":"15.0.0-canary.7f224ddd4.0","@material/animation":"15.0.0-canary.7f224ddd4.0","@material/feature-targeting":"15.0.0-canary.7f224ddd4.0","@material/progress-indicator":"15.0.0-canary.7f224ddd4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.7f224ddd4.0_1703743725755_0.20029080369261187","host":"s3://npm-registry-packages"}},"15.0.0-canary.a0b8a90c0.0":{"name":"@material/linear-progress","version":"15.0.0-canary.a0b8a90c0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.a0b8a90c0.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"898b39cb74f47eb31e3bb6b1341d478f08996e0e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a0b8a90c0.0.tgz","fileCount":41,"integrity":"sha512-1jRVoElvMX+VcDl7BnN4BzeRHonb8ibeiAzStZfXu3MSWp56ruIHCZJb20C8wgzFigxY3OIdAsGHzv9GhWfoRw==","signatures":[{"sig":"MEQCIDwmk+Fw7a9GUHDFnGYbKDf7qK8jIPTyz8z2SmbusGmjAiAo4V2f2olOwQR82untWIK4jKL3rmUnFKwWObJPUlgdTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"85d5965379b080c9f852ecbbd95031e363636dfd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.a0b8a90c0.0","@material/rtl":"15.0.0-canary.a0b8a90c0.0","@material/base":"15.0.0-canary.a0b8a90c0.0","@material/theme":"15.0.0-canary.a0b8a90c0.0","@material/animation":"15.0.0-canary.a0b8a90c0.0","@material/feature-targeting":"15.0.0-canary.a0b8a90c0.0","@material/progress-indicator":"15.0.0-canary.a0b8a90c0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.a0b8a90c0.0_1707333552143_0.6838859910407027","host":"s3://npm-registry-packages"}},"15.0.0-canary.e50b478eb.0":{"name":"@material/linear-progress","version":"15.0.0-canary.e50b478eb.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.e50b478eb.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"107f7fb2f39685832529a7f71e5ab945e36fa697","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.e50b478eb.0.tgz","fileCount":41,"integrity":"sha512-zJvhUaAUDW8PsiJqTnz1xKV8gWhi5H/aFdxrQbz+CqWabtNtSTsb0RCTMe0J8GKs651G21zP1vTBj28bGISJCg==","signatures":[{"sig":"MEQCIGzw9u3fX+92XD5msaTu/rf1MV+2RfHIrgtDNLxaot+OAiBIDNMbQ54Ldze8qghHgpg+1UG8salzuLP7pSil+7g58Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"4691455eaee76f99b18be70913c9fefb7cf3c2ae","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.e50b478eb.0","@material/rtl":"15.0.0-canary.e50b478eb.0","@material/base":"15.0.0-canary.e50b478eb.0","@material/theme":"15.0.0-canary.e50b478eb.0","@material/animation":"15.0.0-canary.e50b478eb.0","@material/feature-targeting":"15.0.0-canary.e50b478eb.0","@material/progress-indicator":"15.0.0-canary.e50b478eb.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.e50b478eb.0_1707415660827_0.12491648028512281","host":"s3://npm-registry-packages"}},"15.0.0-canary.c43b3438b.0":{"name":"@material/linear-progress","version":"15.0.0-canary.c43b3438b.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.c43b3438b.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"fbd33efc229d04b379c174c5aa3810ed7de4760a","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.c43b3438b.0.tgz","fileCount":41,"integrity":"sha512-3x24EW1gHwWdvYhWrrjBGbJks6++nRaJtnjG97U4Z3Qt3DMHW7ebOmcHagjurE7GfltkHDCPHDINCkpabBICUA==","signatures":[{"sig":"MEYCIQDHGMbWhLUj9vE8odzLtOTYZW75MziGYtB5iSSdMTzITgIhAKGNfWD5ryOhjhCoN9IbyYACuUOKnGiRdgvnzBnWKWeV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"e69adcf897de97b302f026f07bbc2571b1a488ca","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.c43b3438b.0","@material/rtl":"15.0.0-canary.c43b3438b.0","@material/base":"15.0.0-canary.c43b3438b.0","@material/theme":"15.0.0-canary.c43b3438b.0","@material/animation":"15.0.0-canary.c43b3438b.0","@material/feature-targeting":"15.0.0-canary.c43b3438b.0","@material/progress-indicator":"15.0.0-canary.c43b3438b.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.c43b3438b.0_1708719431485_0.8127078212330217","host":"s3://npm-registry-packages"}},"15.0.0-canary.819498d8c.0":{"name":"@material/linear-progress","version":"15.0.0-canary.819498d8c.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.819498d8c.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"23f3ea8490674b7f52c88cad3641fd1959ec99f7","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.819498d8c.0.tgz","fileCount":41,"integrity":"sha512-KBPlTJrFU7MBy+d+dz0gQ5gkMSlRn7q8k+h67A+4Mb+OQvyLmryIJzYhWe6jf2oKSBLUgveAthsacQpX4WaG8g==","signatures":[{"sig":"MEUCIQC+KgD14qwvXmu1FJMRU1Ysm/dK4uO3xz92Djf+zhJbKwIgLwyApSREI5+wwDpHzarXyxK+r439qqPyFo465bjvzHo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"886876a8252aacefe1942b13ba9251af9204bcdd","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.819498d8c.0","@material/rtl":"15.0.0-canary.819498d8c.0","@material/base":"15.0.0-canary.819498d8c.0","@material/theme":"15.0.0-canary.819498d8c.0","@material/animation":"15.0.0-canary.819498d8c.0","@material/feature-targeting":"15.0.0-canary.819498d8c.0","@material/progress-indicator":"15.0.0-canary.819498d8c.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.819498d8c.0_1710515660273_0.03222540337553892","host":"s3://npm-registry-packages"}},"15.0.0-canary.453a6248a.0":{"name":"@material/linear-progress","version":"15.0.0-canary.453a6248a.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.453a6248a.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"98de1499e5b660cb71f6ceee5f4dd578f38ad905","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.453a6248a.0.tgz","fileCount":41,"integrity":"sha512-e2zHvZqxcPyHMm1eHf3cOgYcVTL1w+XPthHKKw5XOVzyxg1DL3EfjhR71x4rcEiz0WsL1CGWDX1wkPdlWKi/YQ==","signatures":[{"sig":"MEYCIQDAitYxnBtd0ObbDS9qQoPW7ntrw8yoFsI9pQRRNBdXSwIhALl4n/5rQHc7sFypsPAo48rWaCQFJKtdZ7Y9Ckav86MK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1eea6443d63f2bc64fe8f6f86664b54266c41244","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.453a6248a.0","@material/rtl":"15.0.0-canary.453a6248a.0","@material/base":"15.0.0-canary.453a6248a.0","@material/theme":"15.0.0-canary.453a6248a.0","@material/animation":"15.0.0-canary.453a6248a.0","@material/feature-targeting":"15.0.0-canary.453a6248a.0","@material/progress-indicator":"15.0.0-canary.453a6248a.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.453a6248a.0_1711386792830_0.8948534417436647","host":"s3://npm-registry-packages"}},"15.0.0-canary.68edc03c6.0":{"name":"@material/linear-progress","version":"15.0.0-canary.68edc03c6.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.68edc03c6.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"618f37dbbc6f8adfaac2dcd9feb8fb19e0ab2f16","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.68edc03c6.0.tgz","fileCount":41,"integrity":"sha512-EKQWgKBLYnDNwhgc/osy3A8sD+9ZPEaSa6zL4tWrsgraKRa84mhJ45ZJb7zvdbvrAgz2ovSNdTrcZ7yM5fh37A==","signatures":[{"sig":"MEQCIEQNDIbrQA0tmGHlbBfwZRDnu+O61YN/fOy4Sir55iS0AiBdIseoCfIU9IjrouNMAX/nGr4Flpubz31vGuMsrUmQWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"04046ad51f4d581f93e797ec929d219422dd0235","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.68edc03c6.0","@material/rtl":"15.0.0-canary.68edc03c6.0","@material/base":"15.0.0-canary.68edc03c6.0","@material/theme":"15.0.0-canary.68edc03c6.0","@material/animation":"15.0.0-canary.68edc03c6.0","@material/feature-targeting":"15.0.0-canary.68edc03c6.0","@material/progress-indicator":"15.0.0-canary.68edc03c6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.68edc03c6.0_1712603131424_0.7568984080921135","host":"s3://npm-registry-packages"}},"15.0.0-canary.5bebc0064.0":{"name":"@material/linear-progress","version":"15.0.0-canary.5bebc0064.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.5bebc0064.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"1ed43f0fd1d0569c7987e8cb43509a9debe439e0","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.5bebc0064.0.tgz","fileCount":41,"integrity":"sha512-iqN7eM1FFgMHbPrecBwCd7tv0iWY+Awea+JKceFASQanfL5yPyA7o3P6IfgnANwbLeWT/iVGL58p2d/ESnYP3A==","signatures":[{"sig":"MEYCIQCWttQtKVZa6k3fTzsxFPTljaLVQp6Aarq7JX4MfnwkjgIhAMvcfMG6pocpNuBNf/UqYCsigK4Vm6t+Yul4aVD84vqk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"ff39e65972de013a29dd14429e111139bc616366","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.5bebc0064.0","@material/rtl":"15.0.0-canary.5bebc0064.0","@material/base":"15.0.0-canary.5bebc0064.0","@material/theme":"15.0.0-canary.5bebc0064.0","@material/animation":"15.0.0-canary.5bebc0064.0","@material/feature-targeting":"15.0.0-canary.5bebc0064.0","@material/progress-indicator":"15.0.0-canary.5bebc0064.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.5bebc0064.0_1712871611801_0.15128247071962653","host":"s3://npm-registry-packages"}},"15.0.0-canary.311f29a60.0":{"name":"@material/linear-progress","version":"15.0.0-canary.311f29a60.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.311f29a60.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"12d47d358d24e4a60a3cdfef16f4210dffca614e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.311f29a60.0.tgz","fileCount":41,"integrity":"sha512-9j+MGrms4i4gIJGOy1KE/E+HAeWYS7jXLqWjDnXAFb+JADjg0h0YknQNDfWvFvGbMZHRDiffLsw1XJXbncsQUA==","signatures":[{"sig":"MEYCIQD95+YjbuO4ujgPoWqg1Iw9d2JvUROGj8T57sdL5VBz9QIhAMHqXglUO4r6bS2to1tVvAfVEtmQ8A92+YIBd6b5P7kI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"7bc0264e163e842f0f96c1dbf7a468c022db1497","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.311f29a60.0","@material/rtl":"15.0.0-canary.311f29a60.0","@material/base":"15.0.0-canary.311f29a60.0","@material/theme":"15.0.0-canary.311f29a60.0","@material/animation":"15.0.0-canary.311f29a60.0","@material/feature-targeting":"15.0.0-canary.311f29a60.0","@material/progress-indicator":"15.0.0-canary.311f29a60.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.311f29a60.0_1713895168397_0.06985288086680042","host":"s3://npm-registry-packages"}},"15.0.0-canary.65c10a622.0":{"name":"@material/linear-progress","version":"15.0.0-canary.65c10a622.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.65c10a622.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"aa91954d1c24db01a1324f262ce290b9ad45a4aa","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.65c10a622.0.tgz","fileCount":41,"integrity":"sha512-wp5541vrFd5loXVHebKJghfx4UVT/rBNpG+kmX39VEBdJlnvxNFZ4eM0ymTWE49AjThxXjZ5moInOwzxZgm8jA==","signatures":[{"sig":"MEQCIDlYgHaI1L3DAyoFDSDowoxjeoTFkY+D2pbpxUIMz6hzAiAOefh2Y6xk1qY5scgtq41CSmZHzX1IRbY/A5Dn9CVdAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"1f3126503c812250084b65b6edbb26f25ef4a174","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.65c10a622.0","@material/rtl":"15.0.0-canary.65c10a622.0","@material/base":"15.0.0-canary.65c10a622.0","@material/theme":"15.0.0-canary.65c10a622.0","@material/animation":"15.0.0-canary.65c10a622.0","@material/feature-targeting":"15.0.0-canary.65c10a622.0","@material/progress-indicator":"15.0.0-canary.65c10a622.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.65c10a622.0_1714070903353_0.9105545312584846","host":"s3://npm-registry-packages"}},"15.0.0-canary.4b35cb7d0.0":{"name":"@material/linear-progress","version":"15.0.0-canary.4b35cb7d0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.4b35cb7d0.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"b5217f0093d9234ae8c6616937c33400ee4bca4e","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.4b35cb7d0.0.tgz","fileCount":41,"integrity":"sha512-KUhwP8/gkst0kS0yezmco7MGlUEJ0+hAykER1Rd+XH2uK+rymL1yiJvnNhpDh3z2zda9tYMw0is+g98XFoGtKQ==","signatures":[{"sig":"MEUCIQCn9U2DsUR6aNHLvfXVL5tLODU8ksei6hYCrMQ2+M47VgIgLrW8A8wHxFMDNCNVlRcscYjNusYsY1XHGDaBykH6+UU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"cba29aaa21c1bc2b1f1a02e5ddfa4a5110d9ef63","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.4b35cb7d0.0","@material/rtl":"15.0.0-canary.4b35cb7d0.0","@material/base":"15.0.0-canary.4b35cb7d0.0","@material/theme":"15.0.0-canary.4b35cb7d0.0","@material/animation":"15.0.0-canary.4b35cb7d0.0","@material/feature-targeting":"15.0.0-canary.4b35cb7d0.0","@material/progress-indicator":"15.0.0-canary.4b35cb7d0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.4b35cb7d0.0_1714651348439_0.1039713054835727","host":"s3://npm-registry-packages"}},"15.0.0-canary.f80ac92b0.0":{"name":"@material/linear-progress","version":"15.0.0-canary.f80ac92b0.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.f80ac92b0.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"61346e674cfb39d56ec3c524daab734ffc032efe","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.f80ac92b0.0.tgz","fileCount":41,"integrity":"sha512-vK+F8aZ7jPqfZTTisBqqAlZkfffzJLzrYQ6Bqzi0sdWbesDb8bZDWNHEnxIVKo03LoGsyCG8K+V2oiNH5ivOlQ==","signatures":[{"sig":"MEUCIQCevxzyv/2MjY+xbhjv4WTySQpYNqmrPuOPwzQvWSexcAIgL05XGc7TUhQIgknLNxmg5poWiE/Xw4I0al+6Vwh/G7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"514a3afe9efc5bcebf1ace1e335357184ee1a9e0","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.f80ac92b0.0","@material/rtl":"15.0.0-canary.f80ac92b0.0","@material/base":"15.0.0-canary.f80ac92b0.0","@material/theme":"15.0.0-canary.f80ac92b0.0","@material/animation":"15.0.0-canary.f80ac92b0.0","@material/feature-targeting":"15.0.0-canary.f80ac92b0.0","@material/progress-indicator":"15.0.0-canary.f80ac92b0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.f80ac92b0.0_1714651966187_0.28212118485752713","host":"s3://npm-registry-packages"}},"15.0.0-canary.2f5b899bc.0":{"name":"@material/linear-progress","version":"15.0.0-canary.2f5b899bc.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.2f5b899bc.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"eac725c39304dbeae343d69aaa03d174869ca9ae","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.2f5b899bc.0.tgz","fileCount":41,"integrity":"sha512-Q/xq2G33BZZd7pS+uXsUotMbeZS8FmufquKlc9zXRnfbXV2rGIlLwbi7zgYhsxgryGeu0pNeLzyJo5uo1cz76Q==","signatures":[{"sig":"MEUCIQCaM8UkS1FAmfzo6APewQBOmlFF3TqWDAoxWbTKqZ3l8gIgQ/mgQqHXOtRNfiMEvoLkHxRxK9bdHL2XU5tBixiUuyk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"751553ca74ad43074c963487257a8862de87844b","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.2f5b899bc.0","@material/rtl":"15.0.0-canary.2f5b899bc.0","@material/base":"15.0.0-canary.2f5b899bc.0","@material/theme":"15.0.0-canary.2f5b899bc.0","@material/animation":"15.0.0-canary.2f5b899bc.0","@material/feature-targeting":"15.0.0-canary.2f5b899bc.0","@material/progress-indicator":"15.0.0-canary.2f5b899bc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.2f5b899bc.0_1716213277592_0.7277336387991122","host":"s3://npm-registry-packages"}},"15.0.0-canary.cfec83c74.0":{"name":"@material/linear-progress","version":"15.0.0-canary.cfec83c74.0","keywords":["material components","material design","linear progress"],"license":"MIT","_id":"@material/linear-progress@15.0.0-canary.cfec83c74.0","maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"586bdb44b28b6fdf67d6019e59db2cfdba277da2","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.cfec83c74.0.tgz","fileCount":41,"integrity":"sha512-P08vs2U8AIokAfUX5XpzmUJ9tzQ2W6SolYB3UQXBpiu5en2PGW205gr4fyaHmbfhWkk7zR9nRLc3z8b92ttgEA==","signatures":[{"sig":"MEYCIQDTT2N7TxgSVy+MDZ3aducBnmzNj1qhrAdZsQNg8VLU7AIhAKqpcsyj5gawxkqnrBaOSH9X5cIs1ps6EUYIgBc2mh7J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682361},"main":"dist/mdc.linearProgress.js","module":"index.js","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","gitHead":"0ec8b129344ebbe45f00b6ad892b682b054ea892","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","description":"The Material Components for the web linear progress indicator component","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tslib":"^2.1.0","@material/dom":"15.0.0-canary.cfec83c74.0","@material/rtl":"15.0.0-canary.cfec83c74.0","@material/base":"15.0.0-canary.cfec83c74.0","@material/theme":"15.0.0-canary.cfec83c74.0","@material/animation":"15.0.0-canary.cfec83c74.0","@material/feature-targeting":"15.0.0-canary.cfec83c74.0","@material/progress-indicator":"15.0.0-canary.cfec83c74.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/linear-progress_15.0.0-canary.cfec83c74.0_1716231381240_0.14636669099576127","host":"s3://npm-registry-packages"}},"15.0.0-canary.423edc3dc.0":{"name":"@material/linear-progress","description":"The Material Components for the web linear progress indicator component","version":"15.0.0-canary.423edc3dc.0","license":"MIT","main":"dist/mdc.linearProgress.js","module":"index.js","sideEffects":false,"keywords":["material components","material design","linear progress"],"repository":{"type":"git","url":"git+https://github.com/material-components/material-components-web.git","directory":"packages/mdc-linear-progress"},"dependencies":{"@material/animation":"15.0.0-canary.423edc3dc.0","@material/base":"15.0.0-canary.423edc3dc.0","@material/dom":"15.0.0-canary.423edc3dc.0","@material/feature-targeting":"15.0.0-canary.423edc3dc.0","@material/progress-indicator":"15.0.0-canary.423edc3dc.0","@material/rtl":"15.0.0-canary.423edc3dc.0","@material/theme":"15.0.0-canary.423edc3dc.0","tslib":"^2.1.0"},"publishConfig":{"access":"public"},"gitHead":"19b2c5a95782b4928b3aecb29a1075c42aee53e5","readme":"<!--docs:\ntitle: \"Linear Progress\"\nlayout: detail\nsection: components\nexcerpt: \"Material Design-styled linear progress indicators.\"\niconId: progress_linear\npath: /catalog/linear-progress/\n-->\n\n# Linear Progress\n\nThe MDC Linear Progress component is a spec-aligned linear progress indicator component adhering to the\n[Material Design progress & activity requirements](https://material.io/go/design-progress-indicators).\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-progress-indicators\">Guidelines</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/linear-progress-indicator\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/linear-progress\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div role=\"progressbar\" class=\"mdc-linear-progress\" aria-label=\"Example Progress Bar\" aria-valuemin=\"0\" aria-valuemax=\"1\" aria-valuenow=\"0\">\n  <div class=\"mdc-linear-progress__buffer\">\n    <div class=\"mdc-linear-progress__buffer-bar\"></div>\n    <div class=\"mdc-linear-progress__buffer-dots\"></div>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__primary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n  <div class=\"mdc-linear-progress__bar mdc-linear-progress__secondary-bar\">\n    <span class=\"mdc-linear-progress__bar-inner\"></span>\n  </div>\n</div>\n```\n\n### Accessibility\n\nProgress bars conform to the [WAI-ARIA Progressbar Specification](https://www.w3.org/TR/wai-aria/#progressbar). The supported ARIA attributes for this progress bar are:\n\n| Attribute | Description |\n| --------- | ----------- |\n| `aria-label` | Label indicating how the progress bar should be announced to the user. |\n| `aria-valuemin` | The minimum numeric value of the progress bar, which should always be `0`. |\n| `aria-valuemax` | The maximum numeric value of the progress bar, which should always be `1`. |\n| `aria-valuenow` | A numeric value between `aria-valuemin` and `aria-valuemax` indicating the progress value of the primary progress bar. This attribute is removed in indeterminate progress bars. |\n\nNote that `aria-label`, `aria-valuemin`, and `aria-valuemax` are static and must be configured in the HTML. `aria-valuenow` is updated dynamically by the foundation when the progress value is updated in determinate progress bars.\n\n### RTL Localization\n\nThe direction of the progress bar follows the `dir` attribute on its nearest ancestor. For example, setting `dir=\"rtl\"` on the progress root reverses the direction of the indicator.\nWhere multiple `dir` attributes are specified in the tree, the one on the progress bar root takes precedence.\n\n### Styles\n```scss\n@use \"@material/linear-progress\";\n\n@include linear-progress.core-styles;\n```\n\n### JavaScript Instantiation\n\n```js\nimport { MDCLinearProgress } from '@material/linear-progress';\n\nconst linearProgress = new MDCLinearProgress(document.querySelector('.mdc-linear-progress'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n### CSS Modifiers\n\nThe provided modifiers are:\n\n| Class                 | Description                                             |\n| --------------------- | ------------------------------------------------------- |\n| `mdc-linear-progress--indeterminate`   | Puts the linear progress indicator in an indeterminate state. |\n| `mdc-linear-progress--closed`  | Hides the linear progress indicator. |\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`bar-color($color)` | Sets the color of the progress bar\n`buffer-color($color)` | Sets the color of the buffer bar and dots\n\n### Using the Foundation Class\n\nMDC Linear Progress ships with an `MDCLinearProgressFoundation` class that external frameworks and libraries can\nuse to integrate the component. As with all foundation classes, an adapter object must be provided.\nThe adapter for linear progress must provide the following functions, with correct signatures:\n\n| Method Signature | Description |\n| --- | --- |\n| `addClass(className: string) => void` | Adds a class to the root element. |\n| `removeAttribute(attributeName: string) => void` | Removes the specified attribute from the root element. |\n| `removeClass(className: string) => void` | Removes a class from the root element. |\n| `hasClass(className: string) => boolean` | Returns boolean indicating whether the root element has a given class. |\n| `forceLayout() => void` | Force-trigger a layout on the root element. This is needed to restart animations correctly. |\n| `setAttribute(attributeName: string, value: string) => void` | Sets the specified attribute on the root element. |\n| `setBufferBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the buffer bar. |\n| `setPrimaryBarStyle(styleProperty: string, value: string) => void` | Sets the inline style on the primary bar. |\n| `attachResizeObserver(callback: ResizeObserverCallback) => ResizeObserver \\| null` | Returns a `ResizeObserver` that has had `observe` called on the root with the given callback (for animation performance gains on modern browsers). `null` if `ResizeObserver` is not implemented or polyfilled. |\n| `setStyle(styleProperty: string, value: string) => void` | Sets the inline style on the root element. |\n| `getWidth() => number` | Returns the width of the root. |\n\n### MDCLinearProgressFoundation API\n\nMDC Linear Progress Foundation exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `setDeterminate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `isDeterminate() => boolean` | Whether or not the component is in determinate state. |\n| `setProgress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `getProgress() => number` | The current progress value in the interval [0,1]. |\n| `setBuffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `getBuffer() => number` | The current buffer value in the interval [0,1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n| `isClosed() => boolean` | Whether or not the progress indicator is closed. |\n### MDCLinearProgress API\n\nMDC Linear Progress exposes the following methods:\n\n| Method Signature | Description |\n| --- | --- |\n| `set determinate(value: boolean) => void` | Toggles the component between the determinate and indeterminate state. |\n| `set progress(value: number) => void` | Sets the progress bar to this value. Value should be between [0, 1]. |\n| `set buffer(value: number) => void` | Sets the buffer bar to this value. Value should be between [0, 1]. |\n| `open() => void` | Puts the component in the open state. |\n| `close() => void` | Puts the component in the closed state. |\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"homepage":"https://github.com/material-components/material-components-web#readme","_id":"@material/linear-progress@15.0.0-canary.423edc3dc.0","_nodeVersion":"14.21.3","_npmVersion":"lerna/3.20.2/node@v14.21.3+x64 (linux)","dist":{"integrity":"sha512-BolbXTsCSFuLWMMPcacAfTbqqD9eoCj3JI7PZUwd/PQeajOyGBRvxj2rBkj3cNhUwQCBnbbkeP7E25kL1Nc6Hw==","shasum":"c10f1aa39aebc0d22f43930ae0424009a715a12b","tarball":"https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.423edc3dc.0.tgz","fileCount":41,"unpackedSize":682361,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICqUT0jU9pNrrQDgo+YR4plCOpATukPCKZJar75t2/+KAiEAjMBj5/sdwY/wmKuO804ML1ABgzjS5lesYeoBrqu+KBc="}]},"_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linear-progress_15.0.0-canary.423edc3dc.0_1719425507756_0.1985905207268348"},"_hasShrinkwrap":false}},"time":{"created":"2017-05-30T19:04:42.916Z","modified":"2024-06-26T18:11:48.384Z","0.1.0":"2017-05-30T19:04:42.916Z","0.1.1":"2017-05-31T19:52:19.009Z","0.1.2":"2017-06-12T15:53:22.403Z","0.1.3":"2017-06-26T16:10:58.276Z","0.1.4":"2017-07-10T15:58:53.677Z","0.1.5":"2017-07-24T15:49:21.575Z","0.1.6":"2017-08-07T20:48:30.967Z","0.1.7":"2017-08-21T17:27:57.219Z","0.1.8":"2017-08-24T14:46:49.401Z","0.1.9":"2017-09-05T20:16:10.909Z","0.1.10":"2017-09-18T18:35:48.309Z","0.1.11":"2017-10-02T21:11:50.130Z","0.24.0":"2017-10-30T19:11:29.102Z","0.25.0":"2017-11-13T20:02:31.255Z","0.27.0":"2017-12-11T19:35:36.523Z","0.28.0":"2018-01-08T18:55:13.276Z","0.29.0":"2018-01-22T18:30:58.731Z","0.30.0":"2018-02-05T22:02:55.150Z","0.33.0":"2018-03-19T16:40:04.306Z","0.34.0":"2018-04-02T21:51:57.658Z","0.35.0":"2018-04-23T22:40:28.504Z","0.38.0":"2018-07-30T17:06:23.147Z","0.39.0":"2018-08-27T17:40:16.167Z","0.39.1":"2018-08-31T21:36:12.872Z","0.40.0":"2018-09-24T20:00:48.410Z","0.40.1":"2018-10-08T20:54:14.345Z","0.41.0":"2018-10-29T20:21:50.390Z","0.43.0":"2019-01-07T19:49:00.856Z","1.0.0-0":"2019-02-27T23:59:21.982Z","1.0.0-1":"2019-03-04T23:33:15.527Z","1.0.0":"2019-03-06T21:08:00.552Z","1.1.0":"2019-03-26T19:25:46.597Z","2.3.0":"2019-05-28T21:23:34.900Z","3.0.0-alpha.0":"2019-06-12T04:06:46.306Z","3.0.0-alpha.1":"2019-06-12T19:02:02.826Z","3.0.0":"2019-06-25T22:27:51.422Z","3.1.0-alpha.0":"2019-07-16T13:29:04.840Z","3.1.0":"2019-07-22T22:02:28.878Z","4.0.0-alpha.0":"2019-08-07T21:09:15.189Z","4.0.0-canary.0":"2019-09-05T04:37:45.357Z","4.0.0-canary.1":"2019-09-09T20:20:38.724Z","3.2.0":"2019-09-12T21:53:28.472Z","4.0.0-canary.79d881baf.0":"2019-09-13T02:21:27.977Z","4.0.0-canary.e851d4f40.0":"2019-09-13T04:07:13.594Z","4.0.0-canary.905884690.0":"2019-09-16T23:48:04.191Z","4.0.0-canary.199534d61.0":"2019-09-27T18:57:46.981Z","4.0.0-canary.22d7ad2fb.0":"2019-10-15T18:57:08.268Z","4.0.0-canary.735147131.0":"2019-10-16T01:23:29.054Z","4.0.0-canary.062ade5c0.0":"2019-10-17T01:01:29.154Z","4.0.0-canary.774ad4f8.0":"2019-10-17T04:04:25.016Z","4.0.0-canary.5916d18c.0":"2019-10-18T20:08:30.088Z","4.0.0-canary.d4141c95.0":"2019-10-24T01:38:10.387Z","4.0.0-canary.2b878b3e.0":"2019-10-25T02:10:35.185Z","4.0.0-canary.b06c0efe.0":"2019-10-26T01:35:03.354Z","4.0.0-canary.01628efa.0":"2019-10-29T00:02:55.851Z","4.0.0-canary.b5c6d66b.0":"2019-10-29T17:56:38.364Z","4.0.0-canary.cdf858ea.0":"2019-11-01T17:58:45.830Z","4.0.0-canary.719b57e1.0":"2019-11-01T20:01:29.241Z","4.0.0-canary.97cbbdc2.0":"2019-11-01T20:29:03.002Z","4.0.0-canary.8e36b3b7.0":"2019-11-01T21:01:08.554Z","4.0.0-canary.62d3a09b.0":"2019-11-01T21:10:39.496Z","4.0.0":"2019-11-02T18:11:38.715Z","5.0.0-canary.b5eb51e94.0":"2019-11-07T18:33:35.255Z","5.0.0-canary.58500806e.0":"2019-11-08T15:35:37.302Z","5.0.0-canary.66299b646.0":"2019-11-08T20:33:36.892Z","5.0.0-canary.821871e04.0":"2019-11-08T21:28:08.403Z","5.0.0-canary.491fddc31.0":"2019-11-08T22:07:08.587Z","5.0.0-canary.b0cecf145.0":"2019-11-09T18:42:20.042Z","5.0.0-canary.afe0dd1bc.0":"2019-11-11T15:37:37.302Z","5.0.0-canary.b4cfdc40b.0":"2019-11-14T15:58:28.515Z","5.0.0-canary.525989b5d.0":"2019-11-14T23:30:44.601Z","5.0.0-canary.7084b403a.0":"2019-11-15T01:05:49.133Z","5.0.0-canary.3cbee6dac.0":"2019-11-15T22:32:45.582Z","5.0.0-canary.591a6ad44.0":"2019-11-18T23:48:26.460Z","5.0.0-canary.5729943ba.0":"2019-11-20T05:19:21.466Z","5.0.0-canary.e89750dc7.0":"2019-11-27T02:09:40.093Z","5.0.0-canary.3e560b33a.0":"2019-11-27T02:10:27.598Z","5.0.0-canary.7fd17ce5e.0":"2019-11-27T02:10:41.747Z","5.0.0-canary.ec729683b.0":"2019-11-27T15:54:47.480Z","5.0.0-canary.b8bc4a26e.0":"2019-11-27T19:16:41.662Z","5.0.0-canary.f978109c3.0":"2019-12-02T17:07:15.468Z","5.0.0-canary.ad9dfe706.0":"2019-12-03T23:17:56.763Z","5.0.0-canary.5e45d77f3.0":"2019-12-03T23:19:10.160Z","5.0.0-canary.d10e8cdf3.0":"2019-12-03T23:20:12.408Z","5.0.0-canary.a5dbd8a2a.0":"2019-12-03T23:54:55.407Z","5.0.0-canary.ba879b68b.0":"2019-12-04T20:22:37.039Z","5.0.0-canary.aa0eba489.0":"2019-12-06T01:59:02.115Z","5.0.0-canary.cb7b71a86.0":"2019-12-06T23:55:48.015Z","5.0.0-canary.50f110a6c.0":"2019-12-10T16:59:32.013Z","5.0.0-canary.878a08b7c.0":"2019-12-11T20:16:17.162Z","5.0.0-canary.397905b4e.0":"2019-12-12T02:47:12.506Z","5.0.0-canary.1fbf5bd1d.0":"2019-12-12T18:59:12.583Z","5.0.0-canary.b723dfa78.0":"2019-12-12T20:09:40.041Z","5.0.0-canary.1c494e567.0":"2019-12-12T23:36:40.008Z","5.0.0-canary.c9e98a125.0":"2019-12-17T18:09:38.132Z","5.0.0-canary.5ffe8f7e3.0":"2019-12-17T22:33:15.160Z","5.0.0-canary.47949b08e.0":"2019-12-18T17:40:28.717Z","5.0.0-canary.b240bcc1b.0":"2019-12-18T19:16:37.830Z","5.0.0-canary.391674a26.0":"2019-12-18T19:16:55.092Z","5.0.0-canary.c4837746c.0":"2019-12-18T19:34:46.490Z","5.0.0-canary.e41a70425.0":"2019-12-18T23:20:01.268Z","5.0.0-canary.bac43eb43.0":"2019-12-18T23:23:54.641Z","5.0.0-canary.2e491de55.0":"2019-12-19T10:49:40.705Z","5.0.0-canary.ae101c144.0":"2019-12-19T16:24:44.686Z","5.0.0-canary.a51c31f26.0":"2019-12-19T17:14:11.461Z","5.0.0-canary.21fc4e13b.0":"2019-12-19T21:27:00.780Z","5.0.0-canary.d2ae6e17d.0":"2019-12-19T22:24:04.621Z","5.0.0-canary.ba30399ad.0":"2019-12-20T01:09:36.984Z","5.0.0-canary.a08ccec35.0":"2019-12-20T23:26:42.831Z","5.0.0-canary.a2f75105e.0":"2019-12-23T19:47:31.341Z","5.0.0-canary.c054a24c7.0":"2019-12-23T21:49:53.339Z","5.0.0-canary.c6808c51c.0":"2019-12-23T21:54:34.759Z","5.0.0-canary.7bce9cf77.0":"2019-12-26T18:45:26.795Z","5.0.0-canary.c92f038c3.0":"2019-12-30T22:02:58.255Z","5.0.0-canary.1f1ac7558.0":"2020-01-02T20:53:59.347Z","5.0.0-canary.ec26e799c.0":"2020-01-02T21:42:16.412Z","5.0.0-canary.0a40ced40.0":"2020-01-03T17:09:18.312Z","5.0.0-canary.3adf84899.0":"2020-01-03T18:22:16.086Z","5.0.0-canary.0d42ee650.0":"2020-01-03T21:36:53.404Z","5.0.0-canary.847dd1ada.0":"2020-01-06T19:26:13.293Z","5.0.0-canary.39df7e5df.0":"2020-01-07T00:55:19.652Z","5.0.0-canary.f1a2581ab.0":"2020-01-07T14:59:25.961Z","5.0.0-canary.7c7ddf347.0":"2020-01-07T15:15:38.857Z","5.0.0-canary.a1c84d4b5.0":"2020-01-07T18:09:57.006Z","5.0.0-canary.ec9f16578.0":"2020-01-07T19:39:24.884Z","5.0.0-canary.b602226ce.0":"2020-01-07T20:15:06.001Z","5.0.0-canary.b2d2dc08c.0":"2020-01-07T21:25:50.429Z","5.0.0-canary.61f2d7580.0":"2020-01-07T21:39:32.917Z","5.0.0-canary.d1be53a2e.0":"2020-01-07T22:17:00.891Z","5.0.0-canary.9b0d06e32.0":"2020-01-07T22:19:09.789Z","5.0.0-canary.730c807a0.0":"2020-01-07T22:20:47.843Z","5.0.0-canary.2213152cd.0":"2020-01-08T17:22:04.431Z","5.0.0-canary.5750f7169.0":"2020-01-08T17:56:44.746Z","5.0.0-canary.f7abc7a43.0":"2020-01-08T18:27:36.933Z","5.0.0-canary.bf7b4a061.0":"2020-01-08T18:41:25.549Z","5.0.0-canary.784fa7903.0":"2020-01-08T19:10:11.429Z","5.0.0-canary.823c050ba.0":"2020-01-08T20:10:35.445Z","5.0.0-canary.70c708dee.0":"2020-01-08T20:21:50.436Z","5.0.0-canary.5ed9d13d0.0":"2020-01-08T21:42:28.614Z","5.0.0-canary.4819cc7e5.0":"2020-01-08T21:57:54.645Z","5.0.0-canary.fe3ffd2c3.0":"2020-01-08T22:16:05.992Z","5.0.0-canary.c0e850090.0":"2020-01-08T22:23:03.897Z","5.0.0-canary.615f86f38.0":"2020-01-08T22:39:47.984Z","5.0.0-canary.1eb032637.0":"2020-01-08T22:59:49.670Z","5.0.0-canary.5bc5ebfea.0":"2020-01-08T23:00:41.433Z","5.0.0-canary.1112b8def.0":"2020-01-09T22:10:00.533Z","5.0.0-canary.aab102017.0":"2020-01-10T00:12:10.397Z","5.0.0-canary.426913342.0":"2020-01-10T01:44:01.242Z","5.0.0-canary.d4ea9a706.0":"2020-01-10T17:25:11.455Z","5.0.0-canary.7d4ee2996.0":"2020-01-10T17:56:50.043Z","5.0.0-canary.981ec9b6f.0":"2020-01-10T19:26:30.651Z","5.0.0-canary.737da83fc.0":"2020-01-10T21:18:39.306Z","5.0.0-canary.aca8e6c18.0":"2020-01-13T19:32:06.346Z","5.0.0-canary.c38d84e21.0":"2020-01-13T22:13:16.293Z","5.0.0-canary.a4db5fbad.0":"2020-01-14T02:15:13.086Z","5.0.0-canary.faa9af310.0":"2020-01-14T16:52:35.787Z","5.0.0-canary.60354c577.0":"2020-01-14T22:45:46.892Z","5.0.0-canary.d07c78daa.0":"2020-01-14T23:38:21.445Z","5.0.0-canary.8ddd5c6dc.0":"2020-01-15T01:42:52.915Z","5.0.0-canary.a9511d870.0":"2020-01-15T19:10:07.844Z","5.0.0-canary.7c8583c4c.0":"2020-01-15T22:47:37.260Z","5.0.0-canary.5d4b82bac.0":"2020-01-15T22:47:53.340Z","5.0.0-canary.57d0186e4.0":"2020-01-16T18:17:21.341Z","5.0.0-canary.071a6ab70.0":"2020-01-16T18:23:46.930Z","5.0.0-canary.22e0cb618.0":"2020-01-16T18:46:52.234Z","5.0.0-canary.f16f15b8f.0":"2020-01-17T00:06:46.392Z","5.0.0-canary.aa8e43e9a.0":"2020-01-17T00:36:33.530Z","5.0.0-canary.fe1f3ca07.0":"2020-01-17T01:00:07.888Z","5.0.0-canary.d405af26b.0":"2020-01-17T18:17:03.906Z","5.0.0-canary.6e857aae2.0":"2020-01-17T18:20:36.983Z","5.0.0-canary.e2e764f7c.0":"2020-01-17T18:35:49.804Z","5.0.0-canary.7ef986a87.0":"2020-01-17T19:30:38.502Z","5.0.0-canary.29402e2d4.0":"2020-01-17T20:39:37.328Z","5.0.0-canary.2b3ec563c.0":"2020-01-17T23:11:19.776Z","5.0.0-canary.e8a993677.0":"2020-01-21T16:49:32.701Z","5.0.0-canary.cd4903304.0":"2020-01-21T21:37:11.124Z","5.0.0-canary.7e4b04b25.0":"2020-01-21T22:45:40.224Z","5.0.0-canary.ebc296937.0":"2020-01-21T23:44:57.128Z","5.0.0-canary.cf33f113d.0":"2020-01-22T01:22:10.559Z","5.0.0-canary.e1d5f1be5.0":"2020-01-22T16:55:14.369Z","5.0.0-canary.6b6a4ff92.0":"2020-01-22T17:57:32.212Z","5.0.0-canary.6092f71ee.0":"2020-01-22T21:16:43.446Z","5.0.0-canary.d8d95020f.0":"2020-01-22T23:09:17.592Z","5.0.0-canary.b7facc628.0":"2020-01-23T18:12:27.852Z","5.0.0-canary.63f357dbf.0":"2020-01-23T21:55:05.262Z","5.0.0-canary.f2426d26e.0":"2020-01-23T23:55:04.951Z","5.0.0-canary.7f5e0c23f.0":"2020-01-24T16:47:24.645Z","5.0.0-canary.3fc3ab520.0":"2020-01-24T17:20:37.212Z","5.0.0-canary.80a4d326f.0":"2020-01-24T20:45:38.594Z","5.0.0-canary.ef7de4def.0":"2020-01-24T21:32:01.851Z","5.0.0-canary.93e2288b6.0":"2020-01-28T16:55:50.199Z","5.0.0-canary.34ef15f67.0":"2020-01-28T17:24:03.470Z","5.0.0-canary.d3d176ba5.0":"2020-01-28T17:29:15.162Z","5.0.0-canary.32c1df133.0":"2020-01-28T19:43:10.565Z","5.0.0-canary.f3adce86f.0":"2020-01-28T21:48:47.510Z","5.0.0-canary.a4423f890.0":"2020-01-29T21:09:23.294Z","5.0.0-canary.9351f167d.0":"2020-01-29T21:55:25.153Z","5.0.0-canary.29b89dbc1.0":"2020-01-29T22:16:44.275Z","5.0.0-canary.45985457b.0":"2020-01-29T23:32:40.524Z","5.0.0-canary.a1a0deb3e.0":"2020-01-30T17:36:59.647Z","5.0.0-canary.181486643.0":"2020-01-30T20:56:09.455Z","5.0.0-canary.3a85313ac.0":"2020-01-31T16:22:56.307Z","5.0.0-canary.b6c7f624b.0":"2020-01-31T17:02:51.275Z","5.0.0-canary.b3f70ebde.0":"2020-01-31T20:10:06.064Z","5.0.0-canary.3e782d8f8.0":"2020-02-02T01:12:30.890Z","5.0.0-canary.535398572.0":"2020-02-03T18:11:45.189Z","5.0.0-canary.5ff33802c.0":"2020-02-04T18:03:38.097Z","5.0.0-canary.1eb29491c.0":"2020-02-04T21:00:11.707Z","5.0.0-canary.4c7154b26.0":"2020-02-05T16:02:34.731Z","5.0.0-canary.ab5f49a2c.0":"2020-02-05T23:32:54.343Z","5.0.0-canary.c541ebe15.0":"2020-02-06T22:29:41.720Z","5.0.0-canary.98f7faa05.0":"2020-02-07T19:21:03.424Z","5.0.0-canary.b4727e43a.0":"2020-02-07T19:55:18.054Z","5.0.0-canary.91d9d5a65.0":"2020-02-07T22:59:07.583Z","5.0.0-canary.d5c006ed1.0":"2020-02-10T16:48:24.397Z","5.0.0-canary.559f1a570.0":"2020-02-10T17:24:46.159Z","5.0.0-canary.ad3bbf782.0":"2020-02-10T19:11:09.662Z","5.0.0-canary.570d8e49c.0":"2020-02-10T20:43:12.791Z","5.0.0-canary.48b06b89a.0":"2020-02-11T18:42:57.688Z","5.0.0-canary.612443dfb.0":"2020-02-11T19:49:01.912Z","5.0.0-canary.8c11ea2a3.0":"2020-02-12T08:51:12.279Z","5.0.0-canary.b2f3d311e.0":"2020-02-13T21:43:24.886Z","5.0.0-canary.4f488d0ee.0":"2020-02-13T23:05:59.411Z","6.0.0-canary.fe79de07d.0":"2020-02-13T23:23:16.262Z","5.0.0":"2020-02-14T00:08:39.134Z","6.0.0-canary.5e313b1f2.0":"2020-02-14T23:47:51.416Z","6.0.0-canary.6a56f387c.0":"2020-02-18T19:43:30.173Z","6.0.0-canary.bdfd52632.0":"2020-02-19T20:22:16.144Z","6.0.0-canary.ad2e4376a.0":"2020-02-20T23:15:47.260Z","6.0.0-canary.765caef18.0":"2020-02-21T17:32:41.081Z","6.0.0-canary.949562303.0":"2020-02-21T20:37:22.237Z","6.0.0-canary.7ec96974e.0":"2020-02-24T18:57:54.966Z","6.0.0-canary.265ecbad5.0":"2020-02-25T21:00:28.724Z","5.1.0":"2020-02-25T21:37:47.130Z","6.0.0-canary.2cf87456f.0":"2020-02-25T21:38:22.490Z","6.0.0-canary.781434a92.0":"2020-02-25T23:27:39.592Z","6.0.0-canary.d6f60c98b.0":"2020-02-28T22:03:13.450Z","6.0.0-canary.69edc6e28.0":"2020-02-28T22:11:49.864Z","6.0.0-canary.9372e4939.0":"2020-03-03T19:09:21.552Z","6.0.0-canary.9cf5e9842.0":"2020-03-03T23:25:26.866Z","6.0.0-canary.3657f8863.0":"2020-03-04T17:43:53.936Z","6.0.0-canary.98b843417.0":"2020-03-05T18:30:42.915Z","6.0.0-canary.17b9699c4.0":"2020-03-05T19:22:02.040Z","6.0.0-canary.6ee035572.0":"2020-03-09T16:46:26.505Z","6.0.0-canary.bd33cb56b.0":"2020-03-09T17:21:39.478Z","6.0.0-canary.26c049afa.0":"2020-03-10T17:02:07.554Z","6.0.0-canary.a731fd0a4.0":"2020-03-10T20:32:12.270Z","6.0.0-canary.1db5c9fc8.0":"2020-03-10T20:36:29.335Z","6.0.0-canary.4971637f4.0":"2020-03-10T22:58:01.286Z","6.0.0-canary.1ae8130ce.0":"2020-03-10T23:05:08.771Z","6.0.0-canary.8639c2690.0":"2020-03-11T06:33:09.297Z","6.0.0-canary.d5808057f.0":"2020-03-11T16:25:15.412Z","6.0.0-canary.b3f58203d.0":"2020-03-11T19:37:45.386Z","6.0.0-canary.bec065920.0":"2020-03-12T20:19:57.475Z","6.0.0-canary.776291ef0.0":"2020-03-17T19:20:27.560Z","6.0.0-canary.ece19f3dd.0":"2020-03-17T22:01:00.634Z","6.0.0-canary.4dc45af6c.0":"2020-03-18T01:47:41.537Z","6.0.0-canary.6b48781bf.0":"2020-03-18T15:34:29.783Z","6.0.0-canary.a88c8e4dc.0":"2020-03-19T17:35:37.790Z","6.0.0-canary.cafe18860.0":"2020-03-20T14:53:14.164Z","6.0.0-canary.35a32aaea.0":"2020-03-20T19:58:49.010Z","6.0.0-canary.e75deb854.0":"2020-03-20T22:15:06.556Z","6.0.0-canary.2cc6966f6.0":"2020-03-24T18:43:12.724Z","6.0.0-canary.8707953b6.0":"2020-03-24T18:46:51.181Z","6.0.0-canary.10af6cf39.0":"2020-03-25T18:18:09.476Z","6.0.0-canary.7d8f9c8d7.0":"2020-03-27T18:04:42.786Z","6.0.0-canary.d6315efe2.0":"2020-03-27T19:56:12.706Z","6.0.0-canary.a3016368d.0":"2020-03-27T21:19:19.704Z","6.0.0-canary.4b45b6620.0":"2020-03-31T15:56:01.285Z","6.0.0-canary.e84b9c8.0":"2020-04-01T16:55:44.644Z","6.0.0-canary.e33c49e.0":"2020-04-02T00:09:12.175Z","6.0.0-canary.f1f8e60.0":"2020-04-02T19:13:31.788Z","6.0.0-canary.1e17c49b3.0":"2020-04-03T18:03:41.136Z","6.0.0-canary.6a40ef217.0":"2020-04-03T19:24:23.425Z","6.0.0-canary.5f24faacb.0":"2020-04-08T15:35:48.769Z","6.0.0-canary.82fa986b9.0":"2020-04-08T15:41:25.174Z","6.0.0-canary.9930d9cc5.0":"2020-04-08T19:32:15.699Z","6.0.0-canary.6601d24af.0":"2020-04-09T00:29:43.269Z","6.0.0-canary.05f5e1583.0":"2020-04-09T00:46:59.500Z","6.0.0-canary.bce00e186.0":"2020-04-09T15:22:24.772Z","6.0.0-canary.927fa902c.0":"2020-04-09T18:46:15.041Z","6.0.0-canary.eb28b6ecc.0":"2020-04-10T19:30:47.706Z","6.0.0-canary.816a43b42.0":"2020-04-10T20:52:31.408Z","6.0.0-canary.008c4d319.0":"2020-04-13T16:33:42.322Z","6.0.0-canary.cbb3f28ca.0":"2020-04-14T05:05:47.957Z","6.0.0-canary.f172b0f90.0":"2020-04-14T23:10:12.264Z","6.0.0-canary.c02642273.0":"2020-04-15T16:17:13.818Z","6.0.0-canary.8a299b568.0":"2020-04-15T22:43:09.698Z","6.0.0-canary.490fbdc09.0":"2020-04-16T05:59:34.312Z","6.0.0-canary.f838c6e55.0":"2020-04-16T14:26:29.992Z","6.0.0-canary.ce6cb7024.0":"2020-04-16T17:18:57.176Z","6.0.0-canary.0ab62a65b.0":"2020-04-16T18:54:14.605Z","6.0.0-canary.ca61b656f.0":"2020-04-16T19:59:49.018Z","6.0.0-canary.45a6615e3.0":"2020-04-16T20:32:46.139Z","6.0.0-canary.4b04cdb0f.0":"2020-04-17T17:40:52.742Z","6.0.0-canary.b273afa93.0":"2020-04-17T23:02:47.196Z","6.0.0-canary.b70bc601e.0":"2020-04-17T23:21:21.918Z","6.0.0-canary.c4b4bba96.0":"2020-04-18T00:17:45.960Z","6.0.0-canary.6c1ebc721.0":"2020-04-20T19:58:11.788Z","6.0.0-canary.9cff4318f.0":"2020-04-20T20:55:40.727Z","6.0.0-canary.7b4482402.0":"2020-04-20T22:20:04.528Z","6.0.0-canary.deda86d8c.0":"2020-04-21T01:14:41.021Z","6.0.0-canary.d10412cb2.0":"2020-04-21T18:18:16.619Z","6.0.0-canary.c141801d5.0":"2020-04-21T19:41:47.627Z","6.0.0-canary.28d10a96e.0":"2020-04-22T22:07:00.647Z","7.0.0-canary.8540808be.0":"2020-04-23T17:25:46.605Z","6.0.0":"2020-04-23T17:26:19.764Z","7.0.0-canary.2673adb74.0":"2020-04-23T22:45:27.789Z","7.0.0-canary.b10d0d7f1.0":"2020-04-24T00:20:58.383Z","7.0.0-canary.3bd8c1bac.0":"2020-04-24T21:05:53.272Z","7.0.0-canary.b83c8dc22.0":"2020-04-24T21:18:41.714Z","7.0.0-canary.1b3dd846d.0":"2020-04-25T00:43:46.433Z","7.0.0-canary.29debfea7.0":"2020-04-27T12:31:59.646Z","7.0.0-canary.28d32f8e0.0":"2020-04-27T14:06:39.150Z","7.0.0-canary.af71cfdd6.0":"2020-04-28T23:17:18.953Z","7.0.0-canary.99d2fc961.0":"2020-04-29T10:43:46.181Z","7.0.0-canary.0e052b24f.0":"2020-04-30T01:29:20.893Z","7.0.0-canary.ff4bc632a.0":"2020-04-30T08:27:39.398Z","7.0.0-canary.b0f83d2fd.0":"2020-04-30T14:32:26.289Z","7.0.0-canary.e59906a57.0":"2020-05-01T15:42:09.226Z","7.0.0-canary.c02712b59.0":"2020-05-01T18:25:35.511Z","7.0.0-canary.15d65448e.0":"2020-05-01T19:22:21.421Z","7.0.0-canary.142b1549e.0":"2020-05-01T22:35:39.313Z","7.0.0-canary.524b7b812.0":"2020-05-03T20:47:24.957Z","7.0.0-canary.bd8ca9678.0":"2020-05-04T17:18:52.776Z","7.0.0-canary.2553e86fe.0":"2020-05-04T17:30:55.911Z","7.0.0-canary.03dec929e.0":"2020-05-04T23:33:38.676Z","7.0.0-canary.d92d8c93e.0":"2020-05-05T16:58:51.042Z","7.0.0-canary.09f591967.0":"2020-05-05T21:04:03.257Z","7.0.0-canary.3846ce311.0":"2020-05-06T14:09:16.837Z","7.0.0-canary.ed7f32463.0":"2020-05-06T16:07:28.071Z","7.0.0-canary.8135cc085.0":"2020-05-06T19:54:54.915Z","7.0.0-canary.deb212de4.0":"2020-05-06T22:18:31.625Z","7.0.0-canary.f83e00898.0":"2020-05-07T16:49:15.856Z","7.0.0-canary.047e6b337.0":"2020-05-08T18:38:12.680Z","7.0.0-canary.119e21426.0":"2020-05-08T20:22:11.897Z","7.0.0-canary.2f052d824.0":"2020-05-08T21:07:01.466Z","7.0.0-canary.e84444387.0":"2020-05-08T21:31:20.017Z","7.0.0-canary.893eb1876.0":"2020-05-11T14:12:55.072Z","7.0.0-canary.a5aeb3001.0":"2020-05-11T14:28:44.325Z","7.0.0-canary.610c68d97.0":"2020-05-11T19:32:14.562Z","7.0.0-canary.ed52af767.0":"2020-05-11T20:27:00.618Z","7.0.0-canary.058cfd23c.0":"2020-05-11T21:24:52.249Z","7.0.0-canary.0a371b4fe.0":"2020-05-12T23:17:53.176Z","7.0.0-canary.2139200b3.0":"2020-05-13T14:47:02.060Z","7.0.0-canary.744d751a0.0":"2020-05-14T04:42:34.202Z","7.0.0-canary.ad0c0c103.0":"2020-05-14T14:51:14.958Z","7.0.0-canary.fd8f8f2b7.0":"2020-05-18T17:53:25.250Z","7.0.0-canary.730920fbb.0":"2020-05-18T19:43:50.702Z","7.0.0-canary.bcdad99bb.0":"2020-05-19T03:17:48.934Z","7.0.0-canary.4497b86ed.0":"2020-05-19T03:50:33.666Z","7.0.0-canary.2e60575da.0":"2020-05-19T16:09:05.687Z","7.0.0-canary.e3eacefcc.0":"2020-05-19T17:37:54.516Z","7.0.0-canary.b065a4d2b.0":"2020-05-20T14:36:15.964Z","7.0.0-canary.4ebce8d78.0":"2020-05-20T20:50:16.685Z","7.0.0-canary.b0fdca492.0":"2020-05-20T23:02:36.510Z","7.0.0-canary.c67667e8e.0":"2020-05-21T14:12:28.626Z","7.0.0-canary.62b5f37db.0":"2020-05-21T16:40:59.145Z","7.0.0-canary.2e218dbf8.0":"2020-05-21T17:01:50.354Z","7.0.0-canary.7fd792bb9.0":"2020-05-21T17:14:22.503Z","7.0.0-canary.a66493cd8.0":"2020-05-21T17:17:57.483Z","7.0.0-canary.da05f66e1.0":"2020-05-21T17:19:44.886Z","7.0.0-canary.740860e78.0":"2020-05-21T17:26:28.910Z","7.0.0-canary.5cea2610f.0":"2020-05-21T17:28:29.652Z","7.0.0-canary.cf7747ef7.0":"2020-05-21T17:28:48.721Z","7.0.0-canary.862d0d7bc.0":"2020-05-21T17:31:29.242Z","7.0.0-canary.0008c8a91.0":"2020-05-21T19:32:53.176Z","7.0.0-canary.541638fa2.0":"2020-05-21T19:47:50.632Z","7.0.0-canary.6167cd075.0":"2020-05-21T20:20:48.158Z","7.0.0-canary.863ac1b0f.0":"2020-05-21T20:59:30.544Z","7.0.0-canary.d30a214ac.0":"2020-05-21T21:03:41.123Z","7.0.0-canary.62abbc8d7.0":"2020-05-21T21:28:24.879Z","7.0.0-canary.49bf31d5c.0":"2020-05-21T21:31:44.975Z","7.0.0-canary.8e17857d0.0":"2020-05-21T21:32:41.082Z","7.0.0-canary.c113fc942.0":"2020-05-21T22:46:09.883Z","7.0.0-canary.912d9021d.0":"2020-05-26T18:45:04.873Z","7.0.0-canary.68a2af131.0":"2020-05-26T19:07:17.471Z","7.0.0-canary.01de07011.0":"2020-05-26T19:52:24.460Z","7.0.0-canary.51d4535fe.0":"2020-05-26T21:34:41.058Z","7.0.0-canary.b86d826b7.0":"2020-05-26T22:13:27.773Z","7.0.0-canary.d91794c7e.0":"2020-05-26T23:54:42.716Z","7.0.0-canary.8c6d7e076.0":"2020-05-27T18:59:05.215Z","7.0.0-canary.5b5f62f93.0":"2020-05-27T19:16:09.589Z","7.0.0-canary.d9972abb1.0":"2020-05-27T20:20:34.694Z","7.0.0-canary.6556eda2b.0":"2020-05-27T20:29:45.490Z","7.0.0-canary.32aa23641.0":"2020-05-27T21:38:00.990Z","7.0.0-canary.654934dfa.0":"2020-05-28T00:36:37.050Z","7.0.0-canary.41910b8b8.0":"2020-05-28T00:51:06.759Z","7.0.0-canary.d66d22bf9.0":"2020-05-28T19:55:03.271Z","7.0.0-canary.8904f3cbe.0":"2020-05-29T16:50:05.985Z","7.0.0-canary.51512a4ac.0":"2020-05-29T19:14:52.861Z","7.0.0-canary.0743288fb.0":"2020-05-29T20:04:46.187Z","7.0.0-canary.06ef147b5.0":"2020-05-29T20:40:25.834Z","7.0.0-canary.8073a20a9.0":"2020-05-29T23:25:16.535Z","7.0.0-canary.72ff42330.0":"2020-06-01T16:43:58.269Z","7.0.0-canary.9ea52070f.0":"2020-06-01T16:48:47.736Z","7.0.0-canary.d86ad3b60.0":"2020-06-01T17:48:35.339Z","7.0.0-canary.b9776b1d0.0":"2020-06-01T18:25:44.785Z","7.0.0-canary.ba6f7c294.0":"2020-06-02T17:02:28.282Z","7.0.0-canary.cf3b664ab.0":"2020-06-02T18:23:15.482Z","7.0.0-canary.4ba3c9a31.0":"2020-06-02T23:51:57.751Z","7.0.0-canary.388b042c7.0":"2020-06-03T13:46:15.311Z","7.0.0-canary.cca1ca84d.0":"2020-06-03T16:02:46.499Z","7.0.0-canary.9b0b5f2e0.0":"2020-06-03T18:57:19.342Z","7.0.0-canary.0a7895f4d.0":"2020-06-03T21:08:48.339Z","7.0.0-canary.7461aad68.0":"2020-06-03T22:12:03.748Z","7.0.0-canary.a0dc2b5c4.0":"2020-06-04T21:13:42.683Z","7.0.0-canary.2b420c5b3.0":"2020-06-08T16:14:05.542Z","7.0.0-canary.8fa22aacc.0":"2020-06-08T18:04:18.872Z","7.0.0-canary.21c4e4ed8.0":"2020-06-08T18:44:02.464Z","7.0.0-canary.dfde46516.0":"2020-06-08T19:41:33.974Z","7.0.0-canary.05cc5c206.0":"2020-06-08T20:56:26.787Z","7.0.0-canary.3ee488f1c.0":"2020-06-09T14:53:40.470Z","7.0.0-canary.b83d720ee.0":"2020-06-09T17:26:01.364Z","7.0.0-canary.afb1c11a9.0":"2020-06-09T20:16:08.287Z","7.0.0-canary.39e6f71e2.0":"2020-06-09T23:39:18.930Z","7.0.0-canary.d4c66dc7d.0":"2020-06-11T17:45:44.872Z","7.0.0-canary.be4a19f9f.0":"2020-06-12T06:07:58.361Z","7.0.0-canary.a6ac8f629.0":"2020-06-15T21:30:25.579Z","7.0.0-canary.9833dc287.0":"2020-06-16T19:49:00.424Z","7.0.0-canary.3aa33998e.0":"2020-06-16T20:20:48.098Z","7.0.0-canary.d2b54d183.0":"2020-06-18T01:15:26.004Z","7.0.0-canary.f2a488e95.0":"2020-06-18T15:03:58.007Z","7.0.0-canary.bd8d1aafa.0":"2020-06-18T15:16:02.134Z","7.0.0-canary.1321eb968.0":"2020-06-19T19:21:01.777Z","7.0.0-canary.db5cc0382.0":"2020-06-19T19:27:25.664Z","7.0.0-canary.6ac9bf031.0":"2020-06-19T19:47:53.858Z","7.0.0-canary.c21b5c367.0":"2020-06-19T20:10:10.500Z","7.0.0-canary.bfdd7fd39.0":"2020-06-19T20:19:37.141Z","7.0.0-canary.10b505785.0":"2020-06-19T20:21:03.565Z","7.0.0-canary.6483d3f44.0":"2020-06-19T20:37:16.176Z","7.0.0-canary.30a74e921.0":"2020-06-19T20:39:29.773Z","7.0.0-canary.c20727498.0":"2020-06-19T20:42:26.486Z","7.0.0-canary.4e360ae94.0":"2020-06-19T20:59:08.761Z","7.0.0-canary.8550fa53b.0":"2020-06-19T21:01:23.857Z","7.0.0-canary.93ade142e.0":"2020-06-19T21:02:37.212Z","7.0.0-canary.a0032f5bb.0":"2020-06-19T21:27:36.639Z","7.0.0-canary.3f342e721.0":"2020-06-19T21:29:52.362Z","7.0.0-canary.ff89457cc.0":"2020-06-19T21:30:59.807Z","7.0.0-canary.4a1855cf8.0":"2020-06-19T21:33:45.088Z","7.0.0-canary.8602f1b4d.0":"2020-06-22T17:23:18.067Z","7.0.0-canary.69f9f0982.0":"2020-06-22T21:14:05.398Z","7.0.0-canary.369a293f0.0":"2020-06-22T21:16:24.304Z","7.0.0-canary.f1432b5c6.0":"2020-06-22T21:24:56.448Z","7.0.0-canary.4757a16b4.0":"2020-06-22T21:53:01.541Z","7.0.0-canary.f8f472762.0":"2020-06-22T21:57:05.298Z","7.0.0-canary.7e4d55c34.0":"2020-06-22T22:29:00.822Z","7.0.0-canary.bd1dbc91f.0":"2020-06-23T14:27:39.340Z","7.0.0-canary.31523bc62.0":"2020-06-23T14:33:02.303Z","7.0.0-canary.a96b6d4d6.0":"2020-06-23T14:39:34.934Z","7.0.0-canary.ef3a09533.0":"2020-06-23T14:47:44.395Z","7.0.0-canary.080965f39.0":"2020-06-23T15:17:17.250Z","7.0.0-canary.1bd67b65d.0":"2020-06-23T15:59:38.464Z","7.0.0-canary.18ca31248.0":"2020-06-23T18:24:34.097Z","7.0.0-canary.39cf00836.0":"2020-06-23T18:47:33.500Z","7.0.0-canary.1bfda9e05.0":"2020-06-23T19:00:05.055Z","7.0.0-canary.08731bd95.0":"2020-06-23T19:02:39.924Z","7.0.0":"2020-06-23T19:10:20.391Z","8.0.0-canary.a3212b209.0":"2020-06-23T19:11:14.637Z","8.0.0-canary.15e81fe98.0":"2020-06-23T19:40:35.378Z","8.0.0-canary.004c9d392.0":"2020-06-23T22:55:38.284Z","8.0.0-canary.03bde00f5.0":"2020-06-24T00:31:17.996Z","8.0.0-canary.599b8c319.0":"2020-06-24T14:56:02.765Z","8.0.0-canary.87e3be418.0":"2020-06-24T17:52:56.529Z","8.0.0-canary.035cf2a6f.0":"2020-06-24T18:38:20.232Z","8.0.0-canary.2fed2c12f.0":"2020-06-25T20:01:22.541Z","8.0.0-canary.38197b443.0":"2020-06-25T21:22:12.657Z","8.0.0-canary.69a35e80c.0":"2020-06-26T17:38:24.634Z","8.0.0-canary.df7154fb3.0":"2020-06-26T18:16:25.979Z","8.0.0-canary.d5618602a.0":"2020-06-26T21:47:56.962Z","8.0.0-canary.e590b376b.0":"2020-06-26T23:23:16.163Z","8.0.0-canary.0c9d6bd2d.0":"2020-06-29T17:14:58.081Z","8.0.0-canary.c1fec4246.0":"2020-06-29T17:30:13.228Z","8.0.0-canary.c678a9d34.0":"2020-06-29T17:51:20.845Z","8.0.0-canary.521afaf6e.0":"2020-06-30T15:05:03.935Z","8.0.0-canary.a2ad48839.0":"2020-06-30T19:13:57.345Z","8.0.0-canary.ec2385881.0":"2020-06-30T21:46:34.942Z","8.0.0-canary.610c26c4a.0":"2020-07-01T14:55:43.801Z","8.0.0-canary.e2ea4a99e.0":"2020-07-01T19:26:49.447Z","8.0.0-canary.a78ceb112.0":"2020-07-01T19:38:35.899Z","8.0.0-canary.b0c456d33.0":"2020-07-06T22:40:51.700Z","8.0.0-canary.2e5711e04.0":"2020-07-08T16:47:35.445Z","8.0.0-canary.811fc5d24.0":"2020-07-08T17:15:26.447Z","8.0.0-canary.6ed717ddd.0":"2020-07-08T19:43:43.540Z","8.0.0-canary.d850de590.0":"2020-07-09T18:05:09.146Z","8.0.0-canary.e07a70841.0":"2020-07-09T18:34:58.086Z","8.0.0-canary.37947ed6c.0":"2020-07-09T20:35:46.767Z","8.0.0-canary.5d443afec.0":"2020-07-09T20:51:25.431Z","8.0.0-canary.9ac1ed914.0":"2020-07-09T21:20:21.375Z","8.0.0-canary.1e7cb6198.0":"2020-07-09T22:11:57.210Z","8.0.0-canary.843f636c0.0":"2020-07-10T17:42:20.274Z","8.0.0-canary.b2edaeead.0":"2020-07-10T18:06:52.427Z","8.0.0-canary.5dac1f624.0":"2020-07-13T16:33:59.302Z","8.0.0-canary.4497acef8.0":"2020-07-14T14:19:39.064Z","8.0.0-canary.e6e23019d.0":"2020-07-14T20:10:10.392Z","8.0.0-canary.d548d7a92.0":"2020-07-14T21:12:46.330Z","8.0.0-canary.58ce529cc.0":"2020-07-14T21:14:45.040Z","8.0.0-canary.a0f1202dc.0":"2020-07-14T21:33:51.410Z","8.0.0-canary.ad4df58c1.0":"2020-07-15T00:09:02.888Z","8.0.0-canary.01db89053.0":"2020-07-16T16:38:46.646Z","8.0.0-canary.fb5a4cdeb.0":"2020-07-20T19:19:38.798Z","8.0.0-canary.8df0f517c.0":"2020-07-20T23:55:17.276Z","8.0.0-canary.abcdbcfeb.0":"2020-07-21T00:49:50.104Z","8.0.0-canary.7bd5075de.0":"2020-07-21T18:46:49.028Z","8.0.0-canary.405a29a20.0":"2020-07-22T22:22:53.200Z","8.0.0-canary.f3693ac4c.0":"2020-07-22T22:33:24.025Z","8.0.0-canary.12a109680.0":"2020-07-22T23:03:11.520Z","8.0.0-canary.bbd06696e.0":"2020-07-22T23:52:36.488Z","8.0.0-canary.4951e7651.0":"2020-07-23T01:49:14.962Z","8.0.0-canary.75deebbef.0":"2020-07-23T17:45:33.655Z","8.0.0-canary.95aff33ee.0":"2020-07-23T18:47:03.868Z","8.0.0-canary.9d9f47473.0":"2020-07-23T19:58:22.908Z","8.0.0-canary.00dfbf6be.0":"2020-07-23T20:59:12.118Z","8.0.0-canary.b87e522d2.0":"2020-07-23T21:23:21.504Z","8.0.0-canary.5b3e150e5.0":"2020-07-24T01:23:37.313Z","8.0.0-canary.f0ae11786.0":"2020-07-24T01:43:18.259Z","8.0.0-canary.fb4ee66c0.0":"2020-07-24T02:10:30.523Z","8.0.0-canary.5511e0aeb.0":"2020-07-24T16:56:32.122Z","8.0.0-canary.8388a9bf6.0":"2020-07-24T20:12:52.675Z","8.0.0-canary.ac405eae1.0":"2020-07-27T15:06:04.079Z","8.0.0-canary.75553837c.0":"2020-07-27T15:11:59.147Z","8.0.0-canary.b96fbfc7a.0":"2020-07-27T15:37:36.328Z","8.0.0-canary.61f1a8d85.0":"2020-07-27T15:46:43.191Z","8.0.0-canary.81dc33377.0":"2020-07-27T15:58:51.222Z","8.0.0-canary.ffd9ede58.0":"2020-07-27T16:32:00.530Z","8.0.0-canary.52dc55acf.0":"2020-07-27T17:08:14.017Z","8.0.0-canary.d4274ff05.0":"2020-07-27T19:51:01.066Z","8.0.0-canary.b82d0696d.0":"2020-07-27T19:57:41.405Z","8.0.0-canary.c2852000d.0":"2020-07-27T20:57:56.345Z","8.0.0-canary.f86f83f54.0":"2020-07-27T21:53:45.218Z","8.0.0-canary.41eb1684c.0":"2020-07-28T17:49:56.551Z","8.0.0-canary.9e2f6c450.0":"2020-07-28T22:38:54.210Z","8.0.0-canary.e6950b55a.0":"2020-07-28T22:51:52.477Z","8.0.0-canary.5e51ee38e.0":"2020-07-28T23:15:35.262Z","8.0.0-canary.a3898ffcf.0":"2020-07-29T00:36:01.942Z","8.0.0-canary.bc5cc6c96.0":"2020-07-29T00:48:52.118Z","8.0.0-canary.9bdeaf928.0":"2020-07-29T01:20:19.192Z","8.0.0-canary.fde2c1f9d.0":"2020-07-29T01:34:36.608Z","8.0.0-canary.6b3876d5d.0":"2020-07-29T01:38:25.117Z","8.0.0-canary.30ce17873.0":"2020-07-29T17:14:27.837Z","8.0.0-canary.f6bb43bf0.0":"2020-07-29T18:24:59.654Z","8.0.0-canary.6af75f6ab.0":"2020-07-30T00:01:02.455Z","8.0.0-canary.42d7a65aa.0":"2020-07-30T00:09:56.604Z","8.0.0-canary.85abdabb7.0":"2020-07-30T00:14:57.132Z","8.0.0-canary.49fb20ca3.0":"2020-07-30T01:27:14.273Z","8.0.0-canary.962d4abbb.0":"2020-07-30T16:09:54.531Z","8.0.0-canary.2fcee40cb.0":"2020-07-30T17:21:09.604Z","8.0.0-canary.bd5987f5a.0":"2020-07-30T17:45:48.661Z","8.0.0-canary.005e86a9b.0":"2020-07-30T17:59:28.125Z","8.0.0-canary.e309c7c68.0":"2020-07-30T18:08:22.140Z","8.0.0-canary.935a51cc0.0":"2020-07-30T18:19:58.068Z","8.0.0-canary.74839da7b.0":"2020-07-30T18:30:56.392Z","8.0.0-canary.f041a48c9.0":"2020-07-30T22:59:05.120Z","8.0.0-canary.fbb1381e1.0":"2020-07-31T15:50:04.029Z","8.0.0-canary.7f61d5785.0":"2020-07-31T17:22:40.183Z","8.0.0-canary.e1bc84d10.0":"2020-08-03T17:50:26.183Z","8.0.0-canary.096a7a066.0":"2020-08-03T17:53:15.474Z","8.0.0-canary.aa3a3e5a4.0":"2020-08-03T17:53:33.236Z","8.0.0-canary.5903d39af.0":"2020-08-03T17:53:51.810Z","8.0.0-canary.72258f898.0":"2020-08-04T01:16:57.264Z","8.0.0-canary.1b44b43c8.0":"2020-08-04T16:47:48.400Z","8.0.0-canary.e9d2e2f96.0":"2020-08-04T20:23:50.804Z","8.0.0-canary.b9dff0a19.0":"2020-08-05T03:48:27.994Z","8.0.0-canary.2bd09a706.0":"2020-08-05T03:53:26.662Z","8.0.0-canary.e0560522f.0":"2020-08-05T17:19:16.671Z","8.0.0-canary.08ca4d0ec.0":"2020-08-05T17:39:00.837Z","8.0.0-canary.08090126b.0":"2020-08-06T19:32:16.092Z","8.0.0-canary.e8bf5b2ac.0":"2020-08-06T21:49:36.295Z","8.0.0-canary.e3b746208.0":"2020-08-06T22:26:22.454Z","8.0.0-canary.96a640534.0":"2020-08-06T22:41:05.562Z","8.0.0-canary.9f9aac825.0":"2020-08-07T20:51:00.615Z","8.0.0-canary.fc65fd00b.0":"2020-08-10T15:20:00.157Z","8.0.0-canary.02e372c5f.0":"2020-08-10T15:48:14.683Z","8.0.0-canary.66669e3b6.0":"2020-08-10T15:52:09.466Z","8.0.0-canary.6d1ea9761.0":"2020-08-11T14:30:24.552Z","8.0.0-canary.79414bf9f.0":"2020-08-11T19:01:22.017Z","8.0.0-canary.85a5272df.0":"2020-08-11T20:07:43.984Z","8.0.0-canary.fda053eb8.0":"2020-08-12T20:03:43.742Z","8.0.0-canary.760873445.0":"2020-08-12T21:42:49.649Z","8.0.0-canary.2f4711a30.0":"2020-08-12T21:52:48.242Z","8.0.0-canary.2d72f3659.0":"2020-08-12T22:00:16.946Z","8.0.0-canary.1fee70a5e.0":"2020-08-12T23:28:16.388Z","8.0.0-canary.023f3fa34.0":"2020-08-13T01:11:57.476Z","8.0.0-canary.80f3a9e5d.0":"2020-08-13T01:28:36.149Z","8.0.0-canary.a1dcfe97c.0":"2020-08-13T08:49:18.939Z","8.0.0-canary.af332d5be.0":"2020-08-13T21:16:54.087Z","8.0.0-canary.7dd4567c4.0":"2020-08-14T00:50:30.010Z","8.0.0-canary.ff870005a.0":"2020-08-14T01:15:49.358Z","8.0.0-canary.150f427a0.0":"2020-08-14T13:29:10.968Z","8.0.0-canary.bcc58290a.0":"2020-08-14T23:22:05.809Z","8.0.0-canary.4f55400bb.0":"2020-08-17T16:38:03.973Z","8.0.0-canary.000d64815.0":"2020-08-17T17:03:51.591Z","8.0.0-canary.defa599a8.0":"2020-08-17T20:31:26.459Z","8.0.0-canary.66b8ed7e6.0":"2020-08-18T18:36:22.964Z","8.0.0-canary.e2b1033df.0":"2020-08-19T18:41:31.845Z","8.0.0-canary.2e8c3dd2e.0":"2020-08-19T19:23:30.973Z","8.0.0-canary.b2e80a5d9.0":"2020-08-19T22:20:32.658Z","8.0.0-canary.ff88df637.0":"2020-08-19T22:32:32.870Z","8.0.0-canary.32fb314cd.0":"2020-08-20T10:37:06.543Z","8.0.0-canary.546277d32.0":"2020-08-20T16:42:41.529Z","8.0.0-canary.da72839f4.0":"2020-08-20T17:59:25.917Z","8.0.0-canary.346069ccb.0":"2020-08-20T18:18:00.397Z","8.0.0-canary.e27c5802f.0":"2020-08-20T19:14:46.438Z","8.0.0-canary.f4532b9c8.0":"2020-08-20T19:57:19.388Z","8.0.0-canary.fbf73c2a6.0":"2020-08-20T21:05:57.173Z","8.0.0-canary.cf800124f.0":"2020-08-20T21:52:12.170Z","8.0.0-canary.95e4eeea7.0":"2020-08-20T23:28:25.961Z","8.0.0-canary.91ab1c62a.0":"2020-08-21T15:11:22.081Z","8.0.0-canary.58eaa9f02.0":"2020-08-21T19:59:56.199Z","8.0.0-canary.238216fc4.0":"2020-08-24T15:40:24.082Z","8.0.0-canary.a1c65593d.0":"2020-08-25T03:03:26.218Z","8.0.0-canary.708cc09c4.0":"2020-08-25T15:56:01.141Z","8.0.0-canary.19bea2ad3.0":"2020-08-26T18:48:53.657Z","8.0.0-canary.911014711.0":"2020-08-27T16:07:35.140Z","8.0.0-canary.d3387f54c.0":"2020-09-03T20:54:21.617Z","8.0.0-canary.2ccf996cc.0":"2020-09-03T20:54:44.243Z","8.0.0-canary.744bfe5d8.0":"2020-09-03T20:55:50.426Z","8.0.0-canary.78da96eaf.0":"2020-09-08T19:12:22.577Z","8.0.0-canary.b0ed593cc.0":"2020-09-09T06:15:36.845Z","8.0.0-canary.85a1fa9ea.0":"2020-09-10T21:10:06.458Z","8.0.0-canary.0bc41a9c7.0":"2020-09-11T17:49:18.469Z","8.0.0-canary.fc0eb5013.0":"2020-09-11T19:55:05.536Z","8.0.0-canary.319bf66de.0":"2020-09-11T23:09:45.765Z","8.0.0-canary.5bfc305ec.0":"2020-09-13T22:59:48.367Z","8.0.0-canary.83d83f131.0":"2020-09-14T00:32:16.046Z","8.0.0-canary.40d8e4726.0":"2020-09-14T23:29:23.850Z","8.0.0-canary.c25d70a31.0":"2020-09-15T02:28:15.536Z","8.0.0-canary.d52b165b5.0":"2020-09-15T14:53:51.390Z","8.0.0-canary.a831d4799.0":"2020-09-15T17:51:27.122Z","8.0.0-canary.a306aa488.0":"2020-09-17T00:58:10.926Z","8.0.0-canary.fd608ff66.0":"2020-09-17T14:25:17.268Z","8.0.0-canary.3e435ba57.0":"2020-09-17T14:42:30.903Z","8.0.0-canary.c250ec52a.0":"2020-09-17T20:10:08.144Z","8.0.0-canary.e34e411b1.0":"2020-09-17T20:17:31.188Z","8.0.0-canary.4e9343929.0":"2020-09-17T20:42:47.653Z","8.0.0-canary.4e5c350c2.0":"2020-09-21T21:13:44.126Z","8.0.0-canary.16c563ef7.0":"2020-09-22T19:45:47.999Z","8.0.0-canary.fd8af3d43.0":"2020-09-23T19:31:51.932Z","8.0.0-canary.d4cd83a85.0":"2020-09-25T00:34:57.821Z","8.0.0-canary.199aecdfb.0":"2020-09-25T15:50:51.960Z","8.0.0-canary.38ef4501f.0":"2020-09-30T18:23:59.392Z","8.0.0-canary.774dcfc8e.0":"2020-10-01T09:53:42.068Z","8.0.0-canary.0f60323a8.0":"2020-10-08T21:09:40.819Z","8.0.0-canary.d71622574.0":"2020-10-09T16:31:16.225Z","8.0.0-canary.7a9afaf4b.0":"2020-10-09T22:53:36.059Z","8.0.0-canary.8a39352c8.0":"2020-10-12T17:46:00.697Z","8.0.0-canary.790ca85fd.0":"2020-10-12T21:56:24.431Z","8.0.0-canary.174c0becf.0":"2020-10-14T02:15:22.885Z","8.0.0-canary.c71ebfa02.0":"2020-10-14T04:17:04.631Z","8.0.0-canary.2ab716cbd.0":"2020-10-16T00:03:53.382Z","8.0.0-canary.43c1c5e2f.0":"2020-10-19T14:07:38.659Z","8.0.0-canary.ccc64eea3.0":"2020-10-26T22:51:12.884Z","8.0.0-canary.a79cdd019.0":"2020-10-27T16:30:46.806Z","8.0.0-canary.596e98424.0":"2020-10-28T16:03:06.368Z","8.0.0-canary.05d5facc2.0":"2020-10-28T16:11:41.449Z","8.0.0-canary.291b3553d.0":"2020-10-28T17:44:36.957Z","8.0.0-canary.dbc449b09.0":"2020-10-28T18:12:22.932Z","8.0.0-canary.4794b25da.0":"2020-10-28T18:40:47.928Z","8.0.0-canary.c61db90a5.0":"2020-10-28T18:59:11.439Z","8.0.0-canary.6d9648ab2.0":"2020-10-29T20:32:02.430Z","8.0.0-canary.5511c5254.0":"2020-10-30T17:59:48.296Z","8.0.0-canary.bd6e302a4.0":"2020-11-02T17:04:28.942Z","9.0.0-canary.d6b5cd418.0":"2020-11-02T22:58:38.873Z","8.0.0":"2020-11-02T22:58:59.867Z","9.0.0-canary.fdf9a2634.0":"2020-11-03T23:21:10.414Z","9.0.0-canary.4a86f30a0.0":"2020-11-03T23:27:27.405Z","9.0.0-canary.fc8b045f1.0":"2020-11-03T23:36:45.593Z","9.0.0-canary.a0b2db26b.0":"2020-11-04T00:08:22.248Z","9.0.0-canary.419e03572.0":"2020-11-04T01:32:39.908Z","9.0.0-canary.a432ad542.0":"2020-11-06T01:45:34.989Z","9.0.0-canary.e2e8aef1e.0":"2020-11-06T02:04:57.148Z","9.0.0-canary.ec6b68b34.0":"2020-11-06T18:56:06.184Z","9.0.0-canary.b39094d14.0":"2020-11-06T21:15:37.008Z","9.0.0-canary.8648b8258.0":"2020-11-12T10:44:16.778Z","9.0.0-canary.240c5f74f.0":"2020-11-12T20:20:16.785Z","9.0.0-canary.6cf6ba4f4.0":"2020-11-16T18:49:32.090Z","9.0.0-canary.07f3e01b7.0":"2020-11-16T21:45:18.658Z","9.0.0-canary.23491cf85.0":"2020-11-17T00:16:52.123Z","9.0.0-canary.b659d4fc3.0":"2020-11-17T00:24:41.115Z","9.0.0-canary.d8a3aed67.0":"2020-11-17T15:26:51.563Z","9.0.0-canary.482ff9091.0":"2020-11-17T17:57:34.959Z","9.0.0-canary.99cfb6bd5.0":"2020-11-18T18:43:21.108Z","9.0.0-canary.b98d15d90.0":"2020-11-18T22:34:30.058Z","9.0.0-canary.30c11bfc2.0":"2020-11-19T01:25:39.409Z","9.0.0-canary.1b731d51b.0":"2020-11-19T18:51:57.842Z","9.0.0-canary.4ae94ff78.0":"2020-11-19T18:54:45.982Z","9.0.0-canary.7ad038e1d.0":"2020-11-19T19:17:59.786Z","9.0.0-canary.a41527604.0":"2020-11-19T19:59:41.049Z","9.0.0-canary.7b0e2b377.0":"2020-11-20T22:55:10.736Z","9.0.0-canary.c927a5d05.0":"2020-11-23T19:47:04.057Z","9.0.0-canary.b349b5185.0":"2020-11-24T17:08:26.182Z","9.0.0-canary.9083b7d61.0":"2020-11-24T21:15:11.835Z","9.0.0-canary.eff7b46ac.0":"2020-11-24T23:30:35.944Z","9.0.0-canary.ae27b44b0.0":"2020-11-25T15:32:21.076Z","9.0.0-canary.2fbba2554.0":"2020-11-30T17:39:57.806Z","9.0.0-canary.6d8574fe1.0":"2020-11-30T17:51:00.741Z","9.0.0-canary.fd22355f7.0":"2020-11-30T22:59:05.545Z","9.0.0-canary.c4ab98722.0":"2020-12-02T00:56:05.911Z","9.0.0-canary.977585650.0":"2020-12-02T14:41:33.365Z","9.0.0-canary.c7edfc7b6.0":"2020-12-02T14:49:10.037Z","9.0.0-canary.4f3347306.0":"2020-12-02T15:07:06.017Z","9.0.0-canary.37fbae10d.0":"2020-12-02T18:16:01.283Z","9.0.0-canary.11da3c0db.0":"2020-12-02T20:21:56.016Z","9.0.0-canary.489d4c219.0":"2020-12-03T15:29:14.821Z","9.0.0-canary.6557a69d9.0":"2020-12-03T15:41:04.509Z","9.0.0-canary.4ea1b7c69.0":"2020-12-03T15:57:43.350Z","9.0.0-canary.eaeb78ce3.0":"2020-12-03T17:00:52.358Z","9.0.0-canary.1c156d69d.0":"2020-12-03T20:44:18.721Z","9.0.0-canary.832668d33.0":"2020-12-04T18:05:29.903Z","9.0.0-canary.4321323e4.0":"2020-12-07T11:28:35.917Z","9.0.0-canary.2d5f32d41.0":"2020-12-07T16:41:24.179Z","9.0.0-canary.8239afc64.0":"2020-12-07T19:49:05.041Z","9.0.0-canary.6871336f1.0":"2020-12-08T16:01:01.833Z","9.0.0-canary.9f718da94.0":"2020-12-08T16:12:46.628Z","9.0.0-canary.1fccb1418.0":"2020-12-08T16:27:53.534Z","9.0.0-canary.afb68894e.0":"2020-12-08T16:31:46.728Z","9.0.0-canary.fd88d40c2.0":"2020-12-08T16:45:04.220Z","9.0.0-canary.ba9e3109c.0":"2020-12-08T19:04:53.083Z","9.0.0-canary.1085c3b2d.0":"2020-12-09T19:10:33.745Z","9.0.0-canary.c5dda809d.0":"2020-12-09T20:49:16.458Z","9.0.0-canary.f5f1bd86a.0":"2020-12-09T21:07:28.823Z","9.0.0-canary.00f38200f.0":"2020-12-11T15:43:44.545Z","9.0.0-canary.ac41a5729.0":"2020-12-11T16:27:36.135Z","9.0.0-canary.7fe0e4f05.0":"2020-12-11T17:05:00.643Z","9.0.0-canary.9244508bd.0":"2020-12-11T19:06:49.365Z","9.0.0-canary.384a8eeb1.0":"2020-12-16T17:01:22.636Z","9.0.0-canary.eabf9d5c2.0":"2020-12-16T18:27:10.725Z","9.0.0-canary.30fdfd06e.0":"2020-12-16T19:07:03.447Z","9.0.0-canary.9590a8f90.0":"2020-12-22T17:41:34.615Z","9.0.0-canary.f89d8b8f2.0":"2020-12-22T23:04:33.073Z","9.0.0-canary.fb194dd35.0":"2020-12-28T20:45:12.011Z","9.0.0-canary.64f36e287.0":"2020-12-28T21:08:03.701Z","9.0.0-canary.b7bbe7022.0":"2020-12-29T18:47:33.796Z","9.0.0":"2020-12-29T19:45:32.006Z","10.0.0-canary.776c18681.0":"2020-12-30T00:39:42.164Z","10.0.0-canary.671d72d95.0":"2020-12-30T20:11:22.319Z","10.0.0-canary.b4f5a1c9e.0":"2020-12-30T21:46:00.689Z","10.0.0-canary.a94bd8deb.0":"2020-12-30T22:03:51.561Z","10.0.0-canary.5d128511b.0":"2020-12-30T22:09:16.580Z","10.0.0-canary.365c69360.0":"2021-01-05T17:47:47.375Z","10.0.0-canary.700a8261a.0":"2021-01-05T21:00:01.833Z","10.0.0-canary.766981c15.0":"2021-01-05T22:39:42.559Z","10.0.0-canary.b28c576d9.0":"2021-01-05T22:49:34.629Z","10.0.0-canary.968735356.0":"2021-01-06T15:50:13.773Z","10.0.0-canary.c5e18b020.0":"2021-01-06T19:43:39.386Z","10.0.0-canary.bcff8a66a.0":"2021-01-06T20:25:50.088Z","10.0.0-canary.79328c9ff.0":"2021-01-07T02:33:44.432Z","10.0.0-canary.121e1f303.0":"2021-01-07T23:19:21.998Z","10.0.0-canary.abdd10065.0":"2021-01-08T17:51:01.811Z","10.0.0-canary.089de519c.0":"2021-01-08T22:20:13.148Z","10.0.0-canary.163119837.0":"2021-01-08T23:44:42.443Z","10.0.0-canary.b8a1a58e4.0":"2021-01-11T16:23:39.139Z","10.0.0-canary.7584267ff.0":"2021-01-12T01:11:44.187Z","10.0.0-canary.251ac04c0.0":"2021-01-12T19:54:31.165Z","10.0.0-canary.772cc1068.0":"2021-01-14T00:06:24.208Z","10.0.0-canary.fe13dd130.0":"2021-01-14T01:09:51.723Z","10.0.0-canary.c7c5da28f.0":"2021-01-14T01:33:52.689Z","10.0.0-canary.b2faa116a.0":"2021-01-19T19:26:36.059Z","10.0.0-canary.0c95c9f7b.0":"2021-01-19T22:53:49.228Z","10.0.0-canary.5268222c4.0":"2021-01-20T19:18:54.543Z","10.0.0-canary.2ed2d829b.0":"2021-01-20T23:08:00.220Z","10.0.0-canary.df00c2b30.0":"2021-01-21T19:54:50.951Z","10.0.0-canary.fd61b0476.0":"2021-01-21T20:09:35.495Z","10.0.0-canary.3fb3a0265.0":"2021-01-22T00:04:43.225Z","10.0.0-canary.07deaec27.0":"2021-01-22T16:56:21.346Z","10.0.0-canary.d2959b16c.0":"2021-01-22T18:52:10.276Z","10.0.0-canary.75f3bfe7c.0":"2021-01-22T22:51:28.832Z","10.0.0-canary.b9adb7a0f.0":"2021-01-22T23:35:36.160Z","10.0.0-canary.d29ec2862.0":"2021-01-25T16:23:47.256Z","10.0.0-canary.96be07c68.0":"2021-01-26T00:10:03.744Z","10.0.0-canary.e383944e9.0":"2021-01-26T01:44:56.446Z","10.0.0-canary.623af861e.0":"2021-01-26T03:45:13.235Z","10.0.0-canary.6863fd43a.0":"2021-01-26T21:32:29.753Z","10.0.0-canary.ea55b87ca.0":"2021-01-26T23:45:52.028Z","10.0.0-canary.e902ff05f.0":"2021-01-27T00:04:01.934Z","10.0.0-canary.2c9fc538a.0":"2021-01-27T00:27:08.559Z","10.0.0-canary.6bf56aaa4.0":"2021-01-27T01:19:57.992Z","10.0.0-canary.994873795.0":"2021-01-27T14:50:47.010Z","10.0.0-canary.96878e1d0.0":"2021-01-27T18:02:09.628Z","10.0.0-canary.3c117cdcc.0":"2021-01-27T18:32:17.040Z","10.0.0-canary.b411e7033.0":"2021-01-27T22:03:19.880Z","10.0.0-canary.a9ac16b4a.0":"2021-01-27T23:03:32.452Z","10.0.0-canary.fec7b42ca.0":"2021-01-28T19:14:35.063Z","10.0.0-canary.8e66dbfee.0":"2021-02-01T23:20:23.282Z","10.0.0-canary.637d15da6.0":"2021-02-02T18:49:13.369Z","10.0.0-canary.fb793939e.0":"2021-02-02T23:42:46.017Z","10.0.0-canary.15a4d40dd.0":"2021-02-03T02:18:30.356Z","10.0.0-canary.7a003acf0.0":"2021-02-04T02:33:57.708Z","10.0.0-canary.05f249666.0":"2021-02-04T17:50:09.378Z","10.0.0-canary.1a3a39629.0":"2021-02-04T18:43:06.631Z","10.0.0-canary.8b1cdb1be.0":"2021-02-04T22:34:49.412Z","10.0.0-canary.8271f00f7.0":"2021-02-04T23:00:36.795Z","10.0.0-canary.533092a90.0":"2021-02-05T03:46:43.102Z","11.0.0-canary.633a9fc7a.0":"2021-02-05T16:17:15.536Z","10.0.0":"2021-02-05T16:18:48.605Z","11.0.0-canary.b5227247d.0":"2021-02-05T17:41:57.946Z","11.0.0-canary.95322b11e.0":"2021-02-05T23:31:35.337Z","11.0.0-canary.1f318ff0f.0":"2021-02-06T00:04:47.904Z","11.0.0-canary.ab12cf7a3.0":"2021-02-08T15:03:12.709Z","11.0.0-canary.98db2c5ec.0":"2021-02-08T15:34:06.137Z","11.0.0-canary.1f86b9f6d.0":"2021-02-08T17:17:15.469Z","11.0.0-canary.aac8f5d9a.0":"2021-02-08T18:00:07.366Z","11.0.0-canary.750e18fc7.0":"2021-02-08T21:41:16.944Z","11.0.0-canary.b62b1266d.0":"2021-02-09T21:52:38.109Z","11.0.0-canary.a6b3101fb.0":"2021-02-11T23:16:42.840Z","11.0.0-canary.ed88df700.0":"2021-02-12T00:06:45.851Z","11.0.0-canary.d30efe6b4.0":"2021-02-12T02:41:52.445Z","11.0.0-canary.0393bdc4b.0":"2021-02-12T04:30:49.242Z","11.0.0-canary.7cd26af4d.0":"2021-02-12T15:59:17.678Z","11.0.0-canary.71fe9a067.0":"2021-02-12T16:30:37.819Z","11.0.0-canary.0fd56a86b.0":"2021-02-13T00:11:29.644Z","11.0.0-canary.f19bbc4af.0":"2021-02-16T22:16:05.333Z","11.0.0-canary.f9cac96cc.0":"2021-02-17T16:09:49.541Z","11.0.0-canary.79ce0878b.0":"2021-02-17T19:25:04.239Z","11.0.0-canary.d6e507b5b.0":"2021-02-17T19:57:53.484Z","11.0.0-canary.f2658381b.0":"2021-02-17T22:44:42.161Z","11.0.0-canary.97c4d4035.0":"2021-02-18T02:34:50.817Z","11.0.0-canary.f5bb4648c.0":"2021-02-18T16:05:17.589Z","11.0.0-canary.302c7a960.0":"2021-02-18T18:37:38.436Z","11.0.0-canary.aa0aaf026.0":"2021-02-18T19:23:07.938Z","11.0.0-canary.07ff0c452.0":"2021-02-18T19:42:24.961Z","11.0.0-canary.bed7ecd3e.0":"2021-02-18T23:27:29.911Z","11.0.0-canary.06dead2d6.0":"2021-02-19T00:36:50.054Z","11.0.0-canary.cddb03553.0":"2021-02-19T03:13:06.585Z","11.0.0-canary.d6d8d0476.0":"2021-02-19T05:36:28.535Z","11.0.0-canary.0b4a4b2eb.0":"2021-02-19T15:45:36.109Z","11.0.0-canary.3201cae47.0":"2021-02-19T23:00:37.866Z","11.0.0-canary.f1b1fd5d3.0":"2021-02-22T19:49:10.600Z","11.0.0-canary.7899e0fe0.0":"2021-02-22T22:45:40.230Z","11.0.0-canary.f19c86d13.0":"2021-02-22T23:30:35.412Z","11.0.0-canary.60e892d79.0":"2021-02-23T01:13:46.932Z","11.0.0-canary.c96bfa495.0":"2021-02-23T19:32:45.913Z","11.0.0-canary.fa9b59f67.0":"2021-02-23T19:34:09.671Z","11.0.0-canary.869e3497c.0":"2021-02-23T19:34:32.267Z","11.0.0-canary.8ecd7c9a9.0":"2021-02-23T19:50:31.481Z","11.0.0-canary.9c85d505b.0":"2021-02-23T22:15:28.701Z","11.0.0-canary.9f2e85fb8.0":"2021-02-24T01:47:46.487Z","11.0.0-canary.19c4f29ef.0":"2021-02-25T19:22:07.152Z","11.0.0-canary.63df6e9bf.0":"2021-02-25T19:37:05.164Z","11.0.0-canary.981ad970a.0":"2021-02-26T00:07:15.214Z","11.0.0-canary.f9c9e39d6.0":"2021-02-26T18:38:34.441Z","11.0.0-canary.c97d7d881.0":"2021-03-01T20:52:54.911Z","11.0.0-canary.bf670dad7.0":"2021-03-03T00:20:47.935Z","11.0.0-canary.c7d98fcde.0":"2021-03-03T20:31:39.785Z","11.0.0-canary.4fef8bc1e.0":"2021-03-03T23:24:07.289Z","11.0.0-canary.afae3a3ec.0":"2021-03-03T23:42:08.611Z","11.0.0-canary.0a0b10f22.0":"2021-03-04T00:00:32.147Z","11.0.0-canary.6f678a91a.0":"2021-03-04T18:39:53.009Z","11.0.0-canary.f5f1b613c.0":"2021-03-04T20:49:01.424Z","11.0.0-canary.606e767ef.0":"2021-03-04T21:45:31.841Z","11.0.0-canary.f77a4dd1a.0":"2021-03-06T04:39:45.600Z","11.0.0-canary.2d6ba2c23.0":"2021-03-08T22:44:01.270Z","11.0.0-canary.7522dcaca.0":"2021-03-09T00:27:25.925Z","11.0.0-canary.5c0ab7401.0":"2021-03-09T22:52:11.678Z","11.0.0-canary.59010b6dc.0":"2021-03-10T16:57:09.414Z","11.0.0-canary.9e52f5544.0":"2021-03-10T23:24:47.918Z","11.0.0-canary.a678806f5.0":"2021-03-11T01:49:33.901Z","11.0.0-canary.b2d22df5b.0":"2021-03-11T17:02:33.339Z","11.0.0-canary.81911b707.0":"2021-03-11T18:23:09.622Z","11.0.0-canary.9eeb35c38.0":"2021-03-11T19:36:39.460Z","11.0.0-canary.12be3e95a.0":"2021-03-11T20:01:14.680Z","11.0.0-canary.e683bdf4a.0":"2021-03-11T20:08:35.714Z","11.0.0-canary.a07b6d486.0":"2021-03-11T20:32:57.237Z","11.0.0-canary.1e0653477.0":"2021-03-11T20:40:06.605Z","11.0.0-canary.148e8cfcc.0":"2021-03-11T22:44:02.963Z","11.0.0-canary.73a227194.0":"2021-03-12T00:23:48.461Z","11.0.0-canary.f8579b7ea.0":"2021-03-13T02:02:33.445Z","11.0.0-canary.d2a39d300.0":"2021-03-16T00:34:40.319Z","11.0.0-canary.7cf67823e.0":"2021-03-16T18:19:51.137Z","11.0.0-canary.67d780c79.0":"2021-03-16T19:47:30.928Z","11.0.0-canary.0f358ddae.0":"2021-03-16T22:12:05.676Z","11.0.0-canary.67eb0df80.0":"2021-03-16T22:39:19.170Z","11.0.0-canary.941ca3b3c.0":"2021-03-16T22:41:10.686Z","11.0.0-canary.3344d12ad.0":"2021-03-17T10:01:29.984Z","11.0.0-canary.6072ed604.0":"2021-03-17T22:59:12.442Z","11.0.0-canary.d3a6862af.0":"2021-03-18T16:19:28.557Z","11.0.0-canary.40dd242d5.0":"2021-03-18T21:16:48.047Z","11.0.0-canary.ec8f8465f.0":"2021-03-18T21:43:45.498Z","11.0.0-canary.da38969ec.0":"2021-03-18T22:17:22.585Z","11.0.0-canary.f5246264d.0":"2021-03-19T00:37:42.728Z","11.0.0-canary.03d34bbad.0":"2021-03-19T00:50:55.853Z","11.0.0-canary.cbc57c600.0":"2021-03-19T00:59:30.177Z","11.0.0-canary.d6c5bcf37.0":"2021-03-19T01:11:43.279Z","11.0.0-canary.fefc668d7.0":"2021-03-19T01:33:35.148Z","11.0.0-canary.faa7d3226.0":"2021-03-19T17:43:47.703Z","11.0.0-canary.c60449bc8.0":"2021-03-19T18:04:51.534Z","11.0.0-canary.5f0fc444a.0":"2021-03-19T18:37:27.588Z","11.0.0-canary.4567a750d.0":"2021-03-20T02:07:28.952Z","11.0.0-canary.0cde52f5a.0":"2021-03-23T00:02:37.275Z","11.0.0-canary.48f4b67fb.0":"2021-03-23T19:53:32.598Z","11.0.0-canary.0b8cff734.0":"2021-03-23T20:04:21.356Z","11.0.0-canary.8943b991f.0":"2021-03-23T20:29:18.901Z","11.0.0-canary.3955d8d3d.0":"2021-03-24T19:16:04.197Z","11.0.0-canary.23ea2d85e.0":"2021-03-25T17:32:23.006Z","11.0.0-canary.e3ec22f45.0":"2021-03-25T17:56:03.491Z","11.0.0-canary.4ceb42220.0":"2021-03-26T07:57:09.110Z","11.0.0-canary.dc9c84023.0":"2021-03-30T17:48:11.609Z","11.0.0-canary.56fc26962.0":"2021-03-31T00:20:35.018Z","11.0.0-canary.bc318250e.0":"2021-03-31T01:33:27.751Z","11.0.0-canary.edaee19aa.0":"2021-03-31T02:11:14.001Z","11.0.0-canary.24609b822.0":"2021-03-31T20:56:44.864Z","11.0.0-canary.b6cddc2b7.0":"2021-04-01T15:04:41.694Z","11.0.0-canary.94937c78c.0":"2021-04-01T21:00:37.393Z","11.0.0-canary.e7202cb57.0":"2021-04-01T22:47:08.700Z","11.0.0-canary.1f636b205.0":"2021-04-02T22:23:42.623Z","11.0.0-canary.94f50b260.0":"2021-04-05T15:04:39.434Z","11.0.0-canary.a4009b80a.0":"2021-04-05T22:00:09.545Z","11.0.0-canary.15604bd0d.0":"2021-04-05T22:41:56.140Z","11.0.0-canary.76da7876c.0":"2021-04-07T01:44:16.202Z","11.0.0-canary.6bcb6cbd2.0":"2021-04-07T18:53:41.773Z","11.0.0-canary.c91e8d141.0":"2021-04-07T18:57:37.347Z","11.0.0-canary.f77c50860.0":"2021-04-08T15:35:31.909Z","11.0.0-canary.367d88bdb.0":"2021-04-08T16:38:26.324Z","11.0.0-canary.0ec437d3b.0":"2021-04-08T19:35:13.164Z","11.0.0-canary.b2fa996a1.0":"2021-04-09T15:10:41.671Z","11.0.0-canary.24255c408.0":"2021-04-09T20:12:03.016Z","11.0.0-canary.7d6a4bb72.0":"2021-04-09T22:53:25.365Z","11.0.0-canary.352b295c1.0":"2021-04-12T18:15:24.288Z","11.0.0-canary.ab99b8064.0":"2021-04-13T14:43:20.941Z","11.0.0-canary.8f0a11e32.0":"2021-04-14T20:02:54.302Z","11.0.0-canary.f5c6db8fc.0":"2021-04-15T18:03:58.938Z","11.0.0-canary.3793a3143.0":"2021-04-15T18:30:58.410Z","11.0.0-canary.bc104bae7.0":"2021-04-15T19:45:59.203Z","12.0.0-canary.3f342c3f4.0":"2021-04-15T22:53:58.471Z","11.0.0":"2021-04-15T22:58:13.621Z","12.0.0-canary.2ebfc5374.0":"2021-04-16T20:44:52.623Z","12.0.0-canary.5631828e1.0":"2021-04-17T07:46:42.024Z","12.0.0-canary.bd685395b.0":"2021-04-19T18:41:12.978Z","12.0.0-canary.b52196498.0":"2021-04-19T19:57:43.148Z","12.0.0-canary.8ba3e298c.0":"2021-04-21T14:08:23.282Z","12.0.0-canary.c629eab71.0":"2021-04-21T19:56:54.261Z","12.0.0-canary.8ace3b810.0":"2021-04-21T20:37:43.716Z","12.0.0-canary.70beaf42d.0":"2021-04-21T20:49:19.230Z","12.0.0-canary.cad489689.0":"2021-04-22T16:49:12.924Z","12.0.0-canary.d928692b5.0":"2021-04-23T17:34:20.364Z","12.0.0-canary.8f68de8f3.0":"2021-04-23T18:13:02.764Z","12.0.0-canary.05753cf77.0":"2021-04-23T23:43:00.028Z","12.0.0-canary.ef43e6d96.0":"2021-04-23T23:49:18.082Z","12.0.0-canary.197f64fa2.0":"2021-04-26T17:09:44.389Z","12.0.0-canary.55ad2d7d8.0":"2021-04-27T01:19:43.809Z","12.0.0-canary.ec4ac5234.0":"2021-04-27T07:58:31.225Z","12.0.0-canary.b0579acdb.0":"2021-04-27T08:36:18.763Z","12.0.0-canary.81e2d4ff3.0":"2021-04-27T20:57:35.638Z","12.0.0-canary.c8edee52c.0":"2021-04-27T21:45:59.051Z","12.0.0-canary.f5b6110d6.0":"2021-04-27T22:07:15.599Z","12.0.0-canary.cee9b9e22.0":"2021-04-28T00:12:34.627Z","12.0.0-canary.96e83fca7.0":"2021-04-28T02:47:50.489Z","12.0.0-canary.4c497bd19.0":"2021-04-28T17:53:29.150Z","12.0.0-canary.105b15b96.0":"2021-04-28T21:44:38.544Z","12.0.0-canary.6e20259e3.0":"2021-04-28T21:49:10.366Z","12.0.0-canary.0f79a5d74.0":"2021-04-28T22:42:56.757Z","12.0.0-canary.84f3db9ed.0":"2021-04-29T14:17:48.065Z","12.0.0-canary.8fc29273c.0":"2021-04-29T21:23:35.679Z","12.0.0-canary.c50d20bab.0":"2021-04-29T23:01:39.999Z","12.0.0-canary.474836ad0.0":"2021-05-01T03:37:39.456Z","12.0.0-canary.f5ad92287.0":"2021-05-03T18:22:13.740Z","12.0.0-canary.af453daf8.0":"2021-05-03T18:53:23.304Z","12.0.0-canary.1f1918c24.0":"2021-05-03T19:22:28.793Z","12.0.0-canary.33148231f.0":"2021-05-03T19:38:43.659Z","12.0.0-canary.06b76fa74.0":"2021-05-03T19:45:42.744Z","12.0.0-canary.7c5000473.0":"2021-05-03T22:41:29.031Z","12.0.0-canary.de997644b.0":"2021-05-04T17:28:09.544Z","12.0.0-canary.d4d7f1cc2.0":"2021-05-04T17:54:58.234Z","12.0.0-canary.be999eb08.0":"2021-05-04T17:59:59.622Z","12.0.0-canary.eda1705fc.0":"2021-05-04T19:10:21.120Z","12.0.0-canary.718c90178.0":"2021-05-04T19:27:44.099Z","12.0.0-canary.0e3917299.0":"2021-05-04T19:30:22.398Z","12.0.0-canary.836b3c7db.0":"2021-05-04T20:33:47.545Z","12.0.0-canary.53d4e6d59.0":"2021-05-04T20:49:32.010Z","12.0.0-canary.18d147e27.0":"2021-05-04T20:58:00.841Z","12.0.0-canary.b9984794e.0":"2021-05-04T23:02:55.652Z","12.0.0-canary.b76f5fc9d.0":"2021-05-04T23:06:18.617Z","12.0.0-canary.055d4f10a.0":"2021-05-04T23:21:24.842Z","12.0.0-canary.5b6a46016.0":"2021-05-05T16:16:14.855Z","12.0.0-canary.33c9a737a.0":"2021-05-05T17:27:08.299Z","12.0.0-canary.9bc0effaf.0":"2021-05-05T20:59:48.723Z","12.0.0-canary.a1e0f2af5.0":"2021-05-05T21:40:51.442Z","12.0.0-canary.06930c96b.0":"2021-05-05T23:39:06.363Z","12.0.0-canary.03f525f9f.0":"2021-05-06T00:29:57.657Z","12.0.0-canary.e82ba2a26.0":"2021-05-06T15:56:09.628Z","12.0.0-canary.fc7c4e5ce.0":"2021-05-06T17:29:18.906Z","12.0.0-canary.65c04514d.0":"2021-05-06T18:43:13.385Z","12.0.0-canary.c97779ca6.0":"2021-05-06T21:43:00.904Z","12.0.0-canary.869d890d4.0":"2021-05-07T15:18:32.725Z","12.0.0-canary.ec22e1da9.0":"2021-05-10T18:23:28.552Z","12.0.0-nightly.7427449f0.0":"2021-05-10T18:45:03.129Z","12.0.0-canary.957cc3bf5.0":"2021-05-10T21:56:42.615Z","12.0.0-canary.88a33cd70.0":"2021-05-11T00:08:51.476Z","12.0.0-canary.d20dc6dba.0":"2021-05-11T00:24:29.785Z","12.0.0-canary.0ce2fdb02.0":"2021-05-11T00:58:38.907Z","12.0.0-canary.cb162da37.0":"2021-05-11T01:58:21.585Z","12.0.0-canary.573dc7ffd.0":"2021-05-11T02:17:16.458Z","12.0.0-canary.d5f6ad3fe.0":"2021-05-11T23:22:32.852Z","12.0.0-canary.25751d2ed.0":"2021-05-12T16:19:47.106Z","12.0.0-canary.a23ecb682.0":"2021-05-12T18:23:00.679Z","12.0.0-canary.33a954852.0":"2021-05-13T15:07:38.089Z","12.0.0-canary.a4484849b.0":"2021-05-13T15:30:58.887Z","12.0.0-canary.b4c3f513e.0":"2021-05-13T16:07:49.831Z","12.0.0-canary.1a8d06483.0":"2021-05-13T16:13:39.424Z","12.0.0-canary.8e6081836.0":"2021-05-14T21:40:36.019Z","12.0.0-canary.a2b0f4cee.0":"2021-05-14T21:53:48.402Z","12.0.0-canary.e8e39ad19.0":"2021-05-18T20:13:08.057Z","12.0.0-canary.4bb5eea2b.0":"2021-05-19T15:28:14.923Z","12.0.0-canary.ccce99cd6.0":"2021-05-20T00:56:47.688Z","12.0.0-canary.14767a8db.0":"2021-05-20T20:50:50.211Z","12.0.0-canary.22c6dcff9.0":"2021-05-24T15:18:32.438Z","12.0.0-canary.fadab3372.0":"2021-05-24T16:05:44.643Z","12.0.0-canary.caa73aeee.0":"2021-05-25T14:14:23.231Z","12.0.0-canary.ec31ae1ed.0":"2021-05-25T20:35:23.011Z","12.0.0-canary.8530d3514.0":"2021-05-27T16:04:50.128Z","12.0.0-canary.00b5899dc.0":"2021-06-01T22:45:34.448Z","12.0.0-canary.f1525ea3e.0":"2021-06-03T13:54:22.264Z","12.0.0-canary.464a00286.0":"2021-06-03T14:46:05.090Z","12.0.0-canary.474de7878.0":"2021-06-03T15:14:14.301Z","12.0.0-canary.b87ebf74d.0":"2021-06-03T17:46:19.250Z","12.0.0-canary.2daa49b35.0":"2021-06-04T16:14:07.162Z","12.0.0-canary.08db3d737.0":"2021-06-04T19:41:31.880Z","12.0.0-canary.5823407a7.0":"2021-06-08T00:48:16.730Z","12.0.0-canary.23b0c5e22.0":"2021-06-08T16:22:08.705Z","12.0.0-canary.2952c6a76.0":"2021-06-08T17:40:46.547Z","12.0.0-canary.f12425f88.0":"2021-06-10T01:06:00.747Z","12.0.0-canary.e543628c3.0":"2021-06-10T01:07:06.534Z","12.0.0-canary.e0c346286.0":"2021-06-10T16:35:39.115Z","12.0.0-canary.f43af5633.0":"2021-06-10T20:35:45.354Z","12.0.0-canary.8415ae585.0":"2021-06-11T16:05:45.644Z","12.0.0-canary.598fcccc8.0":"2021-06-11T21:46:14.916Z","12.0.0-canary.5d0605188.0":"2021-06-14T17:39:09.617Z","12.0.0-canary.f147a2271.0":"2021-06-14T19:18:03.536Z","12.0.0-canary.33579e00b.0":"2021-06-15T00:21:57.879Z","12.0.0-canary.a6909c0e6.0":"2021-06-15T18:29:56.937Z","12.0.0-canary.c18b5925b.0":"2021-06-15T21:03:35.926Z","12.0.0-canary.7ea2e830d.0":"2021-06-15T22:50:53.213Z","12.0.0-canary.271fff902.0":"2021-06-15T22:51:02.531Z","12.0.0-canary.d96f0a1e0.0":"2021-06-16T21:06:12.779Z","12.0.0-canary.a6183801a.0":"2021-06-16T22:05:25.358Z","12.0.0-canary.940550232.0":"2021-06-17T19:40:11.151Z","12.0.0-canary.f705e8048.0":"2021-06-18T15:24:24.278Z","12.0.0-canary.08d791f37.0":"2021-06-18T21:11:40.607Z","12.0.0-canary.e38d7440f.0":"2021-06-21T17:40:22.848Z","12.0.0-canary.75900a5a9.0":"2021-06-21T18:36:53.027Z","12.0.0-canary.33e6f50e9.0":"2021-06-23T00:12:00.824Z","12.0.0-canary.8c685301d.0":"2021-06-23T18:24:34.353Z","12.0.0-canary.8c7d994ae.0":"2021-06-23T19:27:20.956Z","12.0.0-canary.4ccd39bdd.0":"2021-06-24T16:14:51.731Z","12.0.0-canary.17553e9f8.0":"2021-06-28T22:52:28.794Z","12.0.0-canary.4c80072fd.0":"2021-06-29T18:40:49.477Z","12.0.0-canary.796811db7.0":"2021-07-01T00:03:12.582Z","12.0.0-canary.70e1efdca.0":"2021-07-01T17:06:29.257Z","12.0.0-canary.435866d32.0":"2021-07-02T18:21:12.036Z","12.0.0-canary.d0f9f3f2e.0":"2021-07-02T23:59:58.480Z","12.0.0-canary.adeac0549.0":"2021-07-08T15:09:13.491Z","12.0.0-canary.068fd5028.0":"2021-07-08T19:03:34.438Z","12.0.0-canary.5dfec7a14.0":"2021-07-12T20:04:01.529Z","12.0.0-canary.07a73750c.0":"2021-07-12T20:25:26.122Z","12.0.0-canary.3e4c6dca1.0":"2021-07-13T01:51:15.133Z","12.0.0-canary.ea77795b1.0":"2021-07-13T15:49:19.844Z","12.0.0-canary.15a179fad.0":"2021-07-13T18:09:19.195Z","12.0.0-canary.c73142a1b.0":"2021-07-13T18:44:11.498Z","12.0.0-canary.d923db73a.0":"2021-07-13T20:53:54.060Z","12.0.0-canary.22d29cbb4.0":"2021-07-13T22:50:27.250Z","12.0.0-canary.2749604bc.0":"2021-07-14T16:22:22.341Z","12.0.0-canary.e1703bed9.0":"2021-07-14T21:48:04.231Z","12.0.0-canary.de48eff0d.0":"2021-07-15T17:08:07.322Z","12.0.0-canary.4f060adc5.0":"2021-07-15T19:21:56.206Z","12.0.0-canary.bd25779b2.0":"2021-07-15T20:42:18.633Z","12.0.0-canary.9f68a932e.0":"2021-07-15T22:06:59.459Z","12.0.0-canary.4eecdeaf0.0":"2021-07-16T14:57:55.867Z","12.0.0-canary.7239684d4.0":"2021-07-16T15:59:08.075Z","12.0.0-canary.d5f1f7c72.0":"2021-07-16T16:13:52.440Z","12.0.0-canary.4d95812f9.0":"2021-07-16T19:42:59.127Z","12.0.0-canary.38d1846cc.0":"2021-07-19T18:42:00.529Z","12.0.0-canary.3f691eccf.0":"2021-07-20T16:08:44.767Z","12.0.0-canary.ebb5c73bb.0":"2021-07-20T16:56:49.458Z","12.0.0-nightly.778a0e8a.0":"2021-07-20T21:05:28.529Z","12.0.0-canary.791311bba.0":"2021-07-20T22:07:32.156Z","12.0.0-canary.85e9a6ac3.0":"2021-07-21T15:35:56.220Z","12.0.0-canary.6b0442278.0":"2021-07-21T18:49:51.082Z","12.0.0-canary.5f00e454a.0":"2021-07-22T17:06:24.972Z","12.0.0-canary.90e08fc6b.0":"2021-07-22T23:38:11.139Z","12.0.0-canary.cf5b9eb86.0":"2021-07-23T18:12:06.952Z","12.0.0-canary.3f36ac75c.0":"2021-07-23T18:32:13.563Z","12.0.0-canary.ea1e1b850.0":"2021-07-24T20:55:47.912Z","12.0.0-canary.22f390c43.0":"2021-07-27T18:59:54.600Z","12.0.0":"2021-07-27T19:49:49.856Z","13.0.0-canary.ae85f7eba.0":"2021-07-27T19:51:28.604Z","13.0.0-canary.5981207f7.0":"2021-07-27T23:18:11.303Z","13.0.0-canary.83bdd0222.0":"2021-07-28T17:25:40.089Z","13.0.0-canary.28656298a.0":"2021-07-29T18:12:56.427Z","13.0.0-canary.9e797daaf.0":"2021-07-29T18:35:12.310Z","13.0.0-canary.adb9f1ad8.0":"2021-07-30T19:04:50.395Z","13.0.0-canary.cc5377458.0":"2021-07-30T21:33:24.437Z","13.0.0-canary.a395972cf.0":"2021-08-03T21:23:22.153Z","13.0.0-canary.7c96e6b98.0":"2021-08-03T22:13:43.701Z","13.0.0-canary.a80c8b2c2.0":"2021-08-04T23:59:47.959Z","13.0.0-canary.3dd611091.0":"2021-08-05T03:56:21.911Z","13.0.0-canary.5dee37ff6.0":"2021-08-05T17:42:17.905Z","13.0.0-canary.bf405d22a.0":"2021-08-05T20:18:08.554Z","13.0.0-canary.b47dd37a6.0":"2021-08-05T20:49:55.931Z","13.0.0-canary.6c82b965b.0":"2021-08-06T16:14:53.781Z","13.0.0-canary.4ca11fe76.0":"2021-08-06T17:07:15.705Z","13.0.0-canary.510cf90f2.0":"2021-08-09T17:17:19.517Z","13.0.0-canary.17580ebf7.0":"2021-08-09T18:17:29.122Z","13.0.0-canary.7249a3060.0":"2021-08-09T18:21:23.999Z","13.0.0-canary.4c405863b.0":"2021-08-10T17:40:52.736Z","13.0.0-canary.f4241a42a.0":"2021-08-11T16:59:25.360Z","13.0.0-canary.0ad12ed3c.0":"2021-08-11T21:28:49.165Z","13.0.0-canary.077dcfcfe.0":"2021-08-12T17:55:11.657Z","13.0.0-canary.e3346766f.0":"2021-08-13T19:45:09.375Z","13.0.0-canary.2fb068fb0.0":"2021-08-13T19:48:31.782Z","13.0.0-canary.fb76c5069.0":"2021-08-16T20:08:10.515Z","13.0.0-canary.457d89aad.0":"2021-08-17T15:21:54.230Z","13.0.0-canary.0de2f2edc.0":"2021-08-17T20:54:06.309Z","13.0.0-canary.1f9259b9d.0":"2021-08-17T22:14:01.260Z","13.0.0-canary.3b9290351.0":"2021-08-18T05:23:38.354Z","13.0.0-canary.43d2eed2a.0":"2021-08-18T16:02:15.483Z","13.0.0-canary.0a9069300.0":"2021-08-19T16:17:40.575Z","13.0.0-canary.7da413ed8.0":"2021-08-20T15:48:42.330Z","13.0.0-canary.e1e69fd8e.0":"2021-08-20T19:32:19.285Z","13.0.0-canary.f5afc16df.0":"2021-08-20T20:26:32.782Z","13.0.0-canary.28d0d75bb.0":"2021-08-20T22:20:17.450Z","13.0.0-canary.21ece5360.0":"2021-08-20T23:44:18.936Z","13.0.0-canary.8de07c02a.0":"2021-08-23T15:26:35.231Z","13.0.0-canary.65aa63b0c.0":"2021-08-24T15:28:39.232Z","13.0.0-canary.15981e9d9.0":"2021-08-24T16:17:03.359Z","13.0.0-canary.fa7520f62.0":"2021-08-24T22:27:56.177Z","13.0.0-canary.ce25bc3ec.0":"2021-08-24T22:48:26.852Z","13.0.0-canary.12f5622e1.0":"2021-08-24T23:18:12.554Z","13.0.0-canary.d97f8f133.0":"2021-08-25T18:33:09.122Z","13.0.0-canary.d86fb6fac.0":"2021-08-25T18:53:51.240Z","13.0.0-canary.e8554dbbf.0":"2021-08-25T21:59:20.282Z","13.0.0-canary.877e3fb0d.0":"2021-08-26T15:38:06.986Z","13.0.0-canary.6236f3576.0":"2021-08-26T16:05:41.391Z","13.0.0-canary.1d19158a1.0":"2021-08-26T17:09:03.205Z","13.0.0-canary.6adc9e83f.0":"2021-08-30T22:44:23.675Z","13.0.0-canary.d082790f0.0":"2021-09-01T21:54:17.242Z","13.0.0-canary.e2c4f0196.0":"2021-09-02T02:11:11.478Z","13.0.0-canary.611db508e.0":"2021-09-02T03:15:06.382Z","13.0.0-canary.d4706933f.0":"2021-09-02T15:37:38.498Z","13.0.0-canary.c16fe03ce.0":"2021-09-02T17:44:41.798Z","13.0.0-canary.9203a958a.0":"2021-09-02T23:46:13.610Z","13.0.0-canary.fddd5ae93.0":"2021-09-03T07:29:43.033Z","13.0.0-canary.117599a8b.0":"2021-09-03T07:31:16.000Z","13.0.0-canary.e4180d07b.0":"2021-09-03T07:31:47.257Z","13.0.0-canary.42d175efc.0":"2021-09-03T15:42:40.695Z","13.0.0-canary.72464476c.0":"2021-09-07T15:34:00.215Z","13.0.0-canary.37d4db866.0":"2021-09-09T14:33:15.062Z","13.0.0-canary.6df682e74.0":"2021-09-09T15:43:00.006Z","13.0.0-canary.b49359c35.0":"2021-09-09T17:35:17.936Z","13.0.0-canary.470bd34e8.0":"2021-09-09T18:00:51.330Z","13.0.0-canary.d48a01771.0":"2021-09-09T18:10:10.861Z","13.0.0-canary.13db34b34.0":"2021-09-09T18:25:09.248Z","13.0.0-canary.864798678.0":"2021-09-09T18:36:32.333Z","13.0.0-canary.d04bda3fb.0":"2021-09-10T15:21:19.043Z","13.0.0-canary.5533f73d3.0":"2021-09-13T23:03:25.274Z","13.0.0-canary.08398f880.0":"2021-09-13T23:34:07.352Z","13.0.0-canary.818f4ee93.0":"2021-09-15T17:50:03.854Z","13.0.0-canary.8355e14dc.0":"2021-09-15T19:12:02.997Z","13.0.0-canary.d4e16a6c4.0":"2021-09-15T21:58:49.679Z","13.0.0-canary.65125b3a6.0":"2021-09-16T21:17:06.875Z","13.0.0-canary.80a583365.0":"2021-09-17T20:35:27.598Z","13.0.0-canary.83900936a.0":"2021-09-17T23:24:00.986Z","13.0.0-canary.860ad06a1.0":"2021-09-17T23:35:40.512Z","13.0.0-canary.3b8d4429e.0":"2021-09-20T17:47:15.657Z","13.0.0-canary.2da3606b9.0":"2021-09-20T19:37:24.160Z","13.0.0-canary.e8c598d1e.0":"2021-09-20T21:11:34.493Z","13.0.0-canary.1340ee9f7.0":"2021-09-22T17:57:34.906Z","13.0.0-canary.65084baff.0":"2021-09-23T21:25:07.924Z","13.0.0-canary.c79aa0cdd.0":"2021-09-24T13:41:33.842Z","13.0.0":"2021-09-24T19:45:31.583Z","14.0.0-canary.198431fcd.0":"2021-09-24T19:46:16.700Z","14.0.0-canary.9a02b6ef8.0":"2021-09-25T13:10:42.648Z","14.0.0-canary.758ce31d9.0":"2021-09-27T17:28:56.345Z","14.0.0-canary.86b50ef74.0":"2021-09-28T17:42:39.566Z","14.0.0-canary.b2fe3528b.0":"2021-09-29T22:56:34.786Z","14.0.0-canary.586e740dd.0":"2021-09-30T16:30:57.192Z","14.0.0-canary.2ac92d766.0":"2021-10-05T19:28:12.883Z","14.0.0-canary.353ca7e9f.0":"2021-10-08T18:46:37.324Z","14.0.0-canary.c78ff0429.0":"2021-10-11T17:21:44.288Z","14.0.0-canary.261f2db59.0":"2021-10-20T16:59:19.147Z","14.0.0-canary.9803d2dc1.0":"2021-10-20T19:21:32.224Z","14.0.0-canary.348665978.0":"2021-10-21T14:50:19.497Z","14.0.0-canary.b2b979a8a.0":"2021-10-28T15:11:54.316Z","14.0.0-canary.1af7c1c4a.0":"2021-10-28T17:52:29.271Z","14.0.0-canary.4afd353cd.0":"2021-10-29T15:01:14.504Z","14.0.0-canary.a986df922.0":"2021-10-29T21:34:43.862Z","14.0.0-canary.c3cdff07b.0":"2021-11-09T19:05:35.354Z","14.0.0-canary.468392606.0":"2021-11-11T19:39:48.817Z","14.0.0-canary.828f9803b.0":"2021-11-11T19:50:31.932Z","14.0.0-canary.8795cba87.0":"2021-11-11T19:56:28.796Z","14.0.0-canary.cd7f8cace.0":"2021-11-11T19:58:08.839Z","14.0.0-canary.207230eb8.0":"2021-11-11T22:24:05.592Z","14.0.0-canary.991fb99f7.0":"2021-11-11T22:36:07.571Z","14.0.0-canary.15db4f164.0":"2021-11-12T17:29:29.851Z","14.0.0-canary.8fcad5a3c.0":"2021-11-12T19:13:30.762Z","14.0.0-canary.f81fb1d23.0":"2021-11-12T22:39:58.121Z","14.0.0-canary.783f6fd5a.0":"2021-11-16T05:49:39.042Z","14.0.0-canary.d57ec74c7.0":"2021-11-16T16:16:04.299Z","14.0.0-canary.554c71829.0":"2021-11-16T16:18:55.214Z","14.0.0-canary.3ef470efe.0":"2021-11-16T16:23:47.497Z","14.0.0-canary.61a28b2b5.0":"2021-11-17T18:58:53.952Z","14.0.0-canary.fae6c652d.0":"2021-11-18T16:24:39.922Z","14.0.0-canary.978a3b5bb.0":"2021-11-19T19:38:53.707Z","14.0.0-canary.e6f43cf44.0":"2021-11-22T17:34:48.050Z","14.0.0-canary.39cf14bc3.0":"2021-11-22T23:04:09.844Z","14.0.0-canary.93134d453.0":"2021-11-23T15:38:42.912Z","14.0.0-canary.bbd11268f.0":"2021-11-23T22:31:54.155Z","14.0.0-canary.3db9c4d3d.0":"2021-11-24T15:37:04.335Z","14.0.0-canary.78305b6d5.0":"2021-11-24T19:50:18.717Z","14.0.0-canary.43d08ba77.0":"2021-11-30T22:55:43.599Z","14.0.0-canary.17a072535.0":"2021-12-02T18:04:54.164Z","14.0.0-canary.5d809696c.0":"2021-12-08T17:43:59.964Z","14.0.0-canary.b6510c8c1.0":"2021-12-08T18:06:06.322Z","14.0.0-canary.f460e23da.0":"2021-12-10T15:25:01.256Z","14.0.0-canary.7d8ea4624.0":"2021-12-10T19:28:54.484Z","14.0.0-canary.8fffcb5dd.0":"2021-12-14T08:54:40.105Z","14.0.0-canary.21e1cb9be.0":"2021-12-14T19:39:29.869Z","14.0.0-canary.ba78e8724.0":"2021-12-15T22:12:37.697Z","14.0.0-canary.e3e073c00.0":"2021-12-20T21:09:22.474Z","14.0.0-canary.3366a71d7.0":"2021-12-22T12:32:05.896Z","14.0.0-canary.c047f7c19.0":"2022-01-05T16:45:26.324Z","14.0.0-canary.05db65ec0.0":"2022-01-06T17:13:50.663Z","14.0.0-canary.6ca8b8f85.0":"2022-01-07T16:00:43.371Z","14.0.0-canary.173ee7a7a.0":"2022-01-10T16:53:52.201Z","14.0.0-canary.b704e4dfc.0":"2022-01-10T18:32:41.184Z","14.0.0-canary.c14e977ee.0":"2022-01-11T15:49:14.413Z","14.0.0-canary.b094eaa4e.0":"2022-01-14T18:41:59.925Z","14.0.0-canary.390220e42.0":"2022-01-17T16:45:49.213Z","14.0.0-canary.4b5391f8b.0":"2022-01-19T23:52:26.304Z","14.0.0-canary.cef6bc623.0":"2022-01-20T00:17:08.520Z","14.0.0-canary.0379179c4.0":"2022-01-20T18:54:02.623Z","14.0.0-canary.e62f3dabf.0":"2022-01-21T23:03:01.443Z","14.0.0-canary.3e20c1de8.0":"2022-01-25T15:31:29.086Z","14.0.0-canary.9f9d928b2.0":"2022-01-27T18:12:51.314Z","14.0.0-canary.a2bcb065c.0":"2022-01-28T19:36:44.749Z","14.0.0-canary.4e66fb2e1.0":"2022-01-28T19:41:06.671Z","14.0.0-canary.9736ddce9.0":"2022-01-29T09:49:34.524Z","14.0.0-canary.cc4ed13cc.0":"2022-02-04T18:22:23.013Z","14.0.0-canary.dcba26fe1.0":"2022-02-04T21:56:50.439Z","14.0.0-canary.ec54d9046.0":"2022-02-07T15:46:17.257Z","14.0.0-canary.ea9b5b463.0":"2022-02-09T17:53:19.912Z","14.0.0-canary.96ea061c1.0":"2022-02-09T18:58:53.487Z","14.0.0-canary.e00181e59.0":"2022-02-10T20:06:12.365Z","14.0.0-canary.037285f9b.0":"2022-02-11T18:29:08.382Z","14.0.0-canary.1aaa68dda.0":"2022-02-16T19:48:40.892Z","14.0.0-canary.ab4aba1af.0":"2022-02-17T18:16:02.905Z","14.0.0-canary.e58552c6e.0":"2022-02-18T18:03:47.141Z","14.0.0-canary.868793776.0":"2022-02-22T19:35:01.829Z","14.0.0-canary.fdc37a445.0":"2022-02-28T18:45:53.579Z","14.0.0-canary.43c7d87dc.0":"2022-03-01T15:32:53.353Z","14.0.0-canary.23043acd0.0":"2022-03-02T20:27:10.950Z","14.0.0-canary.6505e61c5.0":"2022-03-03T20:00:07.017Z","14.0.0-canary.16c166154.0":"2022-03-08T23:22:05.558Z","14.0.0-canary.bdf1d3771.0":"2022-03-14T14:28:09.795Z","14.0.0-canary.cf4292778.0":"2022-03-15T00:29:20.323Z","14.0.0-canary.bbd43e0e0.0":"2022-03-16T20:49:48.848Z","14.0.0-canary.1b6afad86.0":"2022-03-16T21:03:20.226Z","14.0.0-canary.bdf9d4af9.0":"2022-03-16T21:17:36.196Z","14.0.0-canary.32b391398.0":"2022-03-17T17:58:53.773Z","14.0.0-canary.ae8a6a3a3.0":"2022-03-18T16:38:58.118Z","14.0.0-canary.cbd9358a6.0":"2022-03-18T22:51:44.886Z","14.0.0-canary.dcfe49c98.0":"2022-03-21T18:43:47.906Z","14.0.0-canary.f31a833fa.0":"2022-03-23T00:50:27.331Z","14.0.0-canary.4b92e210a.0":"2022-03-24T20:18:18.184Z","14.0.0-canary.a657abb61.0":"2022-03-24T20:39:40.241Z","14.0.0-canary.443f63f50.0":"2022-03-25T23:04:19.744Z","14.0.0-canary.eb382f318.0":"2022-03-29T17:34:39.666Z","14.0.0-canary.344d52823.0":"2022-03-29T18:42:59.561Z","14.0.0-canary.4e372fb49.0":"2022-04-07T20:32:38.549Z","14.0.0-canary.3e30054fb.0":"2022-04-13T22:13:56.546Z","14.0.0-canary.8c4da223a.0":"2022-04-19T15:23:54.608Z","14.0.0-canary.7de8965cc.0":"2022-04-19T20:23:07.199Z","14.0.0-canary.641ed0851.0":"2022-04-20T16:05:22.994Z","14.0.0-canary.e88f83024.0":"2022-04-20T17:47:23.050Z","14.0.0-canary.7321d6254.0":"2022-04-20T20:10:56.747Z","14.0.0-canary.3ab956515.0":"2022-04-25T15:01:35.318Z","14.0.0-canary.53b3cad2f.0":"2022-04-27T12:45:01.241Z","14.0.0":"2022-04-28T16:55:34.464Z","15.0.0-canary.432c815e5.0":"2022-04-28T16:56:41.746Z","15.0.0-canary.a0f01f669.0":"2022-05-06T20:14:21.987Z","15.0.0-canary.276cb39a4.0":"2022-05-06T21:31:12.821Z","15.0.0-canary.4fe98ed70.0":"2022-05-06T21:55:46.029Z","15.0.0-canary.58b130a3d.0":"2022-05-06T21:58:04.636Z","15.0.0-canary.ae278a2fe.0":"2022-05-09T15:24:22.290Z","15.0.0-canary.bebf5bfdf.0":"2022-05-11T02:40:02.877Z","15.0.0-canary.e6072cd6a.0":"2022-05-11T20:18:10.538Z","15.0.0-canary.5b40eb988.0":"2022-05-12T02:43:56.390Z","15.0.0-canary.6a61d62f6.0":"2022-05-12T20:26:33.947Z","15.0.0-canary.05930a453.0":"2022-05-13T18:47:11.233Z","15.0.0-canary.c0a11ef0d.0":"2022-05-18T22:00:45.426Z","15.0.0-canary.2f9b268c0.0":"2022-05-20T19:32:22.295Z","15.0.0-canary.7741345b8.0":"2022-05-20T20:02:29.547Z","15.0.0-canary.f807e793f.0":"2022-05-20T22:21:30.480Z","15.0.0-canary.9f53d4a8a.0":"2022-05-23T14:57:21.394Z","15.0.0-canary.77cf00e37.0":"2022-05-31T17:39:27.736Z","15.0.0-canary.3c7b844c2.0":"2022-06-07T22:20:37.119Z","15.0.0-canary.df47894db.0":"2022-06-13T17:08:20.276Z","15.0.0-canary.b18a873dc.0":"2022-06-14T06:29:35.239Z","15.0.0-canary.ba9c29637.0":"2022-06-14T18:57:14.025Z","15.0.0-canary.9bfd12f01.0":"2022-06-22T19:22:22.087Z","15.0.0-canary.764de225d.0":"2022-06-29T16:26:53.640Z","15.0.0-canary.31e517cea.0":"2022-07-01T18:28:14.384Z","15.0.0-canary.9ea4e8e9c.0":"2022-07-01T22:54:49.529Z","15.0.0-canary.cd5bafabb.0":"2022-07-06T17:54:13.694Z","15.0.0-canary.a02fe49d3.0":"2022-07-06T18:50:54.744Z","15.0.0-canary.826a3d8be.0":"2022-07-06T19:30:52.955Z","15.0.0-canary.ef276aa93.0":"2022-07-07T17:02:28.727Z","15.0.0-canary.59cf61d6b.0":"2022-07-07T17:31:14.847Z","15.0.0-canary.8647092f7.0":"2022-07-07T20:38:29.356Z","15.0.0-canary.02ecd4d85.0":"2022-07-11T16:39:04.091Z","15.0.0-canary.63d3a146e.0":"2022-07-12T11:36:52.731Z","15.0.0-canary.88db01990.0":"2022-07-12T11:39:52.343Z","15.0.0-canary.6432d8fd7.0":"2022-07-14T07:28:45.534Z","15.0.0-canary.085f9b25c.0":"2022-07-14T16:34:47.897Z","15.0.0-canary.39f9424b3.0":"2022-07-14T17:05:06.321Z","15.0.0-canary.ae9fce587.0":"2022-07-14T18:08:01.414Z","15.0.0-canary.1ebddc343.0":"2022-07-15T08:49:12.474Z","15.0.0-canary.c5018840c.0":"2022-07-18T09:43:02.657Z","15.0.0-canary.551b40d18.0":"2022-07-18T10:00:52.038Z","15.0.0-canary.cf9f12371.0":"2022-07-18T10:04:54.150Z","15.0.0-canary.2797ff8b6.0":"2022-07-19T00:23:59.976Z","15.0.0-canary.110fafa17.0":"2022-07-20T07:46:32.841Z","15.0.0-canary.386ef1d2f.0":"2022-07-20T18:19:39.042Z","15.0.0-canary.c3924efef.0":"2022-07-20T18:29:17.763Z","15.0.0-canary.cf5c5907c.0":"2022-07-20T21:21:43.372Z","15.0.0-canary.0617e2319.0":"2022-07-20T21:39:56.670Z","15.0.0-canary.a743b7967.0":"2022-07-20T21:57:01.771Z","15.0.0-canary.69fd619d0.0":"2022-07-20T22:09:04.075Z","15.0.0-canary.2a6ddc1cf.0":"2022-07-29T16:04:27.173Z","15.0.0-canary.86efd56f6.0":"2022-08-02T14:45:26.498Z","15.0.0-canary.ccfc24d19.0":"2022-08-03T18:13:21.638Z","15.0.0-canary.e4570146f.0":"2022-08-03T18:40:31.642Z","15.0.0-canary.6683a36cb.0":"2022-08-03T19:20:32.693Z","15.0.0-canary.10196647d.0":"2022-08-03T21:53:36.465Z","15.0.0-canary.b20d3d73c.0":"2022-08-04T22:42:44.380Z","15.0.0-canary.47c0c6b1e.0":"2022-08-09T15:20:14.505Z","15.0.0-canary.0e3dc8e38.0":"2022-08-11T18:45:47.622Z","15.0.0-canary.d5a11f1c8.0":"2022-08-30T23:01:08.679Z","15.0.0-canary.bac992a95.0":"2022-09-01T07:05:29.018Z","15.0.0-canary.d25f3404c.0":"2022-09-01T09:44:17.698Z","15.0.0-canary.920d8a79e.0":"2022-09-01T20:20:47.726Z","15.0.0-canary.c363f267b.0":"2022-09-01T21:18:07.374Z","15.0.0-canary.a4eb4937a.0":"2022-09-06T18:19:38.630Z","15.0.0-canary.4299717da.0":"2022-09-07T16:15:31.405Z","15.0.0-canary.fa7d8d44b.0":"2022-09-07T19:18:36.565Z","15.0.0-canary.a40e3c768.0":"2022-09-09T20:03:48.218Z","15.0.0-canary.18cdc9a00.0":"2022-09-12T21:02:45.753Z","15.0.0-canary.7ab3cd3c8.0":"2022-09-13T22:39:02.131Z","15.0.0-canary.2860d244d.0":"2022-09-16T22:54:42.206Z","15.0.0-canary.e8726533c.0":"2022-09-20T20:17:32.634Z","15.0.0-canary.00d8de0aa.0":"2022-09-21T15:19:56.308Z","15.0.0-canary.271aedc30.0":"2022-09-21T15:35:44.797Z","15.0.0-canary.9f17ff2cb.0":"2022-09-21T18:08:04.534Z","15.0.0-canary.d3344c16f.0":"2022-09-22T09:24:15.539Z","15.0.0-canary.94f20ccb8.0":"2022-09-22T20:47:34.506Z","15.0.0-canary.81e4cb7b2.0":"2022-09-23T15:07:57.462Z","15.0.0-canary.aa85f9413.0":"2022-09-26T17:56:14.089Z","15.0.0-canary.7134a7752.0":"2022-09-26T21:57:25.581Z","15.0.0-canary.70b8ac16e.0":"2022-09-27T22:44:41.886Z","15.0.0-canary.c20d74405.0":"2022-09-27T23:31:03.032Z","15.0.0-canary.f033fc8d1.0":"2022-09-27T23:57:07.638Z","15.0.0-canary.8d7ae912a.0":"2022-09-28T07:55:52.826Z","15.0.0-canary.db414b864.0":"2022-09-28T14:52:27.734Z","15.0.0-canary.28cc6791f.0":"2022-09-28T18:06:39.594Z","15.0.0-canary.a515a2d18.0":"2022-09-28T18:55:31.899Z","15.0.0-canary.ce9523167.0":"2022-09-29T20:30:57.469Z","15.0.0-canary.b2310f7dc.0":"2022-09-30T00:13:37.310Z","15.0.0-canary.a44241e54.0":"2022-09-30T08:20:53.851Z","15.0.0-canary.0ce81e115.0":"2022-09-30T18:17:57.906Z","15.0.0-canary.3cc30f6ad.0":"2022-10-04T17:19:03.370Z","15.0.0-canary.d9cf98e60.0":"2022-10-04T19:03:30.985Z","15.0.0-canary.d71935c8b.0":"2022-10-06T08:14:38.016Z","15.0.0-canary.49c56a25d.0":"2022-10-06T18:50:42.953Z","15.0.0-canary.07acddef3.0":"2022-10-07T21:37:30.701Z","15.0.0-canary.1c74eb2c0.0":"2022-10-07T21:54:52.614Z","15.0.0-canary.dadfb713e.0":"2022-10-08T05:05:43.139Z","15.0.0-canary.395f1ce61.0":"2022-10-08T05:07:44.235Z","15.0.0-canary.e741b5c82.0":"2022-10-10T17:37:58.127Z","15.0.0-canary.582f3cc1c.0":"2022-10-11T04:48:55.122Z","15.0.0-canary.b1a6e3e88.0":"2022-10-12T12:02:13.819Z","15.0.0-canary.c9b1a31e4.0":"2022-10-12T16:58:21.166Z","15.0.0-canary.13e9b0d1f.0":"2022-10-12T19:20:54.146Z","15.0.0-canary.1dc797e7f.0":"2022-10-14T09:41:21.043Z","15.0.0-canary.ed4009397.0":"2022-10-14T16:51:07.678Z","15.0.0-canary.95ef196bc.0":"2022-10-14T23:13:45.811Z","15.0.0-canary.13eea1b2d.0":"2022-10-17T03:51:24.905Z","15.0.0-canary.ef9b2babb.0":"2022-10-17T09:17:48.542Z","15.0.0-canary.cec7fb987.0":"2022-10-17T10:56:10.908Z","15.0.0-canary.4fff58b08.0":"2022-10-17T15:22:19.002Z","15.0.0-canary.587d8f871.0":"2022-10-17T15:56:58.782Z","15.0.0-canary.edf4b98d0.0":"2022-10-17T16:40:17.411Z","15.0.0-canary.024ac5f16.0":"2022-10-17T22:42:11.161Z","15.0.0-canary.c8bdf6144.0":"2022-10-18T18:23:15.020Z","15.0.0-canary.bacda4885.0":"2022-10-18T18:42:31.796Z","15.0.0-canary.92b2556cf.0":"2022-10-19T01:13:14.361Z","15.0.0-canary.cc804509a.0":"2022-10-19T01:17:02.199Z","15.0.0-canary.982bedae9.0":"2022-10-19T01:36:58.074Z","15.0.0-canary.ee40081f4.0":"2022-10-19T20:11:39.409Z","15.0.0-canary.98f1b54e2.0":"2022-10-20T22:56:33.326Z","15.0.0-canary.e74b7ba7e.0":"2022-10-21T17:05:39.534Z","15.0.0-canary.ab55c07d2.0":"2022-10-22T18:19:01.810Z","15.0.0-canary.fc539db34.0":"2022-10-24T18:59:00.258Z","15.0.0-canary.e340b04c5.0":"2022-10-25T23:44:53.619Z","15.0.0-canary.2c1a8f8fd.0":"2022-10-26T17:30:16.264Z","15.0.0-canary.ecfee946f.0":"2022-10-26T20:15:04.982Z","15.0.0-canary.73ca9dbb0.0":"2022-10-31T17:32:14.086Z","15.0.0-canary.357f2e5f1.0":"2022-10-31T18:49:10.639Z","15.0.0-canary.eb103d4b5.0":"2022-10-31T19:56:14.456Z","15.0.0-canary.af5f01223.0":"2022-11-01T18:36:43.779Z","15.0.0-canary.58733ef41.0":"2022-11-02T18:10:32.708Z","15.0.0-canary.909b48215.0":"2022-11-03T04:07:39.686Z","15.0.0-canary.7f17127d5.0":"2022-11-03T18:19:01.019Z","15.0.0-canary.da95e2a05.0":"2022-11-04T16:58:55.550Z","15.0.0-canary.4832e2750.0":"2022-11-04T20:56:50.775Z","15.0.0-canary.215506426.0":"2022-11-05T01:05:50.042Z","15.0.0-canary.4cf917476.0":"2022-11-05T18:03:55.229Z","15.0.0-canary.eef14bd32.0":"2022-11-06T17:24:25.531Z","15.0.0-canary.6faa29fe9.0":"2022-11-07T03:13:16.342Z","15.0.0-canary.9af09b967.0":"2022-11-07T18:27:34.852Z","15.0.0-canary.0f54fbb93.0":"2022-11-08T21:56:25.505Z","15.0.0-canary.a8d47f9fe.0":"2022-11-09T04:17:37.862Z","15.0.0-canary.66a1e75e6.0":"2022-11-09T09:35:25.065Z","15.0.0-canary.5e5c2afc0.0":"2022-11-09T11:53:05.693Z","15.0.0-canary.3e3f43359.0":"2022-11-09T20:02:41.853Z","15.0.0-canary.3f667fac6.0":"2022-11-09T22:05:52.002Z","15.0.0-canary.faa28c1c5.0":"2022-11-11T16:35:38.447Z","15.0.0-canary.a868c7866.0":"2022-11-11T16:36:20.073Z","15.0.0-canary.602fe8efa.0":"2022-11-11T17:11:38.789Z","15.0.0-canary.558c2be62.0":"2022-11-11T22:45:07.520Z","15.0.0-canary.b5c13a7a8.0":"2022-11-14T15:58:22.249Z","15.0.0-canary.a6e1c0702.0":"2022-11-14T17:26:52.694Z","15.0.0-canary.b6f8a06de.0":"2022-11-15T09:28:07.602Z","15.0.0-canary.0163f3ba5.0":"2022-11-15T18:01:53.334Z","15.0.0-canary.66c5cbb94.0":"2022-11-15T19:29:52.668Z","15.0.0-canary.b01136063.0":"2022-11-16T00:15:36.247Z","15.0.0-canary.01da0cabb.0":"2022-11-16T09:13:03.054Z","15.0.0-canary.4ac393164.0":"2022-11-16T16:15:14.327Z","15.0.0-canary.6048fb563.0":"2022-11-16T16:17:24.313Z","15.0.0-canary.3777b03cb.0":"2022-11-16T18:41:15.327Z","15.0.0-canary.f7f56fff7.0":"2022-11-16T19:55:47.606Z","15.0.0-canary.7c73f6134.0":"2022-11-16T19:59:20.562Z","15.0.0-canary.f1e037150.0":"2022-11-16T20:05:01.650Z","15.0.0-canary.40b18d043.0":"2022-11-16T22:58:37.856Z","15.0.0-canary.86bde5c06.0":"2022-11-16T23:08:46.050Z","15.0.0-canary.bb7751002.0":"2022-11-16T23:59:58.729Z","15.0.0-canary.63aca9af6.0":"2022-11-17T19:00:59.943Z","15.0.0-canary.56482dc2e.0":"2022-11-17T21:55:03.158Z","15.0.0-canary.953e689f3.0":"2022-11-17T22:04:30.829Z","15.0.0-canary.b5606a793.0":"2022-11-18T10:21:00.533Z","15.0.0-canary.8c5675942.0":"2022-11-18T15:16:01.793Z","15.0.0-canary.697fbdebd.0":"2022-11-18T17:00:33.866Z","15.0.0-canary.d58410453.0":"2022-11-18T19:24:55.863Z","15.0.0-canary.7971d6ad5.0":"2022-11-19T08:45:04.789Z","15.0.0-canary.a0ae73b0e.0":"2022-11-21T10:53:33.460Z","15.0.0-canary.96f472604.0":"2022-11-21T12:52:31.451Z","15.0.0-canary.18b8f31e1.0":"2022-11-21T16:02:15.741Z","15.0.0-canary.912f33ce4.0":"2022-11-21T17:53:49.858Z","15.0.0-canary.1e1b1c369.0":"2022-11-23T19:00:28.018Z","15.0.0-canary.a2ec49244.0":"2022-11-23T19:30:47.950Z","15.0.0-canary.a7458ba0b.0":"2022-11-23T20:16:16.195Z","15.0.0-canary.7c35e5036.0":"2022-11-24T08:39:18.405Z","15.0.0-canary.4356e05c5.0":"2022-11-24T09:56:35.349Z","15.0.0-canary.cb605f8af.0":"2022-11-24T10:15:27.615Z","15.0.0-canary.05fb07f9f.0":"2022-11-24T17:13:37.210Z","15.0.0-canary.a911b386b.0":"2022-11-28T16:47:12.155Z","15.0.0-canary.2aa8050b4.0":"2022-11-28T19:11:27.747Z","15.0.0-canary.323904a9f.0":"2022-11-29T15:33:45.703Z","15.0.0-canary.168a629a4.0":"2022-11-29T16:48:42.569Z","15.0.0-canary.65c411674.0":"2022-11-29T17:38:08.069Z","15.0.0-canary.a86d36fd2.0":"2022-11-30T02:14:04.928Z","15.0.0-canary.3a1f46c66.0":"2022-11-30T12:06:55.320Z","15.0.0-canary.32d8a9648.0":"2022-12-01T17:29:00.238Z","15.0.0-canary.03618ab70.0":"2022-12-01T20:54:20.774Z","15.0.0-canary.68aaed940.0":"2022-12-01T21:23:59.364Z","15.0.0-canary.f0a0bbc75.0":"2022-12-02T09:01:40.911Z","15.0.0-canary.dd99c8764.0":"2022-12-02T14:00:52.048Z","15.0.0-canary.fabdcca3a.0":"2022-12-02T15:06:46.415Z","15.0.0-canary.2d26722d2.0":"2022-12-02T16:26:29.675Z","15.0.0-canary.eaa0c3a86.0":"2022-12-02T17:42:28.775Z","15.0.0-canary.79a613bbd.0":"2022-12-06T14:25:34.711Z","15.0.0-canary.c871fe61e.0":"2022-12-07T07:51:49.142Z","15.0.0-canary.9eaee7936.0":"2022-12-07T20:02:48.577Z","15.0.0-canary.1d37bf601.0":"2022-12-07T20:41:10.587Z","15.0.0-canary.a5fe069d5.0":"2022-12-09T18:44:06.108Z","15.0.0-canary.ce8b5326f.0":"2022-12-09T23:30:40.890Z","15.0.0-canary.43f5323bc.0":"2022-12-12T16:46:09.619Z","15.0.0-canary.5490e32e7.0":"2022-12-12T17:02:04.350Z","15.0.0-canary.817002c29.0":"2022-12-13T21:53:57.350Z","15.0.0-canary.313a1326a.0":"2022-12-14T10:28:43.256Z","15.0.0-canary.a69c14e10.0":"2022-12-14T11:18:58.667Z","15.0.0-canary.f43e0ceb5.0":"2022-12-14T16:44:47.739Z","15.0.0-canary.34767110.0":"2022-12-14T17:21:11.451Z","15.0.0-canary.1f99f3c50.0":"2022-12-15T14:25:27.113Z","15.0.0-canary.cfd69490f.0":"2022-12-16T20:08:30.046Z","15.0.0-canary.94ad8d986.0":"2022-12-19T19:27:03.339Z","15.0.0-canary.604264203.0":"2022-12-21T21:40:46.563Z","15.0.0-canary.85bcff6af.0":"2022-12-22T10:25:10.015Z","15.0.0-canary.ece3e8d21.0":"2022-12-22T17:12:07.709Z","15.0.0-canary.278ad53d1.0":"2022-12-27T17:04:59.930Z","15.0.0-canary.a7d8389e1.0":"2022-12-27T19:03:46.079Z","15.0.0-canary.8175d5eff.0":"2022-12-28T01:51:31.137Z","15.0.0-canary.16abb41ed.0":"2022-12-28T19:38:24.545Z","15.0.0-canary.e21dcb86d.0":"2022-12-29T14:02:07.898Z","15.0.0-canary.20ab6f5a8.0":"2022-12-29T19:40:53.728Z","15.0.0-canary.b9806f623.0":"2022-12-29T23:05:48.786Z","15.0.0-canary.50c9f550e.0":"2023-01-03T15:47:38.290Z","15.0.0-canary.af490a848.0":"2023-01-03T15:57:02.440Z","15.0.0-canary.7cf487c98.0":"2023-01-03T17:38:42.450Z","15.0.0-canary.a52be2d5e.0":"2023-01-03T19:13:07.915Z","15.0.0-canary.e38ba17c5.0":"2023-01-03T22:32:24.255Z","15.0.0-canary.49041a6c3.0":"2023-01-04T15:17:39.714Z","15.0.0-canary.c492898c2.0":"2023-01-04T17:37:07.562Z","15.0.0-canary.d7a2277de.0":"2023-01-04T21:35:36.558Z","15.0.0-canary.fd95ca7ef.0":"2023-01-05T01:02:44.595Z","15.0.0-canary.1eb44faf9.0":"2023-01-05T09:09:19.815Z","15.0.0-canary.adcdb7db9.0":"2023-01-05T16:21:34.930Z","15.0.0-canary.067af7eff.0":"2023-01-06T23:16:04.355Z","15.0.0-canary.21d1196a7.0":"2023-01-09T10:43:07.644Z","15.0.0-canary.8d2d8d3c4.0":"2023-01-09T22:23:53.839Z","15.0.0-canary.fc6ee6c32.0":"2023-01-10T16:27:56.260Z","15.0.0-canary.73537ab0f.0":"2023-01-10T18:11:29.815Z","15.0.0-canary.684e33d25.0":"2023-01-10T19:18:30.446Z","15.0.0-canary.0e89aab6b.0":"2023-01-11T16:17:32.299Z","15.0.0-canary.b0103d10a.0":"2023-01-11T19:12:23.710Z","15.0.0-canary.50e7a5312.0":"2023-01-11T20:54:02.573Z","15.0.0-canary.202823f54.0":"2023-01-11T21:35:39.172Z","15.0.0-canary.199fe2a2a.0":"2023-01-11T21:55:37.775Z","15.0.0-canary.8c0786d6f.0":"2023-01-12T14:36:10.600Z","15.0.0-canary.8a74f7c6d.0":"2023-01-17T19:24:25.419Z","15.0.0-canary.b4687fdc1.0":"2023-01-19T19:49:13.290Z","15.0.0-canary.b836b9892.0":"2023-01-24T22:39:06.363Z","15.0.0-canary.e8912fd37.0":"2023-01-26T18:29:41.025Z","15.0.0-canary.16fbd30ff.0":"2023-01-26T18:34:49.112Z","15.0.0-canary.033ae083a.0":"2023-01-26T19:26:44.649Z","15.0.0-canary.3a705fa1d.0":"2023-01-27T22:43:29.536Z","15.0.0-canary.d6bea2ff2.0":"2023-01-31T15:29:57.607Z","15.0.0-canary.0c94182c8.0":"2023-02-01T17:44:01.586Z","15.0.0-canary.15b221540.0":"2023-02-01T17:52:22.581Z","15.0.0-canary.eeebb8bba.0":"2023-02-01T18:22:04.834Z","15.0.0-canary.6a4b3f834.0":"2023-02-01T18:58:12.561Z","15.0.0-canary.b177b40e2.0":"2023-02-02T03:33:53.327Z","15.0.0-canary.d9f821042.0":"2023-02-02T17:38:01.853Z","15.0.0-canary.47c7deb19.0":"2023-02-03T09:08:48.073Z","15.0.0-canary.a16dbd1a6.0":"2023-02-04T06:14:23.125Z","15.0.0-canary.93416f87a.0":"2023-02-07T13:23:49.828Z","15.0.0-canary.49b8e7442.0":"2023-02-07T23:09:19.646Z","15.0.0-canary.de38de758.0":"2023-02-09T15:42:12.919Z","15.0.0-canary.4d62de70c.0":"2023-02-09T22:02:51.479Z","15.0.0-canary.6fcd8d418.0":"2023-02-13T11:49:42.888Z","15.0.0-canary.066d9439b.0":"2023-02-15T19:57:32.476Z","15.0.0-canary.7ab32468c.0":"2023-02-21T18:33:57.199Z","15.0.0-canary.fa27ba61d.0":"2023-02-27T16:19:25.829Z","15.0.0-canary.311ab4d4a.0":"2023-02-27T16:41:10.230Z","15.0.0-canary.901c83e77.0":"2023-02-27T18:05:54.424Z","15.0.0-canary.5cb8e2174.0":"2023-03-01T16:35:35.979Z","15.0.0-canary.f32339937.0":"2023-03-06T15:15:23.325Z","15.0.0-canary.7644d63d5.0":"2023-03-06T22:27:18.672Z","15.0.0-canary.d96330c08.0":"2023-03-08T11:41:35.643Z","15.0.0-canary.c99cae77c.0":"2023-03-08T23:42:43.614Z","15.0.0-canary.6023b1cd3.0":"2023-03-09T14:26:13.132Z","15.0.0-canary.274610c77.0":"2023-03-09T14:58:26.630Z","15.0.0-canary.a274583b9.0":"2023-03-09T19:52:30.331Z","15.0.0-canary.da22ca960.0":"2023-03-09T20:18:11.831Z","15.0.0-canary.304a94e8b.0":"2023-03-09T20:44:48.793Z","15.0.0-canary.6c265915c.0":"2023-03-09T21:47:05.713Z","15.0.0-canary.de5224633.0":"2023-03-09T23:55:33.929Z","15.0.0-canary.8879557e6.0":"2023-03-10T14:07:43.275Z","15.0.0-canary.23073a303.0":"2023-03-10T14:14:36.560Z","15.0.0-canary.51c7d4014.0":"2023-03-10T16:47:10.671Z","15.0.0-canary.1175a5be0.0":"2023-03-10T20:47:51.541Z","15.0.0-canary.7adf3af80.0":"2023-03-11T01:24:46.613Z","15.0.0-canary.82554d770.0":"2023-03-11T01:37:05.167Z","15.0.0-canary.93fc524b7.0":"2023-03-13T08:38:33.352Z","15.0.0-canary.50be0fbae.0":"2023-03-13T17:43:58.691Z","15.0.0-canary.6b5ffccd9.0":"2023-03-13T17:47:15.890Z","15.0.0-canary.1c8013f4e.0":"2023-03-13T18:02:28.756Z","15.0.0-canary.112715df5.0":"2023-03-13T18:38:58.117Z","15.0.0-canary.d250911f2.0":"2023-03-13T19:31:16.077Z","15.0.0-canary.7cd925c12.0":"2023-03-13T19:38:45.635Z","15.0.0-canary.b2ddacf73.0":"2023-03-13T19:43:13.408Z","15.0.0-canary.989ae2ecc.0":"2023-03-13T19:52:24.797Z","15.0.0-canary.89c66483a.0":"2023-03-13T20:16:13.740Z","15.0.0-canary.6a85742c2.0":"2023-03-14T02:47:09.364Z","15.0.0-canary.bb6cd78d5.0":"2023-03-14T18:16:32.109Z","15.0.0-canary.5f94aa37d.0":"2023-03-14T18:19:57.075Z","15.0.0-canary.1bd317240.0":"2023-03-14T18:23:43.918Z","15.0.0-canary.d441d2a2a.0":"2023-03-14T18:26:21.648Z","15.0.0-canary.fff4066c6.0":"2023-03-14T18:26:59.129Z","15.0.0-canary.87809c710.0":"2023-03-14T18:43:11.840Z","15.0.0-canary.48d30012d.0":"2023-03-14T18:47:32.783Z","15.0.0-canary.419b23cc6.0":"2023-03-14T18:58:32.894Z","15.0.0-canary.bf86521f4.0":"2023-03-14T23:13:12.428Z","15.0.0-canary.11f3d280e.0":"2023-03-15T00:11:02.804Z","15.0.0-canary.b281a409a.0":"2023-03-21T15:40:39.365Z","15.0.0-canary.39e473690.0":"2023-03-21T17:51:02.517Z","15.0.0-canary.cedffb44c.0":"2023-03-21T17:58:02.334Z","15.0.0-canary.36a4cba99.0":"2023-03-28T17:49:48.830Z","15.0.0-canary.ed7e82ded.0":"2023-03-28T20:34:20.771Z","15.0.0-canary.55093ee1e.0":"2023-03-29T18:48:18.085Z","15.0.0-canary.0c53abc81.0":"2023-04-07T01:40:53.894Z","15.0.0-canary.51311e69e.0":"2023-04-07T18:07:39.142Z","15.0.0-canary.113b1a38e.0":"2023-04-10T21:53:32.900Z","15.0.0-canary.ea2191426.0":"2023-04-11T21:55:24.129Z","15.0.0-canary.5a5c38538.0":"2023-04-11T22:30:05.387Z","15.0.0-canary.e4b5ea7eb.0":"2023-04-11T23:04:01.950Z","15.0.0-canary.a094dd9c1.0":"2023-04-14T22:42:15.637Z","15.0.0-canary.f771b091c.0":"2023-04-17T15:37:49.941Z","15.0.0-canary.79b1b612b.0":"2023-04-19T23:39:56.098Z","15.0.0-canary.6f50071e5.0":"2023-04-20T18:00:40.026Z","15.0.0-canary.ef754381c.0":"2023-04-24T20:50:41.790Z","15.0.0-canary.69ebf61ea.0":"2023-04-27T17:21:15.727Z","15.0.0-canary.b90be86de.0":"2023-04-29T00:21:21.832Z","15.0.0-canary.51f9c0c28.0":"2023-04-29T00:31:09.278Z","15.0.0-canary.4e840d685.0":"2023-05-02T15:33:17.856Z","15.0.0-canary.10b8563e4.0":"2023-05-02T23:41:36.141Z","15.0.0-canary.736b7fda4.0":"2023-05-03T15:09:09.033Z","15.0.0-canary.0e533c5a1.0":"2023-05-05T16:55:55.706Z","15.0.0-canary.5f01c15a2.0":"2023-05-05T17:26:01.578Z","15.0.0-canary.3b5b55e31.0":"2023-05-05T18:38:43.219Z","15.0.0-canary.d0788120f.0":"2023-05-09T08:22:46.222Z","15.0.0-canary.f52358dd0.0":"2023-05-12T14:30:09.669Z","15.0.0-canary.d3c3fbaa3.0":"2023-05-12T18:00:31.677Z","15.0.0-canary.576d3d2c8.0":"2023-05-16T01:59:46.286Z","15.0.0-canary.19bb36a46.0":"2023-05-16T19:53:44.446Z","15.0.0-canary.aa5ac7fe5.0":"2023-05-22T17:25:12.851Z","15.0.0-canary.90291f2e2.0":"2023-05-23T17:42:23.691Z","15.0.0-canary.446734f27.0":"2023-05-30T21:47:58.463Z","15.0.0-canary.19de312d8.0":"2023-06-06T17:18:01.520Z","15.0.0-canary.6081d829b.0":"2023-06-07T01:13:44.004Z","15.0.0-canary.b26c34a68.0":"2023-06-07T20:17:37.080Z","15.0.0-canary.4fe911371.0":"2023-06-07T23:05:40.925Z","15.0.0-canary.a9ff9866f.0":"2023-06-13T11:37:56.087Z","15.0.0-canary.b994146f6.0":"2023-06-14T21:03:23.490Z","15.0.0-canary.1fb4b1a06.0":"2023-06-27T18:56:54.746Z","15.0.0-canary.c64a2776e.0":"2023-06-27T20:16:10.718Z","15.0.0-canary.b05d9eb7c.0":"2023-06-29T16:23:26.575Z","15.0.0-canary.2a9697dc5.0":"2023-06-30T22:13:38.935Z","15.0.0-canary.0c52adeab.0":"2023-07-05T16:25:30.641Z","15.0.0-canary.83355c322.0":"2023-07-10T15:05:15.180Z","15.0.0-canary.bc9ae6c9c.0":"2023-08-03T21:20:36.192Z","15.0.0-canary.3c44cd956.0":"2023-08-07T17:46:47.558Z","15.0.0-canary.02702296e.0":"2023-08-25T12:04:41.946Z","15.0.0-canary.872b65832.0":"2023-08-30T12:13:02.319Z","15.0.0-canary.89b2e4122.0":"2023-08-31T16:06:29.244Z","15.0.0-canary.7a3942e7a.0":"2023-08-31T18:39:20.645Z","15.0.0-canary.54feb3020.0":"2023-09-11T21:04:47.857Z","15.0.0-canary.6cda3ce8d.0":"2023-09-12T01:44:43.360Z","15.0.0-canary.205b20b36.0":"2023-09-13T17:16:18.230Z","15.0.0-canary.22bf82024.0":"2023-09-18T09:11:36.384Z","15.0.0-canary.a246a4439.0":"2023-09-18T17:45:43.425Z","15.0.0-canary.d153db62b.0":"2023-09-19T19:14:47.570Z","15.0.0-canary.2528c1c3b.0":"2023-09-20T18:06:02.903Z","15.0.0-canary.1728a6dcf.0":"2023-09-26T01:22:52.468Z","15.0.0-canary.ebb636f3d.0":"2023-09-29T19:44:06.127Z","15.0.0-canary.c0d21ecc9.0":"2023-10-09T19:36:27.675Z","15.0.0-canary.127a44b28.0":"2023-10-12T19:59:46.887Z","15.0.0-canary.0ad128337.0":"2023-10-19T18:51:30.277Z","15.0.0-canary.9cec94097.0":"2023-10-19T23:09:01.173Z","15.0.0-canary.c51a0bbcc.0":"2023-11-15T20:58:24.271Z","15.0.0-canary.d76666ad4.0":"2023-11-27T22:12:47.799Z","15.0.0-canary.8656bf0e0.0":"2023-12-12T21:18:18.828Z","15.0.0-canary.7f224ddd4.0":"2023-12-28T06:08:45.928Z","15.0.0-canary.a0b8a90c0.0":"2024-02-07T19:19:12.309Z","15.0.0-canary.e50b478eb.0":"2024-02-08T18:07:41.070Z","15.0.0-canary.c43b3438b.0":"2024-02-23T20:17:11.633Z","15.0.0-canary.819498d8c.0":"2024-03-15T15:14:20.471Z","15.0.0-canary.453a6248a.0":"2024-03-25T17:13:12.980Z","15.0.0-canary.68edc03c6.0":"2024-04-08T19:05:31.601Z","15.0.0-canary.5bebc0064.0":"2024-04-11T21:40:11.953Z","15.0.0-canary.311f29a60.0":"2024-04-23T17:59:28.565Z","15.0.0-canary.65c10a622.0":"2024-04-25T18:48:23.641Z","15.0.0-canary.4b35cb7d0.0":"2024-05-02T12:02:28.587Z","15.0.0-canary.f80ac92b0.0":"2024-05-02T12:12:46.488Z","15.0.0-canary.2f5b899bc.0":"2024-05-20T13:54:37.745Z","15.0.0-canary.cfec83c74.0":"2024-05-20T18:56:21.400Z","15.0.0-canary.423edc3dc.0":"2024-06-26T18:11:47.970Z"},"maintainers":[{"name":"yefim","email":"hi@yef.im"},{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"aomarks","email":"aomarks@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"asyncliz","email":"asyncliz@gmail.com"},{"name":"candysonya","email":"wangchan518@gmail.com"},{"name":"ssuarez","email":"sayrisuarez@google.com"},{"name":"taylorv","email":"brian.t.vann@gmail.com"}],"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-linear-progress"},"keywords":["material components","material design","linear progress"],"license":"MIT","homepage":"https://github.com/material-components/material-components-web#readme","bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"readme":"","readmeFilename":""}